Vous êtes sur la page 1sur 6

TALLER DE ALGORITMOS ERIKA HERNANDEZ Y SEBASTIAN GONSALES

2. 1. Dada las horas trabajadas de una persona y el valor por hora.Calcular su salario e imprimirlo.
ENTEROS horas, valor, salario
INICIO
LEER hora, valor salario<-hora*valor
ESCRIBIR salario
FIN
3. 2. Disear el algoritmo (ordinograma y pseudocdigo) correspondiente a un programaque lea el
valor correspondiente a una distancia en millas marinas y las escribaexpresadas en metros.
Sabiendo que 1 milla marina equivale a 1852 metros.
4. INICIODATOS:CONSTANTESMILL_METR Numrico Entero = 1852VARIABLESDmillas Numrico
EnteroDmetros Numrico EnteroALGORITMO:Escribir Distancia en millas: Leer DmillasDmetros =
Dmillas * MILL_METREscribir Distancia en metros:, DmetrosFIN
5. 3. Disear el algoritmo (ordinograma y pseudocdigo) correspondiente a un programaque pida
por teclado dos nmeros enteros y muestre su suma, resta, multiplicacin,divisin y el resto
(mdulo) de la divisin. Si la operacin no es conmutativa, tambinse mostrar el resultado
invirtiendo los operadores.
6. INICIODATOS:VARIABLESnum1 Numrico Enteronum2 Numrico EnteroALGORITMO:Leer num1,
num2Escribir n1 + n2 = , num1+num2Escribir n1 - n2 = , num1-num2Escribir n2 - n1 = ,
num2-num1Escribir n1 * n2 = , num1*num2Escribir n1 / n2 = , num1/num2Escribir n2 / n1 =
, num2/num1Escribir n1 mod n2 = , num1 mod num2Escribir n2 mod n1 = , num2 mod
num1FIN
7. 4. Disear el algoritmo (ordinograma y pseudocdigo) correspondiente a un programaque
obtiene la ltima cifra de un nmero introducido.INICIODATOS:VARIABLESnum Numrico
EnteroALGORITMO:Escribir Introduzca nmero:Leer numEscribir ltima cifra: , num mod
10FIN
8. 5. Disear el algoritmo (ordinograma y pseudocdigo) correspondiente a un programaque
calcule el rea y el permetro de un tringulo rectngulo dada la base y la altura.
9. INICIO
DATOS:
VARIABLESbase
Numrico Enteroaltura
Numrico Enterorea
Numrico Realhipotenusa Numrico Realpermetro Numrico Real
ALGORITMO:
Leer base, alturarea = base * altura / 2hipotenusa = Raz (base^2 + altura^2)permetro = base +
altura + hipotenusa
Escribir rea = , rea
Escribir Permetro = , permetro
FIN
10. 6. Disear el algoritmo (ordinograma y pseudocdigo) correspondiente a un programaque tras
introducir una medida expresada en centmetros la convierta en pulgadas (1pulgada = 2,54
centmetros)
11. INICIODATOS:CONSTANTESCM_PULG Numrico Real = 2.54VARIABLEScm Numrico
Realpulgadas Numrico RealALGORITMO:Escribir Valor en centmetros: Leer cmpulgadas = cm /
CM_PULGEscribir Pulgadas: , pulgadasFIN
12. 7. Disear el algoritmo (ordinograma y pseudocdigo) correspondiente a un programaque
exprese en horas, minutos y segundos un tiempo expresado en segundos.
13. INICIODATOS:VARIABLESsegundos Numrico Enterominutos Numrico Enterohoras Numrico
EnteroALGORITMO:Leer segundoshoras = segundos / 3600segundos = segundos mod
3600minutos = segundos / 60segundos = segundos mod 60Escribir horas, h , minutos, m ,
segundos, sFIN
14. 8. Suponiendo que una paella se puede cocinar exclusivamente con arroz y gambas, yque para
cada cuatro personas se utiliza medio kilo de arroz y un cuarto de kilo degambas, escribir un
programa que pida por pantalla el nmero de comensales para lapaella, el precio por kilo de los
ingredientes y muestre las cantidades de losingredientes necesarios y el coste de la misma.
15. INICIODATOS:VARIABLEScomensales Numrico Enteroprecio arroz Numrico Realprecio
gambas Numrico Realcantaros Numrico Realcant_gambas Numrico Realcoste gambas
Numrico Realcostearos Numrico Realcoste total Numrico RealALGORITMO:Leer comensales,
precio arroz, precio gambascantaros = comensales * 0.5 / 4cant_gambas = comensales * 0.25 /
4coste_arroz = cant_arroz * precio_arrozcoste_gambas = cant_gambas *
precio_gambascoste_total = coste_arroz + coste_gambasEscribir cant_arroz, cant_gambas,
coste_arroz,coste_gambas, coste_totalFIN
16. 1. Inicio2. Declaracin de Variables:N = 0, Promedio = 0, Acumula= 03. Leer N4. Mientras N <>
0 hacer5. Cuenta = Cuenta + 16. Acumula = Acumula + N7. Fin Mientras8. Promedio =
Acumula/Cuenta9. Imprimir Promedio:; Promedio10. Fin9. Desarrolle un algoritmo que permita
calcular Promedio de Notas; finaliza cuando N = 0.
17. 10. Desarrolle un algoritmo para la empresa Constructora Tecno vivir Casas C.A., que le
permita calcular e imprimir la nmina para su cancelacin a un total de 50 obreros calificados a
quienes debe cancelar por horas trabajadas. La hora trabajada se paut en 30.000 Bolvares.
18. 1. Inicio2. Declaracin de Variables:Numero_Obreros =50Numero_Hora_Trabajadas =
0Total_nomina = 03. Imprimir lneas de ttulos de la nmina4. Leer Datos5. Mientras
Numero_Obreros>06. Salario = Numero_Hora_Trabajada * 307. Total_nmina= Totalnmina +
Salario8. Numero_Obreros = Numero_Obreros - 19. Imprimir Registro10. Leer Datos11.
Fin_Mientras12. Imprimir Total : , Total_nmina13. FinEjercicios
19. 11. Desarrolle un algoritmo que funcione como caja registradora,
20. 1. Inicio2. Declaracin de Variables:Sub_total=0,Total = 03. Ingrese Cdigo de Producto
yPrecio:4. Almacenar Codigo_Producto, Precio5. Imprimir lneas de ttulos del recibode pago6.
Mientras Cdigo_Producto <> 7. Subtotal = Subtotal + Precio8. Imprimir Codigo_Producto,
Precio9. Ingrese Cdigo de Producto yPrecio:10. Fin Mientras11. IVA = Subtotal * 0,1512. Total =
Subtotal + IVA13. Imprimir Sub Total : , Subtotal14. Imprimir IVA : , IVA15. Imprimir Total: ,
Total16. Fin
21. 12. Desarrolle un algoritmo que permita leer tres valores y almacenarlos en las variables A, B y
Crespectivamente. El algoritmo debe imprimir cual es el mayor y cual es el menor. Recuerde
constatar quelos tres valores introducidos por el teclado sean valores distintos. Presente un
mensaje de alerta en caso deque se detecte la introduccin de valores iguales.
22. 1. Inicio2. Inicializar las variables A, B y C3. Leer los tres valores4. Almacenar en las variables A,
By C5. Si A > B y A > C Entonces6. Escribir A Es el mayor7. Sino8. Si B > A y B > C Entonces9.
Escribir B Es el mayor10. Sino11. Escribir C Es el mayor12. Fin_Si13. Fin_Si14. Fin
23. 13. Desarrolle un algoritmo que realice la sumatoria de los nmeros enteros comprendidos
entre el 1 y el 10,es decir, 1 + 2 + 3 + . + 10.
24. 1. Inicio2. Declaracin de variables:N= 0, Suma = 03. Asignacin Contador :N = N + 14.
Asignacin Acumulador:Suma = Suma + N5. Si N = 10 Entonces6. Escribir Suma7. De lo contrario,
Repetir desde elpaso 38. Fin_Si8. Fin
25. 14. Determinar la hipotenusa de un tringulo rectngulo conocidas las longitudes de sus dos
catetos. Desarrolle el algoritmo correspondiente.
26. 1. Inicio
2. Declaracin de Variables: CatA= 0,CatB=0
3. Leer el valor de cada cateto
4. Almacenarlo en la variable CatA yCatB
5. Calcular el valor de Hip con laformula indicada
6. Escribir el valor de la Hipotenusa
7. Fin
27. 15. Desarrolle un algoritmo que permita determinar el rea y volumen de un cilindro dado su
radio (R) yAltura (H).
28. 1. Inicio2. Declaracin de variables: R = 0, H = 03. Leer el valor de Radio (R) y Altura (H)4.
Calcular el Volumen aplicando la frmula5. Calcular el valor del rea aplicando lafrmula
respectiva6. Escribir el valor del rea y del Volumen7. Fin
29. 16. Desarrolle un algoritmo que permita leer un valor cualquiera N y escriba si dicho nmero
es par o impar.
30. 1. Inicio2. Declaracin de variables: N3. Leer un nmero4. Asignarlo a la variable N5. Si el
residuo de dividir a N entre 2 esigual a cero6. Si es Si: Entonces: Escribir Es par7. Sino: Escribir
Es impar8. Fin_Si9. Fin
31. 17. Desarrolle un algoritmo que permita convertir calificaciones numricas, segn la siguiente
tabla:A = 19 y 20, B =16, 17 y 18, C = 13, 14 y 15, D = 10, 11 y 12, E = 1 hasta el 9. Se asume que la
nota estcomprendida entre 1 y 20.
32. 1. Inicio2. Declaracin de variables:NuevaNota = Carcter3. Leer registros hasta fin de
archivo4. Si Nota>=19 OR Nota<=20 Entonces5. NuevaNota= A6. Si no (De lo contrario)7. Si
Nota>=16 OR Nota<=18 Entonces8. NuevaNota= B9. Si no (De lo contrario)10. Si Nota>=13 OR
Nota<=15 Entonces11. NuevaNota= C12. Si no (De lo contrario)13. Si Nota>=10 OR Nota<=12
Entonces14. NuevaNota= D15. Si no (De lo contrario)16. Si Nota>=1 OR Nota<=9 Entonces17.
NuevaNota= E18. Si no (De lo contrario)19. Fin_Si
33. 18. Desarrolle un algoritmo que permita leer dos nmeros y ordenarlos de menor a mayor, si
es el caso.
34. 1. Inicio2. Declaracin de Variables:A = 0, B = 0, Temporal = 03. Leer A y B4. Si A<B Entonces5.
Asignar a Temporal = B6. Asignar a B = A7. Asignar a A = Temporal8. Si no (De lo contrario)9.
Fin_Si10 Escribir Orden = , A, B11. Fin
35. 19. Desarrolle un algoritmo que permita leer un valor entero positivo N y determinar si es
primo o no.
36. 1. Inicio2. Declaracin de variables:J = 2, S =03. Leer N4. Mientras J<= N / 2 hacer5. Si N / J =06.
S=S+17. J=J+18. Fin_Si9. Fin del ciclo mientras10. Si S = 0 Entonces11. Escribir N es primo12. Sino
(De lo contrario)13. Escribir N no es primo14. Fin_Si15. Fin
37. 20. Tanto el Pseudocdigo como el Diagrama de flujo presentan errores; encuntrelos y
corrijalos. Realice unalgoritmo que calcule el monto a pagar por el servicio de estacionamiento,
teniendo en cuenta que por laprimera hora de estada se tiene una tarifa de 1000 bolvares y las
restantes tienen un costo de 600 bolvares. Se tiene como datos: hora de entrada, hora de salida
(formato militar), iniciada una hora se contabiliza como hora total.
38. 1. Inicio2. Declaracin de VariablesHE = 0 (Hora Entrada)HS = 0 (Hora Salida)Pago = 03. Leer
Datos: HE, HS4. HoraEstadia = HS HE5. HoraFraccin = HoraEstadiaHoraEstadia6. Si
HoraEstadia>= 1 Entonces7. Si HoraFraccion >= 1 Entonces8. HoraEstadia=HoraEstadia + 19.
Fin_SI10. Hora Restante = HoraEstadia 111. Pago = 1000 + (HoraRestante * 600)12. De lo
contrario13. Pago = 100014. Imprimir resultado15. Fin
39. 21. A un trabajador le pagan segun sus horas y una tarifa de pago porhoras. si la cantidad de
horas trabajadas es mayor a 40 horas. la tarifa se incrementa en un 50% para las horas extras.
calcular elsalario del trabajador dadas las horas trabajadas y la tarifa.
40. variables: horas_trabajadas,tarifa,horas_extras,salario,tarifa_e inicioleer:
horas_trabajadas,tarifa si: horas_trabajadas <= 40 entonces salario <-- horas_trabajadas * tarifa
si_notarifa_extra <-- tarifa + 0.50 * tarifa horas_extras <-- horas_trabajadas - 40 salario <--
horas_extras * tarifa_extra + 40 * tarifa fin_si imprimir: salario. fin
41. 22. 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.
42. 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
43. 24. Dado un tiempo en segundos, calcular los segundos restantes que lecorrespondan para
convertirse exactamente en minutos.
44. variables: tiempo_seg,minutos,segundos
Inicio
leer: tiempo_seg si minutos <-- tiempo_segdiv 60 entonces segundos <-- tiempo_seg mod 60fin_si
imprimir: minutos,segundos. fin
45. 25 Dado un tiempo en minutos, calcular los dias, horas y minutos quele 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,horasfin_si fin
46. FIN

Vous aimerez peut-être aussi