martes, 30 de junio de 2009

TALLER No. 5 ANALISIS DE ALGORITMOS

TALLER No. 5
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



2. A un trabajador le pagan según sus horas trabajadas y la tarifa está a un valor por hora. Si la cantidad de horas trabajadas es mayor a 40 horas, la tarifa por hora se incrementa en un 50% para las horas extras. Calcular el salario del trabajador dadas las horas trabajadas y la tarifa.

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: