Está en la página 1de 7

Taller 7 -EstructurasEnCascada Tipo Cuota

1 1.5
12. Elaborar un algoritmo que permita leer los datos de un empleado: Nombre,
2 2
tipo de empleado, numero de horas trabajadas y cuota que se le paga por hora;
3 2.5
calcular e imprimir el sueldo a pagar. Si el empleado es tipo 1, se le pagan las
4 3
horas extra(mas de 40 Horas) a 1.5 de la cuota por hora, si es tipo 2, a2; si es
tipo 3, a2.5; y si es tipo 4, a 3 veces la cuota

Algoritmo CALCULAR SUELDO DE UN EMPLEADO


Clase Sueldo
1. Metodo Principal
a. Declaraciones
Variables
nomEmp: cadena
tipEmp: entero
numHorTrab: real
valHor: real
valHorExt: real
sueldoTo: real

b.Solicitar NOMBRE DEL EMPLEADO, TIPO DE EMPLEADO, NUMERO DE HORAS


TRABAJADAS, CUOTA PAGADA POR HORA
c. Leer nomEmp, tipEmp, numHorTrab, valor
d. Switch tipEmp
1: Calcular valHorExt= valHor* 1.5
2: Calcular valHorExt= valHor* 2
3: Calcular valHorExt= valHor* 2.5
4: Calcular valHorExt= valHor* 3
e. Endswitch
f. If numHorTrab > 40 then
1. Calcular sueldoTo= numHorTrab-( numHorTrab-40)* valHor +
(numHorTrab-40)* valHorExt
g. Else
1. Calcular sueldoTo= numHorTrab* valHor
h. Endif
i. Imprimir “El empleado”, nomEmp,“se le pagara:”,sueldoTo
j. Fin método principal
Fin clase Sueldo
Fin
16.Elaborar un algoritmo que permita hacer conversiones de temperaturas entre grados
Fahremheit, Celsius, Kelvin y Rankine. Primero debe preguntar que tipo de grados quiere
convertir. Por ejemplo; que se desea convertir una temperatura en grados Fahrenheit, debe leer la
cantidad de grados, y luego calcular e imprimir su equivalente en grados Celsius, Kelvin y Rankine,
y así, debe hacer lo mismo para cada uno de los otros tipos. Para convertir en Celsius, la
temperatura Fahrenheit se le resta 32 y se multiplica por 5/9. Para convertir en Kelvin a los grados
Celsius, se le suma 273. Para convertir en Rankine a los grados Fahrenheit se le suma 460

Algoritmo CALCULA TEMPERATURA EQUIVALENTE


Clase Temperatura
1. Metodo principal
a.Declaraciones
Variables
tipoEsca: cadena
cantGrados: real
equivFahr: real
equivCels: real
equivKelvin: real
equivRankine:real
b.Solicitar TIPO DE ESCALA, CANTIDAD DE GRADOS
c.Leer tipoEsca, cantGrados
d.Switch tipoEsca
“fahrenheit”: 1. Calcular equivCels = 5 / 9 * cantGrados - 32
equivKelvin = 5 / 9 * cantGrados + 241
equivRankine = cantGrados + 460
2. Imprimir equivCels, equivKelvin, equivRankine
“celsius”: 1. Calcular equivFahr = 9/5 * cantGrados + 32
equivKelvin = cantGrados + 273
equivRankine = 9/5 * cantGrados + 492
2. Imprimir equivFahr, equivKelvin, equivRankine
“kelvin”: 1. Calcular equivCels = cantGrados - 273
equivFahr = (cantGrados – 273) * 9/5 + 32
equivRankine = (9/5 * cantGrados – 273) + 492
2. Imprimir equivCels, equivFahr, equivRankine
“rankine”: 1. Calcular equivCels = (5 / 9 * cantGrados – 32) + 460
equivKelvin = 5 /9 * cantGrados
equivFahr =cantGrados - 460
2. Imprimir equivCels, equivKelvin, equivFahr
e.Endswitch
f.Fin metodo principal
Fin clase Temperatura
Fin
17. Elaborar un algoritmo que permita leer los datos de un aspirante a ingresar a la carrera de
ingeniería industrial y sistemas de la Universidad de Sonora: nombre del aspirante, promedio en
bachillerato y tipo de bachillerato (1-Fisico matemático, 2-etc…5); y que imprima es aceptado si
tiene un promedio mayor que 90, o bien, si tiene un promedio entre 80 y 90 y si curso bachillerato
físico matemático. En caso de no ser así, imprimir rechazado.

Algoritmo IMPRIME SI EL ASPIRANTE ES ACEPTADO EN UNA CARRERA UNIVERSITARIA


Clase Aspirante
1. Metodo principal
a.Declaraciones
Variables
nomEmp: cadena
tipoEmp: entero
numHrasTrab: real
cuotaHora: real
sueldoEmp: real
sueldoTotal: real
valorExtra: real
b.Solicitar NOMBRE EMPLEADO, TIPO DE EMPLEADO, NÚMERO DE HORAS
TRABAJADAS,CUOTA QUE SE LE PAGA POR HORA
c.Leer nomEmp, tipoEmp, numHrasTrab, cuotaHora
d.Calcular sueldo = numHrasTrab * cuotaHora
e.Switch tipoEmp
1: Calcular valorExtra = cuotaHora * 1.5
2: Calcular valorExtra = cuotaHora * 2
3: Calcular valorExtra = cuotaHora * 2.5
4: Calcular valorExtra = cuotaHora * 3
f.Endswitch
g.If numHrasTrab > 40 then
1.Calcular sueldoTotal = sueldo + (numHrasTrab – 40) * valorExtra
h.Else
1.Calcular sueldoTotal = sueldo
i.Endif
j.Imprimir sueldoTotal
k.Fin metodo principal
Fin clase Aspirante
Fin
19.Un sistema de ecuaciones lineales

ax + by = c

dx + ey = f

se puede resolver con las formulas

ce−bf af −cd
X= Y= si(ae-bd)<>0
ae−bd ae−bd
Elaborar un algoritmo que lea los coeficientes a,b,c,d,e y f que calcule e imprima los valores de X y
Y. Si (ae-bd) <> 0; debe calcular e imprimir los valores de X y Y, en caso contrario debe imprimir un
mensaje que indique que no tienen solución.

Algoritmo CALCULAR EL VALOR DE X Y Y EN UN SISTEMA DE ECUACIONES LINEALES


Clase ValorXY
1. Metodo principal

a.Declaraciones
Variables

a,b,c,d,e,f: real

con: real
x,y: real

b. Solicitar VALOR DE A, VALOR DE B, VALOR DE C, VALOR DE D, VALOR DE E,


VALOR DE F

c. Leer a,b,c,d,e,f

d. Calcular con= a*e - b*d

e. If con = 0 then

1. Imprimir “No tienen solución”

f. Else

1.Calcular x=(c*e-b*f)/con

y= (a*f-c*d)/con

2. Imprimir “El valor de X es:”, x, “El valor de Y es:”, y

g. Endif

h. Fin método principal

Fin clase ValorXY


Fin

22.Elaborar un algoritmo que permita leer el tamaño de un angulo en radianes o en grados y que
imprima la tangente, secante, cotangente y cosecante. Debe preguntar en que tiene el tamaño del
angulo y dependiendo de si es grados o radianes, los cálculos deben hacerse de una u otra forma,
según corresponda.

Algoritmo CALCULAR TANGENTE, SECANTE, COTANGENTE Y COSECANTE DE UN ÁNGULO EN GRADOS O


RADIANES
Clase Angulo
1. Metodo principal
a.Declaraciones
Constantes
pi= 3.1416
Variables
ang: real
es: cadena
sen, cos, tan, sec, cot, cos: real
b. Solicitar TAMAÑO DEL ANGULO, ESCALA(radianes o grados)
c. Leer ang, es
d. If es = ”grados” then
1.Calcular ang= ang*pi/180
e. Endif
f. Calcular
sen= Seno(ang)
cos= Coseno(ang)
tan= sen/cos
cot= cos/sen
sec= tan/sen
cos= cot/cos
g. Imprimir “la tangente es:”, tan, ”secante:” ,sec, ” cotangente:” ,cot, “cosecante:” , cos
h. Fin método principal
Fin clase Angulo
Fin
23.Elaborar un algoritmo que permita leer 4 números e imprima el mayor. Debe validar que sean
diferentes, es decir, si hay números iguales debe enviar un mensaje de error

Algoritmo IMPRIMIR EL NUMERO MAYOR


Clase NumeroMayor
1. Metodo principal
a.Declaraciones
Variables

num1, num2, num3, num4, num5: real

b. Solicitar PRIMER NUMERO, SEGUNDO NUMERO, TERCER NUMERO, CUARTO


NUMERO, QUINTO NUMERO (TODOS DEBEN SER NUMERO
DIFERENTES ENTRESI)
c. leer num1, num2, num3, num4, num5
d. If (num1=num2) OR (num1=num3) OR(num1=num4) OR(num1=num5)
OR(num2=num3) OR (num2=num4) OR (num2= num5) OR (num3 = num4)
OR (num3=num5) OR (num4= num5) then
1. Imprimir “ERROR”
e. else
1. If (num1>num2) AND (num1>num3) AND (num1>num4) AND
(num1>num5) then
a. Imprimir num1
2. else
a. if (num2>num3) AND (num2>num4) AND (num2>num5) then
1. Imprimir num2
b. else
1. If (num3 > num4) AND (num3>num5) then
a. Imprimir num3
2. else
a. If (num4> num5) then
1. Imprimir num4
b. else
1. imprimir num5
c. Endif

3. Endif
c. Endif
3. Endif
f. Endif
g. Fin método principal
fin clase NumeroMayor
fin
24. Elaborar un algoritmo que permita hacer conversiones entre pesos, yanes, pesetas y marcos.
Debe preguntar que moneda desea convertir; por ejemplo, si indica que yenes, debe leer cuantos
yenes comprara y cuánto cuesta un yen en pesos, pesetas y marcos, luego debe imprimir cuanto
es en cada una de las monedas. Y así lo hará para cada una de las otras monedas swich solicitar
conversión

Algoritmo IMPRIMIR Y CALCULAR CAMBIO DE DIVISAS


Clase Divisa
1. Metodo principal
a.Declaraciones
Variables
can: real
div: cadena
unPesoEnYan, unPesoEnPes, unPesoEnMar, unYanEnPes, unYanEnMar, unPesEnMar: real
peso, yan, pes, mar: real
b. Solicitar CANTIDAD DE DINERO, DIVISA (peso, yan, peseta o marco), VALOR DE
UN PESO EN YANES, VALOR DE UN PESO EN PESETAS, VALOR DE UN
PESO EN MARCOS, VALOR DE UN YAN EN PESETAS, VALOR DE UN YAN
EN MARCOS, VALOR DE UNA PAESETA EN MARCOS
c. Leer can, div, unPesoEnYan, unPesoEnPes, unPesoEnMar, unYanEnPes,
unYanEnMar, unPesEnMar
d. Switch div
“peso”: Calcular yan= can* unPesoEnYan
pes= can* unPesoEnPes
mar= can* unPesoEnMar
Imprimir”Yenes”, yan,”Pesetas”, pes, “Marcos”, mar
“yan”: Calcular peso= can/ unPesoEnYan
pes= can* unYanEnPes
mar= can* unYanEnMar
Imprimir “Pesos”,peso, ”Pesetas”, pes, “Marcos”, mar

“peseta”: Calcular peso= can/ unPesoEnPes


yan= can/ unYanEnPes
mar= can* unPesEnMar
Imprimir “Pesos”,peso ,”Yenes”, yan, “Marcos”, mar

“marco”: Calcular peso= can/ unPesoEnMar


yan= can/ unYanEnMar
pes= can/ unPesEnMar
Imprimir “Pesos”,peso ,”Yenes”, yan,”Pesetas”, pes
e. Endswitch
g. Fin método principal
fin clase Divisa
fin

También podría gustarte