You are on page 1of 46

TALLER DE ALGORITMOS

ERIKA HERNANDEZ
Y
SEBASTIAN GONSALES

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

2. Disear el algoritmo (ordinograma y


pseudocdigo) correspondiente a un
programa
que lea el valor correspondiente a una
distancia en millas marinas y las
escriba
expresadas en metros. Sabiendo que 1
milla marina equivale a 1852 metros.

INICIO
DATOS:
CONSTANTES
MILL_METR Numrico Entero = 1852
VARIABLES
Dmillas Numrico Entero
Dmetros Numrico Entero
ALGORITMO:
Escribir Distancia en millas:
Leer Dmillas
Dmetros = Dmillas * MILL_METR
Escribir Distancia en metros:, Dmetros
FIN

3. Disear el algoritmo (ordinograma y


pseudocdigo) correspondiente a un
programa
que 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, tambin
se mostrar el resultado invirtiendo los
operadores.

INICIO
DATOS:
VARIABLES
num1 Numrico Entero
num2 Numrico Entero
ALGORITMO:
Leer num1, num2
Escribir n1 + n2 = , num1+num2
Escribir n1 - n2 = , num1-num2
Escribir n2 - n1 = , num2-num1
Escribir n1 * n2 = , num1*num2
Escribir n1 / n2 = , num1/num2
Escribir n2 / n1 = , num2/num1
Escribir n1 mod n2 = , num1 mod num2
Escribir n2 mod n1 = , num2 mod num1
FIN

4. Disear el algoritmo (ordinograma y


pseudocdigo) correspondiente a un
programa
que obtiene la ltima cifra de un nmero
introducido.
INICIO
DATOS:
VARIABLES
num Numrico Entero
ALGORITMO:
Escribir Introduzca nmero:
Leer num
Escribir ltima cifra: , num mod 10
FIN

5. Disear el algoritmo
(ordinograma y pseudocdigo)
correspondiente a un programa
que calcule el rea y el permetro de
un tringulo rectngulo dada la base
y la altura.

INICIO

DATOS:
VARIABLES
base Numrico Entero
altura Numrico Entero
rea Numrico Real
hipotenusa Numrico Real
permetro Numrico Real
ALGORITMO:
Leer base, altura
rea = base * altura / 2
hipotenusa = Raz (base^2 + altura^2)
permetro = base + altura + hipotenusa
Escribir rea = , rea
Escribir Permetro = , permetro
FIN

6. Disear el algoritmo (ordinograma y


pseudocdigo) correspondiente a un
programa
que tras introducir una medida
expresada en centmetros la convierta en
pulgadas (1
pulgada = 2,54 centmetros)

INICIO
DATOS:
CONSTANTES
CM_PULG Numrico Real = 2.54
VARIABLES
cm Numrico Real
pulgadas Numrico Real
ALGORITMO:
Escribir Valor en centmetros:
Leer cm
pulgadas = cm / CM_PULG
Escribir Pulgadas: , pulgadas
FIN

7. Disear el algoritmo (ordinograma y


pseudocdigo) correspondiente a un
programa
que exprese en horas, minutos y
segundos un tiempo expresado en
segundos.

INICIO
DATOS:
VARIABLES
segundos Numrico Entero
minutos Numrico Entero
horas Numrico Entero
ALGORITMO:
Leer segundos
horas = segundos / 3600
segundos = segundos mod 3600
minutos = segundos / 60
segundos = segundos mod 60
Escribir horas, h , minutos, m , segundos, s
FIN

cocinar exclusivamente con arroz y


gambas, y
que para cada cuatro personas se utiliza
medio kilo de arroz y un cuarto de kilo de
gambas, escribir un programa que pida
por pantalla el nmero de comensales
para la
paella, el precio por kilo de los
ingredientes y muestre las cantidades de
los
ingredientes necesarios y el coste de la
misma.

INICIO
DATOS:
VARIABLES
comensales Numrico Entero
precio arroz Numrico Real
precio gambas Numrico Real
cantaros Numrico Real
cant_gambas Numrico Real
coste gambas Numrico Real
costearos Numrico Real
coste total Numrico Real
ALGORITMO:
Leer comensales, precio arroz, precio gambas
cantaros = comensales * 0.5 / 4
cant_gambas = comensales * 0.25 / 4
coste_arroz = cant_arroz * precio_arroz
coste_gambas = cant_gambas * precio_gambas
coste_total = coste_arroz + coste_gambas
Escribir cant_arroz, cant_gambas, coste_arroz,
coste_gambas, coste_total
FIN

9. Desarrolle un algoritmo que permita calcular


Promedio de Notas; finaliza cuando N = 0.
1. Inicio
2. Declaracin de Variables:
N = 0, Promedio = 0, Acumula= 0
3. Leer N
4. Mientras N <> 0 hacer
5. Cuenta = Cuenta + 1
6. Acumula = Acumula + N
7. Fin Mientras
8. Promedio = Acumula/Cuenta
9. Imprimir Promedio:; Promedio
10. Fin

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.

1. Inicio
2. Declaracin de Variables:
Numero_Obreros =50
Numero_Hora_Trabajadas = 0
Total_nomina = 0
3. Imprimir lneas de ttulos de la nmina
4. Leer Datos
5. Mientras Numero_Obreros>0
6. Salario = Numero_Hora_Trabajada * 30
7. Total_nmina= Totalnmina + Salario
8. Numero_Obreros = Numero_Obreros - 1
9. Imprimir Registro
10. Leer Datos
11. Fin_Mientras
12. Imprimir Total : , Total_nmina
13. Fin
Ejercicios

11. Desarrolle un algoritmo


que funcione como caja
registradora,

1. Inicio
2. Declaracin de Variables:
Sub_total=0,Total = 0
3. Ingrese Cdigo de Producto y
Precio:
4. Almacenar Codigo_Producto, Precio
5. Imprimir lneas de ttulos del recibo
de pago
6. Mientras Cdigo_Producto <>
7. Subtotal = Subtotal + Precio
8. Imprimir Codigo_Producto, Precio
9. Ingrese Cdigo de Producto y
Precio:
10. Fin Mientras
11. IVA = Subtotal * 0,15
12. Total = Subtotal + IVA
13. Imprimir Sub Total : , Subtotal
14. Imprimir IVA : , IVA
15. Imprimir Total: , Total
16. Fin

12. Desarrolle un algoritmo que permita leer


tres valores y almacenarlos en las variables A,
ByC
respectivamente. El algoritmo debe imprimir
cual es el mayor y cual es el menor. Recuerde
constatar que
los tres valores introducidos por el teclado sean
valores distintos. Presente un mensaje de
alerta en caso de
que se detecte la introduccin de valores
iguales.

1. Inicio
2. Inicializar las variables A, B y C
3. Leer los tres valores
4. Almacenar en las variables A, B
y C
5. Si A > B y A > C Entonces
6. Escribir A Es el mayor
7. Sino
8. Si B > A y B > C Entonces
9. Escribir B Es el mayor
10. Sino
11. Escribir C Es el mayor
12. Fin_Si
13. Fin_Si
14. Fin

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.

1. Inicio
2. Declaracin de variables:
N= 0, Suma = 0
3. Asignacin Contador :
N = N + 1
4. Asignacin Acumulador:
Suma = Suma + N
5. Si N = 10 Entonces
6. Escribir Suma
7. De lo contrario, Repetir desde el
paso 3
8. Fin_Si
8. Fin

14. Determinar la hipotenusa de un tringulo


rectngulo conocidas las longitudes de sus
dos catetos. Desarrolle el algoritmo
correspondiente.

1. Inicio
2. Declaracin de Variables: CatA= 0,
CatB=0
3. Leer el valor de cada cateto
4. Almacenarlo en la variable CatA y
CatB
5. Calcular el valor de Hip con la
formula indicada
6. Escribir el valor de la Hipotenusa
7. Fin

15. Desarrolle un algoritmo que permita


determinar el rea y volumen de un cilindro
dado su radio (R) y
Altura (H).

1. Inicio
2. Declaracin de variables: R = 0, H = 0
3. Leer el valor de Radio (R) y Altura (H)
4. Calcular el Volumen aplicando la

frmula
5. Calcular el valor del rea aplicando la
frmula respectiva
6. Escribir el valor del rea y del Volumen
7. Fin

16. Desarrolle un algoritmo que permita leer un


valor cualquiera N y escriba si dicho nmero
es par o impar.

1. Inicio
2. Declaracin de variables: N
3. Leer un nmero
4. Asignarlo a la variable N
5. Si el residuo de dividir a N entre 2 es
igual a cero
6. Si es Si: Entonces: Escribir Es par
7. Sino: Escribir Es impar
8. Fin_Si
9. Fin

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 est
comprendida entre 1 y 20.

1. Inicio
2. Declaracin de variables:
NuevaNota = Carcter
3. Leer registros hasta fin de archivo
4. Si Nota>=19 OR Nota<=20 Entonces
5. NuevaNota= A
6. Si no (De lo contrario)
7. Si Nota>=16 OR Nota<=18 Entonces
8. NuevaNota= B
9. Si no (De lo contrario)
10. Si Nota>=13 OR Nota<=15 Entonces
11. NuevaNota= C
12. Si no (De lo contrario)
13. Si Nota>=10 OR Nota<=12 Entonces
14. NuevaNota= D
15. Si no (De lo contrario)
16. Si Nota>=1 OR Nota<=9 Entonces
17. NuevaNota= E
18. Si no (De lo contrario)
19. Fin_Si

18. Desarrolle un algoritmo que


permita leer dos nmeros y
ordenarlos de menor a mayor, si
es el caso.

1. Inicio
2. Declaracin de Variables:
A = 0, B = 0, Temporal = 0
3. Leer A y B
4. Si A<B Entonces
5. Asignar a Temporal = B
6. Asignar a B = A
7. Asignar a A = Temporal
8. Si no (De lo contrario)
9. Fin_Si
10 Escribir Orden = , A, B
11. Fin

19. Desarrolle un algoritmo que


permita leer un valor entero positivo
N y determinar si es primo o no.

1. Inicio
2. Declaracin de variables:
J = 2, S =0
3. Leer N
4. Mientras J<= N / 2 hacer
5. Si N / J =0
6. S=S+1
7. J=J+1
8. Fin_Si
9. Fin del ciclo mientras
10. Si S = 0 Entonces
11. Escribir N es primo
12. Sino (De lo contrario)
13. Escribir N no es primo
14. Fin_Si
15. Fin

20. Tanto el Pseudocdigo como el Diagrama de

flujo presentan errores; encuntrelos y corrijalos.


Realice un
algoritmo que calcule el monto a pagar por el
servicio de estacionamiento, teniendo en cuenta
que por la
primera 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.

1. Inicio
2. Declaracin de Variables
HE = 0 (Hora Entrada)
HS = 0 (Hora Salida)
Pago = 0
3. Leer Datos: HE, HS
4. HoraEstadia = HS HE
5. HoraFraccin = HoraEstadiaHoraEstadia
6. Si HoraEstadia>= 1 Entonces
7. Si HoraFraccion >= 1 Entonces
8. HoraEstadia=HoraEstadia + 1
9. Fin_SI
10. Hora Restante = HoraEstadia 1
11. Pago = 1000 + (HoraRestante * 600)
12. De lo contrario
13. Pago = 1000
14. Imprimir resultado
15. Fin

21. 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

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.

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

24. 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

25 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

FIN

You might also like