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

Más contenido relacionado

La actualidad más candente

Estructura de Lenguaje C++
Estructura de Lenguaje C++Estructura de Lenguaje C++
Estructura de Lenguaje C++
Nana Garces
 
Introduccion Lenguaje C Blanca
Introduccion Lenguaje  C BlancaIntroduccion Lenguaje  C Blanca
Introduccion Lenguaje C Blanca
Blanca Valero Hilario
 
Operaciones Basicas C++
Operaciones Basicas C++Operaciones Basicas C++
Operaciones Basicas C++
yesid19
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
area21
 
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
 
Lenguaje c
Lenguaje c Lenguaje c
Lenguaje c
camilofigueroa14
 
Lenguajec(1)
Lenguajec(1)Lenguajec(1)
Lenguajec(1)
Luis Pérez
 
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
Complementos
Tensor
 
Lenguajec diapositivas
Lenguajec diapositivasLenguajec diapositivas
Lenguajec diapositivas
tacubomx
 
Lenguaje De Programacion
Lenguaje De ProgramacionLenguaje De Programacion
Lenguaje De Programacioncharnisch
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
Tensor
 

La actualidad más candente (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++
 

Similar a 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
 
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ásicas
chembe
 
Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2Joaquin1418
 
Unidad2
Unidad2Unidad2
Unidad2JHONNY
 
Operaciones Básicas
Operaciones BásicasOperaciones Básicas
Operaciones Básicas
chembe
 
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
 
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_1
Carlos
 
IntroLenguajeC.ppt
IntroLenguajeC.pptIntroLenguajeC.ppt
IntroLenguajeC.ppt
testnotification
 
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
 
Estructura de un programa
Estructura de un programaEstructura de un programa
Estructura de un programa
Veronica Falconi
 

Similar a 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
 
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
 
Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2
 
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
 
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
 

Último

Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
Ing. Julio Iván Mera Casas
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
DanielErazoMedina
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
JimmyTejadaSalizar
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
ManuelCampos464987
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
DiegoCampos433849
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
espinozaernesto427
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 

Último (20)

Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 

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.

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