Você está na página 1de 12

ALGORITMOS ALUMNOS: ALCANTARA FLORES ---------------RUIZ CORDOVA OBANDO CHAVEZ IDROGO ROJAS 1.

A un trabajador le pagan segun sus horas y una tarifa de pago por horas. si la cantidad de horas trabajadas es mayor a 40 horas. la tarifa se incrementa en un 50% para las horas extras. calcular el salario del trabajador dadas las horas trabajadas y la tarifa. variables: horas_trabajadas,tarifa,horas_extras,salario,tarifa_e inicio leer: horas_trabajadas,tarifa si: horas_trabajadas <= 40 entonces salario <-- horas_trabajadas * tarifa si_no tarifa_extra <-- tarifa + 0.50 * tarifa horas_extras <-- horas_trabajadas - 40 salario <-- horas_extras * tarifa_extra + 40 * tarifa fin_si imprimir: salario. fin 2. 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. variables: sueldo,sueldo_neto,descuento inicio leer: sueldo si: sueldo <= 1000 entonces descuento <-- sueldo * 0.1 si_no si: sueldo <= 2000 entonces descuento <-- (sueldo - 1000) * 0.05 + 1000 * 0.1 si_no descuento <-- (sueldo - 2000) * 0.03 + 1000 * 0.1 fin_si imprimir: descuento. fin 3. 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%. variables: monto,descuento inicio leer: monto si: monto > 100 entonces

descuento <-- monto * 10 / 100 si_no descuento <-- monto * 2 / 100 fin_si imprimir: monto, descuento fin 4. Dado un tiempo en segundos, calcular los segundos restantes que le correspondan para convertirse exactamente en minutos. variables: tiempo_seg,minutos,segundos inicio leer: tiempo_seg si minutos <-- tiempo_seg div 60 entonces segundos <-- tiempo_seg mod 60 fin_si imprimir: minutos,segundos. fin 5. Dado un tiempo en minutos, calcular los dias, horas y minutos que le corresponden. variables: tiempo,dias,horas,minutos inicio leer: tiempo si: dias <-- tiempo div 1440 x <-- tiempo mod 1440 horas <-- x div 60 minutos <-- x mod 60 imprimir: dias,minutos,horas fin_si fin

6. Calcular mediante un algoritmo repetitivo la suma de los nmeros naturales. Inicio Leer : N X<--1 S<--0 Mientras x<=N hacer S<--s+1 X<--x+1 Fin _ mientras Imprimir: s Fin

N primeros

7. Modificar el ejercicio 1 para obtener la suma de los salarios de todos los trabajadores. Inicio Leer: N X<--1 S<--0

Fin

Mientras x<=N hacer Leer:h, t S<--h*t Imprimir s S<--s+s X<--x+1 Fin _ mientras Imprimir: s

8. Dada las horas trabajadas de una persona la tarifa de pago. Calcular su salario e imprimirla. Inicio leer: h, t S<--h * t Imprimir: s fin (Para dos personas) inicio leer: h, t S<--h * t Imprimir s Leer: h, t S<--h * t Imprimir: s Fin 9. Dado N notas de un estudiante calcular: a) b) c) d) Cuantas notas tiene desaprobados. Cuantos aprobados. El promedio de notas. El promedio de notas aprobadas y desaprobadas.

Inicio Leer: N X<--1 Cd<--0 NA <-0 acum_desap <-0 acum_ap <- 0 acum <- 0 Mientras x<=N hacer Leer: not Si: not < 10.5 entonces CD<--cd+1 acum_desap <- acum_desap + not Sino NA <- NA + 1 acum_ap <- acum_ap + not fin _ si acum <- acum + not x<--x+1 Fin _ mientras

Fin

prom_ap <- acum_ap /NA prom_desap <- acum_desap/CD prom <- acum / N Imprimir: prom, prom_ap, prom_desap, NA, CD

10. Dado un numero determinar la suma de sus dgitos. Inicio Leer: n S<--0 Mientras n<>0 hacer R<--n mod 10 S<--s + r N<--n div 10 Fin _ mientras Imprimir: s Fin 11.Se trata de escribir el algoritmo que permita emitir la factura correspondiente a una compra de un articulo determinado, del que se adquieren una o varias unidades. El IVA es del 15% y si el precio bruto ( precio venta mas IVA) es mayor de 50.00 pesetas se debe realizar un descuento del 5%. Variables: precio, numeros de articulos(Nart), precio venta(Pv), descuento(d) Inicio Leer precio, Nart Pv= Precio * Nart IVA= Pv * 0.15 Pb= Pv + IVA Si Pb >= 50 entonces d= (Pb * 5)/100 Sino d= 0 Finsi Pl= Pb - d Escribir Pv, IVA, Pb,d, Pl Fin 12. Realizar un algoritmo que permita pedir 50 nmeros naturales y determine e imprima cuantos son pares, impares, positivos y negativos. variables:par(p), impares(im), positivos(pos), negativos(n) Inicio p= 2 in= 0 pos.= 0 n= 0 Para x= 1 hasta 50 Leer n Si n mod 2= 0 entonces p= p + 1 Sino

in= in + 1 Finsi Si n > 0 entonces Pos= pos + 1 Sino n= n + 1 Finsi Fin_para Escribir p, in, pos, n Fin 13. Desarrollar un algoritmo para calcular e imprimir el factorial de un nmero. variables: factorial(f). numero(n) Inicio f= 1 Para x= 1 hasta n f = f * x Fin_para Escribir f Fin 14. Calcular la media de 100 nmeros e imprimir su resultado. variables: suma(s), media Inicio s= 0 x= 1 Mientras x<= 100 hacer Leer n s = s + n x = x + 1 Finmientras media = s /100 Escribir media Fin 15. Calcular y visualizar la suma y el producto de los nmeros pares comprendidos entre 20 y 400 ambos inclusive. variables: suma(s), producto(p) Inicio s = 0 p = 1 x = 20 Mientras x<= 400 hacer s = s +1 p = p *x x = x +1 Finmientras Escribir s, p Fin 16.-Hacer un programa que al ingresar un nmero de Amstrong nos escriba si es o no es un nmero de amstrong, y si no es que indique que vuelva a intentar.

Variables nmero, nmero original, digito INICIO LEER NMERO Numer original Suma 0 Mientras NUMERO < > 0 hacer dijito <- digito mod 10 Suma <- suma + dijito ^ 3 Numero <- numero mod 10 Si suma = Nmero _ original Entonces Escribir "es un numero de amstrong" Sino Escribir "no es un numero de amstrong, intente otra vez" Finsi Fin 17.-Hacer un programa que registre el n de crditos de un alumno. *El nmero mximo de crdito es 25 *Imprimir nmero de crdito y total de crdito. Variables crdito, numero_de_crdito Inicio total_de_crdito <- 0 Leer crdito Si total_de_crdito + crdito < = 25 entonces Total_de_crdito <total_de_crdito + crdito Numero_de_crdito <- nmero_de_cedito + 1 Fin si Imprimir Numero_de_crdito, crdito Fin 18.-Hacer un programa para escribir la primera vocal leda del teclado. *Se supone que se leen, uno a uno, carcter desde el teclado Variables vocal Carcter J Inicio sw = 1 Mientras sw = 1 hacer Leer J si (J= "a") o (J = "e") o (J = "i") o (J = "o") o (J ="u") Escribir "LA PRIMERA VOCAL INGRESADA FUE",J sw <- 0 fin_si Fin_mientras Fin 19.-Hacer un programa que no determine un numero tiene o no parte fraccionaria. Variables parte_fracciomaria Real n Inicio Escribir "ingresa numero" Leer n Si n = trunc(n) entonces

// trunc es una funcion

// que elimina los decimales de un numero Escribir "numero no tiene parte fraccionaria" Sino Escribir" numero con parte fraccionaria" fin si Fin PRESENTACIN DE INFORME 01 INTEGRANTES:

JUAN MANUEL NAMUCHE GONZALES.(SUPERVISOR) MARICELY GUEVARA SNCHEZ (HE CORREGIDO MUCHO) JOSE CELIZ LOPEZ.(no presento) JOSE ROMERO FLORES.(MAL PRESENTADO- NO SIRVE)

************************************************************************* ****************************************** ATENCION SUPERVISOR: PRESTE MAS ATENCION A LO QUE LE PRESENTAN ************************************************************************* ****************************************** JUAN NAMUCHE (ESTRUCTURAS REPETITIVAS) 1) Hacer un programa que permita escoger en un conjunto de numeros naturales: Cuales son menores que 15. Cuales son mayores de 50. Cuales estan comprendidos entre 25 y 50. *el programa termina con el ingreso de un numero negativo y el numero de iteraciones debe ser 100. Inicio Leer n desde I ? 1 hasta 100 hacer Si n < 15 entonces Escribir n Sino Si n > 50 entonces Escribir n Sino Si n > 25 y n < 50 entonces Escribir n Fin_si Fin_si Fin_si Fin_desde n ? n + 1 si n < 0 entonces

Escribir error de datos procesados Fin_si Fin.

2) El ing. De sistemas del banco de credito necesita conocer de una lista de 2500 cuentas cual es la que posee mayor y menor cantidad de dinero (d) Inicio Leer n Max ? n Min ? n Desde i ? 1 hasta 2500 hacer Leer n Si n > max entonces Max ? n Sin_no Si n < min entonces Min ? n Fin_si Fin_si Fin_desde Escrbir MXIMO Max MINIMO Min fin 3) En una empresa: se debe visualizar en una lista FICHA donde se encuentra nombre categora, edad y sueldo ademas el programa debe visualizar un mensaje existen trabajadores mayores de 65 aos en un numero de ... y el numero de trabajadores mayores de 65 aos. Inicio SW <- 0 mientras SW = 0 hacer Leer FICHA (NOMBRE CATEGORA, EDAD, SUELDO) Escribir FICHA Si EDAD > 65 Entonces S <- S + 1 SW <- 1 Fin_si Fin_mientras Si SW = 1 Entonces Escribir existen trabajadores... Escribir S Fin_si

Fin

4) hacer un programa que permita calcular y mostrar el jornal mensual de acuerdo con las siguientes especificacin: los trabajadores tienen dos turnos (nocturno y diurno) la tarifa de las horas diurnas es de 10 soles. La tarifa de las nocturnas es de 50 soles. Ningun trabajador recibe nada por feriados.

El trabajador sera despedido si sus horas_trabajadas son menores que 15. (mensual) Inicio Leer Horas_trabajadas, dia, turno Mientras dia <> domingo hacer Si turno = diurno entonces Jornal<-? 10 * Horas trabajadas Sino Jornal <- ? 50 * Horas_trabajadas Fin_si Fin_mientras Si horas_trabajadas < 15 entonces Escribir Trabajador en observacin Sino Escribir el jornal mensual es: jornal Fin_si

Fin

5.Determinar cuantos trabajadores recibirn un salario mayor o igual a 500. conocida la tarifa y las horas trabajadas Variable: tarifa, horas, salaros,N,C,i Inicio Leer tarifa,N C = 1 i = 0 mientras C<=N hacer Leer horas salario = tarifa*horas si salario>=500 entonces i = i+1 fin_si fin_mientras Imprimir i Fin

MARICELY GUEVARA SANCHEZ (ESTRUCTURAS REPETITIVAS) *ING.ENRIQUE BARRUETO ESTOS EJERCICIOS DE LA ALUMNA SON ESTRUCTURAS REPETITIVAS,PERO ESTAN PROGRAMADOS EN OTRO LENGUAJE. 1). Clasificar a 50 personas segun la edad y el sexo al final deber visualizar la cantidad de personas masculinas mayores de edad, la cantidad de personas femeninas menores de edad, cantidad de personas mayores y menores. ademas debera indicar el porcentaje que representa las personas mayores y menores de edad.

variables: Nom(50), 5x(50):Texto Ed(50),MMa, FMe,May,Men,C Inicio MMa=0 Fme=0 May=0 Men=0 para c=1 hasta c = 50 hacer leer Ed(c),Sx(c) si Ed(c)>=18 entonces May=May+1 sino Men=Men+1 fin_si si sx(c)="M"entonces Si Ed(c)>=18 entonces MMa=MMa+1 fin_si sino si Ed(c)<18entonces FMe=FMe+1 fin_si fin_si Fin Para PMa=may*100/50 PMe=Men*100/50 mostrar MMa,FMe,May,Men,PMa,PMe

fin

2). Autogenerar el codigo del alumno tomando como datos los dos primeros caracteres del apellido paterno el segundo y tercer caracterde apellido materno los dos ultimos caracteres de los nombres mas el numero que le corresponde en la lista. Ademas se deber pedir dos notas para calcular su promedio del curso de matematica. se sabe que en el aula son 36 alumnos y ademas deber mostrar al final la cantidad de alumnos desaprobados. variables Nom(36),pat(369,Mat(36),Cod(36):Texto N1(36),N2(36),Prom(36),A,D,C:Numerico Inicio A=0 D=0 paraC=1 hasta 36 leer Nom(c), Pat(c),Mat(c),N1(c),N2(c)

cod(c)=Left(pat(c),2)+Mid(Mat(c),2.2)+Rig(Nom(c),2)+STR(c) Prom(c)=(N1(c))+N2(c))/2 escribir cod(c), prom(c) si prom(c)>=10.5 Then A=A+1 si no D=D+1 fin_si

Fin 3).

fin_para escribir A,D

utilizando arraysbidimensional se pide realizar lo sgte: Ingresar somo datos nombre del trabajador, categoria y cantidad de horas, segun estos datos se debe calcular el sueldo segun la sgt tabla de criterios categoria 1 2 3 4 sgte. Costo hora 8.5 9.7 10.5 11.5

la cantidad de trabajadores es de 30 y al final se pide mostrar lo

Los nombres de los trabajadores con sus respectivos sueldos, ordenados por el sueldo en forma descendente. la cantidad de trabajadores por categorias y el total de los sueldos de dicho trabajador. variables Aux, Trab(30,4):Variant I,Ts,C1,C2,C3,C4;Fil,VH:Numerico Ordenar=Logico C1=0 C2=0 C3=0 C4=0 TS=0 para fil = 01 hasta 30 Ingresar trab(Fil,1), trab(Fil,2), trab(Fil,3) Seleccione Caso segun trab(Fil,2) Caso trab(Fil,2)= 1 VH=8.5 C1=C1+1 caso trab(Fil,2)=2 VH=9.7 C1=C2+1 caso trab(Fil,2)=3 VH =10.5 C3=C3+1 caso trab(Fil,2)=4 VH = C4=C4+1 Fin_Seleccione trab(Fil,4)=Vh*Trab(Fil,3) Ts=Ts+Trab(Fil,4) Fin_para Ordenar=True mientras ordenar=True hacer Ordenar=False Para Fil=1 Hasta29 Si Trab(Fil,4)<Trab(Fil+1,4) Entonces Aux=Trab(Fil,1)

Inicio

Fin

Fin-si Fin_Para Fin mientras Para Fil=1 hasta 30 Mostrar C1;C2,C3,C4,Ts Fin_para

Trab(Fil,1)=Trab(Fil+1,1) Trab(Fil+1,1)=Aux Aux=Trab(Fil,2) Trab(Fil,2)=Trab(Fil+1,2) Trab(Fil+1,2)=Aux Ordenar=True

4).clasificar una lista de numeros indicando al final la cantidad de numeros pares y la cantidad de numeros impares el dato a ingresar es un numero y se debe en proceso repetir mientras el numero in gresado sea diferente a cero variables NP, N1,NUm : numericos Inicio Np= 0 N1=0 leer Num mientras Num <>0 hacer si (NUM MOD 2) = 0 entonces NP= NP+1 sino NI= NI+1 Fin_si Ingresar Num Fin_Hacer mostrar NP, NI

Fin

Você também pode gostar