1. Estructura de un programa
básico en C++
Programación Orientada a Objetos
1Mtl. Lourdes Cahuich -POO
2. Introducción
Un programa típico en C++ contiene
un conjunto de enunciados que
involucran variables (objetos cuyo
valor puede cambiar durante la
ejecución del programa), constantes
(cuyos valores no cambian),
operadores (como +,-,etc.), y
funciones.
2Mtl. Lourdes Cahuich -POO
3. Particularidades
C++ es sensible a mayúsculas y
minúsculas, por lo que Area, area y
AREA son tres objetos distintos para
C++.
C++ es un lenguaje orientado a tipo,
lo que significa que la información
está clasificada en tipos; por ejemplo
todos los números enteros se
encuentran en una categoría llamada
int (de integer)
3Mtl. Lourdes Cahuich -POO
4. Particularidades (cont.)
Por ejemplo, si tenemos una variable
cuyo valor sólo puede ser un número
entero, se debe declarar escribiendo
int antes del nombre de la variable
(int es su tipo).
Todos los enunciados terminan con
punto y coma (;)
4Mtl. Lourdes Cahuich -POO
5. Componentes de un programa
sencillo
El siguiente programa ilustra los
componentes escenciales o “tokens” de
un programa en C++.
5Mtl. Lourdes Cahuich -POO
7. Preguntas de repaso de
programación
Del código anterior, responde:
◦ ¿En dónde se encuentra la directiva del
pre-procesador?
◦ ¿Dónde está el archivo de encabezado?
◦ ¿Dónde está el punto de inicio del
programa?
◦ ¿Dónde se encuentra el cuerpo del
programa?
◦ ¿Qué es y para qué sirve “main”?
◦ ¿Qué significa “<iostream>”?
7Mtl. Lourdes Cahuich -POO
8. *Escribamos el código en el pizarrón y
respondamos a cada pregunta*
8Mtl. Lourdes Cahuich -POO
9. Encabezado de programa
#include <iostream>
# es una directiva de preprocesador.
Esto indica al compilador que incluya
el archivo de encabezado <iostream>
(input/output stream)
El archivo iostream tiene el código de
las funciones cin y cout (entre otras)
Los pico-paréntesis <> indican al
preprocesador que éste es parte de la
biblioteca estándar de C++ (STL)
9Mtl. Lourdes Cahuich -POO
10. int main() / void main()
Indica el inicio del programa.
Los paréntesis () se usan en C++ para
indicar que el nombre que se
encuentra a la izquierda de éstos es
una función.
Por lo que main() es una función.
Todos los programas en C++ deben
tener solamente una función main()
única.
10Mtl. Lourdes Cahuich -POO
11. void main() / int main()
Dependiendo del entorno de
programación, puedes encontrar la
función main() definida como:
◦ int main()
◦ void main()
La primera forma indica que se debe
“regresar” un valor entero, para indicar
que se ejecutó bien o con errores la
función main().
La segunda forma no pide valor alguno
de regreso, por lo que se indica con
“void” (significa “vacío” en inglés)
11Mtl. Lourdes Cahuich -POO
12. Cuerpo del programa
Después de la línea de la función
main() hay corchete que abre ({)
seguido de varios enunciados y al
final termina con un corchete que
cierra (})
Así que todo lo que se encuentra
después de main y entre los corchetes
{…} forma el cuerpo del programa
12Mtl. Lourdes Cahuich -POO
13. Comentarios
Los comentarios no son parte del
programa, pero se incluyen para que
el programador pueda acordarse del
propósito del programa y sus
variables.
Comentario en una línea: //
Comentario en varias líneas: iniciar
con /* y terminar con */
13Mtl. Lourdes Cahuich -POO
14. #include <iostream>
int main(){
int longitud = 0;
//longitud es el nombre de la variable tipo int
int ancho = 0, area = 0;
//ancho y area también son nombres de variables
std::cout << "Escribe la longitud y ancho de un rectangulo: ";
//enunciado de salida
std::cin >> longitud >> ancho; //Enunciado entrada
area = longitud * ancho; //cálculo del área
std::cout << "Longitud = " << longitud << "t ancho = "
<< ancho << "t area = " << area << std::endl;
//enunciado de salida
system("pause");
return 0;
}
14Mtl. Lourdes Cahuich -POO
15. Guiándote por los comentarios,
responde:
¿Qué hace el programa?
¿Qué pide el programa al usuario?
¿Qué tiene que escribir el usuario?
¿Qué resultados le muestra al
usuario?
*Analicemos el programa en el pizarrón
para encontrar las respuestas*
15Mtl. Lourdes Cahuich -POO
16. Uso de los comentarios
El uso de comentarios ayuda a
conocer el funcionamiento del código
En caso de programas muy grandes,
agregar comentarios previamente
ayuda a su programación.
16Mtl. Lourdes Cahuich -POO
17. Clasificación de la información
Tipos de información Tipos de datos C++
Enteros
Reales
Caracteres
Booleanos
int
float
char
bool
17Mtl. Lourdes Cahuich -POO
18. Tipos de datos
Con base en el código anterior, ¿qué
deberías modificar en él para que los
valores de los lados del rectángulo
puedan ser números reales?
18Mtl. Lourdes Cahuich -POO
19. Conclusión
El propósito de esta presentación es
hacer una revisión general de un
programa básico en C++, como
recordatorio de lo aprendido en la
materia antecedente.
¿Conocías lo visto aquí? ¿Algo de lo
visto aquí sigue sin quedar claro?
Envía un correo al docente en donde
escribas todos los comandos, funciones
y conceptos que recuerdes de la materia
antecedente.
19Mtl. Lourdes Cahuich -POO