Documentos de Académico
Documentos de Profesional
Documentos de Cultura
8 de agosto de 2016
Sintaxis
Ejemplo 1:
Realizar un script que imprima en pantalla los números del 1 al
100 utilizando FOR.
Solución:
#include <iostream>
using namespace std;
int main() {
For Anidado
Un único ciclo al interior de otro, funciona como un ciclo normal
pero elevado al cuadrado, el ciclo externo comienza su ejecución
con normalidad y luego va hasta el ciclo interno, y aquı́ es donde
cambia todo; el ciclo externo no avanza hasta que el ciclo interno
termine y una vez el ciclo externo avanza un paso vuelve a esperar
al interno y ası́ sucesivamente hasta que el externo termina.
Los ciclos anidados suelen usarse para llenar matrices (un vector
de varias dimensiones) donde un ciclo recorre cada fila y otro cada
columna o viceversa (depende de lo que necesitemos). De este modo
entonces el ciclo externo empieza por la columna cero y el interno
llena cada casilla de la columna cero y luego de la uno y las dos y
ası́... El ciclo externo (el de las columnas) no avanza a la siguiente
hasta que el ciclo interno no llene todas las casillas de esa columna
(lo cual tiene sentido, pues debe llenarse en orden).
Sintaxis
for(int i = valor inicial; i < valor final; i++)
{
/∗
....
....
Bloque de Instrucciones....
....
....
∗/
for(int j = valor inicial; j < valor final; j++)
{
/∗
....
....
Bloque interno de Instrucciones....
....
....
∗/
}
//...Mas instrucciones
}
Ejemplo 2:
Crear una script que dibuje una escalera de asteriscos. El progra-
ma debe solicitar ingresar por pantalla la altura de la escalera.
Solución:
#include <iostream>
using namespace std;
int main() {
int Altura = 0;
cout << ”Por Favor Ingrese la altura de la escalera \n”;
cin >> Altura;
Ejemplo 3:
Realizar un script que en primera instancia solicite ingresar por pan-
talla dos valores booleanos (1 o 0). Luego debe imprimir por pantalla
4 opciones de la siguiente manera:
1 AND
2 NAND
3 OR
4 NOR
El programa debe solicitar al usuario seleccionar una de las 4 opcio-
nes anteriores y realizar la operación seleccionada. Este script debe
entregar un mensaje de error si se digita una opción incorrecta, por
ejemplo 5 o 0.
Sintaxis
while(condicion){
/∗
....
....
Bloque de Instrucciones....
....
....
∗/
}
Ejemplo 4:
Realizar un script que imprima los números pares desde el 0 hasta
al 10.
Solución:
#include <iostream>
using namespace std;
int main() {
int cont = 0;
while(cont <= 10){
if(cont %2 == 0)
cout << cont << endl;
cont++;
}
cout << endl;
return 0;
Sintaxis
do{
/∗
....
....
Bloque de Instrucciones....
....
....
∗/
}while(condicion);
Ejemplo 5:
Realizar un script que en primera instancia solicite ingresar por pan-
talla dos valores booleanos (1 o 0). Luego debe imprimir por pantalla
4 opciones de la siguiente manera:
1 AND
2 NAND
3 OR
4 NOR
El programa debe solicitar al usuario seleccionar una de las 4 opcio-
nes anteriores y realizar la operación seleccionada. Este script debe
entregar un mensaje de error si se digita una opción incorrecta y
volver a mostrar el menú.
int main() {
bool x = 0, y = 0, res1 = 0, res2 = 0, res3 = 0, res4 = 0;
int opcion;
cout << ”Por favor ingrese el primer valor Booleano” << endl;
cin >> x;
cout << ”Por favor ingrese el segundo valor Booleano” << endl;
cin >> y;
do{
cout << ”por favor seleccione una de las siguiente opciones” << endl;
cout << endl;
cout << ”1−> AND” << endl;
cout << ”2−> NAND” << endl;
cout << ”3−> OR” << endl;
cout << ”4−> NOR” << endl;
cout << endl;
cin >> opcion;
if((opcion<1)||(opcion>4))
cout << ”Se ingreso un numero de opcion incorrecto” << endl;
cout << endl;
}while((opcion<1)||(opcion>4));
Solución Parte b:
switch(opcion){
case 1:
res1 = x&&y;
cout << x <<” AND ” << y << ” = ” << res1 << endl;
break;
case 2:
res2 = !(x&&y);
cout << x << ” NAND ” << y << ” = ” << res2 << endl;
break;
case 3:
res3 = x||y;
cout << x << ” NAND ” << y << ” = ” << res3 << endl;
break;
case 4:
res4 = !(x||y);
cout << x << ” NAND ” << y << ” = ” << res4 << endl;
break;
default:
break;
}
return 0;
}
Ejemplo 7:
Realizar un script que solicite ingresar un número por pantalla y
luego indique sı́ se ingreso un número o no. En caso de que no
se haya ingresado un número el programa debe mostrar un mensaje
indicando que no se ingreso un número y volver a solicitar ingresar el
dato por pantalla. Al ingresar un número el programa debe terminar
su ejecución.
int main(){
int num;
bool flag;
do{
cout << ”Ingesar numero” << endl;
cin >> num;
if(!cin){
cout << ”No se ingreso numero” << endl;
flag = 1;
cin.clear();
cin.ignore(100000,’\n’);
}
else{
cout << ”Se ingreso un numero” << endl;
flag = 0;
cin.clear();
cin.ignore(100000,’\n’);
}
}while(flag);
return 0;
}