Manual de ejercicios
-
Upload
andrea-nunez -
Category
Documents
-
view
257 -
download
0
description
Transcript of Manual de ejercicios
1) Calcular el área de un círculo.
DEFINICIÓN DEL PROBLEMA:
¿Cuál es la fórmula?
ANÁLISIS:
D.E: radio, pi
D.S: área
Proceso: Elevar radio al cuadrado y multiplicarlo por el
valor de pi
ALGORITMO:
Inicio
r, pi, a: Real
D.E: r, pi
a rˆ2*pi
D.S: a
Fin
DATOS DE ENTRADA DATOS DE SALIDA
r a
8 201.0624
6 113.0976
4.7 69.397944
Inicio
r, pi
a rˆ2*pi
a
Fin
2) Calcular el área de un triángulo rectángulo.
DEFINICIÓN DEL PROBLEMA:
¿Cuál es la fórmula para calcular el área
de un triángulo rectángulo?
ANÁLISIS:
D.E: base, altura
D.S: área
Proceso: Multiplicar base por altura y
el resultado, dividirlo entre dos.
ALGORITMO:
Inicio
b, h, a: Real
D.E: b, h
a b*h/2
D.S: a
Fin
Dato de entrada Dato de entrada Dato de salida
b h a
2 5 5
4.3 2.7 5.805
24.68 34.66 432.9034
Inicio
b, h
a b*h/2
a
Fin
3) Calcular el promedio de u alumno considerando
sus tres evaluaciones parciales.
DEFINICIÓN DEL PROBLEMA:
¿Cómo se calcula el promedio?
ANÁLISIS
D.E: evaluación a, evaluación b, evaluación c
D.S: promedio
Proceso: Sumar las tres evaluaciones y dividirlas
entre tres
ALGORITMO:
Inicio
ea, eb, ec, p: Real
D.E: ea, eb, ec
p (ea+eb+ec)/3
D.S: p
Fin
Dato de entrada Dato de entrada Dato de entrada Dato de salida
ea eb ec p
9 9 7 8.33
6.8 5.7 9.5 7.33
8.34 9.5 10 9.28
Inicio
ea, eb, ec
p (ea+eb+ec)/3
p
Fin
4)Calcular la suma de dos números enteros.
DEFINICIÓN DEL PROBLEMA:
¿Cuáles son esos números?
ANÁLISIS:
D.E: numero a, numero b
D.S: Suma
Proceso: Sumar
ALGORITMO:
Inicio
a, b, s: Entero
D.E: a, b
s a+b
D.S: s
Fin
Dato de entrada Dato de entrada Dato de salida
a b S
2 3 5
34 42 76
156323 13459 169782
Incio
a, b
s a+b
s
Fin
4) Calcular el puntaje final de un estudiante,
considerando que por cada respuesta correcta,
tendrá 4 puntos, respuestas incorrectas tendrá
-1 puntos, respuestas en blanco tendrá 0 puntos.
DEFINICIÓN DEL PROBLEMA:
¿Cómo calcular el puntaje final?
ANÁLISIS:
D.E: respuestas correctas, respuestas incorrectas,
respuestas en blanco
D.S: Puntaje final
Proceso: Calcular el puntaje final
ALGORITMO:
Inicio
rc, ri, rb, pf: Entero
D.E: rc, ri, rb
pf (rc*4) + (ri*-1) + (rb*0)
D.S: pf
Fin
Dato de entrada Dato de entrada Dato de entrada Dato de salida
rc ri rb Pf
3 1 2 11
7 3 2 25
15 1 0 59
Inicio
rc, ri. rb
pf (rc*4) + (ri*-1) + (rb*0)
pf
Fin
5) Obtener la cantidad de dólares que se tienen
cuando se ingresa una cantidad en pesos.
DEFINICIÓN DEL PROBLEMA:
¿A cuántos pesos equivale un dólar?
ANÁLISIS:
D.E: pesos, dólares
D.S: cantidad en dólares
Proceso: Convertir pesos a dólares
ALGORITMO:
Inicio
p, d, cd: Real
D.E: d, p
cd p/d
D.S: cd
Fin
Dato de entrada Dato de entrada Dato de salida
p d Cd
15 15 1
30 15 2
93 15.5 6
Inicio
d, p
cd p/d
cd
Fin
6) Calcular la masa de un automóvil que tiene un
volumen de dos y una presión y temperatura
desconocida.
DEFINICIÓN DEL PROBLEMA:
¿Cuál es la fórmula para calcular la masa?
ANÁLISIS:
D.E: volumen, presión y temperatura
D.S: masa
Procedimiento: Fórmula para calcular la masa
ALGORITMO:
Inicio
v, p, t, m: Real
D.E: p, t
v= 2
m (p*v) / (0.37 * (t+460)
D.S: m
Fin
Dato de entrada Dato de entrada Dato de salida
p t M
45 56 .4714
20 5 .11
3 .7 0.0351
Inicio
v, p, t
m (p*v) / (0.37 * (t+460)
m
Fin
7) Una persona llega a una tienda d electrónica
a comprar unas computadoras del mismo tipo.
Determinar el importe a pagar por la compra
de las computadoras.
DEFINICIÓN DEL PROBLEMA:
¿Cuánto se va a pagar por las computadoras?
ANÁLISIS:
D.E: precio computadora, cantidad computadoras
D.S: importe total
Proceso: Calcular el importe a pagar
ALGORITMO:
Inicio
pc, cc, it: Real
D.E: pc, cc
it pc*cc
D.S: it
Fin
Dato de entrada Dato de entrada Dato de salida
pc cc it
3500 6 21000
1456.90 15 21853.5
3756 8 30048
Inicio
pc, cc
it pc*cc
it
Fin
8) Determinar la edad de una persona.
DEFINICIÓN DEL PROBLEMA:
¿Cuál es su fecha de nacimiento?
ANÁLISIS:
D.E: fecha nacimiento, fecha actual
D.S: edad
Proceso: Restar la fecha de nacimiento a la fecha actual
DISEÑO DEL ALGORITMO:
Inicio
fn, fa, e: Entero
D.E: fn, fa
e fa-fn
D.S: e
Fin
Dato de entrada Dato de entrada Dato de salida
fa fn E
2015 1999 16
2045 1978 67
2014 1920 94
Inicio
fn, fa
e fa-fn
e
Fin
9) Calcular el área y la longitud de la
circunferencia de un círculo.
DEFINICIÓN DEL PROBLEMA:
¿Cuál es la fórmula para calcular el área
y la longitud de una circunferencia?
ANÁLISIS:
D.E: diámetro, radio, pi
D.S: área, longitud
Proceso: determinar las fórmulas para
calcular el área y la longitud
ALGORITMO:
Inicio
a, l, d, r, pi: Real
D.E: d, r, pi
pi= 3.1416
a pi*rˆ2
l pi*d
D.S: a, l
Fin
Dato de entrada Dato de salida
r a
4 50.2656
15 706.86
65 13273.26
Dato de entrada Dato de salida
d l
6 18.8496
12 37.6992
45 141.372
Inicio
d, r, pi
a pi*rˆ2
l pi*d
a, l
Fin
#1.- Ingresar el número de partidos ganados,
perdidos y empatados por algún equipo en
el torneo de apertura, calcular su puntaje total
teniendo en cuenta que por cada partido
ganado obtendrá 3 puntos, empatado 1.5 puntos
y perdido 0 puntos. Imprimir nombre del equipo,
número de partidos ganados, número de patridos
perdidos, número de patridos empatados y el
puntaje total.
DEFINICIÓN DEL PROBLEMA:
¿Cuál es el puntaje total?
ANÁLISIS:
D.E: partidos ganados, partidos perdidos, partidos
empatados
D.S: puntaje total
Proceso: Multiplicar el total de los partidos
por el número de puntaje que le corresponde
ALGORITMO:
Inicio
pg, pe, pp, punt: Real
D.E: pg, pe, pp
pt (3*pg)+(0*pp)+(1.5*pe)
D.S: pg, pe, pp, punt
Fin
Dato de entrada Dato de entrada Dato de entrada Dato de salida
pg pe pp punt
15 15 20 67.5
12 8 10 48
30 5 1 97.5
Inicio
pg, pe, pp
pt (3*pg)+(0*pp)+(1.5*pe)
pg, pe, pp, punt
Fin
#2.- Calcular el salario de un empleado, teniendo en
cuenta sus horas trabajadas y el pago por hora.
Imprimir horas trabajadas, pago por hora y salario.
DEFINICIÓN DEL PROBLEMA:
¿Cuánto gana un empleado?
ANÁLISIS:
D.E: horas trabajadas, pago por hora
D.S: salario
Proceso: Multiplicar horas trabajadas por pago por hora
ALGORITMO:
Inicio
ht, ph, s: Real
D.E: ht, ph
s ht*ph
D.S: ht, ph, s
Fin
Dato de entrada Dato de entrada Dato de salida
ht ph s
6 80 480
10 150 1500
5 70 350
Inicio
ht, ph
s ht*ph
ht, ph, s
Fin
10) Calcular el área y el perímetro de 4 figuras
geométricas.
DEFINICIÓN DEL PROBLEMA:
¿Cuáles son esas 4 figuras?
ANÁLISIS:
D.E: lado, base, altura, radio, diámetro, pi
D.S: área cuadrado, perímetro cuadrado, área rectángulo,
perímetro rectángulo, área triángulo, perímetro triángulo,
área círculo, perímetro círculo
Proceso: Fórmulas para calcular el área y el perímetro
ALGORITMO:
Inicio
l, b, h, r, d, pi, ac, pc, ar, pr, at, pt, aci, pci: Real
D.E: l, b, h, r, d, pi
pi= 3.1416
ac l*l
pc l*4
ar b*h
pr (2*b) + (2*h)
at b*h/2
pt l + l + l
aci pi*rˆ2
pci pi*d
D.S: ac, pc, ar, pr, at, pt, aci, pci
Fin
Inicio
l, b, h, r,
d, pi
ac l*l
pci pi*d
aci pi*rˆ2
pt l + l + l
at b*h/2
pr (2*b) + (2*h)
ar b*h
pc l*4
ac, pc, ar, pr, at, pt, aci, pci
Fin
13) El señor Hernández compró un terreno en una zona residencial, él desea
poner una cerca en dicho terreno por lo que necesita saber cuánto mide la
superficie total; lo único que él conoce es que uno de los lados (norte) mide
90 m y que la forma de su terreno es rectangular. Imprimir la superficie del
terreno.
ALGORITMO:
Inicio
st, ln, le: Real
ln=90
D.E: le
st ln*le
D.S: st
Fin
Dato entrada Dato entrada Dato salida
ln le st
90 50 4500
180 100 9000
250 90 22500
PSEUDOCÒDIGO
Proceso terreno_residencial
b<-90
Definir h,s,p Como Real
Escribir "Dame el valor de la altura"
Inicio
ln=90
le
st ln*le
st
Fin
Leer h
s<-b*h
p<-(2*b) + (2 * h)
Escribir "El valor de la superficie es", s
FinProceso
14) Calcular el nuevo salario de un obrero si obtuvo un incremento del 25%
sobre su salario anterior.
ALGORITMO:
Inicio
sa, sn: Real
D.E: sa
sn (sa*0.25) + sa
D.S: sn
Fin
Inicio
sa
sn (sa*0.25) + sa
sn
Fin
Dato entrada Dato salida
sa sn
1500 1875
15000 18750
30000 37500
PSEUDOCÒDIGO
Proceso nuevo_salario
i<-0.25
Definir sv,sn Como Real
Escribir "Cual es tu salario viejo"
Leer sv
sn<-(sv * i) + sv
Escribir "El salario nuevo es", sn
FinProceso
15) En un hospital existen 3 áreas: Ginecología, pediatría y Traumatología. El
presupuesto anual del hospital se reparte conforme a la sig. Tabla:
ÁREA PORCENTAJE DEL PRESUPUESTO
Ginecología 42%
Pediatría 35%
Traumatología 23%
Obtener la cantidad de dinero que recibirá cada área para cualquier monto
presupuestal.
ALGORITMO:
Inicio
pa, pg, pp, pt: Real
D.E: pa
pg (pa*0.42)
pp (pa*0.35)
pt (pa*0.23)
D.S: pg, pp, pt
Fin
Dato entrada Dato salida Dato salida Dato salida
pa pg pp pt
140000 58800 49000 32200
100000 42000 35000 23000
50750 21315 17762.5 11672.5
PSEUDOCÓDIGO
Proceso monto_presupuestal
Inicio
pa
pg (pa*0.42)
pp (pa*0.35)
pt (pa*0.23)
pp, pg, pt
Fin
pg<-0.42
pt<-0.23
pp<-0.35
Definir m,zg,zt,zp Como Real
Escribir "Cual es el valor del monto"
Leer m
zg<-m*pg
zt<-m*pt
zp<-m*pp
Escribir "La cantidad de ginecologia es", zg
Escribir "La cantidad de traumatologia es", zt
Escribir "La cantidad de pediatria es", zp
FinProceso
16) Calcular e imprimir el número de minutos y segundos que hay en un
determinado número de días.
ALGORITMO: Inicio
Inicio
sd, md, d: Entero
D.E: d
sd 86400*d
md 1440*d
D.S: md, sd
Fin
DECLARACIÓN DE VARIABLES:
sd= segundos por día
md= minutos por día
d= día
Dato entrada Dato salida Dato salida
d sd md
1 86400 1440
5 432000 7200
20 1728000 288000
PSEUDOCÓDIGO
Proceso segundos_minutosdia
md<-1440
sd<-86400
Definir tm,ts,d Como Entero
Escribir "Cuantos dias"
Leer d
tm<-(md)*(d)
ts<-(sd)*(d)
Escribir "El total de minutos por dia son", tm
Escribir "El total de segundos por dia son", ts
d
sd 86400*d
md 1440*d
md, sd
Fin
FinProceso
17) Calcular e imprimir el cubo y el cuádruple de dos números enteros.
ALGORITMO:
Inicio
Cubna, cubnb, cuana, cuanb, na, nb: Entero
D.E: na, nb
cubna naˆ3
cubnb nbˆ3
cuana na*4
cuanb nb*4
D.S: cubna, cubnb, cuana, cuanb
Fin
DECLARACIÓN DE VARIABLES:
na: número a
nb: número b
cubna: cubo número a
cubnb: cubo número b
cuana: cuádruple número a
cuanb: cuádruple número b
D.E D.E D.S D.S D.S D.S
na nb cubna cubnb cuana cuanb
Inicio
na, nb
cubna naˆ3
cubnb nbˆ3
cuana na*4
cuanb nb*4
cubna, cubnb,
cuana, cuanb
Fin
3 5 27 125 12 20
4 7 64 343 16 28
2 18 8 5832 8 72
PSEUDOCÓDIGO
Proceso cubo_cuadruplenumeros
Definir a,b,ac,ad,bc,bd Como Entero
Escribir "Cual es el numero 1"
Leer a
Escribir "Cual es el numero 2"
Leer b
ac<-a^3
cua<-a*4
cb<-b^3
cub<-b*4
Escribir "El cubo del primer numero es", ca
Escribir "El cuadruple del primer numero es", cua
Escribir "El cubo del segundo numero es", cb
Escribir "El cuadruple del segundo numero es",cub
FinProceso
19) Determinar si un alumno está aprobado, considerando que su promedio sea
mayor o igual a 7.
ALGORITMO:
Inicio
Inicio
prom: Real
D.E: prom
Si prom >= 7 entonces
Imorimir “Aprobado”
Sino
Fin si
Fin
Dato entrada Dato salida
8 “Aprobado”
5 ----------------
6.9 ----------------
PSEUDOCÓDIGO
Proceso alumno_aprobado
Definir prom Como Real
Escribir "Dame tu promedio:"
Leer prom
Si prom>=7 Entonces
Escribir "aprobado"
Sino
Fin Si
FinProceso
prom
>=7
“Aprobado”
Fin
20) Determinar la suma de dos números siempre y cuando el número 1 sea
diferente al número 2.
Inicio
s, na, nb: Entero
D.E: na, nb
Si na ≠ nb entonces
Inicio
na, nb
s na + nb
Sino
Fin si
Imprimir s
Fin
Proceso dosnumeros_unomayor
Definir a,b,s Como Real
Escribir "Cual es el numero 1"
Leer a
Escribir "Cual es el numero 2"
Leer b
Si a <> b Entonces
s<-a+b
Sino
FinSi
FinProceso
na ≠ nb
s na + nb
s
Fin
SI
NO
21) Determinar si una persona debe sacar su credencial del INE sabiendo su año
de nacimiento. Se debe considerar que para solicitar la credencial del INE, la
edad de la persona debe ser mayor o igual a 18 años. Imprimir si la persona pude
solicitar su credencial.
Inicio
an, aac, e: Entero
D.E: an, aac
e aac-an
Si e>=18 entonces
Imprimir “puede”
Si no
Fin si
Fin
Proceso credencial_ife
Definir an,aa,e Como Entero
Escribir "Cual es el año nacido"
Leer an
Escribir "Cual es el año actual"
Leer aa
e<-aa - an
Si e>=18 Entonces
Imprimir "Puede solicitar credencial"
Inicio
e
e>=18
18
“puede”
Fin
e aac-an
SI
NO
Sino
FinSi
FinProceso
22) Una tienda tiene promociones en sus televisiones; al cliente se le aplicará un
descuento del 5% sobre el total de la compra, siempre y cuando lleve más de tres
televisiones. Determinar el importe a pagar, el descuento y la compra.
Inicio
nt, ct, c, d, ip,: Real
D.E: nt, ct
c nt*ct
Si nt > 3 entonces
Inicio
nt, ct
c nt*ct
d c*0.05
ip c-d
Fin si
Imprimir c, d, ip
Fin
Proceso promociones_tv
Definir nt Como Entero
Definir ct,d,ip,c Como Real
Escribir "Dame cuantos televisores compraste"
Leer nt
Escribir "Cual es el costo de los televisores"
Leer ct
c<-nt*ct
Si nt>3 Entonces
d<-c*0.05
Sino
d<-0
Fin Si
ip<-c-d
Escribir "total de la compra: ",c
Escribir "descuento: ",d
Escribir "importe a pagar es: ",ip
FinProceso
nt > 3
c, d, ip
Fin
d c*0.05
ip c-d NO
SI
23) Determinar la suma de dos números si el segundo número es mayor que el
primero, en caso contrario, determinar una resta.
Inicio
res, n1, n2, s, r: Real
D.E: n1, n2
Si n1 > n2 entonces
s n1+n2
Si no
r n1-n2
Inicio
n1, n2
n1 > n2
r n1-n2
NO
SI
Fin si
Imprimir res
Fin
Proceso dosnumeros_unomayor
Definir a,b,c Como Real
Escribir "Cual es el numero 1"
Leer a
Escribir "Cual es el numero 2"
Leer b
Si b > a Entonces
s<-a+b
Sino
s<-a-b
FinSi
Imprimir s
FinProceso
s n1+n2
s, r
Fin
23) Se tiene registrado la producción lograda por un operario a lo largo de la
semana (lunes a sábado). Determinar si un promedio de la producción debe ser
igual o mayor a 100.
ALGORITMO
Inicio
plun, pmar, pmi, pjue, pvie, psab, pp: entero
D.E. pl, pm, pmi, pj, pv, ps
pp (Pl+pm+ pmi+ pj+ pv+ ps)/6
Si pp>=100 entonces
Imprimir “recibe incentivos”
Sino
Imprimir “no recibe incentivos”
Inicio
pl, pm, pmi, pj, pv, ps
pp (Pl+pm+ pmi+ pj+ pv+ ps)/6
pp>=100 NO
Finsi
Fin
DECLARACIÓN DE VARIABLES
pp: producción total
plun: producción lunes
pmar: producción martes
pmi, producción miercoles
pjue: producción jueves
pvie: producción viernes
psab: producción sábado
Proceso produccion_operador
Definir l,m,mr,j,v,s,pp,in Como Real
Escribir "La produccion del Lunes fue de"
Leer pl
Escribir "La produccion del Martes fue de"
Leer pm
Escribir "La produccion del Miercoles fue de"
Leer pmi
Escribir "La produccion del Jueves fue de"
Leer pj
Escribir "La produccion del Viernes fue de"
Leer pv
Escribir "La produccion del Sabado fue de"
Leer ps
pp<-(pl+pm+pmi+pj+pv+ps)/6
Si pp>= 100 Entonces
“no recibe
incentivos”
“recibe incentivos”
Fin
SI
Imprimir "recibe incentivo"
Sino
Imprimir "no recibe incentivo"
FinSi
FinProceso
24) Calcular el total que una persona debe pagar en una llantera, si el precio de
cada llanta es de $300 si se compran menos de 5 llantas y de $250 si se compra 5
o más.
ALGORITMO
Inicio
nll, ct: entero
D.E. nll
Si nll>=5 entonces
ct nll*250
Sino
ct nll*300
Fin si
Imprimir ct
Fin
Inicio
nll
nll>=5
Ct nll*250
Ct nll*300
SI
NO
DECLARACION DE VARIABLES
nll: número de llantas
ct: compra total
Proceso total_llantas
Definir ct,nll Como Entero
Escribir "Dame el numero de llantas"
Leer nl
Si nll>= 4 Entonces
ct<-nll * 300
Imprimir tp
Sino
ct<-nll * 250
Imprimir ct
FinSi
FinProceso
ct
Fin
25) En un supermercado se hace una promoción mediante la cual el cliente
obtiene un descuento dependiendo de un número que escoge al azar. Si el
número que escogió es menor a 74 el descuento es del 15% sobre el total de la
compra y si es mayor o igual a 74 el descuento es del 20% de la compra.
ALGORITMO:
Inicio
C, ne, ct, d: real
D.E. c, ne
Si ne>=74 entonces
D c*0.2
Ct c-d
Sino
D c*0.15
Ct c-d
Finsi
Imprimir d, ct
Inicio
ne, c
ne>=74
D c*0.2
Ct c-d
D c*0.15
Ct c-d
d, ct
SI
NO
Fin
DECLARACION DE VARIABLES
Ne: numero escogido
C: compra
Ct: compra total
D: descuento
Proceso promocion_supermercado
Definir c,ne,ct,d Como Entero
Escribir "Cual es el numero"
Leer ne
Escribir "Valor de la compra"
Leer c
Si ne>= 74 Entonces
d<-c * 0.20
ct<-c - d
Sino
d<-c * 0.15
ct<-c - d
FinSi
Escribir "El total de la compra es", ct
Escribir "El descuento fue", d
FinProceso
Fin
26) Una compañía de seguros está abriendo un departamento de fianzas y
estableció un programa para captar clientes, que consiste en lo siguiente:
Si el monto por el que se efectúa la fianza es menor de $50000 la cuota a pagar
será del 3% del monto, y si el monto es mayor o igual a $50000 la cuota a pagar
será del 2% del monto. La afianzadora desea determinar cuál será la cuota que
debe pagar un cliente.
ALGORITMO
Inicio
Mf, mp: real
D.E.mf
Si mf>=50000 entonces
Mp mf*0.02
Sino
Mp mf*0.03
Finsi
Imprimir mp
Fin
Inicio
mf
mf>=50000
Mp mf*0.02
Mp mf*0.03 SI
NO
DECLARACIÓN DE VARIABLES
Mp: monto a pagar
Mf: monto de la fianza
Proceso segurosde_fianza
Definir mf,mp Como Real
Escribir "Dame el valor del monto";
Leer mf
Si mf<=50000 Entonces
mp<-mf*0.02
Sino
mp<-mf*0.03
FinSi
Imprimir mp
FinProceso
mp
Fin
27) En una tienda se esta otorgando un descuento a sus clientes sobre el
total de la compra, dependeindo del numero de shampoos que compre. Si el
cliente lleva menos de 5 shampoos el descuento será del 5%, si lleva entre 5-10 el
descuento será del 7% y si lleva mas de diez el descuento será del 10%.
Determinar e imprimir la compra, el descuento y el importe a pagar.
ALGORITMO
Inicio
Ps, c, d,ip: real
Ns: entero
D.E. ns, ps
C ns*ps
Si ns<5 entonces
D c*0.05
Sino
Si ns>10 entonces
D c*0.10
Sino
C ns*ps
D c*0.10
D c*0.05
D c*0.07
Inicio
ns, ps
ns<5
ns>10
NO
SI
SI
NO
D c*0.07
Finsi
Imprimir ip, c, d
Fin
DECLARACION DE VARIABLES
Ps: precio de shampoo
C: compra
D: descuento
Ip: importe a pagar
Ns: numero de shampoos
Proceso compra_shampoo
Definir ns Como entero
Definir ps,d,c,ip como real
Escribir "cuantos shampooes compraste"
Leer ns
Escribir "precio de shampoo"
Leer ps
c<-ns*ps
Si ns<5 Entonces
d<-c*0.05
Sino
Si ns>10 Entonces
d<-c*0.10
Sino
d<-c*0.07
Fin Si
Fin Si
ip, c, d
ip c-d
Fin
ip<-c-d
Escribir "total de compra: ",c
Escribir "total de descuento: ",d
Escribir "el importe a pagar es: ",ip
FinProceso
28) En una tienda por aniversario están otorgando un descuento a sus
clientes, esto dependiendo del número que el cliente saque al llegar a la caja a
pagar, los descuento son: si el numero es 1 el descuento es del 2%, si el numero es
2 el descuento es del 5%, si el numero es 3 el descuento es del 7% y si el numero
es 4 el descuento es del 10%. Determinar e imprimir la compra, el descuento y el
importe a pagar.
ALGORITMO
Inicio
Ip,c,d: real
Ne: entero
D.E: ne,c
Si ne=1 entonces
D c*0.02
Sino
Si ne=2 entonces
D c*0.05
Sino
Si ne=4 entonces
D c*0.10
Sino
D c*0.07
Finsi
Finsi
Inicio
ne, c
ne=1
D c*0.02
D c*0.05
ne=2
ne=4
D c*0.07
D c*0.05
NO SI
SI
SI NO
NO
Finsi
Imprimir c, d, ip
Fin
Declaracion de variables
Ip: importe a pagar
C: compra
D: descuento
Ne: numero e
Proceso descuento_numero
Definir c,d,ip Como Real
Definir n Como Entero
Escribir "Dame el numero"
Leer n
Escribir "Dame el valor de la compra"
Leer c
Si n=1 Entonces
d<-c * 0.02
Sino
Si n=2 Entonces
d<-c * 0.05
Sino
Si n=4 Entonces
d<-c * 0.10
Sino
Ip c-d
c, d, ip
Fin
d<-c * 0.07
FinSi
FinSi
FinSi
ip<-c - d
Escribir "La compra fue de", c
Escribir "El importe fue de", ip
Escribir "El descuento fue de", d
FinProceso
29) Una fabrica de impresoras por aniversario tiene una serie de
promociones para sus clientes como se muestra en la siguiente tabla:
MODELO DESCUENTO PRECIO
10 10% 1000
20 7% 1500
30 15% 2000
Determinar la compra, el descuento y el importe a pagar.
ALGORITMO
Inicio
pmd, md: entero
D, c, ip: real
D.E. nm,md
Si md=10 entonces
C pmd*nm
D c*0.10
Sino
Si md=30 entonces
C pmd*nm
D c*0.15
Sino
C pmd*nm
D c*0.07
Inicio
nm, md
md=10
C pmd*nm
D c*0.10
md=30
C pmd*nm
D c*0.15
C pmd*nm
D c*0.07
NO SI
SI NO
Si no
Fin si
Fin si
ip c-d
Imprimir c, d, ip
Fin
Proceso impresoras
Definir p,c,d,ip Como Real
Definir ni,m Como Entero
Escribir "Dame el numero de impresoras"
Leer nm
Escribir "Dame el precio de la impresora"
Leer pmd
Escribir "Dame el modelo de la impresora"
Leer md
Si md=10 Entonces
c<-pmd * nm
d<-p * 0.10
Sino
c<-pmd * nm
d<-c * 0.07
Sino
c<-pmd * nm
d<-c * 0.15
FinSi
ip<-c - d
ip c-d
c, d, ip
Fin
Escribir "La compra fue de", c
Escribir "El importe fue de", ip
Escribir "El descuento fue de", d
FinProceso
30) Determinar el numero mayor de 3 numeros diferentes.
ALGORITMO
Inicio
A, b, c: real
D.E. a, b, c
Si a>b entonces
Si a>c entonces
Imprimir “número mayor”
Sino
Imprimir “no es número mayor”
Sino
Si b>c entonces
Imprimir “número mayor”
Sino
Si c>a entonces
Imprimir “número mayor”
Sino
Imprimir “no es número mayor”
Fin si
Fin si
Fin si
Fin si
Inicio
a, b, c
a>b
b>c a>c
“número
mayor”
“es numero
mayor ”
“No es numero
mayor”
c>a
“No es numero
mayor ”
“es numero
mayor ”
Fin
SI NO
SI SI NO
SI
NO
NO
Fin
DECLARACION DE VARIABLES
A: número 1
B: numero 2
C: número 3
Proceso tresdiferentes_numeros
Definir nm,a,b,c Como Real
Escribir "Dame el numero 1"
Leer a
Escribir "Dame el numero 2"
Leer b
Escribir "Dame el numero 3"
Leer c
Si a>b Entonces
Si a>c Entonces
Escribir "numero mayor"
Sino
Escribir "no es numero mayor"
Sino
Si b>c Entonces
Escribir "numero mayor"
Sino
Si c>a Entonces
Escribir "numero mayor"
Sino
Escribir "no es numero mayor"
FinSi
FinSi
FinSi
FinSi
FinProceso
31) Determinar el sueldo de un trabajador tomando en consideración la siguiente
tabla:
CATEGORÍA AUMENTO
1 15%
2 10%
3 8%
4 3%
ALGORITMO
Inicio
S, a, ns: real
C: entero
D.E. cs
Si c=1 entonces
A s*0.15
Sino
Si c=2 entonces
A s*0.10
Sino
Si c=4 entonces
A s*0.03
Sino
A s*0.08
Finsi
Finsi
Finsi
Ns s+a
Inicio
cs
c=1
c=2
A s*0.15
A s*0.10
c=4
A s*0.03 A s*0.08
Ns s+a
Imprimir c, a, ns
Fin
DECLARACION DE VARIABLES
S: salario
ns: Nuevo salario
A: aumento
Proceso sueldopor_categoria
Definir a,s,sn Como Real
Definir c Como Entero
Escribir "Dame el sueldo"
Leer s
Escribir "Dame la categoria"
Leer c
Si c=1 Entonces
a<-s * 0.15
Sino
Si c=2 Entonces
a<-c * 0.10
Sino
Si c=3 Entonces
a<-c * 0.08
Sino
a<-c * 0.03
c, a, ns
Fin
FinSi
FinSi
FinSi
sn<-s+a
Escribir "La categoria es", c
Escribir "El aumento fue", a
Escribir "El salario nueco es", s
FinProceso
32) Calcular el aumento de un trabajador tomando en cuenta su categoría y su
sueldo actual. La tabla para considerar los aumentos de acuerdo a la categoría
es:
CATEGORÍA AUMENTO
1 15%
2 10%
3 8%
4 3%
5 5%
Imprimir la categoría, su aumento y nuevo salario.
ALGORITMO
Inicio
Sa, sn, a: real
C: entero
D.E. sa
“categoría 1”
“categoría 2”
“categoría 3”
“categoría 4”
“categoría 5”
“elige tu categoría ”
Caso (c)
1: a sa*0.15
2:a sa*0.10
3:a sa*0.08
4: a sa*0.03
En caso contrario
5:a sa*0.05
Fincaso
Sn sa+a
Imprimir c, a, sn
Fin
DECLARACION DE VARIABLES
sa: salario actual
a: aumento
sn: nuevo salario
c: categoría
PSEUDOCÓDIGO
Proceso aumento_salario
Definir c Como Entero
Definir sa,sn,a Como Real
Escribir "¿Cual es tu salario actual?"
Leer sa
Escribir "Categoias actuales"
Escribir "Categoria 1"
Escribir "Categoria 2"
Escribir "Categoria 3"
Escribir "Categoria 4"
Escribir "Categoria 5"
Escribir "Elige tu categoria"
Leer c
Segun c Hacer
1:
a<-sa*0.15
2:
a<-sa*0.10
3:
a<-sa*0.08
4: a<-sa*0.03
5:a<-sa*0.05
De Otro Modo:
Escribir "Esta categoria no existe"
Fin Segun
sn<-sa+a
Escribir "La categoria es ", c
Escribir "El aumento es ", a
Escribir "El salario nuevo es ", sn
FinProceso
33) Dias de la semana.
ALGORITMO
Inicio
D: entero
D.E. d
“dia 1 ”
“dia 2”
“dia 3”
“dia 4”
“dia 5”
“dia 6”
“dia 7”
“elige el dia ”
Caso (d)
1: imprimir ”lunes”
2: imprimir ” martes”
3: imprimir ”miercoles”
4: imprimir ”jueves”
5: imprimir ”viernes”
6: imprimir ”sabado”
7: imprimir ”domingo”
En caso contrario
Imprimir “no existe dicho dia ”
FinCaso
fin
Declaracion de variables
D: dia
PSEUDOCÓDIGO:
Proceso dias_semana
Definir d Como Entero
Escribir "dia 1"
Escribir "dia 2"
Escribir "dia 3"
Escribir "dia 4"
Escribir "dia 5"
Escribir "dia 6"
Escribir "dia 7"
Escribir "Escoge el dia"
Leer d
Segun d Hacer
1:
Escribir "lunes"
2:
Escribir "martes"
3:
Escribir "miercoles"
4:
Escribir "jueves"
5:
Escribir "viernes"
6:
Escribir "sabado"
7:
Escribir "domingo"
De Otro Modo:
Escribir "no existe dicho dia"
FinSegun
FinProceso
34) Meses del año.
Algoritmo
M: entero
D.E. m
“Mes 1”
“Mes 2”
“Mes 3”
“Mes 4”
“Mes 5”
“Mes 6”
“Mes 7”
“Mes 8”
“Mes 9”
“Mes 10”
“Mes 11”
“Mes 12”
“escoge el Mes”
En caso (m)
1: imprimir “enero ”
2: imprimir ”febrero”
3: imprimir “marzo”
4: imprimir “Abril”
5: imprimir “ mayo”
6: imprimir “junio”
7: imprimir “julio”
8: imprimir “agosto”
9: imprimir “septiembre”
10: imprimir “octubre”
11: imprimir “noviembre”
12: imprimir “ diciembre”
En caso contrario
Imprimir “no existe dicho mes ”
finCaso
fin
DECLARACIÓN DE VARIABLES
M: mes
PSEUDOCÓDIGO:
Proceso meses_año
Definir m Como Entero
Escribir "mes 1"
Escribir "mes 2"
Escribir "mes 3"
Escribir "mes 4"
Escribir "mes 5"
Escribir "mes 6"
Escribir "mes 7"
Escribir "mes 8"
Escribir "mes 9"
Escribir "mes 10"
Escribir "mes 11"
Escribir "mes 12"
Escribir "escoge el mes"
Leer m
Segun m Hacer
1:
Escribir "enero"
2:
Escribir "febrero"
3:
Escribir "marzo"
4:
Escribir "abril"
5:
Escribir "mayo"
6:
Escribir "junio";
7:
Escribir "julio";
8:
Escribir "agosto";
9:
Escribir "septiembre";
10:
Escribir "octubre";
11:
Escribir "noviembre";
12:
Escribir "diciembre";
De Otro Modo:
Escribir "no existe dicho mes";
FinSegun
FinProceso