SlideShare una empresa de Scribd logo
 
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],Operador Binario Operandos 5 +10
Los operadores aritméticos sirven  para realizar operaciones aritméticas básicas.
[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],10 + (8 - 4) * (10 * (12 + 6) / 6) ?
 
[object Object],[object Object],[object Object],[object Object]
 
[object Object],[object Object]
[object Object],¿Cuál es el valor de a y de b? int a = 1, b; b = a++  // b vale 1 y a vale 2 int a = 1, b; b = ++a;
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
[object Object],[object Object],[object Object]
[object Object],+ > !
[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],Ejemplo: if (num1 % num2 == 0) cout << num1 <<  &quot;  es divisible por  &quot;  << num2; if (expresión_lógica) { sentencia 1; ::: sentencia n; } if (expresión_lógica) sentencia;
[object Object],if (expresión_lógica) { sentencia 1; ::: sentencia n; } else { sentencia 1; ::: sentencia n; } if (expresión_lógica)  sentencia 1 ; else sentencia 2 ;
[object Object],if (annos > 3) { aumento = sueldo_base * 0.30; sueldo_neto = sueldo_base + aumento; } else { aumento = sueldo_base * 0.15; sueldo_neto = sueldo_base + aumento; }
[object Object],if (expresión_lógica)  sentencia 1 ; else if (expresión_lógica)  sentencia 2 ; else ::: if (expresión_lógica) sentencia 3 ; else   sentencia n ;
[object Object],if (numero1 == numero2) cadena = &quot;Los dos números son iguales&quot;; else    if (numero1 > numero2)     cadena = &quot;El primer número es mayor que el segundo&quot;;    else    cadena = &quot;El primer número es menor que el segundo&quot;;
[object Object],switch (expresion) { case etiqueta 1  : sentencia 1 ; break; case etiqueta 2  : sentencia 2 ;  break; ::: case etiqueta N  : sentencia n ;  break; default : sentencia d ; }
[object Object],string mensaje; char edo_civil; ::: // de alguna manera edo_civil toma un valor switch (edo_civil)  { case 'S': case 's':  mensaje = &quot;SOLTERO&quot;; break;  case 'C': case 'c':  mensaje = &quot;CASADO&quot;; break; case 'D': case 'd':  mensaje = &quot;DIVORCIADO&quot;; break; case 'V': case 'v':  mensaje = &quot;VIUDO&quot;; break; default: mensaje = &quot;Estado Invalido&quot;; }
[object Object],[object Object],[object Object],[object Object]
Un bucle while tiene una condición del bucle (expresión lógica) que controla la secuencia de repetición. La ejecución de la(s) sentencia(s) se repite mientras la condición del bucle permanece verdadera y termina cuando se falsa. Sintaxis: Cuerpo  Del  Bucle while (condición) { sentencia 1; sentencia 2; ::: sentencia n; } while (condición) sentencia; Primero se pregunta y  luego de Ejecuta Es una expresión lógica o booleana
Ejemplo de un bucle o estructura repetitiva, que permite mostrar por pantalla los números enteros del 1 al 100.  Bucle controlado con contador int cont = 1;  //Inicializar cont while (cont <= 100)  //Control del bucle { cout << cont << endl;  /*Imprime el contenido  de cont*/ ++cont;  /*Incrementa cont, cuando llegue a 100 se saldr á  del bucle*/ }
Ejemplo que lee varias notas (no se saben cuentas)  las acumula y cuenta dentro del bucle. Al terminar de procesar todas las notas, usa un valor centinela (-1) como último dato, para salirse del ciclo y por último, calcular e imprimir el promedio. Bucle controlado con valor centinela int nota, suma = 0, cont = 0; const int CENTINELA = -1; cout<<&quot;Ingrese la nota (-1) para finalizar : &quot;;  cin>>nota;  while (nota != CENTINELA)  { suma += nota; ++cont; cout<<&quot;Ingrese la nota (-1) para finalizar : &quot;;  cin>>nota;  } cout << &quot;El promedio de notas es : &quot; << suma/cont << endl;
Es el usuario el que tiene la potestad de continuar o no con el bucle, respondiendo a una pregunta que se le hace, relacionada con el control del mismo. A continuación se ilustra esta técnica con el ejemplo anterior. Bucle controlado preguntando al usuario  si desea la continuación del ciclo int nota, resp, suma = 0, cont = 0; cout<<&quot;Existe alguna nota (1)SI (2)NO : &quot;; cin>>resp;  while (resp == 1)  { cout<<&quot;Ingrese la nota : &quot;;  cin>>nota; suma += nota; ++cont; cout<<&quot;Existe alguna nota (1)SI (2)NO : &quot;;  cin>>resp;  } cout << &quot;El promedio de notas es : &quot; << suma/cont << endl;
La sentencia do-while se utiliza para especificar un bucle condicional que se ejecuta al menos una vez. Si condición es verdadera, entonces se repite la ejecución de sentencia, este proceso continúa hasta que la condición es falsa. Sintaxis: do  sentencia; while (condición) do { sentencia 1; sentencia 2; :::  sentencia n; } while (condición) Cuerpo  Del  Bucle Primero se ejecuta y  luego se  pregunta
Ejemplo donde el bucle se repetirá mientras el carácter leído no sea un dígito y se termina cuando se introduzca un carácter que es un dígito. char caracter; do  { cout<<&quot;Ingrese digito (0-9) : &quot;;  cin>>caracter; } while (caracter < '0' or caracter > '9'); cout<<&quot;El digito es : &quot;<<caracter<<endl;
Si conocemos exactamente la cantidad de veces que necesitamos repetir un conjunto de sentencias, entonces podemos usar un bucle for. La sentencia for es un método para ejecutar un bloque de sentencias un número fijo de veces. Sintaxis: for  (inicializacion; condicion iteración; incremento ) { conjunto de sentencias } Inicializa la variable de control del bucle Incrementa o Decrementa la variable de control del bucle Expresión lógica que determina si las sentencias se han de ejecutar, mientras sea verdadera
Ejemplo, donde se suman los 10 primeros números enteros y se imprime el resultado obtenido. int suma = 0; for (int n = 1; n <=10; n++) suma += n;  cout << &quot;La suma de los primeros 10 numeros  es:” << suma << endl;
[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],Parámetros formales o ficticios tipo_de_retorno  nombre_función (tipo param 1 ,   tipo param 2 , ..  tipo param n );
[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],tipo_de_retorno  nombre_función (tipo param1, tipo param2,  ..  tipo paramn) { acciones  //cuerpo de la función }
A continuación se muestra la definición de la función LeerNombre,  string LeerNombrePersona() { string nom;  //variable local de la función cout << &quot;Ingrese nombre de la persona&quot;; cin.sync();  /*limpia el Buffer antes de leer el string nom*/ getline(cin,nom);  //lee nom de tipo string return nom;  //retorna la variable nom }
[object Object],[object Object],[object Object],string nombre;  /*declaración de la variable que  recibirá lo que retorna la función*/ nombre = LeerNombrePersona(); /*llamada de la  función*/

Más contenido relacionado

La actualidad más candente

Lenguaje de programación c
Lenguaje de programación cLenguaje de programación c
Lenguaje de programación c
victdiazm
 
Programa para calcular valores de resistencias
Programa para calcular valores de resistenciasPrograma para calcular valores de resistencias
Programa para calcular valores de resistencias
Ulises Hernandez
 
Estructuras de repetición en programacion
Estructuras de repetición en programacionEstructuras de repetición en programacion
Estructuras de repetición en programacion
SERCOMPFAST
 
Instrucciones C++
Instrucciones C++Instrucciones C++
Instrucciones C++
grachika
 

La actualidad más candente (15)

Estructura switch case
Estructura switch caseEstructura switch case
Estructura switch case
 
Clase 5
Clase 5Clase 5
Clase 5
 
Abc algoritmos
Abc algoritmos Abc algoritmos
Abc algoritmos
 
Lenguaje de programación c
Lenguaje de programación cLenguaje de programación c
Lenguaje de programación c
 
Programa para calcular valores de resistencias
Programa para calcular valores de resistenciasPrograma para calcular valores de resistencias
Programa para calcular valores de resistencias
 
la instrucción if , Leer cadenas, caracteres
 la instrucción if , Leer cadenas, caracteres la instrucción if , Leer cadenas, caracteres
la instrucción if , Leer cadenas, caracteres
 
Clase 6
Clase 6Clase 6
Clase 6
 
Estructuras de repetición en programacion
Estructuras de repetición en programacionEstructuras de repetición en programacion
Estructuras de repetición en programacion
 
Fpr Tema 5 www.fresymetal.com
Fpr Tema 5 www.fresymetal.comFpr Tema 5 www.fresymetal.com
Fpr Tema 5 www.fresymetal.com
 
Introducción
IntroducciónIntroducción
Introducción
 
TUTORIAL LENGUAJE C
TUTORIAL LENGUAJE CTUTORIAL LENGUAJE C
TUTORIAL LENGUAJE C
 
TUTORIAL DE LENGUAJE C
TUTORIAL DE LENGUAJE CTUTORIAL DE LENGUAJE C
TUTORIAL DE LENGUAJE C
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Variables, constantes y tipos de datos en C
Variables, constantes y tipos de datos en CVariables, constantes y tipos de datos en C
Variables, constantes y tipos de datos en C
 
Instrucciones C++
Instrucciones C++Instrucciones C++
Instrucciones C++
 

Destacado

Curso de C++ (2014)
Curso de C++ (2014)Curso de C++ (2014)
Curso de C++ (2014)
Miriam Ruiz
 
Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++
cemayoral
 
Repaso del lenguaje C++
Repaso del lenguaje C++Repaso del lenguaje C++
Repaso del lenguaje C++
g_torrealba
 
Tecnicas avanzadas de programacion en lenguaje c++ (manual)
Tecnicas avanzadas de programacion en lenguaje c++ (manual)Tecnicas avanzadas de programacion en lenguaje c++ (manual)
Tecnicas avanzadas de programacion en lenguaje c++ (manual)
Ignacio Reyes
 
Presentación de C++
Presentación de C++Presentación de C++
Presentación de C++
Sylvert
 
Lenguaje de programacion c++ basico 2da parte instalación del compilador
Lenguaje de programacion c++ basico 2da parte instalación del compiladorLenguaje de programacion c++ basico 2da parte instalación del compilador
Lenguaje de programacion c++ basico 2da parte instalación del compilador
Dunkherz
 
(Meta 5.1)función sin parámetros que no retorna valor dev c++
(Meta 5.1)función sin parámetros que no retorna valor dev c++ (Meta 5.1)función sin parámetros que no retorna valor dev c++
(Meta 5.1)función sin parámetros que no retorna valor dev c++
Eli Diaz
 
Estructua Basica Lenguaje C++
Estructua Basica Lenguaje C++Estructua Basica Lenguaje C++
Estructua Basica Lenguaje C++
franjpr
 

Destacado (20)

Curso de C++ (2014)
Curso de C++ (2014)Curso de C++ (2014)
Curso de C++ (2014)
 
Manual c++
Manual c++Manual c++
Manual c++
 
Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++
 
Clase 5
Clase 5Clase 5
Clase 5
 
C# desde cero sesion 2
C# desde cero   sesion 2C# desde cero   sesion 2
C# desde cero sesion 2
 
Repaso del lenguaje C++
Repaso del lenguaje C++Repaso del lenguaje C++
Repaso del lenguaje C++
 
Tecnicas avanzadas de programacion en lenguaje c++ (manual)
Tecnicas avanzadas de programacion en lenguaje c++ (manual)Tecnicas avanzadas de programacion en lenguaje c++ (manual)
Tecnicas avanzadas de programacion en lenguaje c++ (manual)
 
Presentación de C++
Presentación de C++Presentación de C++
Presentación de C++
 
Lenguaje de programacion c++ basico 2da parte instalación del compilador
Lenguaje de programacion c++ basico 2da parte instalación del compiladorLenguaje de programacion c++ basico 2da parte instalación del compilador
Lenguaje de programacion c++ basico 2da parte instalación del compilador
 
Programa c++
Programa c++Programa c++
Programa c++
 
Lenguaje de-programacion-c++
Lenguaje de-programacion-c++Lenguaje de-programacion-c++
Lenguaje de-programacion-c++
 
(Meta 5.1)función sin parámetros que no retorna valor dev c++
(Meta 5.1)función sin parámetros que no retorna valor dev c++ (Meta 5.1)función sin parámetros que no retorna valor dev c++
(Meta 5.1)función sin parámetros que no retorna valor dev c++
 
Funciones en C++
Funciones en C++Funciones en C++
Funciones en C++
 
Lenguaje c++
Lenguaje c++Lenguaje c++
Lenguaje c++
 
Lenguajec diapositivas
Lenguajec diapositivasLenguajec diapositivas
Lenguajec diapositivas
 
Manual de lenguaje C++
Manual de lenguaje C++Manual de lenguaje C++
Manual de lenguaje C++
 
Extendiendo aplicaciones en C y C++ con Python
Extendiendo aplicaciones en C y C++ con PythonExtendiendo aplicaciones en C y C++ con Python
Extendiendo aplicaciones en C y C++ con Python
 
Estructua Basica Lenguaje C++
Estructua Basica Lenguaje C++Estructua Basica Lenguaje C++
Estructua Basica Lenguaje C++
 
Programación en c++
Programación en c++Programación en c++
Programación en c++
 
Presentacion de c++
Presentacion de c++Presentacion de c++
Presentacion de c++
 

Similar a Lenguaje c++

Similar a Lenguaje c++ (20)

Clase lenguaje c xxxxxx
Clase lenguaje c xxxxxxClase lenguaje c xxxxxx
Clase lenguaje c xxxxxx
 
Clase lenguaje c xxxxxx
Clase lenguaje c xxxxxxClase lenguaje c xxxxxx
Clase lenguaje c xxxxxx
 
Introduccion a c++
Introduccion a c++Introduccion a c++
Introduccion a c++
 
Tipos de datos en C
Tipos de datos en CTipos de datos en C
Tipos de datos en C
 
Lenguajes de programacion c
Lenguajes de programacion c Lenguajes de programacion c
Lenguajes de programacion c
 
Lenguaje de programacion C++ 4
Lenguaje de programacion C++ 4Lenguaje de programacion C++ 4
Lenguaje de programacion C++ 4
 
Repeticiones
RepeticionesRepeticiones
Repeticiones
 
Unidad4
Unidad4Unidad4
Unidad4
 
Repeticiones
RepeticionesRepeticiones
Repeticiones
 
Unidad4
Unidad4Unidad4
Unidad4
 
Lenguajesdeprogramacion c nivel1-unidad4
Lenguajesdeprogramacion c nivel1-unidad4Lenguajesdeprogramacion c nivel1-unidad4
Lenguajesdeprogramacion c nivel1-unidad4
 
Repeticiones
RepeticionesRepeticiones
Repeticiones
 
ESTATUTO WHILE
ESTATUTO WHILEESTATUTO WHILE
ESTATUTO WHILE
 
Lenguajesdeprogramacion c nivel1-unidad4
Lenguajesdeprogramacion c nivel1-unidad4Lenguajesdeprogramacion c nivel1-unidad4
Lenguajesdeprogramacion c nivel1-unidad4
 
Condiciones
CondicionesCondiciones
Condiciones
 
Condiciones
CondicionesCondiciones
Condiciones
 
Unidad3
Unidad3Unidad3
Unidad3
 
Lenguaje de programacion C++ 3
Lenguaje de programacion C++ 3Lenguaje de programacion C++ 3
Lenguaje de programacion C++ 3
 
Lenguajesdeprogramacion c nivel1-unidad3
Lenguajesdeprogramacion c nivel1-unidad3Lenguajesdeprogramacion c nivel1-unidad3
Lenguajesdeprogramacion c nivel1-unidad3
 
Lenguajesdeprogramacion c nivel1-unidad3
Lenguajesdeprogramacion c nivel1-unidad3Lenguajesdeprogramacion c nivel1-unidad3
Lenguajesdeprogramacion c nivel1-unidad3
 

Último

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
 
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezPRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
Ruben53283
 
Presentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdf
Presentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdfPresentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdf
Presentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdf
juancmendez1405
 

Último (20)

Presentación Revistas y Periódicos Digitales
Presentación Revistas y Periódicos DigitalesPresentación Revistas y Periódicos Digitales
Presentación Revistas y Periódicos Digitales
 
ensayo literario rios profundos jose maria ARGUEDAS
ensayo literario rios profundos jose maria ARGUEDASensayo literario rios profundos jose maria ARGUEDAS
ensayo literario rios profundos jose maria ARGUEDAS
 
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
 
Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)
Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)
Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)
 
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
 
PLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docx
PLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docxPLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docx
PLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docx
 
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezPRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
 
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
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
 
Proyecto Integrador 2024. Archiduque entrevistas
Proyecto Integrador 2024. Archiduque entrevistasProyecto Integrador 2024. Archiduque entrevistas
Proyecto Integrador 2024. Archiduque entrevistas
 
Presentación Pedagoía medieval para exposición en clases
Presentación Pedagoía medieval para exposición en clasesPresentación Pedagoía medieval para exposición en clases
Presentación Pedagoía medieval para exposición en clases
 
Lec. 08 Esc. Sab. Luz desde el santuario
Lec. 08 Esc. Sab. Luz desde el santuarioLec. 08 Esc. Sab. Luz desde el santuario
Lec. 08 Esc. Sab. Luz desde el santuario
 
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
 
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)
 
Módulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptx
Módulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptxMódulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptx
Módulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptx
 
Presentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdf
Presentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdfPresentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdf
Presentación de medicina Enfermedades Fotográfico Moderno Morado (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 gestión de obras - Aquí tu Remodelación
Proceso de gestión de obras - Aquí tu RemodelaciónProceso de gestión de obras - Aquí tu Remodelación
Proceso de gestión de obras - Aquí tu Remodelación
 
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
 
PROYECTO INTEGRADOR ARCHIDUQUE. presentacion
PROYECTO INTEGRADOR ARCHIDUQUE. presentacionPROYECTO INTEGRADOR ARCHIDUQUE. presentacion
PROYECTO INTEGRADOR ARCHIDUQUE. presentacion
 

Lenguaje c++

  • 1.  
  • 2.
  • 3.
  • 4.
  • 5. Los operadores aritméticos sirven para realizar operaciones aritméticas básicas.
  • 6.
  • 7.
  • 8.  
  • 9.
  • 10.  
  • 11.
  • 12.
  • 13.
  • 14.  
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27. Un bucle while tiene una condición del bucle (expresión lógica) que controla la secuencia de repetición. La ejecución de la(s) sentencia(s) se repite mientras la condición del bucle permanece verdadera y termina cuando se falsa. Sintaxis: Cuerpo Del Bucle while (condición) { sentencia 1; sentencia 2; ::: sentencia n; } while (condición) sentencia; Primero se pregunta y luego de Ejecuta Es una expresión lógica o booleana
  • 28. Ejemplo de un bucle o estructura repetitiva, que permite mostrar por pantalla los números enteros del 1 al 100. Bucle controlado con contador int cont = 1; //Inicializar cont while (cont <= 100) //Control del bucle { cout << cont << endl; /*Imprime el contenido de cont*/ ++cont; /*Incrementa cont, cuando llegue a 100 se saldr á del bucle*/ }
  • 29. Ejemplo que lee varias notas (no se saben cuentas) las acumula y cuenta dentro del bucle. Al terminar de procesar todas las notas, usa un valor centinela (-1) como último dato, para salirse del ciclo y por último, calcular e imprimir el promedio. Bucle controlado con valor centinela int nota, suma = 0, cont = 0; const int CENTINELA = -1; cout<<&quot;Ingrese la nota (-1) para finalizar : &quot;; cin>>nota; while (nota != CENTINELA) { suma += nota; ++cont; cout<<&quot;Ingrese la nota (-1) para finalizar : &quot;; cin>>nota; } cout << &quot;El promedio de notas es : &quot; << suma/cont << endl;
  • 30. Es el usuario el que tiene la potestad de continuar o no con el bucle, respondiendo a una pregunta que se le hace, relacionada con el control del mismo. A continuación se ilustra esta técnica con el ejemplo anterior. Bucle controlado preguntando al usuario si desea la continuación del ciclo int nota, resp, suma = 0, cont = 0; cout<<&quot;Existe alguna nota (1)SI (2)NO : &quot;; cin>>resp; while (resp == 1) { cout<<&quot;Ingrese la nota : &quot;; cin>>nota; suma += nota; ++cont; cout<<&quot;Existe alguna nota (1)SI (2)NO : &quot;; cin>>resp; } cout << &quot;El promedio de notas es : &quot; << suma/cont << endl;
  • 31. La sentencia do-while se utiliza para especificar un bucle condicional que se ejecuta al menos una vez. Si condición es verdadera, entonces se repite la ejecución de sentencia, este proceso continúa hasta que la condición es falsa. Sintaxis: do sentencia; while (condición) do { sentencia 1; sentencia 2; ::: sentencia n; } while (condición) Cuerpo Del Bucle Primero se ejecuta y luego se pregunta
  • 32. Ejemplo donde el bucle se repetirá mientras el carácter leído no sea un dígito y se termina cuando se introduzca un carácter que es un dígito. char caracter; do { cout<<&quot;Ingrese digito (0-9) : &quot;; cin>>caracter; } while (caracter < '0' or caracter > '9'); cout<<&quot;El digito es : &quot;<<caracter<<endl;
  • 33. Si conocemos exactamente la cantidad de veces que necesitamos repetir un conjunto de sentencias, entonces podemos usar un bucle for. La sentencia for es un método para ejecutar un bloque de sentencias un número fijo de veces. Sintaxis: for (inicializacion; condicion iteración; incremento ) { conjunto de sentencias } Inicializa la variable de control del bucle Incrementa o Decrementa la variable de control del bucle Expresión lógica que determina si las sentencias se han de ejecutar, mientras sea verdadera
  • 34. Ejemplo, donde se suman los 10 primeros números enteros y se imprime el resultado obtenido. int suma = 0; for (int n = 1; n <=10; n++) suma += n; cout << &quot;La suma de los primeros 10 numeros es:” << suma << endl;
  • 35.
  • 36.
  • 37.
  • 38.
  • 39. A continuación se muestra la definición de la función LeerNombre, string LeerNombrePersona() { string nom; //variable local de la función cout << &quot;Ingrese nombre de la persona&quot;; cin.sync(); /*limpia el Buffer antes de leer el string nom*/ getline(cin,nom); //lee nom de tipo string return nom; //retorna la variable nom }
  • 40.