Sei sulla pagina 1di 4

PROGRAMA NACIONAL DE FORMACIN EN INFORMATICA (PNFI)

Un paso ms de
Algoritmos a C++

Algortmica y Programacin

Unidad 5. Programacin Estructurada

Ing. Norma Barreto/Lcdo Carlos I Soto A

PROGRAMA NACIONAL DE FORMACIN EN INFORMATICA (PNFI)


Primitivas
Operador de secuencia de instrucciones
Comentarios
Tipo de datos
Entero
Carcter
Lgico
Real
String (cadena de caracteres)
Asignacin (=)
Conversin explcita de tipos de datos
(Coercin de tipos)
Sean:
Real Y, m;
Entero x, Z, n;
Carcter c;
String s;

Algoritmos
; (punto y coma)
// Esto es un comentario

C++
;
// comentario

Entero x;
Carcter l;
Lgico esVacio;
Real pot;
String pal;
A = Y;

int x;
char l;
bool esVacio;
float pot;
string pal;
A = Y;

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
Escritura

Leer(X);
Escribir(X);

cin<<X; (incluir libreras iostream)


cout X; (incluir libreras iostream)

Operadores lgicos
Valores lgicos

Y O NO
verdadero falso

and or not
true false

Operadores
relacionales

a == b z p
a<n a>b
x u g k (tambin <= >=)

a == b z != p
a<n a>b
x <= u g >= k (

Algortmica y Programacin

Prctica Estructuras Secuenciales

/ && ||
/ 1 0

Ing. Norma Barreto/Lcdo Carlos I Soto A


Pgina 2

PROGRAMA NACIONAL DE FORMACIN EN INFORMATICA (PNFI)


Primitivas
Operadores Matemticos

Algoritmo Principal

Condicional simple

Algoritmos
+ suma
- resta - unario
* multiplicacin
div cociente mod resto entero
/ divisin real
^ potencia
AlgoritmoPrincipal
... instrucciones;
FinAlgoritmo;
Si <expresin> entonces
instrucciones;
sino
..instrucciones;
Fsi;

switch (expresion)
{
case expresion_cte_1:
sentencia_1
case expresion_cte_2:
sentencia_2
...
case expresion_cte_n:
sentencia_n
[default:
sentencia]
}

Seleccin

Seleccin Mltiple.

Algortmica y Programacin

C++
+ suma
- resta - unario
* multiplicacin
/ cociente % resto (slo en variables de tipo entero)
/ divisin real
pow(base,exponente) potencia (incluir libreras matemticas)
main()
{
... instrucciones;
}
if (<expresion>)
sentencia_1 ;
else
sentencia_2 ;

<expresin1>
<expresin2>
....
<expresinN>
FSeleccin;

Prctica Estructuras Secuenciales

Ejemplo:
int opc;
cout <<"Introduzca la opcion: ";
cin>>opc;
switch (opc)
{
case 1 : cout << "caso 1\n" ;
break;
case 2 : cout << "caso 2\n" ;
break;
case 3 : cout << "caso 3\n" ;
break;
case 4 : cout << "caso 4\n" ;
break;
default : cout << "caso defecto";
}

Ing. Norma Barreto/Lcdo Carlos I Soto A


Pgina 3

PROGRAMA NACIONAL DE FORMACIN EN INFORMATICA (PNFI)


Primitivas
Cliclo Para

Estructura iterativa Mientras hacer


FinMientas

Estructura iterativa Repetir - Hasta

Algortmica y Programacin

Algoritmos
C++
Para variable_ndice = valor1 hasta valor2 en inc/dec hacer for (inicializacion; expresion_de_control; actualizacion)
<instruccion 1>
{

sentencia_1
<instruccin n>
sentencia_2
FinPara;
...
sentencia_n
}
inicializacion;
Mientras <expresin_condicin_de_entrada> hacer
inicializacion;
<instruccin 1>;
while (expresion_de_control)
....
{
< instruccin n>;
sentencia;
<actualizacin variable(s) usada(s) en la cond. entrada>;
actualizacion;
FinMientras;
}
Repetir
< instruccin 1>;
do
...
sentencia;
< instruccin n>;
while(expresion_de_control);
<actualizacin variable(s) usada(s) en la cond. parada>;
Hasta <expresin_condicin_de_parada>;

Prctica Estructuras Secuenciales

Ing. Norma Barreto/Lcdo Carlos I Soto A


Pgina 4

Potrebbero piacerti anche