Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Un paso ms de
Algoritmos a C++
Algortmica y Programacin
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);
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
/ && ||
/ 1 0
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;
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";
}
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>;