Anda di halaman 1dari 105

RESOLUCIN

DE
ALGORITMOS
ALGORITMOS
SIMPLES
1.) Elaborar un programa que permita leer por teclado un nmero, y una cadena; se solicita visualizar por
pantalla estos datos. (muestra)
DATOS
Nu: Numero
Ca: Cadena
ALGORITMO
1. Inicio
2. Identificar variables: Nu, Ca= Alfanumricos
3. Leer: Nu, Ca
4. Fin
DIAGRAMA DE FLUJO VERIFICACIN

INICIO Nu Ca Pantalla
7 Juan 7, Juan

Nu, Ca= Alfanumricos

Nu, Ca

Nu, Ca

Fin

EJECUCIN

#include<iostream.h>;

main()

{
int Nu;
char Ca[10];
cout<<"Me gusta C++\n";//comentario de una sola lnea
/*Tambin puede seguir usando los comentarios del estilo de c*/;
//introduzca un nombre usando>>;
cout<<"introduzca un numero: ";
cin>>Nu;
//ahora muestre un numero usando<<
cout<<"su nmero es"<<Nu<<"\n";
//leer una cadena
cout<<"Introduzca una cadena: ";
cin>>Ca;
//escriba la
cout<<"El nombre es: "<<Ca<<"\n";

cin>>Ca;
return 0;
2.) Elaborar un programa que permita calcular el rea de una figura rectangular si la base y la altura
se ingresa a travs del teclado.

DATOS
Papa= rea
Papaya= Base
Gato= Altura

FORMULAS
Papa= papaya *gato

ALGORITMO
1. Inicio
2. Identificar variables: Papa, Papaya, Gato=Enteros
3. Leer Datos: Papaya, Gato
4. Proceso: Papa=Papaya*Gato
5. Visualizar: Papa
6. Fin

DIAGRAMA DE FLUJO

INICIO

Papa, Papaya, Gato= Enteros

Papaya, Gato

Papa= Papaya *Gato

Papa

Fin
VERIFICACIN
Papaya Gato Papa=Papaya*Gato Pantalla
5 4 Papa=5*4 20

EJECUCIN

#include<iostream.h>
main()
{
int Papa, Papaya, Gato;
char ss[2];
/*Ejercicio sin condicin*/
cout<<"PROGRAMA PARA CALCULAR EL REA DE UN RECTNGULO\n";

cout<<" Ingrese la base:";


cin>>Papaya;
cout<<"ingrese la altura:";
cin>>Gato;
Papa= Papaya*Gato;
cout<<"el area es "<<Papa<<"\n";
cin>>ss;
return 0;

}
3.) Se desea elaborar un programa que permita leer a travs del teclado una cantidad en metros y
transformar a decmetros, hectmetros y kilmetros.

DATOS
Flores= cantidad en metros
Hojas= Decmetros
Limones= Hectmetros
Chontas= Kilmetros

FORMULAS
Hojas= Flores/10
Limones=Flores/100
Chontas=Flores/1000

ALGORITMOS
1. Inicio
2. Identificacin de variables: Flores, Hojas, Limones, Chontas= Reales
3. Leer: Flores
4. Proceso: Hojas = Flores/10
Limones =Flores/100
Chontas =Flores/1000

5. Visualizar: Hojas, Limones, Chontas

6. Fin

DIAGRAMA DE FLUJO

INICIO

Flores, Hojas, limones, Chontas= Reales

Flores

Hojas= Flores/10
Limones= Flores/100
Chontas= Flores/1000

Hojas, Limones, Chontas

Fin
VERIFICACIN

Flores Hojas=Flores/10 Limones=Flores/100 Chontas=Flores/1000 Pantalla


2000 Hojas=2000/10 Limones=2000/100 Chontas/1000 200, 20, 2

EJECUCIN

#include <iostream.h>
main()
{
float Flores, Hojas, Limones, Chontas;
char ss[2];
/*Ejercicio sin condicin*/
cout<<"PROGRAMA QUE PERMITA LEER A TRAVES DEL TECLADO UNA CANTIDAD EN METROS Y
TRANSFORMAR A DECAMETROS, HECTOMETROS Y KILOMETROS\n";

cout<<"ingresar cantidad en metros : ";


cin>>Flores;
Hojas=Flores/10;
Limones=Flores/100;
Chontas=Flores/1000;

cout<<"los decmetros son "<<Hojas<<"\n";

cout<<"los hectmetros son "<<Limones<<"\n";

cout<<"los kilmetros son "<<Chontas<<"\n";

cin>>ss;
return 0;
}
ALGORITMOS
CON
CONDICIN
4.) Elaborar un programa que permita calcular el rea de una figura rectangular si la base y la altura
se ingresa a travs del teclado. (muestra)

DATOS
Papa= rea
Papaya= Base
Gato= Altura

FORMULAS
Papa= papaya *gato

ALGORITMO
1. Inicio
2. Identificar variables: Papa, Papaya, Gato=Enteros
3. Leer Datos: Papaya, Gato
4. Proceso: Papa=Papaya*Gato
5. Condicin: Papa5
5. Visualizar: Papa
6. Fin
DIAGRAMA DE FLUJO

INICIO

Papa, Papaya, Gato= Enteros

Papaya, Gato

Papa= Papaya *Gato

Papa5 Si Papa

No

Fin
VERIFICACIN

Papaya Gato Papa=Papaya*Gato Pantalla


5 4 Papa=5*4 20

EJECUCIN

#include<iostream.h>
main()
{
int Papa, Papaya, Gato;
char ss[2];
/*Ejercicio con condicin*/
cout<<"PROGRAMA PARA CALCULAR EL AREA UN RECTANGULO\n";
cout<<"introduzca la base: ";
cin>>Papaya;
cout<<"introduzca altura: ";
cin>>Gato;
Papa=Papaya*Gato;
if(Papa>=5)
{
cout<<"el area es "<<Papa<<"\n";
}
cin>>ss;
return 0;
}
5.) Se desea elaborar un programa que permita obtener la suma de dos nmeros enteros, se
solicita sacar a travs de pantalla la suma si esta es mayor o igual a 20.

DATOS
A: Primer nmero entero
B: Segundo numero entero
C: Suma
FORMULA
C=A+B
CONDICION
C20
ALGORITMO
1. Inicio
2. Identificar variables: A, B, C= Enteros
3. Leer: A, B
4. Proceso: C= A+B
5. Condicin: Si (C20) entonces visualizar C
6. Fin

DIAGRAMA DE FLUJO

INICIO

A, B, C = Enteros

A, B

C=A+B

C20 Si
Visualizar C

i
No

Fin
VERIFICCIN

A B C= A+B Pantalla
8 13 C=8+13 21

EJECUCIN

#include <iostream.h>
main()
{
int A, B ,C;
char ss[2];
/*Ejercicio con condicin*/
cout<<"PROGRAMA QUE PERMITA OBTENER LA SUMA DE DOS NMEROS ENTEROS\n";

cout<<"introduzca primer nmero entero: ";


cin>>A;
cout<<"introduzca segundo nmero entero:";
cin>>B;
C=A+B;
if(C>=20)
{
cout<<"la suma es "<<C<<"\n";
}
cin>>ss;
return 0;
}
6.) Se ingresa a travs del teclado el lado de un cuadrado, se solicita calcular su permetro
si este es mayor o igual a 20.
DATOS
Lc: Lado del cuadrado
Pm: Perimetro
FORMULA
Pm=Lc + Lc + Lc + Lc
CONDICION
Pm20
ALGORITMO
1. Inicio
2. Identicar variables: Lc, Pm= Enteros
3. Leer: Lc
4. Proceso: Pm= Lc + Lc + Lc + Lc
5. Condicin: Si (Pm20) entonces visualizar Pm
6. Fin

DIAGRAMA DE FLUJO

INICIO

Lc, Pm= Enteros

Lc

Pm= Lc +Lc + Lc+ Lc

Pm20 Si
Visualizar Pm

No

Fin
VERIFICACIN

Lc Pm=Lc+Lc+Lc+Lc Pantalla
9 Pm=9+9+9+9 36

EJECUCIN

#include <iostream.h>
main()
{
int Lc, Pm;
char ss[2];
/*Ejercicio con condicin*/
cout<<"PROGRAMA QUE PERMITA INGRESAR A TRAVS DEL TECLADO EL LADO DE UN
CUADRADO\n";

cout<<"introduzca el lado del cuadrado: ";


cin>>Lc;
Pm=Lc+Lc+Lc+Lc;
if(Pm>=20)
{
cout<<"el perimetro es "<<Pm<<"\n";
}
cin>>ss;
return 0;
}
7.) Elabore un programa que permita obtener la suma de dos nmeros enteros y sacar a travs de
pantalla, si la suma es menor o igual a 100

DATOS
Ww: Primer nmero entero
Xx: Segundo numero entero
Aa: Suma
FORMULA
Aa=Ww+Xx
CONDICION
Aa100
ALGORITMO
1. Inicio
2. Identificar variables: Ww, Xx, Aa= Enteros
3. Leer: Ww, Xx
4. Proceso: Aa= Ww+X
5. Condicin: Si (Aa100) entonces visualizar Aa
6. Fin

DIAGRAMA DE FLUJO

INICIO

Ww, Xx, Aa= Enteros

Ww, Xx

Aa= Ww+ Xx

Aa100 Si
Visualizar Aa

i
No

Fin
VERIFICACIN

Ww Xx Aa=Ww+Xx Pantalla
30 25 Aa=30+25 55

EJECUCIN

#include <iostream.h>
main()
{
int Ww, Xx ,Aa;
char ss[2];
/*Ejercicio con condicin*/
cout<<"PROGRAMA QUE PERMITA OBTENER LA SUMA DE DOS NMEROS ENTEROS\n";

cout<<"introduzca primer nmero entero: ";


cin>>Ww;
cout<<"introduzca segundo nmero entero:";
cin>>Xx;
Aa=Ww+Xx;
if(Aa<=100)
{
cout<<"la suma es "<<Aa<<"\n";
}
cin>>ss;
return 0;
}
8.) Se desea elaborar un programa que permita ingresar a travs del teclado la diagonal mayor y
diagonal menor de un rombo se solicita calcular el rea y sacar por pantalla si esta es menor o
igual a 100.

DATOS

Dm= Diagonal mayor

Dn= Diagonal menor

Ar= rea de un rombo

FRMULA

Ar= (Dm*Dn)/2

CONDICIN

Ar100

ALGORITMO

1. Inicio
2. Identificar variables: Dm, Dn, Ar=Reales
3. Leer: Dm, Dn
4. Proceso: Ar=(Dm*Dn)/2
5. Condicin: Si (Ar100) entonces visualizar Ar
6. Fin

DIAGRAMA DE FLUJO

INICIO

Dm, Dn, Ar= Reales

Dm, Dn

Ar= (Dm*Dn)/2

Si
Ar 100 Visualizar Ar

No isualizar

Fin
VERIFICACIN

Dm Dn Ar= (Dm*Dn)/2 Pantalla


9 7 Ar=(9*7)/2 31.5

EJECUCIN

#include<iostream.h>
main()
{
float Dm, Dn, Ar;
char ss[2];
/*Ejercicio con condicin*/
cout<<"PROGRAMA QUE PERMITA INGRESAR A TRAVS DEL TECLADO LA DIAGONAL MAYOR Y
DIAGONAL MENOR DE UN ROMBO \n";
cout<<"introduzca la diagonal mayor: ";
cin>>Dm;
cout<<"introduzca la diagonal menor: ";
cin>>Dn;
Ar=(Dm*Dn)/2;
if(Ar<=100)
{
cout<<"el area del rombo es "<<Ar<<"\n";
}
cin>>ss;
return 0;
}
9.) Elaborar un programa que permita leer por teclado el nombre, la edad y estado civil de una
persona; se solicita imprimir estos datos nicamente si es mayor de edad.
DATOS
No: Nombre
Ed: Edad
Ec: Estado civil

CONDICION
Ed>18
ALGORITMO
5. Inicio
6. Identificar variables: No, Ed, Ec= Alfanumricos
7. Leer: No, Ed, Ec
8. Condicin: Si (Ed>18) entonces imprimir datos
9. Fin

DIAGRAMA DE FLUJO

INICIO

No, Ed, Ec= Alfanumricos

No, Ed, Ec

Ed>18 Si
No, Ed, Ec

No

Fin
VERIFICACIN

No Ed Ec Pantalla
Teresa 19 Casado Teresa, 19, Casado

EJECUCIN

#include <iostream.h>
main()
{
char No[15];
int Ed;
char Ec [10];
char ss[10];
/*Ejercicio con condicin*/
cout<<"programa que permita leer por teclado el nombre, la edad, y estado civil de una
persona\n";

cout<<"ingresar el nombre de la persona : ";


cin>>No;
cout<<"ingresar la edad de la persona : ";
cin>>Ed;
cout<<"ingresar el estado civil de la persona : ";
cin>>Ec;
if(Ed>18)
{
cout<<"el nombre es "<<No<<"\n";

cout<<"la edad es "<<Ed<<"\n";

cout<<"el estado civil es"<<Ec<<"\n";


}
cin>>ss;
return 0;
}
10.) Se lee a travs del teclado el radio y la altura de un cilindro se solicita calcular su volumen si la
altura ingresada es mayor o igual a 10.
DATOS
Rc= Radio de un cilindro
Ac= Altura de un cilindro
Vc= Volumen de un cilindro

CONDICION
Ac10
FORMULA
V= 3.1416Rc*Rc*Ac
ALGORITMO
1. Inicio
2. Identificar variables: Rc, Ac, Vc= Enteros
3. Leer: Rc, Ac
4. Condicin: Si (Ac10) entonces realizar proceso
5. Proceso: V = 3.1416Rc Rc.Ac
6. Visualizar Vc
7. Fin
DIAGRAMA DE FLUJO

INICIO

Rc, Ac, Vc= Enteros

Rc, Ac

Ac10 Si V = 3.1416Rc*Rc*Ac

Vc
No

Fin
VERIFICACIN

Rc Ac Vc=3.1416*Rc*Rc*AC Pantalla
9 11 Vc=3.1416*9*9*11 2799.17

EJECUCIN

#include<iostream.h>
main()
{
float Rc, Ac, Vc;
char ss[10];
/*Ejercicio con condicin*/
cout<<"PROGRAMA QUE PERMITA CALCULAR EL VOLUMEN SI SE INGRESA A TRAVeS DEL
TECLADO EL RADIO Y LA ALTURA DE UN CILINDRO \n";

cout<<"introduzca el radio del cilindro: ";


cin>>Rc;
cout<<"introduzca la altura del cilindro: ";
cin>>Ac;
if(Ac>=10)
{
Vc=(3.1416)*Rc*Rc*Ac;
cout<<"el volumen es "<<Vc<<"\n";
}
cin>>ss;
return 0;
}
11.) Elaborar un programa que permita calcular el volumen de una esfera si se ingresa a travs del
teclado su radio sacar a travs de pantalla el volumen si el radio es menor o igual a 50
DATOS
Ve: Volumen de una esfera
Re: Radio de una esfera
=3.1416
CONDICION
Re50

Ve= 4/3* 3.1416*Re* Re*Re


ALGORITMO
1. Inicio
2. Identificar variables: Ve, Re= Reales
3. Leer: Re
4. Condicin: Re50
5. Proceso: Ve= 4/3* 3.1416*Re* Re*Re
6. Visualizar: Ve
7. Fin
DIAGRAMA DE FLUJO

INICIO

Ve, Re= Reales

Re

Re5 Si Ve= 4/3* 3.1416*Re*Re*Re


0

Ve
No

Fin

523.6
VERIFICACIN

Re Ve=4/3*3.1416*Re*Re*Re Pantalla
5 Ve=4/3*3.1416*5*5*5 523.6

EJECUCIN

#include<iostream.h>
main()
{
float Re, Ve;
char ss[10];
/*Ejercicio con condicin*/
cout<<"PROGRAMA QUE PERMITA CALCULAR EL VOLUMEN DE UNA ESFERA SI SE INGRESA A
TRAVES DEL TECLADO SU RADIO\n";

cout<<"introduzca el radio de la esfera: ";


cin>>Re;
if(Re<=50)
{
Ve=(4*3.1416*Re*Re*Re)/3;
cout<<"el volumen es "<<Ve<<"\n";
}
cin>>ss;
return 0;
}
12.) Elabore un programa que permita calcular el volumen de un cono si se ingresa a travs del
teclado el radio y la altura. Sacar a travs de pantalla el volumen si este es mayor o igual a 10
DATOS
Vc: Volumen de un cono
Rc: Radio de un cono
Ac: Altura de un cono
=3.1416
FORMULA
Vc= (3.1416*Rc*Rc*Ac)/3
CONDICION
Vc10
ALGORITMO
1. Inicio
2. Identificar variables: Vc, Rc, Ac= Reales
3. Leer: Rc, Ac
4. Proceso: Vc= (3.1416*Rc*Rc*Ac)/3
5. Si (Vc10) entonces visualizar Vc
6. Fin
DIAGRAMA DE FLUJO
INICIO

Vc, Rc, Ac= Reales

Rc,
Ac

Vc= (3.1416*Rc*Rc*Ac)/3

Vc10 Si
Vc

No

Fin
VERIFICACIN

Rc Ac Vc=(3.1416*Rc*Rc*Ac)/3 Pantalla
7 2 Vc=(3.1416*7*7*2)/3 102.63

EJECUCIN

#include<iostream.h>
main()
{
float Rc, Ac, Vc;
char ss[10];
/*Ejercicio con condicin*/
cout<<"PROGRAMA QUE PERMITA CALCULAR EL VOLUMEN DE UN CONO SI SE INGRESA A TRAVES
DEL TECLADO EL RADIO Y LA ALTURA\n";

cout<<"introduzca el radio del cono: ";


cin>>Rc;
cout<<"introduzca la altura del cono: ";
cin>>Ac;
Vc=(3.1416*Rc*Rc*Ac)/3;
if(Vc>=10)
{
cout<<"el volumen es "<<Vc<<"\n";

}
cin>>ss;
return 0;
}
13.) Se desea elaborar un programa que permita calcular el rea de un trapecio si se ingresa a travs
del teclado base mayor, base menor y altura. Sacar a travs de pantalla el rea nicamente si la
altura es menor o igual a 50.
DATOS
At: rea de un trapecio
Bm: Base mayor
Bn: Base menor
H: Altura
CONDICIN
H50
FRMULA
At= ((Bm+Bn)*H/2
ALGORITMO
1. Inicio
2. Identificar variables: At, Bm, Bn, H= Reales
3. Leer: Bm, Bn ,H
4. Condicin: H50
5. Proceso: At= ((Bm+Bn)*H)/2
6. Visualizar: At
7. Fin
DIAGRAMA DE FLUJO

INICIO

At, Bm, Bn, H= Reales

Bm, Bn,
H

H50 Si At= ((Bm+Bn)*H)/2

No
At

Fin
VERIFICACIN

Bm Bn H At=((Bm+Bn)*H)/2 Pantalla
5 4 3 At=((5+4)*3)/2 13.5

EJECUCIN

#include<iostream.h>
main()
{
float At, Bm, Bn, H;
char ss[10];
/*Ejercicio con condicin*/
cout<<"PROGRAMA QUE PERMITA CALCULAR EL AREA DE UN TRAPECIO SI SE INGRESA A
TRAVES DEL TECLADO LA BASE MAYOR, LA BASE MENOR Y LA ALTURA\n";

cout<<"introduzca la base mayor del tratecio: ";


cin>>Bm;
cout<<"introduzca la base menor del trapecio: ";
cin>>Bn;
cout<<"introduzca la altura del trapecio: ";
cin>>H;

if(H<=50)
{
At=((Bm+Bn)*H)/2;
cout<<"el area es "<<At<<"\n";
}
cin>>ss;
return 0;
}
14.) Elabore un programa que permita encontrar el permetro de un tringulo si se ingresa por
teclado los lados del triangulo. Sacar por pantalla el permetro si este es mayor o igual a 20
DATOS
Pt: Permetro
Lt: Lados del tringulo
CONDICIN
Pt20
FRMULA
Pt=Lt1+ Lt2+ Lt3
ALGORITMO
1. Inicio
2. Identificar variables: Pt, Lt1, Lt2, Lt3= Enteros
3. Leer: Lt1, Lt2, Lt3
4. Proceso: Pt= Lt 1+ Lt2+ Lt3
5. Condicin: Pt20
6. Visualizar: Pt
7. Fin
DIAGRAMA DE FLUJO

INICIO

Pt, Lt1, Lt2, Lt3= Enteros

Lt1, Lt2, Lt3

Pt= Lt1 + Lt2+ Lt3

Si
Pt20 Pt

No

Fin
VERIFICACIN

Lt1 Lt2 Lt3 Pt=Lt1+Lt2+Lt3 Pantalla


7 9 6 Pt=7+9+6 22

EJECUCIN

#include<iostream.h>
main()
{
int Pt, Lt1, Lt2, Lt3;
char ss[10];
/*Ejercicio con condicin*/
cout<<"PROGRAMA QUE PERMITA ENCONTRAR EL PERMETRO DE UN TRINGULO SI SE INGRESA
POR TECLADO LOS LADOS DEL TRINGULO\n";

cout<<"introduzca el lado 1 del tringulo: ";


cin>>Lt1;
cout<<"introduzca el lado 2 del tringulo: ";
cin>>Lt2;
cout<<"introduzca el lado 3 del tringulo: ";
cin>>Lt3;
Pt= Lt1+Lt2+Lt3;
if(Pt>=20)
{
cout<<"el perimetro es "<<Pt<<"\n";
}
cin>>ss;
return 0;
}
15.) Calcular el total que una persona debe pagar a la empresa Goodyear, si el precio de cada llanta
es de $800 si se compran menos de 5 llantas y de $700 si se compran 5 o ms.
DATOS
Nu: Nmero escogido
Pr: Precio de cada llanta
Va: Valor a pagar
FRMULA

Va=Nu*Pr
CONDICIN
Si (Nu<5) Pr=800
Caso contrario Pr=700

ALGORITMO
1. Inicio
2. Identificar variables: Nu, Pr, Va= Enteros
3. Leer: Nu
4. Condicin: Si (Nu<5) Pr=800;
5. Caso contrario Pr=700
6. Proceso: Va=Nu*Pr
7. Visualizar: Va
8. Fin
DIAGRAMA DE FLUJO

INICIO

Nu, Pr, Va= Enteros

Nu

Si
Nu<5 Pr=800
No
Pr=700

Va=Nu*Pr

Va

Fin
VERIFICACIN

Nu Va=Nu*Pr Pantalla
13 Va=13*700 9100

EJECUCIN

#include<iostream.h>
main()
{
int Nu, Pr, Va;
char ss[10];
/*Ejercicio con condicin*/
cout<<"PROGRAMA QUE PERMITA CALCULAR EL TOTAL QUE UNA PERSONA DEBE PAGAR A LA
EMPRESA GOODYEAR POR EL PRECIO DE UNA LLANTA\n";
cout<<"introduzca el numero de llantas: ";
cin>>Nu;

if(Nu<5)
{
Pr=800;
}
else
{
Pr=700;
}
Va=Nu*Pr;
cout<<"El valor a pagar es "<<Va<<"\n";
cin>>ss;
return 0;
}
16.) En un supermercado se hace una promocin, mediante la cual el cliente obtiene un descuento
dependiendo de un nmero que se escoge al azar. Si el nmero escogido es menor que 74 el
descuento es del 15% sobre el total de la compra, si es mayor o igual a 74 el descuento es del 20%.
Obtener cunto dinero se le descuenta.
DATOS
Cl: Nombre del cliente
Np: Nombre del producto
Nu: Nmero escogido al azar
Nm: Nmero de compras
Pr: Precio por unidad del objeto
Va: Valor total por el nmero de objetos
De: Descuento
To= Total a pagar
FRMULA
Si (Nu<74) De= (Nu*15)/100
Si (Nu>=74) De= (Nu*20)/100
CONDICIN
Si (Nu<74) Porcentaje de descuento es 15%
Caso contrario Porcentaje de descuento es 20%

ALGORITMO
1. Inicio
2. Identificar variables: Cl, Np= Alfanumricas; Nu, Nm, Pr, Va, De, To= Reales
3. Leer: Cl, Np, Nu, Nm, Pr
4. Proceso: Va=Nm*Pr
5. Condicin: Si (Nu<74) Porcentaje de descuento es 15%; Proceso: De= (Va*15)/100
6. Caso contrario Porcentaje de descuento es 20%; Proceso: De= (Nu*20)/100
7. Proceso: To=Va-De
8. Visualizar: Va, De, To
9. Fin
DIAGRAMA DE FLUJO
INICIO

Cl, Np= Alfanumricas;


Nu, Nm, Pr, Va, De, To= Reales

Cl, Np, Nu, Nm, Pr

Va=Nm*Pr

Si
Nu<74 Porcentaje de descuento es 15% De= (Va*15)/100
No
Porcentaje de descuento es 20% De= (Va*20)/100

To=Va-De

Va, De, To

Fin
VERIFICACIN

Cl Np Nu Nm Pr Va=Nm*Pr De= (Va*15)/100 To=Va-De Pantalla


Juan Gel 25 6 1.25 Va=6*1.25 De=(7.50*15)100 To=7.50-1.13 7.50, 1.13, 6.337

EJECUCIN

#include<iostream.h>
main()
{
char Cl[15], Np[15];
float Nu, Nm, Va, Pr, De, To;
char ss[2];
/*Ejercicio con condicin*/
cout<<"PROGRAMA QUE PERMITA OBTENER EL DESCUENTO EN UN SUPERMERCADO\n";
cout<<" introduzca el nombre del cliente:";
cin>>Cl;
cout<<" introduzca el numero escogido al azar:";
cin>>Nu;
cout<<" introduzca el nombre del producto:";
cin>>Np;
cout<<" introduzca el precio del objeto a comprar :";
cin>>Pr;
cout<<" introduzca el numero de compras:";
cin>>Nm;
Va=Nm*Pr;
if(Nu<74)
{
cout<<"El porcentage descuento es del 15%\n";
De=(Va*15)/100;
}
if(Nu>=74)
{
cout<<"El porcentage descuento es del 20%\n";
De=(Va*20)/100;
}
To=Va-De;
cout<<"El valor es "<<Va<<"\n";
cout<<"El descuento es "<<De<<"\n";
cout<<"el total a pagar es "<<To<<"\n";
cin>>ss;
return 0;
}
17.) Calcular el nmero de pulsaciones que debe tener una persona por cada 10 segundos de
ejercicio aerbico.
DATOS
Nu: Nmero de pulsaciones
Se: Sexo de la persona
Ed: Edad de la persona
FRMULA
Si (Se=Femenino) Nu= (220-Ed)/10
Si (Se=Masculino) Nu= (210-Ed)/10
CONDICIN
Si (Se=1) Femenino
Casos contrario Se=Masculino
ALGORITMO
1. Inicio
2. Identificar variables: Se, Ed,Nu=Reales
3. Leer: Se, Ed
4. Condicin: Si Si (Se<1) Femenino; Proceso: Nu= (220-Ed)/10
5. Caso contrario Se=Masculino; Proceso: Nu= (210-Ed)/10
6. Visualizar: Nu
7. Fin
DIAGRAMA DE FLUJO

INICIO

Se, Ed, Nu=Reales

Se, Ed

Se=1 Si Nu= (220-Ed)/10


Femenino
No
Masculino Nu= (210-Ed)/10

Nu

Fin
VERIFICACIN

Se Ed Nu= (210-Ed)/10 Pantalla


6 76 Nu= (210-76)/10 13.4

EJECUCIN

#include<iostream.h>
main()
{
float Se, Ed, Nu;
char ss[10];
/*Ejercicio con condicin*/
cout<<"PROGRAMA QUE PERMITA CALCULAR EL NUMERO DE PULSACIONES QUE DEBE TENER
UNA PERSONA POR CADA 10 SEGUNDOS DE EJERCICIO AEROBICO\n";
cout<<"introduzca el sexo de la persona: ";
cin>>Se;
cout<<"introduzca la edad dela persona: ";
cin>>Ed;
if(Se=1)
{
cout<<"Femenino\n";
Nu=(220-Ed)/10;
}
else
{
cout<<"Masculino\n";
Nu=(210-Ed)/10;
}
cout<<"El numero de pulsaciones es "<<Nu<<"\n";
cin>>ss;
return 0;
}
18.) Una compaa de seguros est abriendo un departamento de fianzas y estableci un
programa para captar clientes, que consiste en lo siguiente: Si el monto por el que se efecta
la fianza es menor que $50000 la cuota a pagar ser por el 3% del monto, y si el monto es
mayor que $50000 la cuota a pagar ser el 2% del monto. La afianzadora desea determinar
cul ser la cuota que debe pagar un cliente.
DATOS
Mo: Monto de la fianza
Cu: Cuota a pagar
FRMULA
Si (Mo<50000) Cu= (Mo*3)/100
Caso contrario Cu= (Mo*2)/100
CONDICIN
Si (Mo<50000) Porcentaje de descuento de la cuota a pagar es el 3%
Caso contrario Porcentaje de descuento de la cuota a pagar es el 2%

ALGORITMO
1. Inicio
2. Identificar variables: Mo, Cu= Reales
3. Leer: Mo
4. Condicin: Si (Mo<50000) Porcentaje de descuento de la cuota a pagar es el 3%; Proceso: Cu=
(Mo*3)/100
5. Caso contrario Porcentaje de descuento de la cuota a pagar es el 2%; Proceso: Cu= (Mo*2)/100
6. Visualizar: Cu
7. Fin
DIAGRAMA DE FLUJO

INICIO

Mo, Cu= Reales

Mo

Si Porcentaje de descuento de la cuota


Mo<50000 Cu= (Mo*3)/100
a pagar es el 3%
No
Porcentaje de descuento de la cuota
1. Cu= (Mo*2)/100
a pagar es el 2%

De

Fin
VERIFICACIN

Mo Cu= (Mo*2)/100 Pantalla


65000 Cu= (65000*2)/100 1300

EJECUCIN

#include<iostream.h>
main()
{
float Mo,Cu;
char ss[2];
/*Ejercicio con condicin*/
cout<<"PROGRAMA QUE PERMITA OBTENER LA CUOTA A PAGAR EN UNA AFIANZADORA \n";

cout<<" introduzca el monto de la fianza:";


cin>>Mo;
if(Mo<50000)
{
cout<<"Porcentaje de descuento de la cuota a pagar es el 3%\n";
Cu=(Mo*3)/100;
}
else
{
cout<<"Porcentaje de descuento de la cuota a pagar es el 2%\n";
Cu=(Mo*2)/100;
}
cout<<"La cuota a pagar es "<<Cu<<"\n";
cin>>ss;
return 0;
}
19.) En un Instituto Superior Particular el costo del ciclo es directamente proporcional al nmero de cursos
que lleva durante el ciclo donde se sabe que el costo de todos los cursos es el mismo. Se ha
establecido un programa para estimular a los alumnos, el cual consiste en lo siguiente: si el promedio
obtenido por un alumno en el ltimo periodo es mayor o igual que 17, se le har un descuento del
30% sobre los cursos matriculados y no se le cobrara IGV; si el promedio obtenido es menor que 17
deber pagar el costo completo, el cual incluye el 10% de IGV. Obtener cuanto debe pagar un alumno.
DATOS
Al: Nombre del alumno
Nu: Nmero de cursos
Pe: Precio de cada curso
Pr: Promedio del alumno en el ltimo periodo
Va: Valor total por el nmero de cursos
De: Descuento del valor total
IGV: Impuesto a pagar
To= Total a pagar
FRMULA
Va=Nu*Pe
Si (Pr>=17) De= (Va*30)/100; To=Va-De
Si (Pr<17) IGV= (Va*10)/100; To=Va+IGV
CONDICIN
Si (Pr>=17) Porcentaje de descuento de la cuota a pagar es el 30%
Caso contrario Tiene que pagar 10% de IGV

ALGORITMO
1. Inicio
2. Identificar variables: Al= Alfanumrico; Nu, Pr, De, To, Pe, Va, IGV= Reales
3. Leer: Al, Nu, Pe, IGV, Pr
4. Proceso: Va=Nu*Pe
5. Condicin: Si (Pr>=17) Porcentaje de descuento de la cuota a pagar es el 30%; Proceso: De=
(Va*30)/100, To=Va-De
6. Caso contrario Tiene que pagar 10% de IGV; Proceso: De=(IGV*10)/100, To=Va+De
7. Visualizar: Va, To
8. Fin
INICIO DIAGRAMA DE FLUJO

Al= Alfanumricas;
Nu, Pr, De, To, Pe, Va, IGV= Reales

Al, Nu, Pe, IGV, Pr

Va=Nu*Pe

Nu<74 Si Porcentaje de descuento de


De= (Va*30)/100 To=Va-De
la cuota a pagar es el 30%
No
Tiene que pagar 10% de IGV De= (IGV*10)/100 To=Va+De

Va, De, To

Fin
VERIFICACIN

Al Nu Pe IGV Pr Va=Nu*Pe De= (IGV*10)/100 To=Va+De Pantalla


Juan 4 600 100 15 Va=4*600 De=(100*10)/100 To=2400+10 2400, 2400

EJECUCIN

#include<iostream.h>
main()
{
char Al[15];
float Nu, Pr, De, To,Pe, Va, IGV;
char ss[2];
/*Ejercicio con condicin*/
cout<<"PROGRAMA QUE PERMITA OBTENER EL DESCUENTO EN UN SUPERMERCADO\n";
cout<<" introduzca el nombre del alumno:";
cin>>Al;
cout<<" introduzca el numero de cursos :";
cin>>Nu;
cout<<" introduzca el precio de cada curso :";
cin>>Pe;
cout<<" introduzca el valor del IGV :";
cin>>IGV;
cout<<" introduzca el promedio obtenido en el ultimo peiodo:";
cin>>Pr;
Va=Nu*Pe;
if(Pr>=17)
{
cout<<"El porcentaje de descuento de la cuota a pagar es el 30%\n";
De=(Va*30)/100;
To=Va-De;
}
else
{
cout<<"Tiene que pagar 10% de IGV\n";
De=(IGV*10)/100;
To=Va+De;
}
cout<<"El valor total por el numero de cursos es "<<Va<<"\n";
cout<<"El total a pagar es "<<To<<"\n";
cin>>ss;
return 0;
}
ALGORITMOS
CON BUCLES DE
REPETICIN
20.) Elabore un programa que permita calcular la suma de 10 nmeros enteros. (FOR)
DATOS
I: Contador automtico
A: Nmero entero
C: Variable acumulador

FRMULA
C=C+A
ALGORITMO
1. Inicio
2. Identificar variables: A, I, C= Enteros
3. C=0
4. Haga para: I= 1 hasta 10 incremento 1
5. Leer: A
6. Proceso: C=C+A
7. Visualizar: C
8. Fin para
9. Fin
DIAGRAMA DE FLUJO

INICIO

A, I, C= Enteros

C= 0

F I=1; 10; 1

C=C+A

I
v
Fin
VERIFICACIN

I=1; 10; 1 A C=C+A Pantalla


1 5 C=0+5 5
2 3 C=5+3 8
3 1 C=8+1 9
4 4 C=9+4 13
5 10 C=13+10 23
6 7 C=23+7 30
7 9 C=30+9 39
8 6 C=39+6 45
9 8 C=45+8 53
10 2 C=53+2 55

EJECUCIN

#include<iostream.h>
main()
{
float A, I, C;
char ss[2];
/*Ejercicio con bucle for */
cout<<"PROGRAMA PARA CALCULAR LA SUMA DE 10 NUMEROS ENTEROS\n";
for (I=0;I<10;I++)
{
cout<<" introduzca un numero entero:";
cin>>A;
C=C+A;
cout<<"la suma es "<<C<<"\n";
}
cin>>ss;
return 0;

}
21.) Elabore un programa que permita obtener el triple y el cuadrado de un nmero entero que se ingresa
por teclado. Se desea repetir para 10 casos diferentes. (FOR)
DATOS
A: Contador automtico
C: Triple
W: Cuadrado
Y: Nmero entero
FRMULA
W=Y*Y
C=Y*Y*Y
ALGORITMO
1. Inicio
2. Identificar variables: A, C, W, Y= Enteros
3. Haga para: A= 1 hasta 10 incremento 1
4. Leer: Y
5. Proceso: W=Y*Y
C=Y*Y*Y
6. Visualizar: W, C
7. Fin para
8. Fin
DIAGRAMA DE FLUJO

INICIO

A, C, W, Y =Enteros

F A=1; 10; 1

W=Y*Y
1.
C=Y*Y*
W, C Y

A
v
Fin
VERIFICACIN

A=1; 10; 1 Y W=Y*Y C=Y*Y*Y Pantalla


1 5 W=5*5 C=5*5*5 25, 125
2 3 W=3*3 C=3*3*3 9, 27
3 1 W=1*1 C=1*1*1 1, 1
4 4 W=4*4 C=4*4*4 16, 64
5 10 W=10*10 C=10*10*10 100,1000
6 7 W=7*7 C=7*7*7 49, 343
7 9 W=9*9 C=9*9*9 81, 729
8 6 W=6*6 C=6*6*6 36, 216
9 8 W=8*8 C=8*8*8 64, 512
10 2 W=2*2 C=2*2*2 4, 8

EJECUCIN
#include<iostream.h>
main()
{
float A, C, W, Y;
char ss[2];
/*Ejercicio con bucle for */
cout<<"PROGRAMA QUE PERMITA OBTENER EL TRIPLE Y EL CUADRADO DE UN NUMERO ENTERO \n";
for (A=1;A<10;A++)
{
cout<<" introduzca un numero entero:";
cin>>Y;
W=Y*Y;
C=Y*Y*Y;
cout<<"el triple es "<<C<<"\n";
cout<<"el cuadrado es "<<W<<"\n";
}
cin>>ss;
return 0;

}
22.) Elabore un programa que permita obtener el resultado de la tabla de multiplicar del 7;
hasta el 7*12. (FOR)
DATOS
Ca: Contador automtico
R: Respuesta

FRMULA

R=7*Ca
ALGORITMO

1. Inicio.
2. Identificar variable: Ca, X, = Enteros
3. Haga para Ca=1 hasta 12 incremento 1
4. Proceso: R=7*Ca
5. Visualizar: 7, *, Ca =, R
6. Fin para
7. Fin

DIAGRAMA DE FLUJO

INICIO

Ca, R=Enteros

F Ca=1; 12; 1

R= 7*Ca

7, *, Ca =, R

Ca
v
Fin
VERIFICACIN

Ac=1, 12, 1 7 R=X*Ca Pantalla


1 R=7*1 7
2 R=7*2 14
3 R=7*3 21
4 R=7*4 28
5 R=7*5 35
6 R=7*6 42
7 R=7*7 49
8 R=7*8 56
9 R=7*9 63
10 R=7*10 70
11 R=7*11 77
12 R=7*12 84

EJECUCIN

#include<iostream.h>
main()
{
float Ca,R;
char ss[2];
/*Ejercicio con bucle for */
cout<<"PROGRAMA QUE PERMITA OBTENER EL RESULTADO DE LA TABLA DE MULTIPLICAR DEL 7\n";
for (Ca=1;Ca<12;Ca++)
{
R=7*Ca;
cout<<"7*"<<Ca<<"="<<R<<"\n";
}
cin>>ss;
return 0;
}
23.) Se desea elaborar un programa que permita generar en forma automtica las tablas de
multiplicar del 7, 8, 9 y 10. (FOR)

DATOS

Re: Resultado

C1: Contador automtico 1

C2: Contador automtico 2

FRMULA

Re= C1*C2

CONDICIN

C1<10

C2<12

ALGORITMO
1. Inicio
2. Identificar variables: Re, C1, C2= Enteros
3. Haga para C1=7hasta 10 incremento 1
4. Haga para C2= 1 hasta 12 incremento 1
5. Re= C1*C2
6. Visualizar: (C1,*, C2, =, Re)
7. Fin para C2
8. Fin para C1
9. Fin DIAGRAMA DE FLUJO
Inicio

Re, C1, C2= Enteros

C1=7, 10, 1
F
v
F
C2=1, 12 ,1
v
Re= C1*C2

C2 =, Re
C1,*, C2,

C2

C1

Fin
VERIFICACIN

C1=7, 10, 1 C2=1, 12 ,1 Re=C1*C2 Pantalla


7 1 Re=7*1 7*1=7
2 Re=7*2 7*2=14
3 Re=7*3 7*3=21
4 Re=7*4 7*4=28
5 Re=7*5 7*5=35
6 Re=7*6 7*6=42
7 Re=7*7 7*7=49
8 Re=7*8 7*8=56
9 Re=7*9 7*9=63
10 Re=7*10 7*10=70
11 Re=7*11 7*11=77
12 Re=7*12 7*12=84
8 1 Re=8*1 8*1=8
2 Re=8*2 8*2=16
3 Re=8*3 8*3=24
4 Re=8*4 8*4=32
5 Re=8*5 8*5=40
6 Re=8*6 8*6=48
7 Re=8*7 8*7=56
8 Re=8*8 8*8=64
9 Re=8*9 8*9=72
10 Re=8*10 8*10=80
11 Re=8*11 8*11=88
12 Re=8*12 8*12=96
9 1 Re=9*1 9*1=9
2 Re=9*2 9*2=18
3 Re=9*3 9*3=27
4 Re=9*4 9*4=36
5 Re=9*5 9*5=45
6 Re=9*6 9*6=54
7 Re=9*7 9*7=63
8 Re=9*8 9*8=72
9 Re=9*9 9*9=81
10 Re=9*10 9*10=90
11 Re=9*11 9*11=99
12 Re=9*12 9*12=108
10 1 Re=10*1 10*1=10
2 Re=10*2 10*2=20
3 Re=10*3 10*3=30
4 Re=10*4 10*4=40
5 Re=10*5 10*5=50
6 Re=10*6 10*6=60
7 Re=10*7 10*7=70
8 Re=10*8 10*8=80
9 Re=10*9 10*9=90
10 Re=10*10 10*10=100
11 Re=10*11 10*11=110
12 Re=10*12 10*12=120
EJECUCIN

#include<iostream.h>
main()
{
float Re,C1, C2;
char ss[2];
/*Ejercicio con bucle for */
cout<<"PROGRAMA QUE PERMITA GENERAR EN FORMA AUTOMTICA LAS TABALAS DE
MULTIPLICAR DEL 7, 8, 9 Y 10\n";
for (C1=7;C1<=10;C1++)
{
for (C2=1;C2<=12;C2++)
{
Re=C1*C2;
cout<<C1<< "*"<<C2<<"="<<Re<<"\n";
}
}
cin>>ss;
return 0;
}
24.) Se desea elaborar un programa que permita generar en forma automtica las tablas de
multiplicar del 7, 8, 9 y 10. (While)

DATOS

Re: Resultado

C1: Contador 1

C2: Contador 2

FRMULA

Re= C1*C2

CONDICIN

C110

C212

ALGORITMO DIAGRAMA DE FLUJO


1. Inicio
Inicio
2. Identificar variables: Re, C1, C2= Enteros
3. C1=7
4. Haga mientras C110) Re, C1, C2= Enteros
5. C2=1
6. Haga mientras C212) C1= 7
7. Re= C1*C2
8. Visualizar: (C1,*, C2, =, Re) F
9. C2= C2+1 C110
10.Fin mientras C2 v
11.C1= C1+1 C2= 1
12.Fin mientras C1
13.Fin
C212

Re= C1*C2

C1,*, C2, =, Re

C2=C2+1

F
C2
v
C1= C1+1

C1

Fin
VERIFICACIN

C1=7 C110 C2=1 C212 Re=C1*C2 Pantalla C2=C2+1 C1=C1+1


7 1 112 Re=7*1 7*1=7 C2=1+1
2 212 Re=7*2 7*2=14 C2=2+1
3 312 Re=7*3 7*3=21 C2=3+1
4 412 Re=7*4 7*4=28 C2=4+1
5 512 Re=7*5 7*5=35 C2=5+1
6 612 Re=7*6 7*6=42 C2=6+1
7 712 Re=7*7 7*7=49 C2=7+1
8 812 Re=7*8 7*8=56 C2=8+1
9 912 Re=7*9 7*9=63 C2=9+1
10 1012 Re=7*10 7*10=70 C2=10+1
11 1112 Re=7*11 7*11=77 C2=11+1
12 1212 Re=7*12 7*12=84 C2=12+1
8 810 1 112 Re=8*1 8*1=8 C2=1+1 C1=+1
2 212 Re=8*2 8*2=16 C2=2+1
3 312 Re=8*3 8*3=24 C2=3+1
4 412 Re=8*4 8*4=32 C2=4+1
5 512 Re=8*5 8*5=40 C2=5+1
6 612 Re=8*6 8*6=48 C2=6+1
7 712 Re=8*7 8*7=56 C2=7+1
8 812 Re=8*8 8*8=64 C2=8+1
9 912 Re=8*9 8*9=72 C2=9+1
10 1012 Re=8*10 8*10=80 C2=10+1
11 1112 Re=8*11 8*11=88 C2=11+1
12 1212 Re=8*12 8*12=96 C2=12+1
9 910 1 112 Re=9*1 9*1=9 C2=1+1 C1=9+1
2 212 Re=9*2 9*2=18 C2=2+1
3 312 Re=9*3 9*3=27 C2=3+1
4 412 Re=9*4 9*4=36 C2=4+1
5 512 Re=9*5 9*5=45 C2=5+1
6 612 Re=9*6 9*6=54 C2=6+1
7 712 Re=9*7 9*7=63 C2=7+1
8 812 Re=9*8 9*8=72 C2=8+1
9 912 Re=9*9 9*9=81 C2=9+1
10 1012 Re=9*10 9*10=90 C2=10+1
11 1112 Re=9*11 9*11=99 C2=11+1
12 1212 Re=9*12 9*12=108 C2=12+1
10 1010 1 112 Re=10*1 10*1=10 C2=1+1 C1=10+1
2 212 Re=10*2 10*2=20 C2=2+1
3 312 Re=10*3 10*3=30 C2=3+1
4 412 Re=10*4 10*4=40 C2=4+1
5 512 Re=10*5 10*5=50 C2=5+1
6 612 Re=10*6 10*6=60 C2=6+1
7 712 Re=10*7 10*7=70 C2=7+1
8 812 Re=10*8 10*8=80 C2=8+1
9 912 Re=10*9 10*9=90 C2=9+1
10 1012 Re=10*10 10*10=100 C2=10+1
11 1112 Re=10*11 10*11=110 C2=11+1
12 1212 Re=10*12 10*12=120 C2=12+1
EJECUCIN

#include<iostream.h>

main()

float Re,C1, C2;

char ss[2];

/*Ejercicio con bucle while */

cout<<"PROGRAMA QUE PERMITA GENERAR EN FORMA AUTOMTICA LAS TABALAS DE


MULTIPLICAR DEL 7, 8, 9 Y 10\n";

C1=7;

while (C1<=10)

C2=1;

while (C2<=12)

Re=C1*C2;

cout<<C1<<"*"<<C2<<"="<<Re<<"\n";

C2=C2+1;

C1=C1+1;

cin>>ss;

return 0;

}
25.) Se desea elaborar un programa que permita generar en forma automtica las tablas de
multiplicar del 7, 8, 9 y 10. (Do-While)

DATOS

Re: Resultado

C1: Contador 1

C2: Contador 2

FRMULA

Re= C1*C2

CONDICIN

C1>10

C2>12

ALGORITMO DIAGRAMA DE FLUJO


1. Inicio
Inicio
2. Identificar variables: Re, C1, C2= Enteros
3. C1=7
4. Haga C1 Re, C1, C2= Enteros
5. C2=1
6. Haga C2 C1= 7
7. Re= C1*C2
8. Visualizar: (C1,*, C2, =, Re) C1
9. C2= C2+1
10. Mientras ( C2>12)
11. C1= C1+1 C2= 1
12. Mientras ( C1>10)
13. Fin C2

Re= C1*C2

C1,*, C2, =, Re

C2=C2+1

F
C2>12
v
C1= C1+1

F
C1>10
v
Fin
VERIFICACIN

C1=7 C2=1 Re=C1*C2 Pantalla C2=C2+1 C2>12 C1=C1+1 C1>10


7 1 Re=7*1 7*1=7 C2=1+1 2>12
2 Re=7*2 7*2=14 C2=2+1 3>12
3 Re=7*3 7*3=21 C2=3+1 4>12
4 Re=7*4 7*4=28 C2=4+1 5>12
5 Re=7*5 7*5=35 C2=5+1 6>12
6 Re=7*6 7*6=42 C2=6+1 7>12
7 Re=7*7 7*7=49 C2=7+1 8>12
8 Re=7*8 7*8=56 C2=8+1 9>12
9 Re=7*9 7*9=63 C2=9+1 10>12
10 Re=7*10 7*10=70 C2=10+1 11>12
11 Re=7*11 7*11=77 C2=11+1 12>12
12 Re=7*12 7*12=84 C2=12+1 13>12
8 1 Re=8*1 8*1=8 C2=1+1 2>12 C1=7+1 8>10
2 Re=8*2 8*2=16 C2=2+1 3>12
3 Re=8*3 8*3=24 C2=3+1 4>12
4 Re=8*4 8*4=32 C2=4+1 5>12
5 Re=8*5 8*5=40 C2=5+1 6>12
6 Re=8*6 8*6=48 C2=6+1 7>12
7 Re=8*7 8*7=56 C2=7+1 8>12
8 Re=8*8 8*8=64 C2=8+1 9>12
9 Re=8*9 8*9=72 C2=9+1 10>12
10 Re=8*10 8*10=80 C2=10+1 11>12
11 Re=8*11 8*11=88 C2=11+1 12>12
12 Re=8*12 8*12=96 C2=12+1 13>12
9 1 Re=9*1 9*1=9 C2=1+1 2>12 C1=8+1 9>10
2 Re=9*2 9*2=18 C2=2+1 3>12
3 Re=9*3 9*3=27 C2=3+1 4>12
4 Re=9*4 9*4=36 C2=4+1 5>12
5 Re=9*5 9*5=45 C2=5+1 6>12
6 Re=9*6 9*6=54 C2=6+1 7>12
7 Re=9*7 9*7=63 C2=7+1 8>12
8 Re=9*8 9*8=72 C2=8+1 9>12
9 Re=9*9 9*9=81 C2=9+1 10>12
10 Re=9*10 9*10=90 C2=10+1 11>12
11 Re=9*11 9*11=99 C2=11+1 12>12
12 Re=9*12 9*12=108 C2=12+1 13>12
10 1 Re=10*1 10*1=10 C2=1+1 2>12 C1=9+1 10>10
2 Re=10*2 10*2=20 C2=2+1 3>12
3 Re=10*3 10*3=30 C2=3+1 4>12
4 Re=10*4 10*4=40 C2=4+1 5>12
5 Re=10*5 10*5=50 C2=5+1 6>12
6 Re=10*6 10*6=60 C2=6+1 7>12
7 Re=10*7 10*7=70 C2=7+1 8>12
8 Re=10*8 10*8=80 C2=8+1 9>12
9 Re=10*9 10*9=90 C2=9+1 10>12
10 Re=10*10 10*10=100 C2=10+1 11>12
11 Re=10*11 10*11=110 C2=11+1 12>12
12 Re=10*12 10*12=120 C2=12+1 13>12
EJECUCIN

#include<iostream.h>
main()
{
float Re,C1, C2;
char ss[2];
/*Ejercicio con bucle do-while */
cout<<"PROGRAMA QUE PERMITA GENERAR EN FORMA AUTOMTICA LAS TABALAS DE MULTIPLICAR DEL
7, 8, 9 Y 10\n";
C1=7;
do
{
C2=1;
do
{
Re=C1*C2;
cout<<C1<<"*"<<C2<<"="<<Re<<"\n";
C2=C2+1;
}
while (C2<=12);
C1=C1+1;
}
while (C1<=10);
cin>>ss;
return 0;
}
26.) Elabore un programa que permita ingresar por teclado 10 nmeros enteros, se solicita calcular
la suma de dichos nmeros y el promedio. (FOR)

DATOS

Ca: Contador automtico

R: Nmero entero

A: Variable acumulador

Pr: Promedio

FRMULA

A=A+R

Pr=A/10

ALGORITMO

1. Inicio
2. Identificar variables: Ca, R, A = Enteros; Pr = Reales
3. A=0
4. Haga para Ca=1hasta 10 incremento 1
5. Leer: R
6. Proceso: A=A+R
7. Fin para
8. Proceso: Pr=A/10
9. Visualizar: A, Pr
10. Fin
DIAGRAMA DE FLUJO

INICIO

Ca, R, A = Enteros; Pr = Reales

A= 0

F Ca=1, 10, 1

A=A+R

Ca
v
Pr=A/10

A, Pr

Fin

VERIFICACIN

Ca=1, 10, 1 R A=A+R Pr=A/10 Pantalla


1 10 A=0+10 10
2 10 A=10+10 20
3 10 A=20+10 30
4 10 A=30+10 40
5 10 A=40+10 50
6 10 A=50+10 60
7 10 A=60+10 70
8 10 A=70+10 80
9 10 A=80+10 90
10 10 A=90+10 100
Pr=100/10 10
EJECUCIN

#include<iostream.h>

main()

int Ca,R,A;

float Pr;

char ss[2];

A=0;

/*Ejercicio con bucle for */

cout<<"PROGRAMA QUE PERMITA INGRESAR POR TECLADO 10 NUMEROS ENTEROS. SE SOLICITA


CALCULAR LA SUMA DE DICHOS NUMEROS Y EL PROMEDIO \n";

for (Ca=1;Ca<11;Ca++)

cout<<" introduzca un numero entero:";

cin>>R;

A=A+R;

Pr=(A/10);

cout<<"la suma es "<<A<<"\n";

cout<<"el promedio es "<<Pr<<"\n";

cin>>ss;

return 0;

}
27.) Se desea elaborar un programa que permita leer a travs del teclado el nombre del elemento
qumico, peso atmico y nmero atmico; se desea sacar estos datos a travs de pantalla y
ejecutar el ejercicio para 10 casos diferentes. (FOR)

DATOS

No: Nombre del elemento qumico

Pe: Peso atmico

Nu: Nmero atmico

Ca: Contador automtico

ALGORITMO

1. Inicio
2. Identificar variables: No, Pe, Nu, Ca =Alfanumricos
3. Haga para Ca=0hasta 10 incremento 1
4. Leer: No, Pe, Nu
5. Visualizar: No, Pe, Nu
6. Fin para
7. Fin

DIAGRAMA DE FLUJO

INICIO

No, Pe, Nu =Alfanumricos

F Ca=0; 10; 1

No, Pe, Nu

No, Pe, Nu

Ca
v
Fin
VERIFICACIN

Ca=0, 10, 1 No Pe Nu Pantalla


1 Hidrgeno 1 1 Hidrgeno, 1, 1
2 Litio 7 3 Litio, 7, 3
3 Sodio 23 11 Sodio, 23, 11
4 Potasio 39 19 Potasio, 39, 19
5 Rubidio 85 37 Rubidio, 85, 37
6 Cesio 133 55 Cesio, 133, 55
7 Francio 223 87 Francio, 223, 87
8 Berilio 9 4 Berilio, 9, 4
9 Magnesio 24 12 Magnesio, 24, 12
10 Calcio 40 20 Calcio, 40, 20

EJECUCIN
#include<iostream.h>
main()
{
char No[15];
float Pe, Nu, Ca;
char ss[2];
/*Ejercicio con bucle for*/
cout<<"PROGRAMA QUE PERMITA LEER A TRAVS DEL TECLADO EL NOMBRE DEL ELEMENTO
QUIMICO, PESO ATOMICO,NUMERO ATMICO\n";
for (Ca=0;Ca<10;Ca++)
{
cout<<" introduzca el nombre:";
cin>>No;
cout<<" introduzca el peso atmico:";
cin>>Pe;
cout<<" introduzca el nmero atmico:";
cin>>Nu;
cout<<"el nombre es "<<No<<"\n";
cout<<"el peso es "<<Pe<<"\n";
cout<<"el numero atmico es "<<Nu<<"\n";
}
cin>>ss;
return 0;

}
28.) Se desea elaborar un programa que permita leer a travs del teclado el nombre del elemento
qumico, peso atmico y nmero atmico; se desea sacar estos datos a travs de pantalla y
ejecutar el ejercicio para 10 casos diferentes. (WHILE)

DATOS

No: Nombre del elemento qumico

Pe: Peso atmico

Nu: Nmero atmico

Ca: Contador

ALGORITMO

1. Inicio
2. Identificar variables: No, Pe, Nu, Ca =Alfanumricos
3. Ca=0
4. Haga mientras (Ca9)
5. Leer: No, Pe, Nu
6. Visualizar: No, Pe, Nu
7. Ca=Ca+1
8. Fin mientras
9. Fin
DIAGRAMA DE FLUJO

INICIO

No, Pe, Nu, Ca =Alfanumricos

Ca=0

F Ca9

0 v
No, Pe, Nu

No, Pe, Nu

Ca=Ca+1

Ca

Fin
VERIFICACIN
Ca Ca9 No Pe Nu Pantalla Ca= Ca+1
1 09 Hidrgeno 1 1 Hidrgeno, 1, 1 Ca=0+1
2 19 Litio 7 3 Litio, 7, 3 Ca=1+1
3 29 Sodio 23 11 Sodio, 23, 11 Ca= 2+1
4 39 Potasio 39 19 Potasio, 39, 19 Ca=3+1
5 49 Rubidio 85 37 Rubidio, 85, 37 Ca=4+1
6 59 Cesio 133 55 Cesio, 133, 55 Ca=5+1
7 69 Francio 223 87 Francio, 223, 87 Ca=6+1
8 79 Berilio 9 4 Berilio, 9, 4 Ca=7+1
9 89 Magnesio 24 12 Magnesio, 24, 12 Ca=8+1
10 99 Calcio 40 20 Calcio, 40, 20 Ca=9+1

EJCUCIN
#include<iostream.h>
main()
{
char No[15];
float Pe, Nu,Ca;
char ss[2];
/*Ejercicio con bucle while*/
cout<<"PROGRAMA QUE PERMITA LEER A TRAVS DEL TECLADO EL NOMBRE DEL
ELEMENTO QUIMICO, PESO ATOMICO,NUMERO ATMICO\n";
Ca=0;
while (Ca<=9)
{
cout<<" introduzca el nombre:";
cin>>No;
cout<<" introduzca el peso atmico:";
cin>>Pe;
cout<<" introduzca el nmero atmico:";
cin>>Nu;
cout<<"el nombre es "<<No<<"\n";
cout<<"el peso es "<<Pe<<"\n";
cout<<"el numero atmico es "<<Nu<<"\n";
Ca=Ca+1;
}
cin>>ss;
return 0;
}
29.) Se desea elaborar un programa que permita leer a travs del teclado el nombre del elemento
qumico, peso atmico y nmero atmico; se desea sacar estos datos a travs de pantalla y
ejecutar el ejercicio para 10 casos diferentes. (DO-WHILE)

DATOS

No: Nombre del elemento qumico

Pe: Peso atmico

Nu: Nmero atmico

Ca: Contador

ALGORITMO

1. Inicio
2. Identificar variables: No, Pe, Nu, Ca =Alfanumricos
3. Ca=0
4. Haga
5. Leer: No, Pe, Nu
6. Visualizar: No, Pe, Nu
7. Ca=Ca+1
8. mientras (Ca9)
9. Fin
DIAGRAMA DE FLUJO

INICIO

No, Pe, Nu, Ca =Alfanumricos

Ca=0

Ca

No, Pe, Nu

No, Pe, Nu

Ca=Ca+1

F
Ca9

0
v
Fin
VERIFICACIN
Ca No Pe Nu Pantalla Ca= Ca+1 Ca9
1 Hidrgeno 1 1 Hidrgeno, 1, 1 Ca=0+1 19
2 Litio 7 3 Litio, 7, 3 Ca=1+1 29
3 Sodio 23 11 Sodio, 23, 11 Ca= 2+1 39
4 Potasio 39 19 Potasio, 39, 19 Ca=3+1 49
5 Rubidio 85 37 Rubidio, 85, 37 Ca=4+1 59
6 Cesio 133 55 Cesio, 133, 55 Ca=5+1 69
7 Francio 223 87 Francio, 223, 87 Ca=6+1 79
8 Berilio 9 4 Berilio, 9, 4 Ca=7+1 89
9 Magnesio 24 12 Magnesio, 24, 12 Ca=8+1 99
10 Calcio 40 20 Calcio, 40, 20 Ca=9+1 109

EJCUCIN

#include<iostream.h>
main()
{
char No[15];
float Pe, Nu;
int Ca;
char ss[2];
/*Ejercicio con bucle do-while*/
cout<<"PROGRAMA QUE PERMITA LEER A TRAVS DEL TECLADO EL NOMBRE DEL ELEMENTO QUIMICO,
PESO ATOMICO,NUMERO ATMICO\n";
(Ca=0);
do
{
cout<<" introduzca el nombre:";
cin>>No;
cout<<" introduzca el peso atmico:";
cin>>Pe;
cout<<" introduzca el nmero atmico:";
cin>>Nu;
cout<<"el nombre es "<<No<<"\n";
cout<<"el peso es "<<Pe<<"\n";
cout<<"el numero atmico es "<<Nu<<"\n";
Ca=Ca+1;
}
while(Ca<=9);
cin>>ss;
return 0;
}
30.) Se desea elaborar un programa que permita obtener de forma automtica los 15 primeros
nmeros de la serie FIBONACCI. (FOR)
DATOS

Ca: Contador automtico


U: Primera variable
D: Segunda variable
C: Resultado

ALGORITMO

1. Inicio
2. Identificar variables: Ca, U, D, C=Enteros
3. U=0
4. D=1
5. C=0
6. Haga para Ca=0hasta 15 incremento 1
7. Visualizar: C
8. Proceso: C=U+D
9. Fin para
10. Fin
DIAGRAMA DE FLUJO

INICIO

Ca, U, D, C=Enteros

U=0

D=1

C=0

F Ca=0; 15; 1

C=U+D

Ca
v
Fin
VERIFICACIN

Ca=0, 15, 1 Pantalla C=U+D


1 0 C=0+1
2 1 C=1+0
3 1 C=1+1
4 2 C=2+1
5 3 C=3+2
6 5 C=5+3
7 8 C=8+5
8 13 C=13+8
9 21 C=21+13
10 34 C=34+21
11 55 C=55+34
12 89 C=89+55
13 144 C=144+89
14 233 C=233+144
15 377 C=377+223
EJECUCIN

#include<iostream.h>
main()
{
int Ca,U,D,C;
char ss[2];
U=0;
D=1;
C=0;
/*Ejercicio con bucle for */
cout<<"PROGRAMA QUE PERMITA OBTENER DE FORMA AUTOMATICA LOSM 15 PRIMEROS NUMEROS
DE LA SERIE FIBONACCI \n";
for (Ca=0;Ca<15;Ca++)
{
U=D;
D=C;
cout<<"la serie es "<<C<<"\n";
C=U+D;
}
cin>>ss;
return 0;

}
31.) Se desea elaborar un programa que permita obtener de forma automtica los 15 primeros
nmeros de la serie FIBONACCI. (WHILE)
DATOS

Ca: Contador
U: Primera variable
D: Segunda variable
C: Resultado

ALGORITMO

1. Inicio
2. Identificar variables: Ca, U, D, C=Enteros
3. U=0
4. D=1
5. C=0
6. Haga mientras (Ca<=14)
7. Visualizar: C
8. Proceso: C=U+D
9. Ca=Ca+1
10. Fin mientras
11. Fin
DIAGRAMA DE FLUJO
INICIO

Ca, U, D, C=Enteros

U=0

D=1

C=0

F Ca<=14
v
C

C=U+D

Ca=Ca+1

Ca

Fin
VERIFICACIN

Ca Ca14 Pantalla C=U+D Ca= Ca+1


1 114 0 C=0+1 Ca=0+1
2 214 1 C=1+0 Ca=1+1
3 314 1 C=1+1 Ca= 2+1
4 414 2 C=2+1 Ca=3+1
5 514 3 C=3+2 Ca=4+1
6 614 5 C=5+3 Ca=5+1
7 714 8 C=8+5 Ca=6+1
8 814 13 C=13+8 Ca=7+1
9 914 21 C=21+13 Ca=8+1
10 1014 34 C=34+21 Ca=9+1
11 1114 55 C=55+34 Ca=10+1
12 1214 89 C=89+55 Ca=11+1
13 1314 144 C=144+89 Ca=12+1
14 1414 233 C=233+144 Ca=13+1
15 1514 377 C=377+223 Ca=14+1

EJECUCIN

#include<iostream.h>
main()
{
int Ca,U,D,C;
char ss[2];
U=0;
D=1;
C=0;
/*Ejercicio con bucle while */
cout<<"PROGRAMA QUE PERMITA OBTENER DE FORMA AUTOMATICA LOSM 15 PRIMEROS NUMEROS DE
LA SERIE FIBONACCI \n";
while (Ca<=14)
{
U=D;
D=C;
cout<<"la serie es "<<C<<"\n";
C=U+D;
Ca=Ca+1;
}
cin>>ss;
return 0;

}
32.) Se desea elaborar un programa que permita obtener de forma automtica los 15 primeros
nmeros de la serie FIBONACCI.(DO-WHILE)
DATOS

Ca: Contador
U: Primera variable
D: Segunda variable
C: Resultado

ALGORITMO

1. Inicio
2. Identificar variables: Ca, U, D, C=Enteros
3. U=0
4. D=1
5. C=0
6. Haga
7. Proceso: C=U+D
8. Visualizar: C
9. Ca=Ca+1
10. mientras (Ca>=14)
11. Fin
DIAGRAMA DE FLUJO
INICIO

Ca, U, D, C=Enteros

U=0

D=1

C=0

F Ca

C=U+D

Ca=Ca+1

Ca>=14
v
Fin
VERIFICACIN

Ca Pantalla C=U+D Ca= Ca+1 Ca14


1 0 C=0+1 Ca=0+1 114
2 1 C=1+0 Ca=1+1 214
3 1 C=1+1 Ca= 2+1 314
4 2 C=2+1 Ca=3+1 414
5 3 C=3+2 Ca=4+1 514
6 5 C=5+3 Ca=5+1 614
7 8 C=8+5 Ca=6+1 714
8 13 C=13+8 Ca=7+1 814
9 21 C=21+13 Ca=8+1 914
10 34 C=34+21 Ca=9+1 1014
11 55 C=55+34 Ca=10+1 1114
12 89 C=89+55 Ca=11+1 1214
13 144 C=144+89 Ca=12+1 1314
14 233 C=233+144 Ca=13+1 1414
15 377 C=377+223 Ca=14+1 1514
EJECUCIN

#include<iostream.h>
main()
{
int Ca,U,D,C;
char ss[2];
U=0;
D=1;
C=0;
/*Ejercicio con bucle do-while */
cout<<"PROGRAMA QUE PERMITA OBTENER DE FORMA AUTOMATICA LOS 15 PRIMEROS NUMEROS DE LA
SERIE FIBONACCI \n";
do
{
U=D;
D=C;
cout<<"la serie es "<<C<<"\n";
C=U+D;
Ca=Ca+1;
}
while (Ca<=14);
cin>>ss;
return 0;

}
33.) Se desea elaborar un programa que permita leer a travs del teclado la edad de una persona en
meses se solicita sacar a travs de pantalla la edad transformada a aos y meses. Ejecute el
ejercicio para 17 casos diferentes. (FOR)
DATOS

Ed: Edad en meses

Os: Aos de la persona

Es: Meses

Ca: Contador automtico

FRMULA

Os=int ( Ed/12)

Es=Ed-(Os*12)

ALGORITMO

1. Inicio
2. Identificar variables: Ca, Es, Ed = Enteros; Os = Reales
3. Haga para Ca=1 hasta 17 incremento 1
4. Leer: Ed
5. Proceso: Os=int ( Ed/12)

Es=Ed-(Os*12)

6. Visualizar: Os, Es
7. Fin para
8. Fin

DIAGRAMA DE FLUJO
INICIO

Ca, Es, Ed = Enteros; Os = Reales

F Ca=1, 17, 1

Ed

Os=int ( Ed/12); Es=Ed-(Os*12)

Os, Es

Ca
v
Fin

VERIFICACIN

Ca=1, 17, 1 Ed Os=int ( Ed/12) Es=Ed-(Os*12) Pantalla


1 200 Os= int(200/12) Es=200-(16*12) 16.8
2 250 Os= int(250/12) Es=250-(20*12) 20.10
3 181 Os= int(180/12) Es=181-(15*12) 15.1
4 220 Os= int(220/12) Es=220-(18*12) 18.4
5 253 Os= int(253/12) Es=253-(21*12) 21.1
6 300 Os= int(300/12) Es=300-(25*12) 25.0
7 199 Os= int(199/12) Es=199-(16*12) 16.7
8 274 Os= int(274/12) Es=274-(22*12) 22.10
9 243 Os= int(243/12) Es=243-(20*12) 20.3
10 305 Os= int(305/12) Es=305-(25*12) 25.5
11 541 Os= int(541/12) Es=541-(45*12) 45.1
12 654 Os= int(654/12) Es=654-(54*12) 54.6
13 79 Os= int(79/12) Es=79-(6*12) 6.7
14 386 Os= int(386/12) Es=386-(32*12) 32.2
15 789 Os= int(789/12) Es=789-(65*12) 65.9
16 518 Os= int(518/12) Es=518-(43*12) 43.2
17 478 Os= int(478/12) Es=478-(39*12) 39.10

EJECUCIN
#include<iostream.h>

main()

int Ca,Ed;

float Os, Es;

char ss[2];

/*Ejercicio con bucle for */

cout<<"PROGRAMA QUE PERMITA LEER A TRAVS DEL TECLADO LA EDAD DE UNA PERSONA EN
MESES. SE SOLICITA SACAR A TRAVS DE PANTALLA LA EDAD TRANSFORMADA A AOS Y MESES\n";

for (Ca=0;Ca<17;Ca++)

cout<<" introduzca la edad en meses:";

cin>>Ed;

Os=Ed/12;

Es=Ed-(Os*12);

cout<<"los aos son "<<Os<<"\n";

cout<<"los meses son "<<Es<<"\n";

cin>>ss;

return 0;

}
34.) Se desea elaborar un programa que permita leer a travs del teclado la edad de una persona en
eses se solicita sacar a travs de pantalla la edad transformada a aos y mese. Ejecute el
ejercicio para 17 casos diferentes. (WHILE)

DATOS

Ed: Edad en meses

Os: Aos de la persona

Es: Meses

Ca: Contador

FRMULA

Os=int (Ed/12)

Es=Ed-(Os/12)

ALGORITMO

1. Inicio
2. Identificar variables: Ca, Es, Ed = Enteros; Os = Reales
3. Ca=0
4. Haga mientras (Ca17)
5. Leer: Ed
6. Proceso: Os=int ( Ed/12)

Es=Ed-(Os/12)

7. Visualizar: Os, Es
8. Ca=Ca+1
9. Fin mientras
10. Fin
DIAGRAMA DE FLUJO
INICIO

Ca, Es, Ed = Enteros; Os = Reales

Ca= 0

F Ca17
v
Ed

Os=int ( Ed/12); Es=Ed-(Os/12)

Os, Es

Ca=Ca+1

Ca

Fin

VERIFICACIN

Ca Ca16 Ed Os=int ( Ed/12) Es=Ed-(Os/12) Pantalla Ca= Ca+1


1 116 200 Os= int(200/12) Es=200-(16*12) 16.8 Ca=0+1
2 216 250 Os= int(250/12) Es=250-(20*12) 20.10 Ca=1+1
3 316 181 Os= int(181/12) Es=181-(15*12) 15.1 Ca= 2+1
4 416 220 Os= int(220/12) Es=220-(18*12) 18.4 Ca= 3+1
5 516 253 Os= int(253/12) Es=253-(21*12) 21.1 Ca=4+1
6 616 300 Os= int(300/12) Es=300-(25*12) 25.0 Ca=5+1
7 716 199 Os= int(199/12) Es=199-(16*12) 16.7 Ca=6+1
8 816 274 Os= int(274/12) Es=274-(22*12) 22.10 Ca=7+1
9 916 243 Os= int(243/12) Es=243-(20*12) 20.3 Ca=8+1
10 1016 305 Os= int(305/12) Es=305-(25*12) 25.5 Ca=9+1
11 1116 541 Os= int(541/12) Es=541-(45*12) 45.1 Ca=10+1
12 1216 654 Os= int(654/12) Es=654-(54*12) 54.6 Ca=11+1
13 1316 79 Os= int(79/12) Es=79-(6*12) 6.7 Ca=12+1
14 1416 386 Os= int(386/12) Es=386-(32*12) 32.2 Ca=13+1
15 1516 789 Os= int(789/12) Es=789-(65*12) 65.9 Ca=14+1
16 1616 518 Os= int(518/12) Es=518-(43*12) 43.2 Ca=15+1
17 1716 478 Os= int(478/12) Es=478-(39*12) 39.10 Ca=16+1
EJECUCIN
#include<iostream.h>
main()
{
int Ca,Ed;
float Os, Es;
char ss[2];
/*Ejercicio con bucle while */
cout<<"PROGRAMA QUE PERMITA LEER A TRAVS DEL TECLADO LA EDAD DE UNA PERSONA
EN MESES. SE SOLICITA SACAR A TRAVS DE PANTALLA LA EDAD TRANSFORMADA A AOS Y
MESES\n";
Ca=0;
while (Ca<=16)
{
cout<<" introduzca la edad en meses:";
cin>>Ed;
Os=Ed/12;
Es=Ed-(Os*12);
cout<<"los aos son "<<Os<<"\n";
cout<<"los meses son "<<Es<<"\n";
Ca=Ca+1;
}
cin>>ss;
return 0;

}
35.) Se desea elaborar un programa que permita leer a travs del teclado la edad de una persona en
eses se solicita sacar a travs de pantalla la edad transformada a aos y meses. Ejecute el
ejercicio para 17 casos diferentes. (DO-WHILE)

DATOS

Ed: Edad en meses

Os: Aos de la persona

Es: Meses

Ca: Contador

FRMULA

Os=int (Ed/12)

Es=Ed-(Os/12)

ALGORITMO

1. Inicio
2. Identificar variables: Ca, Es, Ed = Enteros; Os = Reales
3. Ca=0
4. Haga
5. Leer: Ed
6. Proceso: Os=int ( Ed/12)

Es=Ed-(Os/12)

7. Visualizar: Os, Es
8. Ca=Ca+1
9. mientras (Ca16)
10. Fin
DIAGRAMA DE FLUJO
INICIO

Ca, Es, Ed = Enteros; Os = Reales

Ca= 0

Ca

Ed

Os=int ( Ed/12); Es=Ed-(Os/12)

Os, Es

Ca=Ca+1

F Ca16
v
Fin

VERIFICACIN

Ca Ed Os=int ( Ed/12) Es=Ed-(Os/12) Pantalla Ca= Ca+1 Ca16


1 200 Os= int(200/12) Es=200-(16*12) 16.8 Ca=0+1 116
2 250 Os= int(250/12) Es=250-(20*12) 20.10 Ca=1+1 216
3 181 Os= int(181/12) Es=181-(15*12) 15.1 Ca= 2+1 316
4 220 Os= int(220/12) Es=220-(18*12) 18.4 Ca= 3+1 416
5 253 Os= int(253/12) Es=253-(21*12) 21.1 Ca=4+1 516
6 300 Os= int(300/12) Es=300-(25*12) 25.0 Ca=5+1 616
7 199 Os= int(199/12) Es=199-(16*12) 16.7 Ca=6+1 716
8 274 Os= int(274/12) Es=274-(22*12) 22.10 Ca=7+1 816
9 243 Os= int(243/12) Es=243-(20*12) 20.3 Ca=8+1 916
10 305 Os= int(305/12) Es=305-(25*12) 25.5 Ca=9+1 1016
11 541 Os= int(541/12) Es=541-(45*12) 45.1 Ca=10+1 1116
12 654 Os= int(654/12) Es=654-(54*12) 54.6 Ca=11+1 1216
13 79 Os= int(79/12) Es=79-(6*12) 6.7 Ca=12+1 1316
14 386 Os= int(386/12) Es=386-(32*12) 32.2 Ca=13+1 1416
15 789 Os= int(789/12) Es=789-(65*12) 65.9 Ca=14+1 1516
16 518 Os= int(518/12) Es=518-(43*12) 43.2 Ca=15+1 1616
17 478 Os= int(478/12) Es=478-(39*12) 39.10 Ca=16+1 1716
EJECUCIN

#include<iostream.h>
main()
{
int Ca,Ed;
float Os, Es;
char ss[2];
/*Ejercicio con bucle do-while */
cout<<"PROGRAMA QUE PERMITA LEER A TRAVS DEL TECLADO LA EDAD DE UNA PERSONA
EN MESES. SE SOLICITA SACAR A TRAVS DE PANTALLA LA EDAD TRANSFORMADA A AOS Y
MESES\n";
Ca=0;
do
{
cout<<" introduzca la edad en meses:";
cin>>Ed;
Os=Ed/12;
Es=Ed-(Os*12);
cout<<"los aos son "<<Os<<"\n";
cout<<"los meses son "<<Es<<"\n";
Ca=Ca+1;
}
while (Ca<=16);
cin>>ss;
return 0;

}
36.) Se desea elaborar un programa que permita ingresar a travs del teclado el nombre del
estudiante y las tres notas trimestrales. Se desea calcular la sumatoria y sacar a travs de
pantalla los mensajes. Realizar el ejercicio para 10 casos diferentes.(FOR)

DATOS

No : Nombre del estudiante

N1: Primera nota trimestral

N1: Primera nota trimestral

N1: Primera nota trimestral

P= Sumatoria

Ca: Contador automtico

FRMULA

P=N1+N2+N3

CONDICIN

(P>=40) Pasa de ao
(P<=39 y P>=25) Supletorio
(P<=24) Pierde el ao

ALGORITMO

1. Inicio
2. Identificar variables: No= Alfanumrico
N1, N2, N3, Ca= enteros
3. Haga para Ca=1 hasta 11 incremento 1
4. Leer: No, N1, N2, N3
5. Proceso: P=N1+N2+N3
6. Visualizar: P
7. Condicin: Si (P>=40), entonces Pasa de ao
8. Condicin: Si (P<=39 y P>=25), entonces Supletorio
9. Condicin: Si (P<=24), entonces Pierde el ao
10.Fin para
11.Fin
DIAGRAMA DE FLUJO

INICIO

No= Alfanumrico; N1, N2, N3, Ca= enteros

F Ca=1, 11, 1
v
No, N1, N2, N3

P=N1+N2+N3

P>=40 Si Pasa de ao

No
P<=39 y P>=25 Si Supletorio

No
P<=24 Si Pierde el ao

No
Ca

Fin

VERIFICACIN

Ca=1, 11, 1 No N1 N1 N2 P=N1+N2+N3 Pantalla


1 Erick 18 20 10 P=18+20+10 48, Pasa de ao
2 Sheyla 15 19 14 P=15+19+14 48, Pasa de ao
3 Brigith 17 19 11 P=17+19+11 47, Pasa de ao
4 Cecilia 19 18 04 P=19+18+04 41, Pasa de ao
5 Mirta 13 17 18 P=13+17+18 48, Pasa de ao
6 Andrea 14 03 14 P=14+03+14 31 Supletorio
7 Diana 12 17 16 P=12+17+16 45, Pasa de ao
8 Geovanny 15 01 20 P=15+10+20 45, Pasa de ao
9 Diana 09 09 09 P=09+09+09 27, Supletorio
10 Cristian 11 10 03 P=11+10+03 24, Pierde el ao
EJECUCIN

#include<iostream.h>
main()
{
char No[15];
int Ca,N1,N2,N3,P;
char ss[2];
/*Ejercicio con bucle for */
cout<<"PROGRAMA QUE PERMITA INGRESAR POR TECLADO EL NOMBRE DEL ESTUDIANTE Y
LAS TRES NOTAS TRIMESTRALES \n";
for (Ca=0;Ca<10;Ca++)
{
cout<<" introduzca el nombre del estudiante:";
cin>>No;
cout<<" introduzca primera nota trimestral:";
cin>>N1;
cout<<" introduzca segunda nota trimestral:";
cin>>N2;
cout<<" introduzca tercera nota trimestral:";
cin>>N3;
P=N1+N2+N3;
cout<<"la sumatoria es "<<P<<"\n";
if(P>=40)
{
cout<<"Pasa de ao \n";
}
if(P<=39 and P>=25)
{
cout<<"Supletorio\n";
}
37.) Se desea elaborar un programa que permita ingresar a travs del teclado el nombre del
estudiante y las tres notas trimestrales. Se desea calcular la sumatoria y sacar a travs de
pantalla los mensajes. Realizar el ejercicio para 10 casos diferentes.(WHILE)

DATOS

No : Nombre del estudiante

N1: Primera nota trimestral

N1: Primera nota trimestral

N1: Primera nota trimestral

P= Sumatoria

Ca: Contador automtico

FRMULA

P=N1+N2+N3

CONDICIN

(P>=40) Pasa de ao
(P<=39 y P>=25) Supletorio
(P<=24) Pierde el ao

ALGORITMO

1. Inicio
2. Identificar variables: No= Alfanumrico
N1, N2, N3, Ca= enteros
3. Ca=0
4. Haga mientras (Ca9)
5. Leer: No, N1, N2, N3
6. Proceso: P=N1+N2+N3
7. Visualizar: P
8. Condicin: Si (P>=40), entonces Pasa de ao
9. Condicin: Si (P<=39 y P>=25), entonces Supletorio
10.Condicin: Si (P<=24), entonces Pierde el ao
11.Ca=Ca+1
12.Fin mientras
13.Fin
DIAGRAMA DE FLUJO

INICIO

No= Alfanumrico; N1, N2, N3, Ca= enteros

Ca= 0

F Ca9
v
No, N1, N2, N3

P=N1+N2+N3

P>=40 Si
Pasa de ao

No
P<=39 y P>=25 Si Supletorio

No
P<=24 Si Pierde el ao

No
Ca=Ca+1

Ca

Fin

VERIFICACIN
Ca Ca9 No N1 N1 N2 P=N1+N2+N3 Pantalla Ca=Ca+1
1 09 Erick 18 20 10 P=18+20+10 48, Pasa de ao Ca=0+1
2 1 9 Sheyla 15 19 14 P=15+19+14 48, Pasa de ao Ca=1 +1
3 29 Brigith 17 19 11 P=17+19+11 47, Pasa de ao Ca=2+1
4 39 Cecilia 19 18 04 P=19+18+04 41, Pasa de ao Ca=3+1
5 49 Mirta 13 17 18 P=13+17+18 48, Pasa de ao Ca=4+1
6 59 Andrea 14 03 14 P=14+03+14 31 Supletorio Ca=5+1
7 69 Diana 12 17 16 P=12+17+16 45, Pasa de ao Ca=6+1
8 79 Geovanny 15 01 20 P=15+10+20 45, Pasa de ao Ca=7+1
9 89 Diana 09 09 09 P=09+09+09 27, Supletorio Ca=8+1
10 99 Cristian 11 10 03 P=11+10+03 24, Pierde el ao Ca=9+1
EJECUCIN
#include<iostream.h>
main()
{
char No[15];
int Ca,N1,N2,N3,P;
char ss[2];
/*Ejercicio con bucle while */
cout<<"PROGRAMA QUE PERMITA INGRESAR POR TECLADO EL NOMBRE DEL ESTUDIANTE Y LAS TRES
NOTAS TRIMESTRALES \n";
Ca=0;
while (Ca<=9)
{
cout<<" introduzca el nombre del estudiante:";
cin>>No;
cout<<" introduzca primera nota trimestral:";
cin>>N1;
cout<<" introduzca segunda nota trimestral:";
cin>>N2;
cout<<" introduzca tercera nota trimestral:";
cin>>N3;
P=N1+N2+N3;
cout<<"la sumatoria es "<<P<<"\n";
if(P>=40)
{
cout<<"Pasa de ao \n";
}
if(P<=39 and P>=25)
{
cout<<"Supletorio\n";
}
if(P<=24)
{
cout<<"Pierde el ao\n";
}
Ca=Ca+1;
}
cin>>ss;
return 0;

}
38.) Se desea elaborar un programa que permita ingresar a travs del teclado el nombre del estudiante y
las tres notas trimestrales. Se desea calcular la sumatoria y sacar a travs de pantalla los mensajes.
Realizar el ejercicio para 10 casos diferentes.(DO-WHILE)
DATOS

No : Nombre del estudiante

N1: Primera nota trimestral

N1: Primera nota trimestral

N1: Primera nota trimestral

P= Sumatoria

Ca: Contador automtico

FRMULA

P=N1+N2+N3

CONDICIN

(P>=40) Pasa de ao
(P<=39 y P>=25) Supletorio
(P<=24) Pierde el ao

ALGORITMO

1. Inicio
2. Identificar variables: No= Alfanumrico
N1, N2, N3, Ca= enteros
3. Ca=0
4. Haga
5. Leer: No, N1, N2, N3
6. Proceso: P=N1+N2+N3
7. Visualizar: P
8. Condicin: Si (P>=40), entonces Pasa de ao
9. Condicin: Si (P<=39 y P>=25), entonces Supletorio
10.Condicin: Si (P<=24), entonces Pierde el ao
11.Ca=Ca+1
12.mientras (Ca9)
13.Fin
DIAGRAMA DE FLUJO

INICIO

No= Alfanumrico; N1, N2, N3, Ca= enteros

Ca= 0

Ca

No, N1, N2, N3

P=N1+N2+N3

P>=40 Si
Pasa de ao

No
P<=39 y P>=25 Si Supletorio

No
P<=24 Si Pierde el ao
No
Ca=Ca+1

F Ca9
v
Fin

VERIFICACIN
Ca No N1 N1 N2 P=N1+N2+N3 Pantalla Ca=Ca+1 Ca9
1 Erick 18 20 10 P=18+20+10 48, Pasa de ao Ca=0+1 1 9
2 Sheyla 15 19 14 P=15+19+14 48, Pasa de ao Ca=1 +1 29
3 Brigith 17 19 11 P=17+19+11 47, Pasa de ao Ca=2+1 39
4 Cecilia 19 18 04 P=19+18+04 41, Pasa de ao Ca=3+1 49
5 Mirta 13 17 18 P=13+17+18 48, Pasa de ao Ca=4+1 59
6 Andrea 14 03 14 P=14+03+14 31 Supletorio Ca=5+1 69
7 Diana 12 17 16 P=12+17+16 45, Pasa de ao Ca=6+1 79
8 Geovanny 15 01 20 P=15+10+20 45, Pasa de ao Ca=7+1 89
9 Diana 09 09 09 P=09+09+09 27, Supletorio Ca=8+1 99
10 Cristian 11 10 03 P=11+10+03 24, Pierde el ao Ca=9+1 109
EJECUCIN
#include<iostream.h>
main()
{
char No[15];
int Ca,N1,N2,N3,P;
char ss[2];
/*Ejercicio con bucle do-while */
cout<<"PROGRAMA QUE PERMITA INGRESAR POR TECLADO EL NOMBRE DEL ESTUDIANTE Y LAS TRES NOTAS
TRIMESTRALES \n";
Ca=0;
do
{
cout<<" introduzca el nombre del estudiante:";
cin>>No;
cout<<" introduzca primera nota trimestral:";
cin>>N1;
cout<<" introduzca segunda nota trimestral:";
cin>>N2;
cout<<" introduzca tercera nota trimestral:";
cin>>N3;
P=N1+N2+N3;
cout<<"la sumatoria es "<<P<<"\n";
if(P>=40)
{
cout<<"Pasa de ao \n";
}
if(P<=39 and P>=25)
{
cout<<"Supletorio\n";
}
if(P<=24)
{
cout<<"Pierde el ao\n";
}
Ca=Ca+1;
}
while (Ca<=9);
cin>>ss;
return 0;

}
39.) En una fbrica de computadoras se planea ofrecer a los clientes un descuento que depender del nmero
de computadoras que compre. Si las computadoras son menos de 5 se les dar un descuento del 10%
sobre el total de la compra, si el numero de computadoras es mayor o igual a 5 pero menos de 10 se le
otorga un descuento del 20%, y son de 10 o ms se les da un descuento del 40%; el precio de cada
computadora es de 1200 dlares. Elabore el programa de tal forma que trabaje para 10 clientes
diferentes.(FOR)
DATOS
Cl: Cliente
Nu: Nmero de compra
Va: Valor
De: Descuento
To: Total a pagar
Ca: Contador automtico
FRMULA
Va=Nu*1200
Si (Nu<5) De= (Va*10)/100
Si (Nu>=5y Nu<10) De= (Va*20)/100
Si (Nu>=10) De= (Va*40)/100
To=Va-De
CONDICIN

Si (Nu<5) Porcentaje de descuento es 10%


Si (Nu>=5y Nu<10) Porcentaje de descuento es 20%
Si (Nu>=10) Porcentaje de descuento es 40%

ALGORITMO

1. Inicio
2. Identificar variables: Cl: Alfanumrico; Nu, Va, Ca: Enteros; De, To: Reales
3. Haga para Ca=1 hasta 11 incremento 1
4. Leer: Cl, Nu
5. Proceso: Va=Nu*1200
6. Condicin: Si (Nu<5) Porcentaje de descuento es 10%; Proceso: De= (Va*10)/100
7. Condicin: Si (Nu>=5y Nu<10) Porcentaje de descuento es 20%; Proceso: De= (Va*20)/100
8. Condicin: Si (Nu<=10) Porcentaje de descuento es 40%; Proceso: De= (Va*40)/100
9. Proceso: To=Va-De
10. Visualizar: Va, De, To
11. Fin para
12. Fin
DIAGRAMA DE FLUJO
INICIO

Cl: Alfanumrico;

Nu, Va, Ca: Enteros;

De, To: Reales

F Ca=1, 11, 1
v
Va, Cl, Nu N
u
,
Va=Nu*1200
V
Nu<5 Si a
Porcentaje de descuento es 10% De= (Va*10)/100
,
No

Nu>=5 y Nu<10
Si C De= (Va*20)/100
a Porcentaje de descuento es 20%
:
No
Nu<=10 Si E
Porcentaje de descuento es 40% De= (Va*40)/100
n
No t
e
To=Va-De
r
o
Va, De, To s

D
Ca
e
,
Fin
T VERIFICACIN
Ca=1, 11, 1 Cl Nu
o
Va=Nu*1200 De=(Va*10)/100 , To=Va-De Pantalla
: De=(Va*20)/100,
De=(Va*40)/100
1 Erick 20 Va=20*1200
R De=(24000*40)/100 To=24000-9600 24000; 9600; 14400
2 Sheyla 19 Va=19*1200 De=(22800*40)/100 To=22800-9120 22800; 9120; 13680
e
3 Brigith 19 Va=19*1200 De=(22800*40)/100 To=22800-9120 22800; 9120; 13680
4 Cecilia 18 a
Va=18*1200 De=(21600*40)/100 To=21600-8640 21600; 8640; 12960
l
e
s
5 Mirta 17 Va=17*1200 De=(20400*40)/100 To=20400-8160 20400; 8160; 12240
6 Andrea 03 Va=03*1200 De=(3600*10)/100 To=3600-360 3600; 360; 3240
7 Diana 17 Va=17*1200 De=(20400*40)/100 To=20400-8160 20400; 8160; 12240
8 Edison 01 Va=01*1200 De=(1200*10)/100 To=1200-120 1200; 120; 1080
9 Diana 09 Va=09*1200 De=(10800*20)/100 To=10800-2160 10800; 2160; 8640
10 Cristian 10 Va=10*1200 De=(12000*40)/100 To=12000-4800 12000; 4800; 7200
EJECUCION

#include<iostream.h>
main()
{
char Cl[15];
int Ca, Nu,Va;
float De, To;
char ss[2];
/*Ejercicio con bucle for */
cout<<"PROGRAMA QUE PERMITA INGRESAR POR TECLA \n";
for (Ca=0;Ca<10;Ca++)
{
cout<<" introduzca el nombre del cliente:";
cin>>Cl;
cout<<" introduzca el numero de compras:";
cin>>Nu;
Va=Nu*1200;
if(Nu<5)
{
cout<<"El porcentage descuento es del 10%\n";
De= (Va*10)/100;
}
if(Nu>=5 and Nu<=10)
{
cout<<"El descuento es del 20%\n";
De= (Va*20)/100;
}
if(Nu>=10)
{
cout<<"El descuento es del 40%\n";
De= (Va*40)/100;
}
To=Va-De;
cout<<"El valor es "<<Va<<"\n";
cout<<"El descuento es "<<De<<"\n";
cout<<"el total a pagar es "<<To<<"\n";
}
cin>>ss;
return 0;
}
40.) En una una fbrica de computadoras se planea ofrecer a los clientes un descuento que depender del
nmero de computadoras que compre. Si las computadoras son menos de 5 se les dar un descuento del
10% sobre el total de la compra, si el numero de computadoras es mayor o igual a 5 pero menos de 10 se
le otorga un descuento del 20%, y son de 10 o ms se les da un descuento del 40%; el precio de cada
computadora es de 1200 dlares. Elabore el programa de tal forma que trabaje para 10 clientes
diferentes. (WHILE)
DATOS
Cl: Cliente
Nu: Nmero de compra
Va: Valor
De: Descuento
To: Total a pagar
Ca: Contador automtico
FRMULA
Va=Nu*1200
Si (Nu<5) De= (Va*10)/100
Si (Nu>=5y Nu<10) De= (Va*20)/100
Si (Nu>=10) De= (Va*40)/100
To=Va-De
CONDICIN
Si (Nu<5) Porcentaje de descuento es 10%
Si (Nu>=5y Nu<10) Porcentaje de descuento es 20%
Si (Nu>=10) Porcentaje de descuento es 40%
ALGORITMO
1. Inicio
2. Identificar variables: Cl: Alfanumrico; Nu, Va, Ca: Enteros; De, To: Reales
3. Ca=0
4. Haga mientras (Ca<=9)
5. Leer: Cl, Nu
6. Proceso: Va=Nu*1200
7. Condicin: Si (Nu<5) Porcentaje de descuento es 10%; Proceso: De= (Va*10)/100
8. Condicin: Si (Nu>=5y Nu<10) Porcentaje de descuento es 20%; Proceso: De= (Va*20)/100
9. Condicin: Si (Nu<=10) Porcentaje de descuento es 40%; Proceso: De= (Va*40)/100
10. Proceso: To=Va-De
11. Visualizar: Va, De, To
12. Ca=Ca+1
13. Fin mientras
14. Fin DIAGRAMA DE FLUJO
INICIO

Cl: Alfanumrico;

Nu, Va, Ca: Enteros;

De, To: Reales

Ca= 0

F Ca9 N
u
v
,
Va, Cl, Nu
V
Va=Nu*1200 a
,

Nu<5 Si C Porcentaje de descuento es 10% De= (Va*10)/100


a
No :
Nu>=5 y Nu<10
SiPorcentaje de descuento es 20% De= (Va*20)/100
E
No n
t
Nu<=10 Si e de descuento es 40%
Porcentaje De= (Va*40)/100
r
No o
To=Va-De s

D
Va, De, To e
,
Ca=Ca+1
T
Ca o
:
Fin VERIFICACIN

Ca Ca9 Cl Nu Va=Nu*1200 RDe=(Va*10)/100 , To=Va-De Pantalla Ca=Ca+1


eDe=(Va*20)/100,
De=(Va*40)/100
1 09 Erick 20 Va=20*1200
aDe=(24000*40)/100 To=24000-9600 24000; 9600; 14400 Ca=0+1
2 1 9 Sheyla 19 Va=19*1200 l De=(22800*40)/100 To=22800-9120 22800; 9120; 13680 Ca=1 +1
3 29 Brigith 19 Va=19*1200 eDe=(22800*40)/100 To=22800-9120 22800; 9120; 13680 Ca=2+1

s
4 39 Cecilia 18 Va=18*1200 De=(21600*40)/100 To=21600-8640 21600; 8640; 12960 Ca=3+1
5 49 Mirta 17 Va=17*1200 De=(20400*40)/100 To=20400-8160 20400; 8160; 12240 Ca=4+1
6 59 Andrea 03 Va=03*1200 De=(3600*10)/100 To=3600-360 3600; 360; 3240 Ca=5+1
7 69 Diana 17 Va=17*1200 De=(20400*40)/100 To=20400-8160 20400; 8160; 12240 Ca=6+1
8 79 Edison 01 Va=01*1200 De=(1200*10)/100 To=1200-120 1200; 120; 1080 Ca=7+1
9 89 Diana 09 Va=09*1200 De=(10800*20)/100 To=10800-2160 10800; 2160; 8640 Ca=8+1
10 99 Cristian 10 Va=10*1200 De=(12000*40)/100 To=12000-4800 12000; 4800; 7200 Ca=9+1
EJECUCION
#include<iostream.h>
main()
{
char Cl[15];
int Ca, Nu,Va;
float De, To;
char ss[2];
/*Ejercicio con bucle while */
cout<<"PROGRAMA QUE PERMITA OBTENER EL VALOR, EL DESCUENTO Y EL TOTAL A PAGAR DE DE UNA COMPUTADORA \n";
Ca=0;
while (Ca<=9)
{
cout<<" introduzca el nombre del cliente:";
cin>>Cl;
cout<<" introduzca el numero de compras:";
cin>>Nu;
Va=Nu*1200;
if(Nu<5)
{
cout<<"El porcentage descuento es del 10%\n";
De= (Va*10)/100;
}
if(Nu>=5 and Nu<=10)
{
cout<<"El descuento es del 20%\n";
De= (Va*20)/100;
}
if(Nu>=10)
{
cout<<"El descuento es del 40%\n";
De= (Va*40)/100;
}
To=Va-De;
cout<<"El valor es "<<Va<<"\n";
cout<<"El descuento es "<<De<<"\n";
cout<<"el total a pagar es "<<To<<"\n";
Ca=Ca+1;
}
cin>>ss;
return 0;
}
41.) En una una fbrica de computadoras se planea ofrecer a los clientes un descuento que depender del
nmero de computadoras que compre. Si las computadoras son menos de 5 se les dar un descuento del
10% sobre el total de la compra, si el numero de computadoras es mayor o igual a 5 pero menos de 10 se
le otorga un descuento del 20%, y son de 10 o ms se les da un descuento del 40%; el precio de cada
computadora es de 1200 dlares. Elabore el programa de tal forma que trabaje para 10 clientes
diferentes. (DO-WHILE)
DATOS
Cl: Cliente
Nu: Nmero de compra
Va: Valor
De: Descuento
To: Total a pagar
Ca: Contador automtico
FRMULA
Va=Nu*1200
Si (Nu<5) De= (Va*10)/100
Si (Nu>=5y Nu<10) De= (Va*20)/100
Si (Nu>=10) De= (Va*40)/100
To=Va-De
CONDICIN
Si (Nu<5) Porcentaje de descuento es 10%
Si (Nu>=5y Nu<10) Porcentaje de descuento es 20%
Si (Nu>=10) Porcentaje de descuento es 40%
ALGORITMO
1. Inicio
2. Identificar variables: Cl: Alfanumrico; Nu, Va, Ca: Enteros; De, To: Reales
3. Ca=0
4. Haga
5. Leer: Cl, Nu
6. Proceso: Va=Nu*1200
7. Condicin: Si (Nu<5) Porcentaje de descuento es 10%; Proceso: De= (Va*10)/100
8. Condicin: Si (Nu>=5y Nu<10) Porcentaje de descuento es 20%; Proceso: De= (Va*20)/100
9. Condicin: Si (Nu<=10) Porcentaje de descuento es 40%; Proceso: De= (Va*40)/100
10. Proceso: To=Va-De
11. Visualizar: Va, De, To
12. Ca=Ca+1
13. mientras (Ca<=9)
14. Fin
DIAGRAMA DE FLUJO
INICIO

Cl: Alfanumrico;

Nu, Va, Ca: Enteros;

De, To: Reales

Ca= 0

Ca
N
u
Va, Cl, Nu
,

Va=Nu*1200 V
a
Si ,
Nu<5 Porcentaje de descuento es 10% De= (Va*10)/100

No C
a
Nu>=5 y Nu<10
Si: Porcentaje de descuento es 20% De= (Va*20)/100

No E
Si n
Nu<=10 Porcentaje de descuento es 40% De= (Va*40)/100
t
No e
r
To=Va-De o
s
Va, De, To
D
e
Ca=Ca+1
,

F Ca9 T
v o
:
Fin
VERIFICACIN

Ca Cl Nu Va=Nu*1200
R
De=(Va*10)/100, To=Va-De Pantalla Ca=Ca+1 Ca9
e
De=(Va*20)/100,
De=(Va*40)/100
a
l
e
s
1 Erick 20 Va=20*1200 De=(24000*40)/100 To=24000-9600 24000; 9600; 14400 Ca=0+1 09
2 Sheyla 19 Va=19*1200 De=(22800*40)/100 To=22800-9120 22800; 9120; 13680 Ca=1 +1 1 9
3 Brigith 19 Va=19*1200 De=(22800*40)/100 To=22800-9120 22800; 9120; 13680 Ca=2+1 29
4 Cecilia 18 Va=18*1200 De=(21600*40)/100 To=21600-8640 21600; 8640; 12960 Ca=3+1 39
5 Mirta 17 Va=17*1200 De=(20400*40)/100 To=20400-8160 20400; 8160; 12240 Ca=4+1 49
6 Andrea 03 Va=03*1200 De=(3600*10)/100 To=3600-360 3600; 360; 3240 Ca=5+1 59
7 Diana 17 Va=17*1200 De=(20400*40)/100 To=20400-8160 20400; 8160; 12240 Ca=6+1 69
8 Edison 01 Va=01*1200 De=(1200*10)/100 To=1200-120 1200; 120; 1080 Ca=7+1 79
9 Diana 09 Va=09*1200 De=(10800*20)/100 To=10800-2160 10800; 2160; 8640 Ca=8+1 89
10 Cristian 10 Va=10*1200 De=(12000*40)/100 To=12000-4800 12000; 4800; 7200 Ca=9+1 99
EJECUCION
#include<iostream.h>
main()
{
char Cl[15];
int Ca, Nu,Va;
float De, To;
char ss[2];
/*Ejercicio con bucle do-while */
cout<<"PROGRAMA QUE PERMITA OBTENER EL VALOR, EL DESCUENTO Y EL TOTAL A PAGAR DE UNA
COMPUTADORA \n";
Ca=0;
do
{
cout<<" introduzca el nombre del cliente:";
cin>>Cl;
cout<<" introduzca el numero de compras:";
cin>>Nu;
Va=Nu*1200;
if(Nu<5)
{
cout<<"El porcentage descuento es del 10%\n";
De= (Va*10)/100;
}
if(Nu>=5 and Nu<=10)
{
cout<<"El descuento es del 20%\n";
De= (Va*20)/100;
}
if(Nu>=10)
{
cout<<"El descuento es del 40%\n";
De= (Va*40)/100;
}
To=Va-De;
cout<<"El valor es "<<Va<<"\n";
cout<<"El descuento es "<<De<<"\n";
cout<<"el total a pagar es "<<To<<"\n";
Ca=Ca+1;
}
while (Ca<=9);
cin>>ss;
return 0;
}
ALGORITMOS
CON VECTORES
42.) Tenemos dos vectores V1 y V2 de diez posiciones, se solicita la suma de dos vectores y sacar
a travs de pantalla. (FOR)
DATOS
V1: Primer vector
V2: Segundo vector
S: suma
Ca: Contador
FRMULA

S[Ca]=V1[Ca]+ V2[Ca]
ALGORITMO
1. Inicio
2. Identificar variables: S[10], V1[10], V2[10], Ca= Enteros
3. Hada para Ca=0 hasta 10, incremento 1
4. Leer: V1[Ca], V2[Ca]
5. Proceso: S[Ca]=V1[Ca]+ V2[Ca]
6. Visualizar: S[Ca]
7. Fin para
8. Fin
DIAGRAMA DE FLUJO
INICIO

S[10], V1[10], V2[10], Ca= Enteros

F
Ca=0, 10, 1
V
V1[Ca], V2[Ca]

S[Ca]=V1[Ca]+ V2[Ca]

S[Ca]

Ca

Fin
VERIFICACIN

Ca=0; 10; 1 V1[Ca] V2[Ca] S[Ca]=V1[Ca]+V2[Ca] Pantalla


1 5[Ca] 2[Ca] S[Ca]=5[Ca]+2[Ca] 7[Ca]
2 3[Ca] 1[Ca] S[Ca]=3[Ca]+1[Ca] 4[Ca]
3 1[Ca] 1[Ca] S[Ca]=1[Ca]+1[Ca] 2[Ca]
4 4[Ca] 3[Ca] S[Ca]=4[Ca]+3[Ca] 7[Ca]
5 10[Ca] 8[Ca] S[Ca]=10[Ca]+8[Ca] 18[Ca]
6 7[Ca] 5[Ca] S[Ca]=7[Ca]+5[Ca] 12[Ca]
7 9[Ca] 6[Ca] S[Ca]=9[Ca]+6[Ca] 15[Ca]
8 6[Ca] 4[Ca] S[Ca]=6[Ca]+4[Ca] 10[Ca]
9 8[Ca] 3[Ca] S[Ca]=8[Ca]+3[Ca] 11[Ca]
10 2[Ca] 0[Ca] S[Ca]=2[Ca]+0[Ca] 2[Ca]

EJECUCIN
#include <iostream.h>
main()
{
int V1[10], V2[10] ,S[10], Ca;
char ss[2];
/*Ejercicio con vectores y bucles de repeticion (FOR)*/
cout<<"PROGRAMA QUE PERMITA OBTENER LA SUMA DE DOS VECTORES\n";
for (Ca=0;Ca<10;Ca++)
{
cout<<"introduzca primer vector: ";
cin>>V1[Ca];
cout<<"introduzca segundo vector:";
cin>>V2[Ca];
S[Ca]=V1[Ca]+V2[Ca];
cout<<"la suma es "<<S[Ca]<<"\n";
}
cin>>ss;
return 0;
}
43.) Tenemos dos vectores V1 y V2 de diez posiciones, se solicita la resta de dos vectores y sacar a
travs de pantalla.(FOR)
DATOS
V1: Primer vector
V2: Segundo vector
R: Resta
Ca: Contador
FRMULA

R[Ca]=V1[Ca]-V2[Ca]
ALGORITMO
1. Inicio
2. Identificar variables: R[10], V1[10], V2[10], Ca= Enteros
3. Hada para Ca=0 hasta 10, incremento 1
4. Leer: V1[Ca], V2[Ca]
5. Proceso: R[Ca]=V1[Ca]-V2[Ca]
6. Visualizar: R[Ca]
7. Fin para
8. Fin

DIAGRAMA DE FLUJO

INICIO

R[10], V1[10], V2[10], Ca= Enteros

F
Ca=0, 10, 1
V
V1[Ca], V2[Ca]

R[Ca]=V1[Ca]- V2[Ca]

R[Ca]

Ca

Fin
VERIFICACIN

Ca=0; 10; 1 V1[Ca] V2[Ca] R[Ca]=V1[Ca]- V2[Ca] Pantalla


1 5[Ca] 2[Ca] R[Ca]=5[Ca]-2[Ca] 3[Ca]
2 3[Ca] 1[Ca] R[Ca]=3[Ca]-1[Ca] 2[Ca]
3 1[Ca] 1[Ca] R[Ca]=1[Ca]-1[Ca] 0[Ca]
4 4[Ca] 3[Ca] R[Ca]=4[Ca]-3[Ca] 1[Ca]
5 10[Ca] 8[Ca] R[Ca]=10[Ca]-8[Ca] 2[Ca]
6 7[Ca] 5[Ca] R[Ca]=7[Ca]-5[Ca] 2[Ca]
7 9[Ca] 6[Ca] R[Ca]=9[Ca]-6[Ca] 3[Ca]
8 6[Ca] 4[Ca] R[Ca]=6[Ca]-4[Ca] 2[Ca]
9 8[Ca] 3[Ca] R[Ca]=8[Ca]-3[Ca] 5[Ca]
10 2[Ca] 0[Ca] R[Ca]=2[Ca]-0[Ca] 2[Ca]

EJECUCIN

#include <iostream.h>
main()
{
int V1[10], V2[10] ,R[10], Ca;
char ss[2];
/*Ejercicio con vectores y bucles de repeticion (FOR) */
cout<<"PROGRAMA QUE PERMITA OBTENER LA RESTA DE DOS VECTORES\n";
for (Ca=0;Ca<10;Ca++)
{
cout<<"introduzca primer vector: ";
cin>>V1[Ca];
cout<<"introduzca segundo vector:";
cin>>V2[Ca];
R[Ca]=V1[Ca]-V2[Ca];
cout<<"la resta es "<<R[Ca]<<"\n";
}
cin>>ss;
return 0;
}
44.) Tenemos dos vectores V1 y V2 de diez posiciones, se solicita la multiplicacin de dos vectores
y sacar a travs de pantalla.(FOR)
DATOS
V1: Primer vector
V2: Segundo vector
M: Multiplicacin
Ca: Contador
FRMULA

M[Ca]=V1[Ca]*V2[Ca]
ALGORITMO
1. Inicio
2. Identificar variables: M[10], V1[10], V2[10], Ca= Enteros
3. Hada para Ca=0 hasta 10, incremento 1
4. Leer: V1[Ca], V2[Ca]
5. Proceso: M[Ca]=V1[Ca]*V2[Ca]
6. Visualizar: M[Ca]
7. Fin para
8. Fin
DIAGRAMA DE FLUJO
INICIO

M[10], V1[10], V2[10], Ca= Enteros

F
Ca=0, 10, 1
V
V1[Ca], V2[Ca]

M[Ca]=V1[Ca]*V2[Ca]

M[Ca]

Ca

Fin

VERIFICACIN
Ca=0; 10; 1 V1[Ca] V2[Ca] M[Ca]=V1[Ca]* V2[Ca] Pantalla
1 5[Ca] 2[Ca] M[Ca]=5[Ca]*2[Ca] 10[Ca]
2 3[Ca] 1[Ca] M[Ca]=3[Ca]*1[Ca] 3[Ca]
3 1[Ca] 1[Ca] M[Ca]=1[Ca]*1[Ca] 1[Ca]
4 4[Ca] 3[Ca] M[Ca]=4[Ca]*3[Ca] 12[Ca]
5 10[Ca] 8[Ca] M[Ca]=10[Ca]*8[Ca] 80[Ca]
6 7[Ca] 5[Ca] M[Ca]=7[Ca]*5[Ca] 35[Ca]
7 9[Ca] 6[Ca] M[Ca]=9[Ca]*6[Ca] 54[Ca]
8 6[Ca] 4[Ca] M[Ca]=6[Ca]*4[Ca] 24[Ca]
9 8[Ca] 3[Ca] M[Ca]=8[Ca]*3[Ca] 24[Ca]
10 2[Ca] 0[Ca] M[Ca]=2[Ca]*0[Ca] 0[Ca]

EJECUCIN
#include <iostream.h>
main()
{
int V1[10], V2[10] ,S[10], Ca;
char ss[2];
/*Ejercicio con bucles for */
cout<<"PROGRAMA QUE PERMITA OBTENER LA MULTIPLICACIONDE DOS NMEROS
ENTEROS\n";
for (Ca=0;Ca<10;Ca++)
{
cout<<"introduzca primer nmero entero: ";
cin>>V1[Ca];
cout<<"introduzca segundo nmero entero:";
cin>>V2[Ca];
S[Ca]=V1[Ca]*V2[Ca];
cout<<"LA MULTIPLICACION ES "<<S[Ca]<<"\n";
}
cin>>ss;
return 0;
}

programa que permita leer a travs del teclado una cantidad en metros y transformar a
decmetros, hectmetros y kilmetros

Anda mungkin juga menyukai