SlideShare ist ein Scribd-Unternehmen logo
1 von 36
[object Object],Universidad Centroccidental “Lisandro Alvarado” Decanato de Ciencias y Tecnología Lapso 2010-II 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?

Estructura de Lenguaje C++
Estructura de Lenguaje C++Estructura de Lenguaje C++
Estructura de Lenguaje C++Nana Garces
 
Operaciones Basicas C++
Operaciones Basicas C++Operaciones Basicas C++
Operaciones Basicas C++yesid19
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje carea21
 
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguajeLenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguajeDunkherz
 
Lenguajes de programacion c
Lenguajes de programacion cLenguajes de programacion c
Lenguajes de programacion ccharnisch
 
Programa c++
Programa c++Programa c++
Programa c++Pablo
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivasstarduslex
 
Introduccion a c++
Introduccion a c++Introduccion a c++
Introduccion a c++guestab91474
 
Presentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_cPresentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_cMonica Martinez
 
C# documento de texto junto con mapa conceptual
C# documento de texto junto con mapa conceptualC# documento de texto junto con mapa conceptual
C# documento de texto junto con mapa conceptualFernando Jose
 
Complementos
ComplementosComplementos
ComplementosTensor
 
Lenguajec diapositivas
Lenguajec diapositivasLenguajec diapositivas
Lenguajec diapositivastacubomx
 
Lenguaje De Programacion
Lenguaje De ProgramacionLenguaje De Programacion
Lenguaje De Programacioncharnisch
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++Tensor
 

Was ist angesagt? (20)

Revista digital
Revista digitalRevista digital
Revista digital
 
Estructura de Lenguaje C++
Estructura de Lenguaje C++Estructura de Lenguaje C++
Estructura de Lenguaje C++
 
Introduccion Lenguaje C Blanca
Introduccion Lenguaje  C BlancaIntroduccion Lenguaje  C Blanca
Introduccion Lenguaje C Blanca
 
Operaciones Basicas C++
Operaciones Basicas C++Operaciones Basicas C++
Operaciones Basicas C++
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguajeLenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
 
Lenguajes de programacion c
Lenguajes de programacion cLenguajes de programacion c
Lenguajes de programacion c
 
Lenguaje c
Lenguaje c Lenguaje c
Lenguaje c
 
Lenguajec(1)
Lenguajec(1)Lenguajec(1)
Lenguajec(1)
 
Programa c++
Programa c++Programa c++
Programa c++
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivas
 
Introduccion a c++
Introduccion a c++Introduccion a c++
Introduccion a c++
 
Presentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_cPresentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_c
 
C# documento de texto junto con mapa conceptual
C# documento de texto junto con mapa conceptualC# documento de texto junto con mapa conceptual
C# documento de texto junto con mapa conceptual
 
Complementos
ComplementosComplementos
Complementos
 
Lenguajec diapositivas
Lenguajec diapositivasLenguajec diapositivas
Lenguajec diapositivas
 
Lenguaje De Programacion
Lenguaje De ProgramacionLenguaje De Programacion
Lenguaje De Programacion
 
Lenguaje C (pdf)
Lenguaje C (pdf)Lenguaje C (pdf)
Lenguaje C (pdf)
 
Ikgi
IkgiIkgi
Ikgi
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 

Ähnlich wie Repaso del lenguaje

Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++Tensor
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++Tensor
 
Unidad2
Unidad2Unidad2
Unidad2JHONNY
 
Operaciones Básicas
Operaciones BásicasOperaciones Básicas
Operaciones Básicaschembe
 
Lenguaje de programacion C++ 2
Lenguaje de programacion C++ 2Lenguaje de programacion C++ 2
Lenguaje de programacion C++ 2David
 
Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2camnav
 
Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2Joaquin1418
 
Lenguajes De Programacion C nivel1-unidad2
Lenguajes De Programacion C nivel1-unidad2Lenguajes De Programacion C nivel1-unidad2
Lenguajes De Programacion C nivel1-unidad2charnisch
 
Operaciones Básicas
Operaciones BásicasOperaciones Básicas
Operaciones Básicaschembe
 
Lenguajec 1
Lenguajec 1Lenguajec 1
Lenguajec 1joeshego
 
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_1logan1725
 
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_1nibox
 
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_1Carlos
 
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_1Carlos
 
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_1Carlos
 
manual básico de programación en c
manual básico de programación en c manual básico de programación en c
manual básico de programación en c Liz O
 

Ähnlich wie Repaso del lenguaje (20)

Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos 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
 
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
 
Lenguajec 1
Lenguajec 1Lenguajec 1
Lenguajec 1
 
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
 
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
 
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
 
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
 
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
 
IntroLenguajeC.ppt
IntroLenguajeC.pptIntroLenguajeC.ppt
IntroLenguajeC.ppt
 
manual básico de programación en c
manual básico de programación en c manual básico de programación en c
manual básico de programación en c
 
Estructura de un programa
Estructura de un programaEstructura de un programa
Estructura de un programa
 

Kürzlich hochgeladen

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 estossgonzalezp1
 
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.pdfvladimiroflores1
 
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 JUNITMaricarmen Sánchez Ruiz
 
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íassuserf18419
 
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 esmerilJuanGallardo438714
 
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.pptxAlan779941
 
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 FabricKeyla Dolores Méndez
 
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.pptxLolaBunny11
 
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.pptxMiguelAtencio10
 
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 UninoveFagnerLisboa3
 
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.pdfJulian Lamprea
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
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 JosephBRAYANJOSEPHPEREZGOM
 
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 eyvanamcerpam
 
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.pptxlosdiosesmanzaneros
 

Kürzlich hochgeladen (15)

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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................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
 
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
 
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
 

Repaso del lenguaje

  • 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