SlideShare ist ein Scribd-Unternehmen logo
1 von 36
[object Object],Universidad Centroccidental “Lisandro Alvarado” Decanato de Ciencias y Tecnología Lapso 2011-I Programación I
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Elementos Básicos de C++
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],C C++ Basic Ada Java Pascal Python Fortran Smalltalk Ruby Elementos Básicos de C++
[object Object],Elementos Básicos de C++ Programa  Fuente Compilador (Traductor ) Programa  Objeto (Código intermedio) Enlazador (linker) Programa  Ejecutable (en lenguaje de máquina) Inicio Programa fuente Compilar pro g rama Errores De Sintaxis Comprobar errores de ejecución Errores en tiempo  de ejecución no no si si
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Elementos Básicos de C++
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Elementos Básicos de C++
[object Object],[object Object],[object Object],[object Object],Elementos Básicos de C++
[object Object],[object Object],[object Object],Elementos Básicos de C++ ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],Elementos Básicos de C++ TIPOS DE DATOS ESTÁNDAR MAS USADOS int Números enteros long Númetos enteros más grandes que int float Números reales double  Números reales más grandes que float bool Valores lógicos (True o false/Verdadero o falso/1 o 0) char Caracteres
[object Object],[object Object],Elementos Básicos de C++ TIPOS DE CONSTANTES Literales 99.99 o 'F' o ''Nombre: ''. (Tal como se escribe en el  texto del programa) Definidas (simbólicas) Sintaxis:  #define <identificador> <valor> Ejemplos:  #define DCyT  '' Decanato de Ciencias y Tecnologia ''   #define NOTA_MAX 100 Declaradas Sintaxis:  const  <tipo>  <identificador>  =  <valor>;  Ejemplos: const int MES = 12 const char SI =  'S' const NOTA_MAX = 100 (si se omite el tipo,  C++ utiliza int por defecto)
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Elementos Básicos de C++
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Elementos Básicos de C++
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Elementos Básicos de C++
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Elementos Básicos de C++
[object Object],[object Object],[object Object],[object Object],variable  =  expresión Elementos Básicos de C++ En este caso las variables señaladas en la expresión, toman ambas el valor de 0
Operadores aritméticos  Los operadores aritméticos sirven para realizar operaciones aritméticas básicas Elementos Básicos de C++ Operador Tipos enteros  Tipos reales Ejemplo + Suma Suma x + y - Resta Resta b – c  * Multiplicación Multiplicación y * z / División entera: cociente División en coma flotante b / 10 % División entera: resto No permitida a % 5
[object Object],[object Object],[object Object],Elementos Básicos de C++ Prioridad  Nivel de precedencia Asociatividad +, - (unitarios) 1 izquierda - derecha *, /, % 2 izquierda - derecha +, -  3 izquierda - derecha
Operadores y equivalencias de asignación Elementos Básicos de C++ Símbolo Uso Descripción Sentencia no abreviada = a = b Asigna el valor de b a a a = b *= a *= b Multiplica a por b y asigna el resultado a la variable a a = a * b /= a /= b Divide a entre b y asigna el resultado a la variable a a = a / b %= a %= b Fija en a el resto de a/b a = a % b += a += b Suma b y a y asigna el resultado a la variable a a = a + b -= a -= b Resta b de a y asigna el resultado a la variable a a = a - b
[object Object],[object Object],[object Object],[object Object],Elementos Básicos de C++ Incrementación Decrementación ++n --n n += 1 n -= 1 n = n +1 n = n -1
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Elementos Básicos de C++
[object Object],[object Object],[object Object],[object Object],Elementos Básicos de C++ Operador Significado Uso Ejemplo == Igual a a == b ' A '  ==  '  C '   falso != No igual a  a != b 2 != 4  verdadero > Mayor que a > b 7 > 9  falso < Menor que a < b ' a '  <  ' d '   verdadero >= Mayor o igual que a >= b 'A'  >=  'a'   falso <= Menor o igual que a <= b 4 <= 1  falso
[object Object],[object Object],[object Object],[object Object],Elementos Básicos de C++ Operador Operación lógica Ejemplo Negación (!, not) ! operando not operando not (x >= y) Y lógica (&&, and) operando1 && operando 2 operando1 and operando 2 m < n and i > j O lógica (||, or) operando1 || operando 2 operando1 or operando 2 a = 10 or n != 5
[object Object],[object Object],[object Object],[object Object],[object Object],Elementos Básicos de C++
[object Object],[object Object],Elementos Básicos de C++ TIPOS DE ESTRUCTURAS DE CONTROL Secuencia las instrucciones se ejecutan una tras otra. Selectiva o Condicional se utiliza para que el programa elija entre cursos de acción alternativos. Iterativa Repetitiva permite repetir conjuntos de instrucciones. Las instrucciones se ejecutan un número determinado o indeterminado a priori de veces. Una condición de control establece las veces que se ejecuta una instrucción repetitiva.
[object Object],[object Object],if (<expres_bool>) <sentencia> if (<expres_bool>) <sentencia> else <sentencia> if (<expres_bool>){ <sentencia 1> ::::: <sentencia n> } if (<expres_bool>){ <sentencia 1> ::::: <sentencia n> } Else { <sentencia 1> ::::: <sentencia n> } Elementos Básicos de C++ Note que en el caso en el que sólo siga una sentencia al if no es necesario incluir las llaves, pero sí lo es cuando lo siguen más de una sentencia.
if (nota == 10) m ensaje = &quot;Matricula de Honor&quot;; else if (nota >= 9) m ensaje = &quot;Sobresaliente&quot;; else if (nota >= 7) mensaje = &quot;Notable&quot;; else if (nota >= 5) mensaje = &quot;Aprobado&quot;; else mensaje = &quot;Suspenso&quot;; if (nota == 10) mensaje = &quot;Matricula de Honor&quot;; else if (nota >= 9) mensaje = &quot;Sobresaliente&quot;; else if (nota >= 7) mensaje = &quot;Notable&quot;; else if (nota >= 5) mensaje = &quot;Aprobado&quot;; else mensaje = &quot;Suspenso&quot;; Anidamiento de estructuras selectivas if IMPORTANTE:  LEGIBILIDAD  DEL CÓDIGO Elementos Básicos de C++
[object Object],[object Object],[object Object],switch  ( <expresion> ) { case <const1> : <sentencia1>;  < break > ; case <const2> : <sentencia2>;  < break > ; . . . case <constN> : <sentenciaN>;  < break > ; [default : <sentenciaD>; ] } Elementos Básicos de C++
[object Object],[object Object],char caracter; ::: // de alguna manera caracter toma un valor switch (caracter) { case ‘0’: case ‘1’: case ‘2’: case ‘3’: case ‘4’: case ‘5’: case ‘6’: case ‘7’: case ‘8’: case ‘9’: m ensaje = &quot;Dígito &quot; ; break; case ‘a’: case ‘e’: case ‘i’: case ‘o’: case ‘u’: case ‘A’: case ‘E’: case ‘I’: case ‘O’: case ‘U’: m ensaje = &quot;Vocal&quot;; break; default: m ensaje = &quot;Otro carácter&quot;; } Resolver este ejemplo usando la sentencia “if” sería más difícil o poco legible. Elementos Básicos de C++
[object Object],[object Object],[object Object],[object Object],[object Object],Elementos Básicos de C++
Sentencia while Un bucle while tiene una condición de control (expresión lógica) que indica la cantidad de repetición. La ejecución de la(s) sentencia(s) se repite mientras la condición del bucle permanece verdadera y termina cuando sea falsa . Se ejecuta cero o más veces. Sintaxis: Elementos Básicos de C++ Cuerpo  Del  Bucle while (condición) { Sentencia 1; Sentencia 2; . . . Sentencia N; } while (condición) Sentencia; Primero se pregunta y  luego de Ejecuta while    Es un bucle  Pretest Es una expresión lógica o booleana
Ejemplo de sentencia while El siguiente extracto de programa calcula y muestra la nota  promedio de un estudiante. Si la condición es true (1) inicialmente, la sentencia while se ejecutará y no terminará (bucle infinito) a menos que en el cuerpo de la misma se modifique de alguna forma la condición de control del bucle. char resp; int suma, nota, n = 0;  cout << “Hay datos: ”; cin >> resp; while (resp == ‘s’){  cout << “Nota  : ”;  cin >> nota;  suma += nota; n++; cout << “Hay mas datos: ”; cin >> resp; } cout << “El promedio de notas es:” << suma/n << endl; Elementos Básicos de C++
Sentencia do-while La sentencia do-while se utiliza para especificar un bucle condicional que se ejecuta al menos una vez. Si la condición es verdadera, entonces se repite la ejecución de la(s) sentencia(s), este proceso continúa hasta que la condición sea falsa. Sintaxis: do {   Sentencia; }while (condición); Cuerpo  Del  Bucle Primero se ejecuta y  luego se pregunta do-while  Es un bucle  Post Test do{ Sentencia 1; Sentencia 2; . . Sentencia N; } while (condición); Se ejecuta una o más veces. Elementos Básicos de C++
Ejemplos de sentencia do-while int pot=50; do  {  pot = pot * 2; cout << “La potencia obtenida es:” <<pot<< endl;  } while (pot < 500); char resp; int suma, nota, n = 0;  do {  cout << “Nota  : ”;  cin >> nota;  suma += nota;  n++; cout << “Hay mas datos: ”; cin >> resp; } while (resp == ‘s’); cout << “El promedio de notas es:” << suma/n << endl; Siempre se ejecuta al menos una vez, luego se evalúa la condición y si es true (1), la(s) sentencia(s) se repetirá(n) y no terminará (bucle infinito) a menos que en el cuerpo del mismo se modifique de alguna forma la condición de control del bucle. Elementos Básicos de C++
Sentencia for Si se conoce exactamente la cantidad de veces que se necesita repetir un conjunto de instrucciones, entonces se debe usar un bucle for. La sentencia for es un método para ejecutar un bloque de sentencias un número fijo de veces, ya que en el encabezado permite especificar todo. Sintaxis: for  (inicializacion; condicion iteración; incremento ) { conjunto de sentencias } Elementos Básicos de C++ 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
Ejemplos de Sentencias for for ( int count  =  1; count <= 5; count ++) cout<< “Valor obtenido es: ” << 2 * count << endl ; int i = 0; while (i < 10)  { cout << i  << endl ; ++i; } Un bucle for se puede reescribir como bucle while pero no es lo recomendable for (int i=0; i<10; i++) cout << i; Sólo dos líneas de código usando la sentencia for vs Seis líneas de código usando la sentencia while IMPORTANTE:  LEGIBILIDAD  DEL CÓDIGO Elementos Básicos de C++
Comparación de while, for y do- while Elementos Básicos de C++ while  for do-while ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Weitere ähnliche Inhalte

Was ist angesagt?

Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacion
neyvajms
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivas
starduslex
 

Was ist angesagt? (20)

Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacion
 
Clase 1. lógica de la programación
Clase 1. lógica de la programaciónClase 1. lógica de la programación
Clase 1. lógica de la programación
 
1 introduccion a la programacion 1
1 introduccion  a la programacion 11 introduccion  a la programacion 1
1 introduccion a la programacion 1
 
Presentacion Programacion
Presentacion ProgramacionPresentacion Programacion
Presentacion Programacion
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivas
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de Programación
 
Lenguaje c
Lenguaje c Lenguaje c
Lenguaje c
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Exposición Python
Exposición PythonExposición Python
Exposición Python
 
Diapositivas pseudocodigo
Diapositivas pseudocodigoDiapositivas pseudocodigo
Diapositivas pseudocodigo
 
Cadena caracteres
Cadena caracteresCadena caracteres
Cadena caracteres
 
Algoritmos secuenciales resueldos
Algoritmos  secuenciales resueldosAlgoritmos  secuenciales resueldos
Algoritmos secuenciales resueldos
 
Lenguaje natural pseudocodigo diagramacion y programacion
Lenguaje natural pseudocodigo diagramacion y programacionLenguaje natural pseudocodigo diagramacion y programacion
Lenguaje natural pseudocodigo diagramacion y programacion
 
Lenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesLenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretes
 
Algoritmo Secuenciales
Algoritmo SecuencialesAlgoritmo Secuenciales
Algoritmo Secuenciales
 
python
pythonpython
python
 
Lenguaje de programacion en c
Lenguaje de programacion en cLenguaje de programacion en c
Lenguaje de programacion en c
 
Técnica de resolución de problemas
Técnica de resolución de problemasTécnica de resolución de problemas
Técnica de resolución de problemas
 
Bibliotecas o libreria de c++
Bibliotecas o libreria de c++Bibliotecas o libreria de c++
Bibliotecas o libreria de c++
 
Elementos basicos de un programa
Elementos basicos de un programaElementos basicos de un programa
Elementos basicos de un programa
 

Andere mochten auch

Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++
yesid19
 
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
 
Curso de C++ (2014)
Curso de C++ (2014)Curso de C++ (2014)
Curso de C++ (2014)
Miriam Ruiz
 
Asignación 3. lenguaje c
Asignación 3. lenguaje cAsignación 3. lenguaje c
Asignación 3. lenguaje c
aarg90
 
Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++
cemayoral
 
Estructua Basica Lenguaje C++
Estructua Basica Lenguaje C++Estructua Basica Lenguaje C++
Estructua Basica Lenguaje C++
franjpr
 
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
 

Andere mochten auch (20)

Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++
 
C# desde cero sesion 2
C# desde cero   sesion 2C# desde cero   sesion 2
C# desde cero sesion 2
 
Lenguaje c++
Lenguaje c++Lenguaje c++
Lenguaje c++
 
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
 
Curso de C++ (2014)
Curso de C++ (2014)Curso de C++ (2014)
Curso de C++ (2014)
 
Programa c++
Programa c++Programa c++
Programa c++
 
Lenguaje de-programacion-c++
Lenguaje de-programacion-c++Lenguaje de-programacion-c++
Lenguaje de-programacion-c++
 
Asignación 3. lenguaje c
Asignación 3. lenguaje cAsignación 3. lenguaje c
Asignación 3. lenguaje c
 
Manual c++
Manual c++Manual c++
Manual c++
 
Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++
 
Introduccion Al Llenguaje C
Introduccion Al Llenguaje CIntroduccion Al Llenguaje C
Introduccion Al Llenguaje C
 
manual-despiece-vespa-125nc-150cl
manual-despiece-vespa-125nc-150clmanual-despiece-vespa-125nc-150cl
manual-despiece-vespa-125nc-150cl
 
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++
 
Clase 5
Clase 5Clase 5
Clase 5
 
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)
 
Presentacion de c++
Presentacion de c++Presentacion de c++
Presentacion de c++
 

Ähnlich wie Repaso del lenguaje C++

Ähnlich wie Repaso del lenguaje C++ (20)

Revista digital
Revista digitalRevista digital
Revista digital
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 
Clase 1 Lenguaje C++
Clase 1 Lenguaje C++Clase 1 Lenguaje C++
Clase 1 Lenguaje C++
 
Practica
PracticaPractica
Practica
 
presentacion
presentacionpresentacion
presentacion
 
Unidad2
Unidad2Unidad2
Unidad2
 
Operaciones Básicas
Operaciones BásicasOperaciones Básicas
Operaciones Básicas
 
Lenguaje de programacion C++ 2
Lenguaje de programacion C++ 2Lenguaje de programacion C++ 2
Lenguaje de programacion C++ 2
 
Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2
 
Operaciones Basicas C++
Operaciones Basicas C++Operaciones Basicas C++
Operaciones Basicas C++
 
Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2
 
Lenguajes De Programacion C nivel1-unidad2
Lenguajes De Programacion C nivel1-unidad2Lenguajes De Programacion C nivel1-unidad2
Lenguajes De Programacion C nivel1-unidad2
 
Operaciones Básicas
Operaciones BásicasOperaciones Básicas
Operaciones Básicas
 
Lenguajes de programacion c
Lenguajes de programacion cLenguajes de programacion c
Lenguajes de programacion c
 
Lenguajec 1
Lenguajec 1Lenguajec 1
Lenguajec 1
 
Introduccion a c++
Introduccion a c++Introduccion a c++
Introduccion a c++
 
IntroLenguajeC.ppt
IntroLenguajeC.pptIntroLenguajeC.ppt
IntroLenguajeC.ppt
 
Lenguaje De Programacion
Lenguaje De ProgramacionLenguaje De Programacion
Lenguaje De Programacion
 
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
 

Kürzlich hochgeladen

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Kürzlich hochgeladen (15)

PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 

Repaso del lenguaje C++

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16. Operadores aritméticos Los operadores aritméticos sirven para realizar operaciones aritméticas básicas Elementos Básicos de C++ Operador Tipos enteros Tipos reales Ejemplo + Suma Suma x + y - Resta Resta b – c * Multiplicación Multiplicación y * z / División entera: cociente División en coma flotante b / 10 % División entera: resto No permitida a % 5
  • 17.
  • 18. Operadores y equivalencias de asignación Elementos Básicos de C++ Símbolo Uso Descripción Sentencia no abreviada = a = b Asigna el valor de b a a a = b *= a *= b Multiplica a por b y asigna el resultado a la variable a a = a * b /= a /= b Divide a entre b y asigna el resultado a la variable a a = a / b %= a %= b Fija en a el resto de a/b a = a % b += a += b Suma b y a y asigna el resultado a la variable a a = a + b -= a -= b Resta b de a y asigna el resultado a la variable a a = a - b
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26. if (nota == 10) m ensaje = &quot;Matricula de Honor&quot;; else if (nota >= 9) m ensaje = &quot;Sobresaliente&quot;; else if (nota >= 7) mensaje = &quot;Notable&quot;; else if (nota >= 5) mensaje = &quot;Aprobado&quot;; else mensaje = &quot;Suspenso&quot;; if (nota == 10) mensaje = &quot;Matricula de Honor&quot;; else if (nota >= 9) mensaje = &quot;Sobresaliente&quot;; else if (nota >= 7) mensaje = &quot;Notable&quot;; else if (nota >= 5) mensaje = &quot;Aprobado&quot;; else mensaje = &quot;Suspenso&quot;; Anidamiento de estructuras selectivas if IMPORTANTE: LEGIBILIDAD DEL CÓDIGO Elementos Básicos de C++
  • 27.
  • 28.
  • 29.
  • 30. Sentencia while Un bucle while tiene una condición de control (expresión lógica) que indica la cantidad de repetición. La ejecución de la(s) sentencia(s) se repite mientras la condición del bucle permanece verdadera y termina cuando sea falsa . Se ejecuta cero o más veces. Sintaxis: Elementos Básicos de C++ Cuerpo Del Bucle while (condición) { Sentencia 1; Sentencia 2; . . . Sentencia N; } while (condición) Sentencia; Primero se pregunta y luego de Ejecuta while Es un bucle Pretest Es una expresión lógica o booleana
  • 31. Ejemplo de sentencia while El siguiente extracto de programa calcula y muestra la nota promedio de un estudiante. Si la condición es true (1) inicialmente, la sentencia while se ejecutará y no terminará (bucle infinito) a menos que en el cuerpo de la misma se modifique de alguna forma la condición de control del bucle. char resp; int suma, nota, n = 0; cout << “Hay datos: ”; cin >> resp; while (resp == ‘s’){ cout << “Nota : ”; cin >> nota; suma += nota; n++; cout << “Hay mas datos: ”; cin >> resp; } cout << “El promedio de notas es:” << suma/n << endl; Elementos Básicos de C++
  • 32. Sentencia do-while La sentencia do-while se utiliza para especificar un bucle condicional que se ejecuta al menos una vez. Si la condición es verdadera, entonces se repite la ejecución de la(s) sentencia(s), este proceso continúa hasta que la condición sea falsa. Sintaxis: do { Sentencia; }while (condición); Cuerpo Del Bucle Primero se ejecuta y luego se pregunta do-while Es un bucle Post Test do{ Sentencia 1; Sentencia 2; . . Sentencia N; } while (condición); Se ejecuta una o más veces. Elementos Básicos de C++
  • 33. Ejemplos de sentencia do-while int pot=50; do { pot = pot * 2; cout << “La potencia obtenida es:” <<pot<< endl; } while (pot < 500); char resp; int suma, nota, n = 0; do { cout << “Nota : ”; cin >> nota; suma += nota; n++; cout << “Hay mas datos: ”; cin >> resp; } while (resp == ‘s’); cout << “El promedio de notas es:” << suma/n << endl; Siempre se ejecuta al menos una vez, luego se evalúa la condición y si es true (1), la(s) sentencia(s) se repetirá(n) y no terminará (bucle infinito) a menos que en el cuerpo del mismo se modifique de alguna forma la condición de control del bucle. Elementos Básicos de C++
  • 34. Sentencia for Si se conoce exactamente la cantidad de veces que se necesita repetir un conjunto de instrucciones, entonces se debe usar un bucle for. La sentencia for es un método para ejecutar un bloque de sentencias un número fijo de veces, ya que en el encabezado permite especificar todo. Sintaxis: for (inicializacion; condicion iteración; incremento ) { conjunto de sentencias } Elementos Básicos de C++ 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
  • 35. Ejemplos de Sentencias for for ( int count = 1; count <= 5; count ++) cout<< “Valor obtenido es: ” << 2 * count << endl ; int i = 0; while (i < 10) { cout << i << endl ; ++i; } Un bucle for se puede reescribir como bucle while pero no es lo recomendable for (int i=0; i<10; i++) cout << i; Sólo dos líneas de código usando la sentencia for vs Seis líneas de código usando la sentencia while IMPORTANTE: LEGIBILIDAD DEL CÓDIGO Elementos Básicos de C++
  • 36.

Hinweis der Redaktion

  1. Recomendaciones para Identificadores Las variables u objetos deben nombrarse todos en minúsculas Los nombres de las constantes todos en mayúsculas Los métodos, funciones o subrutinas, la primera letra de cada palabra en mayúscula y el resto en minúsculas No empezar los identificadores con subrayado aunque es válido Tratar de que sean nombres significativos pero no tan largos