miércoles, 27 de mayo de 2009

EJERCICIOS CON CICLIOS Y CONDICIONALES

1. Realizar un programa que determine al ingresar por teclado 10 números, cuántos son negativos y cuantos positivos.


diagrama de flujo




pseudocodigo

principal

declaro variables
int neg, pos, y;

pos=0;
neg=0;

for (int x=1; i<=10; i++)
{
cin>>y;
if (y>0)
{
pos=pos+1;

}
else
{
neg=neg+1;

}
}


imprima la cantidad de positivos es , pos;
imprima la cantidad de negativos es ,neg;

fin


2. Ingresar por teclado 10 números, determinar cuántos son positivos y cuantos negativos, y a su vez cuantos números positivos son múltiplos de dos.


diagrama de flujo




pseudocodigo

principal

declaro variables
int neg, pos, y, pares;

pos=0;
neg=0;
pares=0;

for (int x=1; i<=10; i++)
{
cin>>y;
if (y>0)
{
pos=pos+1;

if (y%mod2=0)
{
pares=pares+1;
}

}
else
{
neg=neg+1;

}
}


imprimir la cantidad de positivos es ,pos;
imprimir la cantidad de negativos es ,neg;
imprimir la cantidad de positivos pares es , pares;

fin


3. Ingresar por teclado 10 números y determinar cuántos son pares.


diagrama de flujo




pseudocodigo

principal

pares=0;

for (int x=1; i<=10; i++)
{
cin>>y;

if (y%mod2=0)
{
pares=pares+1;
}

}



imprimir la cantidad de pares es ,pares;

fin


4. Ingresar un número por teclado e imprimir la sumatoria.

diagrama de flujo




pseudocodigo

int s, n;

s=0;

leer n;

for (int i=1; i<=n; i++)
{
s=s+i;

}


imprima la sumaroria es, s;

fin

5. Ingresar por teclado un número e imprimir los múltiplos de tres si los tiene, anteriores al número ingresado.


diagrama de flujo




pseudocodigo

principal

declaro variables

int s, n;

s=0;

leer n;

for (int x=1; i<=n; i++)
{
if (xmod=0)
{
imprimir x;

}

}

fin

6. Mostar una tabla de de multiplicar ingresada por teclado, del 1 al 10.

diagrama de flujo



pseudocodigo

principal

int n, x;
leer n;
x=0;
while (x<10)
{
x=x+1;
imprimir x*x;

}

fin

7. Mostrar los números intermedios entre 0 y un numero ingresado por teclado no mayor a 50.

diagrama de flujo




pseudocodigo


principal

int n, x;
cin>>n;
x=1;
while (x {

imprimir x;
x=x+1;

}

fin


8. Realizar un programa que me muestre la tabla de multiplicar de tres numeros ingresados por teclado.

diagrama de flujo



pseudocodigo

while (i<=3)
{
leer y;
while(j<=10)
{
m=y*j;
imprima m;
j=j+1;
}
i=i+1;
}
fin

9. Realizar un programa que me muestre en forma decendente los primeros 20 numeros negativos.

diagrama de flujo


pseudocodigo

principal

for (int i=-20; i<=1; i++)
{
imprimir i;
}

fin


10. Se desea calcular independientemente la suma de los números pares e impares comprendidos entre 1 y 50.


diagrama de flujo



pseudocodigo





principal

int spi,sp,x;
x=0;
spi=0;
sp=0;

do
{
x=x+1;
if (x%2==0)
{
sp=sp+x;
}
else
{
spi=spi+x;
}

}
while (x<50);

imprimir suma de pares ,sp, suma de impares ,spi;


fin

11. Ingresar una lista de 25 notas y determinar cuántas estas fueron aprobadas.


diagrama de flujo




pseudocodigo

principal


int nota,x,ap;
x=1;
ap=0;

do
{
leer nota;
if (nota>=3)
{
ap=ap+1;
}


x=x+1;
}
while (x<=25);

imprimir la cantidad aprobada es ,ap;

fin


12. Hacer un programa que registre 50 consumo realizados por las personas :
•Si el consumo esxceda 50, el descuento sera 20%.
•Muestre el total todos los pagos total.


diagrama




pseudocodigo

principal

int vt,x,v;
x=1;
vt=0;

do
{
leer v;
if (v>50)
{
v=v-(v*0.2);
}

vt=vt+v;
x=x+1;
}
while (x<=50);

imprimir el valor total de los consumos es de , vt;


fin

13. Hacer un programa que a peticion del usuario me realize operaciones basicas.

diagrama de flujo




pseudocodigo

principal

int s,r,m,d,a,b,x;

cout<<"1, para sumar"< cout<<"2, para restar"< cout<<"3, para multiplicar"< cout<<"4, para dividir"< leer x;

leer a;
leer b;

switch (x)
{
case 1:
s=a+b;
imprimir s;
break;
case 2:
r=a-b;
imprimir r;
break;
case 3:
m=a*b;
imprimir m;
break;
case 4:
d=a/b;
imprimir d;
break;
default:
break;

}

fin

14. Desarrollar un algoritm que me determina la llegada o salida de un libro de biblioteca, sabiendo que la salida del libro tiene un costo de $200, y la llegada tiene un reintegro de $50, calcular la cuenta total de un estudiante al que maneja libros mensualmente.


diagrama de flujo





pseudocodigo




principal

int st,x;

leer st;

for (int i=1; i<=30; i++)
{
imprimir 1 para entregar libro;
imprimir 2 para sacar libro;

cin>>x;

switch (x)
{
case 1:
st=st+50;
break;
case 2:
st=st-250;
break;
default:
break;

}

}

FIN

15. REALIZAR UN PROGRAMA PARA UN RESTAURANTE EN EL CUAL MUESTRE LAS DIFERENTES
OPCIONES DEL MENU.


diagrama de glujo






Pseudocódigo:
Leer x;
switch (x)
{
case 1:
arroz, frijoles ,carne sudada, sopa de pasta;
break;
case 2:
arroz, lenteja, pollo sudado, sopa cuchuco;
break;
case 3:
arroz, garbanzos, pollo asado, sopa menudencias;
break;
default:
break;

}

}

16. Realizar un programa para un grupo de empleados de una empresa dedicada a la construcción, los cuales desean saber el valor neto a pagar de su salario y sus respectivos descuentos de ley, salud 4%, y pensión 7%, mostrar los respectivos descuentos y el valor neto a pagar. Para todos es el mismo s.m.m.l.v. q es de $900.000.

diagrama




Pseudocódigo
Leer x;
x=x*(900.000/30);
pension(x,y);
salud(x,z);
imprimir x;
imprimir y;
imprimir z;
neto=x-y-z;
imprimir neto;
pension(x,y);
{
y=x*0.07;
}
salud(x,z)
{
z=x*0.04;
}

17. Realizar un programa la suma de las 2 notas, de tres materias y promediar las notas por cada materia.



Pseudocódigo
Leer x,y;
notas(x,y,z);
m=z;
Leer x,y;
notas(x,y,z);
n=z;
Leer x,y;
notas(x,y,z);
l=z;
notas(x,y,z);
{
z=x+y;
}
Pormedio=(m+n+l)/6;
Imprimir promedio;

18. Llevar a cabo un programa que al ingresarle 20 números realice la sumatoria de todos los números pares.

diagrama de flujo



Pseudocódigo

Pormedio=(m+n+l)/6;
Imprimir promedio;

Sumatoria=0;
For(n=1;n<20;n++)
{
Leer x;
Pares(x,y);
Sumatoria=sumatoria+y;
}
Imprimir sumatoria;
pares(x,y);
{
If (x mod 2=0)
{
Y=x;
}
Else
{
y=0;
}
}

No hay comentarios:

Publicar un comentario