PROGRAMA NACIONAL DE FORMACIÓN EN INFORMATICA (PNFI)
Algorítmica y Programación Unidad 5. Programación Estructurada Ing. Norma Barreto/Lcdo Carlos I Soto A
Un paso más de
Algoritmos a C++
PROGRAMA NACIONAL DE FORMACIÓN EN INFORMATICA (PNFI)
Algorítmica y Programación Práctica Estructuras Secuenciales Ing. Norma Barreto/Lcdo Carlos I Soto A
Página 2
Primitivas Algoritmos C++
Operador de secuencia de instrucciones ; (punto y coma) ;
Comentarios // Esto es un comentario // comentario
Tipo de datos
Entero
Carácter
Lógico
Real
String (cadena de caracteres)
Entero x;
Carácter l;
Lógico esVacio;
Real pot;
String pal;
int x;
char l;
bool esVacio;
float pot;
string pal;
Asignación (=) A = Y; A = Y;
Conversión explícita de tipos de datos
(Coerción de tipos)
Sean:
Real Y, m;
Entero x, Z, n;
Carácter c;
String s;
x = aEntero(Y);
m = aReal(Z);
s = aString(c);
c = aCaracter(n);
X = int(Y);
m = float(Z);
s = string(c);
c = char(n);
Lectura Leer(X); cin<<X; (incluir librerías iostream)
Escritura Escribir(X); cout X; (incluir librerías iostream)
Operadores lógicos
Valores lógicos
Y O NO
verdadero falso
and or not / && || !
true false / 1 0
Operadores
relacionales
a == b z ≠ p
a < n a > b
x ≤ u g ≥ k (también <= >=)
a == b z != p
a < n a > b
x <= u g >= k (
PROGRAMA NACIONAL DE FORMACIÓN EN INFORMATICA (PNFI)
Algorítmica y Programación Práctica Estructuras Secuenciales Ing. Norma Barreto/Lcdo Carlos I Soto A
Página 3
Primitivas Algoritmos C++
Operadores Matemáticos + suma
- resta - unario
* multiplicación
div cociente mod resto entero
/ división real
^ potencia
+ suma
- resta - unario
* multiplicación
/ cociente % resto (sólo en variables de tipo entero)
/ división real
pow(base,exponente) potencia (incluir librerías matemáticas)
Algoritmo Principal AlgoritmoPrincipal
... instrucciones;
FinAlgoritmo;
main()
{
... instrucciones;
}
Condicional simple Si <expresión> entonces
… instrucciones;
sino
…..instrucciones;
Fsi;
if (<expresion>)
sentencia_1 ;
else
sentencia_2 ;
Selección Múltiple.
Selección
<expresión1>
<expresión2>
....
<expresiónN>
FSelección;
switch (expresion)
{
case expresion_cte_1:
sentencia_1
case expresion_cte_2:
sentencia_2
...
case expresion_cte_n:
sentencia_n
[default:
sentencia]
}
Ejemplo:
int opc;
cout <<"Introduzca la opcion: ";
cin>>opc;
switch (opc)
{
case 1 : cout << "caso 1n" ;
break;
case 2 : cout << "caso 2n" ;
break;
case 3 : cout << "caso 3n" ;
break;
case 4 : cout << "caso 4n" ;
break;
default : cout << "caso defecto";
}
PROGRAMA NACIONAL DE FORMACIÓN EN INFORMATICA (PNFI)
Algorítmica y Programación Práctica Estructuras Secuenciales Ing. Norma Barreto/Lcdo Carlos I Soto A
Página 4
Primitivas Algoritmos C++
Cliclo Para Para variable_índice = valor1 hasta valor2 en inc/dec hacer
<instruccion 1>
…
<instrucción n>
FinPara;
for (inicializacion; expresion_de_control; actualizacion)
{
sentencia_1
sentencia_2
...
sentencia_n
}
Estructura iterativa Mientras – hacer –
FinMientas
inicializacion;
Mientras <expresión_condición_de_entrada> hacer
<instrucción 1>;
....
< instrucción n>;
<actualización variable(s) usada(s) en la cond. entrada>;
FinMientras;
inicializacion;
while (expresion_de_control)
{
sentencia;
actualizacion;
}
Estructura iterativa Repetir - Hasta Repetir
< instrucción 1>;
...
< instrucción n>;
<actualización variable(s) usada(s) en la cond. parada>;
Hasta <expresión_condición_de_parada>;
do
sentencia;
while(expresion_de_control);

Lenguaje c sintaxis

  • 1.
    PROGRAMA NACIONAL DEFORMACIÓN EN INFORMATICA (PNFI) Algorítmica y Programación Unidad 5. Programación Estructurada Ing. Norma Barreto/Lcdo Carlos I Soto A Un paso más de Algoritmos a C++
  • 2.
    PROGRAMA NACIONAL DEFORMACIÓN EN INFORMATICA (PNFI) Algorítmica y Programación Práctica Estructuras Secuenciales Ing. Norma Barreto/Lcdo Carlos I Soto A Página 2 Primitivas Algoritmos C++ Operador de secuencia de instrucciones ; (punto y coma) ; Comentarios // Esto es un comentario // comentario Tipo de datos Entero Carácter Lógico Real String (cadena de caracteres) Entero x; Carácter l; Lógico esVacio; Real pot; String pal; int x; char l; bool esVacio; float pot; string pal; Asignación (=) A = Y; A = Y; Conversión explícita de tipos de datos (Coerción de tipos) Sean: Real Y, m; Entero x, Z, n; Carácter c; String s; x = aEntero(Y); m = aReal(Z); s = aString(c); c = aCaracter(n); X = int(Y); m = float(Z); s = string(c); c = char(n); Lectura Leer(X); cin<<X; (incluir librerías iostream) Escritura Escribir(X); cout X; (incluir librerías iostream) Operadores lógicos Valores lógicos Y O NO verdadero falso and or not / && || ! true false / 1 0 Operadores relacionales a == b z ≠ p a < n a > b x ≤ u g ≥ k (también <= >=) a == b z != p a < n a > b x <= u g >= k (
  • 3.
    PROGRAMA NACIONAL DEFORMACIÓN EN INFORMATICA (PNFI) Algorítmica y Programación Práctica Estructuras Secuenciales Ing. Norma Barreto/Lcdo Carlos I Soto A Página 3 Primitivas Algoritmos C++ Operadores Matemáticos + suma - resta - unario * multiplicación div cociente mod resto entero / división real ^ potencia + suma - resta - unario * multiplicación / cociente % resto (sólo en variables de tipo entero) / división real pow(base,exponente) potencia (incluir librerías matemáticas) Algoritmo Principal AlgoritmoPrincipal ... instrucciones; FinAlgoritmo; main() { ... instrucciones; } Condicional simple Si <expresión> entonces … instrucciones; sino …..instrucciones; Fsi; if (<expresion>) sentencia_1 ; else sentencia_2 ; Selección Múltiple. Selección <expresión1> <expresión2> .... <expresiónN> FSelección; switch (expresion) { case expresion_cte_1: sentencia_1 case expresion_cte_2: sentencia_2 ... case expresion_cte_n: sentencia_n [default: sentencia] } Ejemplo: int opc; cout <<"Introduzca la opcion: "; cin>>opc; switch (opc) { case 1 : cout << "caso 1n" ; break; case 2 : cout << "caso 2n" ; break; case 3 : cout << "caso 3n" ; break; case 4 : cout << "caso 4n" ; break; default : cout << "caso defecto"; }
  • 4.
    PROGRAMA NACIONAL DEFORMACIÓN EN INFORMATICA (PNFI) Algorítmica y Programación Práctica Estructuras Secuenciales Ing. Norma Barreto/Lcdo Carlos I Soto A Página 4 Primitivas Algoritmos C++ Cliclo Para Para variable_índice = valor1 hasta valor2 en inc/dec hacer <instruccion 1> … <instrucción n> FinPara; for (inicializacion; expresion_de_control; actualizacion) { sentencia_1 sentencia_2 ... sentencia_n } Estructura iterativa Mientras – hacer – FinMientas inicializacion; Mientras <expresión_condición_de_entrada> hacer <instrucción 1>; .... < instrucción n>; <actualización variable(s) usada(s) en la cond. entrada>; FinMientras; inicializacion; while (expresion_de_control) { sentencia; actualizacion; } Estructura iterativa Repetir - Hasta Repetir < instrucción 1>; ... < instrucción n>; <actualización variable(s) usada(s) en la cond. parada>; Hasta <expresión_condición_de_parada>; do sentencia; while(expresion_de_control);