SlideShare una empresa de Scribd logo
1 de 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]

Más contenido relacionado

La actualidad más candente

Codigo intermedio
Codigo intermedioCodigo intermedio
Codigo intermedio
Emanuel Gs
 

La actualidad más candente (20)

LENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONLENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACION
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Clases/Tipos de lenguajes de programación
Clases/Tipos de lenguajes de programaciónClases/Tipos de lenguajes de programación
Clases/Tipos de lenguajes de programación
 
Presentacion Programacion
Presentacion ProgramacionPresentacion Programacion
Presentacion Programacion
 
Tpos de datos c#
Tpos de datos c#Tpos de datos c#
Tpos de datos c#
 
Funciones en C++
Funciones en C++Funciones en C++
Funciones en C++
 
Estructura de Lenguaje C++
Estructura de Lenguaje C++Estructura de Lenguaje C++
Estructura de Lenguaje C++
 
Estructuras iterativas
Estructuras iterativasEstructuras iterativas
Estructuras iterativas
 
ESTRUCTURA BÁSICA PARA C++
ESTRUCTURA BÁSICA PARA C++ESTRUCTURA BÁSICA PARA C++
ESTRUCTURA BÁSICA PARA C++
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de Programación
 
Lenguaje c++
Lenguaje c++Lenguaje c++
Lenguaje c++
 
Lenguaje c 1
Lenguaje c   1Lenguaje c   1
Lenguaje c 1
 
Algoritmos computacionales conceptos básicos
Algoritmos computacionales   conceptos básicosAlgoritmos computacionales   conceptos básicos
Algoritmos computacionales conceptos básicos
 
Comandos de raptor
Comandos de raptorComandos de raptor
Comandos de raptor
 
Codigo intermedio
Codigo intermedioCodigo intermedio
Codigo intermedio
 
Tutorial de codeblocks
Tutorial de codeblocksTutorial de codeblocks
Tutorial de codeblocks
 
Librerias Básicas y sus Funciones Lenguaje de Programación C
Librerias Básicas y sus Funciones Lenguaje de Programación CLibrerias Básicas y sus Funciones Lenguaje de Programación C
Librerias Básicas y sus Funciones Lenguaje de Programación C
 
Introduccion c++
Introduccion c++Introduccion c++
Introduccion c++
 
Pseint tutorial
Pseint tutorialPseint tutorial
Pseint tutorial
 

Destacado

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
 
Code blocks & lenguaje c++
Code blocks & lenguaje c++Code blocks & lenguaje c++
Code blocks & lenguaje c++
aldaircausado11
 

Destacado (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++
 
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++
 
Code blocks & lenguaje c++
Code blocks & lenguaje c++Code blocks & lenguaje c++
Code blocks & lenguaje c++
 

Similar a 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
 
Lenguaje c
Lenguaje c Lenguaje c
Lenguaje c
 
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
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

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
 
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
 
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
 
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
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
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
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
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
 

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.

Notas del editor

  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