Está en la página 1de 14

Trabajo Autnomo

Se requiere un algoritmo para determinar, de N cantidades, cuntas


son cero, cuntas son menores a cero, y cuntas son mayores a cero.
Realice el diagrama de flujo, el pseudocdigo y el diagrama N/S para
representarlo, utilizando el ciclo apropiado.

Proceso Nmero
Leer n
cont<-0
ccero<-0
cmenor<-0
cmayor<-0
Mientras cont<n Hacer
Leer num
Si num=0 entonces
ccero<-ccero+1
sino Si num<0 entonces
cmenor<-cmenor+1
sino Si num>0
entonces

cmayor<-cmayor+1
FinSi
FinSi
FinSi
cont<-cont+1
FinMientras
Escribir "cero",ccero
escribir "menor", cmenor
escribir "mayor", cmayor
FinProceso

El nufrago satisfecho ofrece hamburguesas sencillas (S), dobles


(D) y triples (T), las cuales tienen un costo de $20, $25 y $28 respectivamente.
La empresa acepta tarjetas de crdito con un cargo
de 5 % sobre la compra. Suponiendo que los clientes adquieren N
hamburguesas, las cuales pueden ser de diferente tipo, realice un
algoritmo para determinar cunto deben pagar. Represntelo en
diagrama de flujo, pseudocdigo y diagrama N/S.

1
Proceso Algoritmo
Escribir "Ingrese el valor de cantidad de hamburguesas sencillas S:";
Leer cantidaddehamburguesas sencillasS;
Escribir "Ingrese el valor de cantidad de hamburguesas dobles D:";
Leer cantidaddehamburguesasdoblesD;
Escribir "Ingrese el valor de cantidad de hamburguesas triples T:";
Leer cantidaddehamburguesastriplesT;
total <- cantidaddehamburguesas
sencillasS*20+cantidaddehamburguesasdoblesD*25+cantidaddehamburguesastriplesT*28;
Escribir "Seleccione el valor de tipo de pago.";
Escribir " 1.- efectivo";
Escribir " 2.- tarjeta";
Escribir " :";
Repetir
Leer tipodepago;
Si tipodepago<1 O tipodepago>2 Entonces
Escribir "Valor incorrecto. Ingrselo nuevamente.: ";
FinSi
Hasta Que tipodepago>=1 Y tipodepago<=2;
Si tipodepago = 2 Entonces
total <- total*1.05;
FinSi
Escribir "Valor de total: ", total;
FinProceso

Leer un nmero entero N y calcule y muestre su factorial N!

Escribir "ingrese nmero"


Leer n;
fact<-1
c<-1
Mientras c<=n Hacer
fact<-fact*c
c<-c+1
FinMientras
Escribir "el factorial es " fact;
FinProceso

Una compaa fabrica focos de colores (verdes, blancos y rojos). Se


desea contabilizar, de un lote de N focos, el nmero de focos de cada
color que hay en existencia. Desarrolle un algoritmo para determinar
esto y represntelo mediante el diagrama de flujo, el pseudocdigo

2
y el diagrama N/S, utilizando el ciclo apropiado.

Proceso Focos
Leer n
cont<-0
crojo<-0
cverde<-0
cblanco<-0
Mientras cont<n Hacer
Leer col
Si col= "rojo" entonces
crojo<-crojo+1
sino Si col="verde" entonces
cverde<-cverde+1
sino Si col="blanco" entonces
cblanco<-cblanco+1
FinSi
FinSi
FinSi
cont<-cont+1
FinMientras
Escribir "rojo",crojo
escribir "verde", cverde
escribir "blanco", cblanco
FinProceso

Realice el algoritmo para determinar cunto pagar una persona que


adquiere N artculos, los cuales estn de promocin. Considere que

3
si su precio es mayor o igual a $200 se le aplica un descuento de 15%,
y si su precio es mayor a $100 pero menor a $200, el descuento es de
12%; de lo contrario, slo se le aplica 10%. Se debe saber cul es el
costo y el descuento que tendr cada uno de los artculos y finalmente
cunto se pagar por todos los artculos obtenidos. Represente la
solucin mediante el diagrama de flujo, el pseudocdigo y el diagrama
N/S.

Proceso articulo
Leer n
cont<-0
aprob<-0
desaprob<-0
Mientras cont<n Hacer
Leer precio
Si precio>199 entonces
desc1=0.15*precio
f1=0.85*precio
sino Si precio>99 entonces
desc2=0.12*precio
f1=0.88*precio
Sino
desc3=0.1*precio
f1=0.9*precio
FinSi
FinSi
cont<-cont+1
FinMientras
Escribir "costo total", f1
FinProceso

4
Determinar la cantidad de dgitos que tiene un nmero entero y adems mostrar la suma de
los dgitos pares e impares

Proceso
Definir num Como Entero
Leer num
cd<-0
sumpar<-0
sumimpar<-0
Mientras num>0 Hacer
digito<-(num MOD 10)
Si digito MOD 2=0 Entonces
sumpar<-sumpar+digito
Sino
sumimpar<-sumimpar+digito
FinSi
cd<-cd+1
num<-trunc(num/10)
FinMientras
5
Escribir 'La cantidad de dgitos es: ',cd
Escribir 'La suma de sus dgitos impares es: ',sumimpar
Escribir 'La suma de sus dgitos pares es: ',sumpar
FinProceso

Disear un algoritmo que permita calcular los 5 primeros nmeros perfectos (un numero es
perfecto, cuando la suma de sus divisores, sin incluir al nmero es exactamente el mismo
nmero).
Proceso PERFECTO
Escribir "Digite la cantidad de numeros perfectos deseada"
repetir
Leer n
hasta que n>0
i<-1
c<-0
d<-0

6
repetir
d<-0
i<-i+1
Para x<-1 Hasta i-1 Hacer
Si (i mod x)=0 Entonces
d<-d+x
FinSi
FinPara
Si d=i Entonces
c<-c+1
Escribir "nmero perfecto ",c, " es ",i
FinSi
hasta que c=n
FinProceso

7
Realice un algoritmo para leer las calificaciones de N alumnos y determine
el nmero de aprobados y reprobados. Represntelo mediante
diagrama de flujo, pseudocdigo y diagrama N/S.

Proceso Nmeno
Leer n
cont<-0
aprob<-0
desaprob<-0
Mientras cont<n Hacer
Leer nota
Si nota>10 entonces
aprob<-aprob+1
sino Si nota<11 entonces
desaprob<-desaprob+1
FinSi
FinSi
cont<-cont+1
FinMientras
Escribir "aprobado",aprob
escribir "desaprobado",desaprob
FinProceso

8
Un profesor tiene un salario inicial de $1500, y recibe un incremento
de 10 % anual durante 6 aos. Cul es su salario al cabo de 6
aos? Qu salario ha recibido en cada uno de los 6 aos? Realice el
algoritmo y represente la solucin mediante el diagrama de flujo, el
pseudocdigo y el diagrama N/S, utilizando el ciclo apropiado.

Proceso Salario
Para i<-1 Hasta 6 Con Paso 1 Hacer
Escribir "PROCESO ", i;
ao <- i;
salario <- 1500.0*(1.1)^(i);
Escribir "Valor de ao: ", ao;
Escribir "Valor de salario: ", salario;
Escribir "";
FinPara
FinProceso

9
.

4.17 Realice un algoritmo para obtener la tabla de multiplicar de un entero K comenzando


desde el 1. Represntelo mediante diagrama de flujo, pseudocdigo y diagrama N/S.

4.18 En 1961, una persona vendi las tierras de su abuelo al gobierno por la cantidad de
$1500. Suponga que esta persona ha colocado el dinero en una cuenta de ahorros que paga
15% anual. Cunto vale ahora su inversin? P(1+i)n . Realice un algoritmo para obtener este
valor y represntelo mediante diagrama de flujo, pseudocdigo y diagrama N/S.

10
Proceso Algoritmo
aoinicial <- 1961;
aoactual <- 2019;
capitalinicial <- 1500.0;
interes <- 15;
periodos <- aoactual-aoinicial;
capitalfinal <- capitalinicial*(1.0+interes/100)^(periodos);
Escribir "Valor de ao actual: ", aoactual;
Escribir "Valor de ao inicial: ", aoinicial;
Escribir "Valor de capital final: ", capitalfinal;
Escribir "Valor de capital inicial: ", capitalinicial;
Escribir "Valor de interes: ", interes;
Escribir "Valor de periodos: ", periodos;
FinProceso

4.21 Realice un algoritmo para determinar qu cantidad de dinero hay en un monedero,


considerando que se tienen monedas de diez, cinco y un peso, y billetes de diez, veinte y
cincuenta pesos. Represntelo mediante diagrama de flujo, pseudocdigo y diagrama N/S

11
Proceso monedero
Escribir"el nmero de mons de 10 pesos"
leer d
Escribir"el nmero de mons de 5 pesos"
leer c
Escribir"el nmero de mons de 1 peso"
leer u
Escribir"el nmero de billetes de 10 pesos"
leer d2
Escribir"el nmero de billetes de 20 pesos"
leer v
Escribir"el nmero de billetes de 50 pesos"
leer c2
t=10*(d+d2)+5*c+u*1+20*v+c2*50
Escribir"el total de dinero"
Escribir t , " pesos
FinProceso

4.5 Se requiere un algoritmo para determinar cunto ahorrar en pesos


una persona diariamente, y en un ao, si ahorra 3 el primero de
enero, 9 el dos de enero, 27 el 3 de enero y as sucesivamente
todo el ao. Represente la solucin mediante el diagrama de flujo,

12
el pseudocdigo y el diagrama N/S, utilizando el ciclo apropiado.

ProcesoAhorro
Escribir" numero de das de ahorro"
leer n
c=0
Para x<-1 Hasta n Con Paso 1 Hacer
c=c + 3^x
FinPara
c=c/100
Escribir" Ha ahorrado:"
Escribir c , " dlares "
FinProceso

13
14

También podría gustarte