Está en la página 1de 27

Estructura

 y  sintaxis  general  
del  Lenguaje  C++
Preparado  por:
Ing.  JUAN  CARLOS  MANTILLA  GÓMEZ

Slides Estructura y sintaxis general del lenguaje C++ by Juan Carlos Mantilla Gómez is licensed under a Creative Commons Reconocimiento-
NoComercial-SinObraDerivada 4.0 Internacional License.
Puede hallar permisos más allá de los concedidos con esta licencia en https://savio.utb.edu.co/
Estructura  de  un  programa Inclusión  de  las  Bibliotecas  a  usar
Definición  del  espacio  de  
Directivas  del     nombres  estándar
Preprocesador

Encabezados  del  
programa

Función  Principal
o  cuerpo  del  programa

Código  del  programa

Sem2-Ejemplo1.cpp
Estructura  de  un  programa  
Ejemplo  2
Encabezados

Función  Principal
main

Sem2-Ejemplo2.cpp
Regla  básica    de  documentación  para  nuestros  ejercicios  en  
C++
Todo  ejercicio  que  se  entregue  formalmente  en  este  curso  deberá  ir  
encabezado  con  el  siguiente  esquema  de  comentarios  de  identificación:

/* Programa: Nombre del programa


ID Autor: T000#####
Nombre Autor: XXXXXXXXXXXXXXXXXXXXXXXXXXX
fecha: xx-xx-xx
*/
Antes  de  Empezar….escoger  el  entorno  de  desarrollo  a  usar
• Entornos  integrados:
• Qt  Creator
• Ver  en  SAVIO  – Semana  1    
• Documento:    Semana  01  Instalación  de  QT
• Enlace  de  descarga  del  instalador
• Codeblocks
• Netbeans

• Plataformas  online
• C++  Shell       Disponible  en    http://cpp.sh

• Repl,it Disponible  en  https://repl.it


Resumen  General  de  la  sintaxis  en  C++
Secuencias  de  Escape.
• Caracteres  especiales  que  no  son  visibles  en  la  consola  (pantalla),  pero  causan  
una  acción  del  cursor.
Secuencia  de  Escape Efecto  que  produce
\n Salto  de  Línea
\r Retorno  de  carro
\t Salto  de  tabulación
\\ Imprime    el  carácter  \
\” Imprime  las  “
\$ Imprime  el  signo  $
\{ Imprime  el  carácter  {
\} Imprime  el  carácter  }
\[ Imprime  el  carácter  [
\] Imprime  el  carácter  ]
Operadores  en  C++
• De  Relación:      
• Aritméticos:       • Mayor  que   (  >  )
• Suma (  +  ) • Menor  que   (  <  )
• Resta (  -­‐ ) • Mayor  o  igual   (>=)
• Multiplicación (  *  )   • Menor  o  igual  (<=)
• División (  /  ) • Es  igual  a   (==)  
• Módulo   (  %  )       • Es  diferente  a   (!=)
• Asignación   (  =  )
• Lógicos:      
• And   (&&),    
• Or (  || )    
• Not (    !   )  
Sentencias  de  Asignación  de  valor
• Toda  variable  debe  ser  declarada  para  poder  ser  utilizada
<tipo de dato> <lista de variables>;
• Por  ejemplo:
int edad;
int anio, mes, dia;
float radio, area, lado;
• La  Asignación  de  valor  tiene  la  forma:
variable = valor asignado;
• Por  ejemplo:
edad = 41;
anio = 2019;
lado = 3.45;
Estructuras  de  Selección  (Decisión)          if-else
if (condicion){ if (condicion1) {
// código que se ejecuta sólo // código que se ejecuta sólo
// si condición es verdadera // si condición1 es verdadera
} }
else {
// código que se ejecuta sólo
if (condicion){ // si condición1 es verdadera
if (condicion2) {
// código que se ejecuta sólo
// código que se ejecuta sólo
// si condición es verdadera
// si condición2 es verdadera
} }
else{
else{ // código que se ejecuta sólo
// si condición2 no es verdadera
// código que se ejecuta sólo
// si condición no es verdadera
}
}
}
Ejemplo  del  uso  de  
las  Estructuras  de  
Selección  (Decisión)

Programa que captura dos


números enteros a , b y
determina cuál es el mayor
de los dos.
Si a y b son iguales el
programa debe escribir
"Los datos son iguales"

Sem2-Ejemplo3.cpp
Ejemplo  del  uso  de  
las  Estructuras  de  
Selección  (Decisión)

Programa que captura dos


números enteros a , b y
determina cuál es el mayor
de los dos.
Si a y b son iguales el
programa debe escribir
"Los datos son iguales"

Sem2-Ejemplo3.cpp
Estructura  de  repetición    -­‐ while
while (Condicion){
// secuencia de una o mas instrucciones
// que se ejecutará repetidamente mientras
// condición sea verdadera
}

Sem2-Ejemplo4.cpp
Estructura  de  repetición  for
for (variable = vr_inicial ; condición ; incremento ){
// secuencia de una o mas instrucciones
// que se ejecutará repetidamente mientras
// condición sea verdadera
}

• Tener en cuenta que:

• El ciclo for puede ser “decreciente”. Es decir, empezar la variable en


un valor, e ir disminuyéndola (decrementándola) sucesivamente hasta
alcanzar la condición límite
• El “paso” con que se afecta la variable de control del ciclo puede ser
diferente de 1, dependiendo de la lógica a aplicar.
Estructura  de  repetición  for.    

Sem2-Ejemplo5.cpp
Estructura  de  repetición  for.    Ejemplo2.      Ciclo  “decreciente”  

Sem2-Ejemplo6.cpp
Estructura  de  repetición  for.    Ejemplo3.      Ciclo  con  “paso”    !=      1

Sem2-Ejemplo7.cpp
Estructura  de  repetición    for.    Ejemplo3.      Ciclo  con  “paso”    !=      1    
decreciente

Sem2-Ejemplo8.cpp
Estructura  de  repetición    do – while.      
do
{
....
....
bloque de instrucciones
....
....
}
while (condición del ciclo)

• La estructura do – while permite construir ciclos, en los que las


instrucciones del ciclo se ejecutan como mínimo una vez.

• La condición que define si el ciclo debe ejecutarse nuevamente o


terminar, se evalúa al final de la primera iteración
Situaciones  de  Selección  Múltiple.

• Una situación de selección múltiple en programación ocurre cuando el


programa debe ejecutar elegir cuál secuencia de código ejecuta, entre
varias alternativas posibles, dependiendo del valor que tome una
condición

• En C++ es posible implementar selección múltiple utilizando

a. Instrucciones if – else “anidadas”

b. La estructura switch

c. La estructura do - while
Selección  múltiple  con    sentencias    if-else anidadas.
• Ejemplo muy sencillo:
Dados dos números cualquiera A y B, escribir un programa en C++ para calcular
cualquiera de los siguientes 3 resultados, dependiendo de la elección del usuario:
a. La SUMA ( A+B )
b. La DIFERENCIA ( A-­‐B )
c. El PRODUCTO ( A*B)

• Ilustraremos el ejemplo de manera muy sencilla, sin aplicar VALIDACIÓN


DE DATOS con el único objetivo de hacer liviano el código. Sin embargo,
en situaciones reales, las validaciones de los datos siempre son
obligatorias.
RECUERDA!!! VALIDACIÓN DE UN DATO significa hacer que el programa únicamente
reciba valores que sean válidos para la operación que se planea ejecutar. (Obligar al
usuario a digitar datos consistentes)
Selección  múltiple  con    sentencias    if-else anidadas.
• Sección  de  encabezados  y  entrada  de  datos:

Sem2-Ejemplo9.cpp
Selección  múltiple  con    sentencias    if-else anidadas.
• Selección  de  la  operación  a  realizar  (selección  múltiple)

Sem2-Ejemplo9.cpp
Selección  múltiple  con    sentencias    if-else anidadas.

• Sección  de  salida:

Sem2-Ejemplo9.cpp
Selección  múltiple  con    sentencias    if-else anidadas.

• Y  al  ejecutar:

Sem2-Ejemplo9.cpp
la  estructura  switch • La sentencia switch contiene un selector cuyo
tipo debe ser int, char o enumerado.
switch (selector){ • Cuando la sentencia switch se ejecuta, el valor
case valor_1: del selector se compara con las etiquetas case.
<bloque de instrucciones> • Si alguna de ellas concuerda con ese valor se
break; ejecutara la correspondiente secuencia de
case Valor_2: sentencias.
<bloque de instrucciones> • La palabra reservada break permite que el flujo
break; de la estructura se detenga justo después de la
. ejecución de la sentencia anterior a ese break,
. impidiendo que se ejecuten las sentencias
correspondientes a las siguientes alternativas del
.
switch.
case Valor_n:
• Por tanto, es obligatorio insertar un break como
<bloque de instrucciones>
última sentencia de cada una de las alternativas.
break;
• La alternativa default es opcional y sirve para
default:
ejecutar un conjunto de sentencias (ninguna una o
<bloque de instrucciones> varias) en caso de que ninguna de las alternativas
} del switch tenga un valor coincidente con el
selector
la  estructura  switch – En  nuestro  ejemplo

Mientras  que  usando  IF  era…

También podría gustarte