Escolar Documentos
Profissional Documentos
Cultura Documentos
FinProceso
3.- Construya un programa en seudocdigo tal que dado el costo de un artculo vendido y
la cantidad de dinero entregado por el cliente, calcule e imprima el cambio que se debe
entregar al mismo.
Proceso cambio_de_un_prducto
definir n,m,cambio como reales ;
Escribir " ingrese el valor del articulo";
Leer n;
Escribir " ingrese el precio pagado ";
Leer m;
cambio<-0;
si m=n Entonces
Escribir " el cambio es 0 dolares ";
Sino
si n<m entonces
cambio<-m-n;
Escribir "el cambio es :",cambio," dolares ";
Sino
si n>m entonces
cambio<-n-m;
Escribir "le falta ",cambio," dolares para poder
comprar el articulo";
FinSi
FinSi
FinSi
FinProceso
4.- Construya un programa en seudocdigo que resuelva el problema que tiene en una
gasolinera. Los surtidores de la misma registran lo que surten en galones pero el precio de
la gasolina est fijado en litros. El programa en seudocdigo debe calcular e imprimir lo
que hay que cobrarle al cliente.
Proceso Gasolina
Definir galon,lt,gal,precio Como real;
Escribir "ingrese cuantos galones de gasolina se a vendido";
leer galon ;
si galon>0 Entonces
lt<-galon*3.78;
precio<-lt*0.69;
Escribir "el precio que debe pagar es: ",precio," $ dolares ";
FinSi
FinProceso
8.- construya un algoritmo que dado como datos tres nmeros enteros, determine si los
mismos estn en orden ascendente.
Proceso orden_de_numeros
Definir n1,n2,n3 como entero;
Escribir "ingrese tres mnumeros ";
leer n1;
leer n2;
leer n3;
si n1<n2 & n2<n3 entonces
Escribir n1,"-",n2,"-",n3," estan en orden en forma ascendente";
sino
Escribir n1,"-",n2,"-",n3 ," no estan ordenados de forma
ascendente ";
FinSi
FinProceso
9.- Una tienda se dedica a la venta de computadoras, cuenta con 10 vendedores. Cada uno
de ellos tiene un sueldo mensual pero adems de su sueldo ganan comisin por venta.
a.
b.
c.
d.
i<-1;
mientras i<=10 hacer
Escribir "ingrese cuanto fue lo que se vendio en el mes el
trabajador ",i;
Leer vn;
Si vn>1000 Entonces
sd<-((vn*15)/100);
sdt<- 340+sd;
Escribir "el sueldo mas la comision de 15% es de ",sdt,"$
dolares ";
Sino
Si vn>=500 & vn>=500 Entonces
sd<-((vn*5)/100);
sdt<- 340+sd;
Escribir "el sueldo mas la comision es de 5% es de
",sdt,"$ dolares ";
Sino
Si vn<500 Entonces
Escribir "el sueldo sin comision es de 340$
dolares ";
FinSi
FinSi
FinSi
i<-i+1;
FinMientras
FinProceso
10.- Disear un algoritmo que permita ingresar dos notas sobre 20 y determine su promedio,
debe mostrar un comentario:
a. Aprobado si la nota esta entre 14 y 20
b. Reprobado si es menor a 14
Proceso Notas
Definir n,tn,n2 como entero;
Escribir "ingrese la nota del primer emisemetre ";
leer n;
Escribir "ingrese la nota del segundo emisemestre ";
leer n2;
tn<-(n+n2)/2;
escribir tn," es tu promedio";
Si tn<=20 & tn>=14 Entonces
Escribir "has aprobaste";
Sino
Si nt>=0 & nt<14 Entonces
Escribir "has reprobado";
Sino
Escribir "hsy un error en las notas ";
FinSi
FinSi
FinProceso
Proceso Sueldos
Definir cat,aumt,sld,s como entero;
Escribir "1.-categoria 1";
Escribir "2.-categoria 2";
Escribir "3.-categoria 3";
Escribir "4.-categoria 4";
Escribir "Selecciona una categoria ";
Leer cat;
Escribir "ingrese el sueldo";
leer sld;
Segun cat Hacer
1:
Escribir "En la Categoria 1 ";
aumt<-(sld*15)/100;
s<-aumt+sld;
Escribir "tu nuevo sueldo con 15% de aumento es: ",s;
2:
Escribir "En la categoria 2";
aumt<-(sld*10)/100;
s<-aumt+sld;
Escribir "tu nuevo sueldo con 10% de aumento es: ",s;
3:
Escribir "En la categoria 3";
aumt<-(sld*8)/100;
s<-aumt+sld;
Escribir "tu nuevo sueldo con 8% de aumento es: ",s;
4:
Escribir "En la categoria 4";
aumt<-(sld*7)/100;
s<-aumt+sld;
Escribir "tu nuevo sueldo con 7% de aumento es: ",s;
FinSegun
FinProceso
12.-Escriba un algoritmo que, para cualquier numero de segundos inferir a un milln, calcule su
equivalencia, en das, horas, minutos y segundos.
Proceso calculo_de_los_segundos
definir a, b, c, d como entero;
repetir
Escribir "ingrese los segundos";
Leer a;
hasta que a>0 & a<1000000
b<- a/86400;
d<-a/3600;
c<-a/60;
escribir "dia: ",b;
escribir "horas: ",d;
escribir "minutos: ",c;
escribir "segundos: ",a;
FinProceso
13.- Escriba un algoritmo que, para una suma de dinero dada, indique como descomponerla en
billetes y monedas corrientes .Se desea utilizar el mnimo de billetes y monedas. No hay ninguna
limitacin respecto al nmero de billetes y monedas disponibles.
Proceso billetes
Definir n,nl,n1,n2,n3,n4,n5,n6,n7,n8,n9 como entero;
Escribir "ingrese una sifra en dolares ";
leer n;
Si n>0 Entonces
n1<-n/1;
n2<-n/0.50;
n3<-n/0.25;
n4<-n/0.10;
n5<-n/5;
n6<-n/10;
n7<-n/25;
n8<-n/50;
n9<-n/100;
Escribir n1," monedas de 1 dolar ";
Escribir n2," monedas de 0.50ctvs";
Escribir n3," monedas de 0.25ctvs";
Escribir n4," monedas de 0.10ctvs";
Escribir n5," billetes de 5 dolares";
Escribir n6," billetes de 10 dolares ";
Escribir n7," billetes de 25 dolares ";
Escribir n8," billetes de 500 dolares ";
Escribir n9," billetes de 100 dolares ";
FinSi
FinProceso
d<-a-b;
Escribir "la respuesta es:", d;
Sino
si simbolo="*" Entonces
Escribir "estas multiplicando";
d<-a*b;
Escribir "la respuesta es:", d;
Sino
si simbolo="/" & b<>0 Entonces
Escribir "estas dividiendo ";
d<-a/b;
Escribir "la respuesta es:", d;
Sino
escribir "la division para cero no existe o los
datos ingresados son incorrectos ";
FinSi
FinSi
FinSi
FinSi
FinProceso
15.- Leer los tres lados de un tringulo rectngulo, determinar si corresponde (por
Pitgoras) y en caso afirmativo calcular el rea
Proceso verificar_si_es_triangulo_rectangulo
Definir a, b, c, d, e, f, g Como Real;
Escribir "Ingrese el primer lado del triangulo";
Leer a;
Escribir "Ingrese el segundo lado del triangulo";
Leer b;
Escribir "Ingrese el tercer lado del triangulo";
Leer c;
Si a>b Entonces
d<-b;
Si a>c Entonces
f<-a;
e<-c;
Sino
f<-l3;
e<-l1;
FinSi
Sino
d<-a;
Si b>c Entonces
f<-b;
e<-c;
Sino
f<-c;
e<-b;
FinSi
FinSi
Si f^2 = d^2 + e^2 Entonces
g<-(d*e)/2;
Escribir "El area del triangulos es:";
Escribir g;
Sino
Si cont="si" Entonces
Escribir "ingrese un nuevo dato";
leer n;
Sino
Escribir "A finalinalizado";
FinSi
FinMientras
4:
Mientras cont="si" Hacer
resultado<-4*n;
Escribir "el resultado de multiplicar " ,n,"*4
es : ",resultado;
Escribir "si desea continuar escribir si";
Escribir "si desea finalizar escribir no";
leer cont;
Si cont="si" Entonces
Escribir "ingrese un nuevo dato";
leer n;
Sino
Escribir "A finalinalizado";
FinSi
FinMientras
5:
Mientras cont="si" Hacer
resultado<-5*n;
Escribir "el resultado de multiplicar " ,n,"*5
es : ",resultado;
Escribir "si desea continuar escribir si";
Escribir "si desea finalizar escribir no";
leer cont;
Si cont="si" Entonces
Escribir "ingrese un nuevo dato";
leer n;
Sino
Escribir "A finalinalizado";
FinSi
FinMientras
6:
Mientras cont="si" Hacer
resultado<-6*n;
Escribir "el resultado de multiplicar " ,n,"*6
es : ",resultado;
Escribir "si desea continuar escribir si";
Escribir "si desea finalizar escribir no";
leer cont;
Si cont="si" Entonces
Escribir "ingrese un nuevo dato";
leer n;
Sino
Escribir "A finalinalizado";
FinSi
FinMientras
7:
Mientras cont="si" Hacer
resultado<-7*n;
Escribir "el resultado de multiplicar " ,n,"*7
es : ",resultado;
Escribir "si desea continuar escribir si";