ANALISIS DE ALGORITMOS
FECHA DE ENTREGA: JUNIO 26/2009
REALICE UN PSEUDOCÓDIGO Y SU RESPECTIVO DIAGRAMA DE FLUJO:
1.Dada las horas trabajadas de una persona y el valor por hora. Calcular su salario e imprimirlo.
Proceso Imprimir_salario
Escribir "Esta aplicación le ayudara en el dificultoso trabajo de calcular el salario de un empleado por horas"
Escribir " ";
Escribir "Digite a continuación el valor de una hora de trabajo";//el cliente debe ingresar el valor por hora
Leer valor
Escribir " ";
Escribir "Digite las horas trabajadas por el empleado";//el cliente debe ingresar la cantidad de horas
Leer horas
salario<-valor*horas; Escribir " "; Escribir "EL SALARIO DEL EMPLEADO ES DE : ",salario," PESOS"; Escribir " "; Escribir "IMPRIMIR SALARIO"; FinProceso
Proceso Horas_extras
Escribir "Digite el valor de una hora de trabajo";//se digita el valor por hora
Leer valor
Escribir "Digite las horas trabajadas por el empleado";//se digitan las horas trabajadas
Leer horas
Si horas>40 Entonces
salario<-valor*horas+(valor*0,5); Escribir " "; Escribir "EL SALARIO DEL EMPLEADO ES DE : ",salario," PESOS"; Sino salario1<-valor*horas; Escribir " "; Escribir "EL SALARIO DEL EMPLEADO ES DE : ",salario1," PESOS"; FinSiFinProceso
3. A un trabajador le descuentan de su sueldo el 10% si su sueldo es menor o igual a 1000, por encima de 1000 y hasta 2000 el 5% del adicional, y por encima de 2000 el 3% del adicional. Calcular el descuento y sueldo neto que recibe el trabajador dado su sueldo.
Proceso Descuento_salario
Escribir "Digite a continuación la cantidad del sueldo";//se digita el valor
Leer sueldo
Si sueldo<=1000 Entonces d<-sueldo*0.1 Escribir "El total del descuento es de: ",d,"pesos" Sueldoneto<-sueldo-d Escribir "El sueldo neto con un 10% de descuento es: ",Sueldoneto,"pesos" FinSi Si sueldo>1000 & sueldo<=2000 Entonces c<-sueldo*0.05 Escribir "El total del descuento es de: ",c,"pesos" Sueldoneto<-sueldo-c Escribir "El sueldo neto con un 5% de descuento es: ",Sueldoneto,"pesos" FinSi Si sueldo>2000 Entonces
t<-sueldo*0.03 Escribir "El total del descuento es de: ",t,"pesos" Sueldoneto<-sueldo-t Escribir "El sueldo neto con un 3% de descuento es: ",Sueldoneto,"pesos" FinSi FinProceso
4. Dado un monto calcular el descuento considerando que por encima de 100 el descuento es el 10% y por debajo de 100 el descuento es el 2%.
Proceso Descuento_monto
Escribir "Digite a continuación la cantidad del monto a calcular el descuento";
Leer monto
Si monto<1000>1000 Entonces
sueldo<-monto*0.1 Escribir "El total del descuento es de: ",sueldo,"pesos" Sueldoneto<-monto-sueldo Escribir "El sueldo neto con un 10% de descuento es: ",Sueldoneto,"pesos" FinSi FinProceso
5. Dado un tiempo en segundos, calcular los segundos restantes que le correspondan para convertirse exactamente en minutos.
Proceso Segundos_restantes
Escribir "Digite a continuacion la cantidad de segundos para calcular";
Leer segundos
S<-segundos mod 60 minutos<-(segundos/60)+1 Snetos<-60-S Escribir "Para que ",segundos," segundos completen ",minutos," minuto le hacen faltan ",Snetos," segundos";FinProceso
7. Dado un tiempo en minutos, calcular los días, horas y minutos que le corresponden.
Proceso Minutos_a_tiempos
Escribir "Digite el tiempo en minutos";
Leer Minutoi
dias<-Minutoi/365 horas<-Minutoi/24 minutos<-60-Minutoi si Minutoi>60 Entonces
si Minutoi>1440 Entonces
si Minutoi>525600 Entonces
Escribir "Esta aplicacio no puede calcular mas de un año";
Sino
Escribir "Los dias que equivalen con el tiempo en minutos son",dias;
FinSi
Sino
Escribir "Las horas que equivalen con el tiempo en minutos son",horas;
FinSi
Sino
Escribir "Los minutos que equivalen para ser la hora son",minutos;
FinSi
FinProceso
9. Dado N notas de un estudiante calcular:
a) Cuantas notas tiene reprobadas.
b) Cuantas notas aprobadas.
c) El promedio de notas. 0.5
d) El promedio de notas aprobadas y reprobadas.
Proceso Notas
nt<-0 cont_apro<-0 cont_repro<-0 pna<-0 pnr<-0 Escribir "Ingrese la cantidad de notas que saco en el semestre"; Leer nn Para i<-1 Hasta nn Con Paso 1 Hacer Escribir "Ingrese la nota",i; Leer n nt<-nt+n si n<3>
10. Realizar un Pseudocódigo que permita pedir 50 números naturales y determine e imprima cuantos son pares, impares, positivos y negativos.
Proceso Cincuenta_numeros
Escribir "Ingresar 50 numeros naturales";
par<-0 impar<-0 pos<-0 neg<-0 Para i<-1 Hasta 50 Con Paso 1 Hacer Escribir i Leer n si n>0 Entonces
Escribir "Es positivo";
pos<-pos+1 Sino Escribir "Es negativo"; neg<-neg+1 FinSi si n%2=0 Entonces Escribir "Es par"; par<-par+1 Sino Escribir "Es impar"; impar<-impar+1 FinSi FinPara Escribir "Numeros positivos hay",pos; Escribir "Numeros negativos hay",neg; Escribir "Numeros pares hay",par; Escribir "Numeros impares hay",impar; FinProceso
No hay comentarios:
Publicar un comentario