SlideShare una empresa de Scribd logo
Estructura de un programa
básico en C++
Programación Orientada a Objetos
1Mtl. Lourdes Cahuich -POO
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
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
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
Componentes de un programa
sencillo
 El siguiente programa ilustra los
componentes escenciales o “tokens” de
un programa en C++.
5Mtl. Lourdes Cahuich -POO
#include <iostream.h>
int main()
{
std::cout<<“Hola, bienvenido al programa en C++n”;
std::cout <<“En sus marcas, listos…¡fuera!”<<std::endl;
return 0;
}
6Mtl. Lourdes Cahuich -POO
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
 *Escribamos el código en el pizarrón y
respondamos a cada pregunta*
8Mtl. Lourdes Cahuich -POO
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
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
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
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
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
#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
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
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
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
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
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

Más contenido relacionado

La actualidad más candente (16)

Conceptos de c
Conceptos de cConceptos de c
Conceptos de c
 
Comandos importantes en c++
Comandos importantes en c++Comandos importantes en c++
Comandos importantes en c++
 
Estructura basica de_c_
Estructura basica de_c_Estructura basica de_c_
Estructura basica de_c_
 
Elementos básicos de un lenguaje de alto nivel
Elementos básicos de un lenguaje de alto nivelElementos básicos de un lenguaje de alto nivel
Elementos básicos de un lenguaje de alto nivel
 
Estructura de un rograma
Estructura de un rogramaEstructura de un rograma
Estructura de un rograma
 
Estructura basica para_c_(2)
Estructura basica para_c_(2)Estructura basica para_c_(2)
Estructura basica para_c_(2)
 
ESTRUCTURA BÁSICA PARA C++
ESTRUCTURA BÁSICA PARA C++ESTRUCTURA BÁSICA PARA C++
ESTRUCTURA BÁSICA PARA C++
 
Funciones definidas por el usuario
Funciones definidas por el usuarioFunciones definidas por el usuario
Funciones definidas por el usuario
 
Estructura basica para_c_
Estructura basica para_c_Estructura basica para_c_
Estructura basica para_c_
 
INSTRUCCIONES BÁSICAS PARA C++
INSTRUCCIONES BÁSICAS PARA C++INSTRUCCIONES BÁSICAS PARA C++
INSTRUCCIONES BÁSICAS PARA C++
 
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
 
Pr106 funcionesdefinicion variables
Pr106 funcionesdefinicion variablesPr106 funcionesdefinicion variables
Pr106 funcionesdefinicion variables
 
Estructura basica de_un_programa_en_c_
Estructura basica de_un_programa_en_c_Estructura basica de_un_programa_en_c_
Estructura basica de_un_programa_en_c_
 
Estructura
EstructuraEstructura
Estructura
 
Librerias en-lenguaje-c
Librerias en-lenguaje-cLibrerias en-lenguaje-c
Librerias en-lenguaje-c
 
Estructura basica-para-c++ (1)
Estructura basica-para-c++ (1)Estructura basica-para-c++ (1)
Estructura basica-para-c++ (1)
 

Destacado (14)

C++
C++C++
C++
 
Manual - C++ Basico
Manual - C++ BasicoManual - C++ Basico
Manual - C++ Basico
 
Dev c++
Dev c++Dev c++
Dev c++
 
Elementos básicos de c++
Elementos básicos de c++Elementos básicos de c++
Elementos básicos de c++
 
POO
POOPOO
POO
 
Aprenda c++ avanzado
Aprenda c++ avanzadoAprenda c++ avanzado
Aprenda c++ avanzado
 
Aprenda C++ Como Si Estuviera En Primero
Aprenda C++ Como Si Estuviera En PrimeroAprenda C++ Como Si Estuviera En Primero
Aprenda C++ Como Si Estuviera En Primero
 
Manual avanzado-de-c
Manual avanzado-de-cManual avanzado-de-c
Manual avanzado-de-c
 
Aprenda tacticas de ajedrez john nunn
Aprenda tacticas de ajedrez   john nunnAprenda tacticas de ajedrez   john nunn
Aprenda tacticas de ajedrez john nunn
 
Guia jaque partidas comentadas
Guia jaque   partidas comentadasGuia jaque   partidas comentadas
Guia jaque partidas comentadas
 
El laberinto siciliano 1
El laberinto siciliano 1El laberinto siciliano 1
El laberinto siciliano 1
 
El laberinto siciliano 2
El laberinto siciliano 2El laberinto siciliano 2
El laberinto siciliano 2
 
Manual del dev c++
Manual del dev c++Manual del dev c++
Manual del dev c++
 
Manual c++
Manual c++Manual c++
Manual c++
 

Similar a Estructura de un programa básico en c++

Jorge salazar 4 to b xd
Jorge salazar 4 to b xdJorge salazar 4 to b xd
Jorge salazar 4 to b xd
Jorgitop15
 
Jorge salazar 4 to b xd
Jorge salazar 4 to b xdJorge salazar 4 to b xd
Jorge salazar 4 to b xd
Jorgitop15
 
Estructura basica de_c_(2)
Estructura basica de_c_(2)Estructura basica de_c_(2)
Estructura basica de_c_(2)
gadiel1515
 
Elementos basicos c
Elementos basicos cElementos basicos c
Elementos basicos c
fabiocelis
 
Elementos basicos c
Elementos basicos cElementos basicos c
Elementos basicos c
fabiocelis
 

Similar a Estructura de un programa básico en c++ (20)

Introduccion a c++
Introduccion a c++Introduccion a c++
Introduccion a c++
 
Diapositivs~Elementos_basicos_C.pdf
Diapositivs~Elementos_basicos_C.pdfDiapositivs~Elementos_basicos_C.pdf
Diapositivs~Elementos_basicos_C.pdf
 
De algoritmo a programa en c++
De algoritmo a programa en c++De algoritmo a programa en c++
De algoritmo a programa en c++
 
Jorge salazar 4 to b xd
Jorge salazar 4 to b xdJorge salazar 4 to b xd
Jorge salazar 4 to b xd
 
Jorge salazar 4 to b xd
Jorge salazar 4 to b xdJorge salazar 4 to b xd
Jorge salazar 4 to b xd
 
Jorge salazar 4 to b xd
Jorge salazar 4 to b xdJorge salazar 4 to b xd
Jorge salazar 4 to b xd
 
Elementos basicos cpp_oto2014
Elementos basicos cpp_oto2014Elementos basicos cpp_oto2014
Elementos basicos cpp_oto2014
 
Elementosbasicosc
Elementosbasicosc Elementosbasicosc
Elementosbasicosc
 
Programación en C++
Programación en C++Programación en C++
Programación en C++
 
Programacion c
Programacion cProgramacion c
Programacion c
 
Elementos basicos c
Elementos basicos cElementos basicos c
Elementos basicos c
 
Estructura basica de_c_
Estructura basica de_c_Estructura basica de_c_
Estructura basica de_c_
 
Estructura basica de_c_
Estructura basica de_c_Estructura basica de_c_
Estructura basica de_c_
 
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
 
PROGRAMACIÓN EN C
PROGRAMACIÓN EN CPROGRAMACIÓN EN C
PROGRAMACIÓN EN C
 
PROGRAMACION EN C
PROGRAMACION EN CPROGRAMACION EN C
PROGRAMACION EN C
 
Introduccion a c++
Introduccion a c++Introduccion a c++
Introduccion a c++
 
Estructura basica de_c_(2)
Estructura basica de_c_(2)Estructura basica de_c_(2)
Estructura basica de_c_(2)
 
Elementos basicos c
Elementos basicos cElementos basicos c
Elementos basicos c
 
Elementos basicos c
Elementos basicos cElementos basicos c
Elementos basicos c
 

Más de UVM

Más de UVM (20)

Tiempo compartido en programación
Tiempo compartido en programaciónTiempo compartido en programación
Tiempo compartido en programación
 
Portafolio de evidencias del curso Programación Avanzada
Portafolio de evidencias del curso Programación AvanzadaPortafolio de evidencias del curso Programación Avanzada
Portafolio de evidencias del curso Programación Avanzada
 
Eficiencia en uso tiempo
Eficiencia en uso  tiempoEficiencia en uso  tiempo
Eficiencia en uso tiempo
 
Administración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicosAdministración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicos
 
Practica de arreglos
Practica de arreglosPractica de arreglos
Practica de arreglos
 
Otra introducción a apuntadores
Otra introducción a apuntadoresOtra introducción a apuntadores
Otra introducción a apuntadores
 
Ejemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stlEjemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stl
 
Breve repaso de apuntadores
Breve repaso de apuntadoresBreve repaso de apuntadores
Breve repaso de apuntadores
 
Arreglos conceptos básicos
Arreglos conceptos básicosArreglos conceptos básicos
Arreglos conceptos básicos
 
Resolución práctica de tipos de datos
Resolución práctica de tipos de datosResolución práctica de tipos de datos
Resolución práctica de tipos de datos
 
Resumen de funciones
Resumen de funcionesResumen de funciones
Resumen de funciones
 
Biblioteca estándar de funciones
Biblioteca estándar de funcionesBiblioteca estándar de funciones
Biblioteca estándar de funciones
 
Manejo de bits
Manejo de bitsManejo de bits
Manejo de bits
 
Aclaración de dudas 4 de septiembre
Aclaración de dudas 4 de septiembreAclaración de dudas 4 de septiembre
Aclaración de dudas 4 de septiembre
 
Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3
 
Función main()
Función main()Función main()
Función main()
 
Depuración de un programa en c++
Depuración de un programa en c++Depuración de un programa en c++
Depuración de un programa en c++
 
Algunas dudas de la sesión 28 agosto
Algunas dudas de la sesión 28 agostoAlgunas dudas de la sesión 28 agosto
Algunas dudas de la sesión 28 agosto
 
Objetos y arreglos en C#
Objetos y arreglos en C#Objetos y arreglos en C#
Objetos y arreglos en C#
 
Una solución para agregar estructura de repetición
Una solución para agregar estructura de repetición Una solución para agregar estructura de repetición
Una solución para agregar estructura de repetición
 

Último

Ferias de ciencias y estrategia STEAM – PNFCyT 2024.pdf
Ferias de ciencias y estrategia STEAM – PNFCyT 2024.pdfFerias de ciencias y estrategia STEAM – PNFCyT 2024.pdf
Ferias de ciencias y estrategia STEAM – PNFCyT 2024.pdf
JudithRomero51
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
sandradianelly
 
Tema 14. Aplicación de Diagramas 26-05-24.pptx
Tema 14. Aplicación de Diagramas 26-05-24.pptxTema 14. Aplicación de Diagramas 26-05-24.pptx
Tema 14. Aplicación de Diagramas 26-05-24.pptx
Noe Castillo
 

Último (20)

ESTEREOTIPOS Y ROLES DE GÉNERO (labor de grupo)
ESTEREOTIPOS  Y ROLES DE GÉNERO (labor de grupo)ESTEREOTIPOS  Y ROLES DE GÉNERO (labor de grupo)
ESTEREOTIPOS Y ROLES DE GÉNERO (labor de grupo)
 
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATRBIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
 
Power Point: Luz desde el santuario.pptx
Power Point: Luz desde el santuario.pptxPower Point: Luz desde el santuario.pptx
Power Point: Luz desde el santuario.pptx
 
ENUNCIADOS CUESTIONARIO S9 GEOLOGIA Y MINERALOGIA - GENERAL.docx
ENUNCIADOS CUESTIONARIO S9 GEOLOGIA Y MINERALOGIA - GENERAL.docxENUNCIADOS CUESTIONARIO S9 GEOLOGIA Y MINERALOGIA - GENERAL.docx
ENUNCIADOS CUESTIONARIO S9 GEOLOGIA Y MINERALOGIA - GENERAL.docx
 
Poemas de Beatriz Giménez de Ory_trabajos de 6º
Poemas de Beatriz Giménez de Ory_trabajos de 6ºPoemas de Beatriz Giménez de Ory_trabajos de 6º
Poemas de Beatriz Giménez de Ory_trabajos de 6º
 
TRABAJO CON TRES O MAS FRACCIONES PARA NIÑOS
TRABAJO CON TRES O MAS FRACCIONES PARA NIÑOSTRABAJO CON TRES O MAS FRACCIONES PARA NIÑOS
TRABAJO CON TRES O MAS FRACCIONES PARA NIÑOS
 
Ferias de ciencias y estrategia STEAM – PNFCyT 2024.pdf
Ferias de ciencias y estrategia STEAM – PNFCyT 2024.pdfFerias de ciencias y estrategia STEAM – PNFCyT 2024.pdf
Ferias de ciencias y estrategia STEAM – PNFCyT 2024.pdf
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
 
ACERTIJO LA RUTA DE LAS ADIVINANZAS OLÍMPICAS. Por JAVIER SOLIS NOYOLA
ACERTIJO LA RUTA DE LAS ADIVINANZAS OLÍMPICAS. Por JAVIER SOLIS NOYOLAACERTIJO LA RUTA DE LAS ADIVINANZAS OLÍMPICAS. Por JAVIER SOLIS NOYOLA
ACERTIJO LA RUTA DE LAS ADIVINANZAS OLÍMPICAS. Por JAVIER SOLIS NOYOLA
 
Fase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalFase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcional
 
Orientación Académica y Profesional 4º de ESO- OrientArte
Orientación Académica y Profesional 4º de ESO- OrientArteOrientación Académica y Profesional 4º de ESO- OrientArte
Orientación Académica y Profesional 4º de ESO- OrientArte
 
Material-de-Apoyo-Escuela-Sabatica-02-2-2024.pptx.ppt
Material-de-Apoyo-Escuela-Sabatica-02-2-2024.pptx.pptMaterial-de-Apoyo-Escuela-Sabatica-02-2-2024.pptx.ppt
Material-de-Apoyo-Escuela-Sabatica-02-2-2024.pptx.ppt
 
32 LECTURAS CORTAS PARA NIÑOS.pdf · versión 1.pdf
32 LECTURAS CORTAS PARA NIÑOS.pdf · versión 1.pdf32 LECTURAS CORTAS PARA NIÑOS.pdf · versión 1.pdf
32 LECTURAS CORTAS PARA NIÑOS.pdf · versión 1.pdf
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
 
Creación WEB. Ideas clave para crear un sitio web
Creación WEB. Ideas clave para crear un sitio webCreación WEB. Ideas clave para crear un sitio web
Creación WEB. Ideas clave para crear un sitio web
 
3.Conectores uno_Enfermería_EspAcademico
3.Conectores uno_Enfermería_EspAcademico3.Conectores uno_Enfermería_EspAcademico
3.Conectores uno_Enfermería_EspAcademico
 
5.Deicticos Uno_Enfermería_EspanolAcademico
5.Deicticos Uno_Enfermería_EspanolAcademico5.Deicticos Uno_Enfermería_EspanolAcademico
5.Deicticos Uno_Enfermería_EspanolAcademico
 
Tema 14. Aplicación de Diagramas 26-05-24.pptx
Tema 14. Aplicación de Diagramas 26-05-24.pptxTema 14. Aplicación de Diagramas 26-05-24.pptx
Tema 14. Aplicación de Diagramas 26-05-24.pptx
 

Estructura de un programa básico en c++

  • 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
  • 6. #include <iostream.h> int main() { std::cout<<“Hola, bienvenido al programa en C++n”; std::cout <<“En sus marcas, listos…¡fuera!”<<std::endl; return 0; } 6Mtl. 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