Manual de ejercicios

58
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

description

 

Transcript of Manual de ejercicios

Page 1: 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

Page 2: Manual de ejercicios

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

Page 3: Manual de ejercicios

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

Page 4: Manual de ejercicios

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

Page 5: Manual de ejercicios

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

Page 6: Manual de ejercicios

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

Page 7: Manual de ejercicios

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

Page 8: Manual de ejercicios

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

Page 9: Manual de ejercicios

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

Page 10: Manual de ejercicios

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

Page 11: Manual de ejercicios

#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

Page 12: Manual de ejercicios

#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

Page 13: Manual de ejercicios

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

Page 14: Manual de ejercicios

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

Page 15: Manual de ejercicios

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

Page 16: Manual de ejercicios

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:

Page 17: Manual de ejercicios

Á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

Page 18: Manual de ejercicios

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

Page 19: Manual de ejercicios

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

Page 20: Manual de ejercicios

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

Page 21: Manual de ejercicios

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

Page 22: Manual de ejercicios

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

Page 23: Manual de ejercicios

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

Page 24: Manual de ejercicios

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

Page 25: Manual de ejercicios

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

Page 26: Manual de ejercicios

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

Page 27: Manual de ejercicios

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

Page 28: Manual de ejercicios

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

Page 29: Manual de ejercicios

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

Page 30: Manual de ejercicios

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

Page 31: Manual de ejercicios

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

Page 32: Manual de ejercicios

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

Page 33: Manual de ejercicios

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

Page 34: Manual de ejercicios

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

Page 35: Manual de ejercicios

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

Page 36: Manual de ejercicios

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

Page 37: Manual de ejercicios

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

Page 38: Manual de ejercicios

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

Page 39: Manual de ejercicios

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

Page 40: Manual de ejercicios

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

Page 41: Manual de ejercicios

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

Page 42: Manual de ejercicios

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

Page 43: Manual de ejercicios

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

Page 44: Manual de ejercicios

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

Page 45: Manual de ejercicios

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

Page 46: Manual de ejercicios

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

Page 47: Manual de ejercicios

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

Page 48: Manual de ejercicios

FinSi

FinSi

FinSi

sn<-s+a

Escribir "La categoria es", c

Escribir "El aumento fue", a

Escribir "El salario nueco es", s

FinProceso

Page 49: Manual de ejercicios

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

Page 50: Manual de ejercicios

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

Page 51: Manual de ejercicios

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

Page 52: Manual de ejercicios

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

Page 53: Manual de ejercicios

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"

Page 54: Manual de ejercicios

De Otro Modo:

Escribir "no existe dicho dia"

FinSegun

FinProceso

Page 55: Manual de ejercicios

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”

Page 56: Manual de ejercicios

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

Page 57: Manual de ejercicios

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

Page 58: Manual de ejercicios