Analisis de Algoritmos y Bases de Datos
  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 salario
 Escribir "digite nombre del empleado";
 Leer e;
 Escribir "digite numero de horas trabajada";
 Leer h;
 Escribir "Digite el valor de la hora trabajada";
 Leer v;
 sal<-(h*v);
 Escribir "empleado" ,e, "Su salario es:    ",sal,""  ;
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 salario
 Escribir "digite nombre del empleado";
 Leer e;
 Escribir "digite numero de horas trabajada";
 Leer h;
 Si h>=40 Entonces
  h<-h+(h*0.5)
 Sino
 FinSi
 Escribir "Digite el valor de la hora trabajada";
 Leer v;
 sal<-(h*v);
 Escribir "empleado" ,e, "Su salario es:    ",sal,""  ;
FinProceso


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 salario
 Escribir "digite nombre del empleado";
 Leer e;
 Escribir "digite sueldo del empleado";
 Leer sal;
 Si sal<=1000 Entonces
  sal<-sal-(sal*0.1)
 Sino
 Si sal<=2000 Entonces
  sal<-sal-(sal*0.05)
 Sino
 Si sal>2000 Entonces
  sal<-sal-(sal*0.03)
 Sino
 FinSi
 FinSi
 FinSi
 Escribir "empleado" ,e, "Su salario es:    ",sal,""  ;
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 salario
 Escribir "digite el monto a manejar";
 Leer m;
 Si m>=100 Entonces
  m<-m-(m*0.1)
 Sino
  m<-m-(m*0.02)
 FinSi
 Escribir "usuario Su monto a manejar es:    ",m,""  ;
FinProceso

5. Dado un tiempo en segundos, calcular los segundos restantes que le correspondan para convertirse exactamente en minutos.





Proceso tiempo
Escribir "segundos: ";
 leer segundo;
 segundotemporal<-segundo;
 minuto<-0;
 Repetir
  Si segundotemporal>=60 Entonces
   segundotemporal<-segundotemporal-60;
   minuto<-minuto+1;
  FinSi
 Hasta que segundotemporal<60
 Escribir "El resultado de  ",segundo,"  segundos es:";
 Escribir "   ",minuto," minutos";
 Escribir "   ",segundotemporal," segundos";
 Escribir "para completar otro minuto, falta:"   ,60-segundotemporal;
FinProceso

7. Dado un tiempo en minutos, calcular los días, horas y minutos que le corresponden.



Proceso Tiempo_largo
 Escribir "Minutos: ";
 leer minuto;
 mt<-minuto;
 hora<-0;
 dia<-0;
 Repetir
  Si mt>=1440 Entonces
   mt<-mt-1440;
   dia<-dia+1;
  FinSi
  Si mt>=60 Entonces
   mt<-mt-60;
   hora<-hora+1;
   si hora=24 Entonces
    dia<-dia+1;
    hora<-hora-24;
   FinSi
  FinSi  
 Hasta que mt<60
 Escribir "El resultado de  ",minuto,"  minutos es:";
 Escribir "   ",dia," Dias";
 Escribir "   ",hora," Horas";
 Escribir "   ",mt," Minutos";
FinProceso

8. Calcular mediante un algoritmo repetitivo la suma de los N primeros números naturales.


 

Proceso Suma
 Escribir "Ingrese numero a sumar";
 Leer suma;
 //inicia acumulador
 c<-0;
 //inicia contador de numeros
 Para i<-0 Hasta suma Con Paso 1 Hacer
  c<-c+i;
 FinPara
 Escribir "resutado es:"  ,c;
FinProceso

9. Dado N notas de un estudiante calcular:
a) Cuantas notas tiene reprobadas.
b) Cuantas notas aprobadas.
c) El promedio de notas.






Proceso notas
 Escribir "digite nombre del alumno";
 Leer alumno;
 Escribir "Ingrese numero de notas:";
 Leer numeronota;
 //inicia acumulador
 c<-0;
 //inicia contador de notas
 Para i<-1 Hasta numeronota Hacer
  Escribir "Ingrese la nota ",i,":";
  Leer nota;
  c<-c+nota;
 FinPara
 
 promedio<-c/numeronota;
  
   Si promedio>=3 Entonces
     Escribir  "Su Promedio es:  ",promedio, " Aprobo el semestre";
    Sino
     Escribir "Su Promedio es:  ",promedio, " Reprobo el semestre";
   FinSi 
FinProceso

10. Realizar un Pseudocódigo que permita pedir 50 números naturales y determine e imprima cuantos son pares, impares, positivos y negativos.



proceso numeros_naturales
 Para i<-1 Hasta 50 Hacer
  Escribir "Ingrese numero ",i,":";
  Leer n;
  Si n mod 2 =0 Entonces
   Escribir "numero par";
  Sino
   Escribir "numero impar";
  FinSi
 
 Si n>0 Entonces
  Escribir "numero positivo";
 Sino
 Si n<0 Entonces
  Escribir "numero negativo";
 Sino
 FinSi
 FinSi
FinPara
FinProceso
 
   
 
Este sitio web fue creado de forma gratuita con PaginaWebGratis.es. ¿Quieres también tu sitio web propio?
Registrarse gratis