Вы находитесь на странице: 1из 44

L os primero 6

1. Preguntar si se desea calcular el rea de un cuadrado, un tringulo o un crculo y al final


mostrar en pantalla el valor del rea de la figura respectiva.

Datos de entrada Variables


Cuadrado
3
Triangulo

circulo
Datos de salida
rea de cuadrado

2
Variables
A

rea de triangulo

rea de circulo
Constantes

a
Formulas

Inicio
Variables L,r,b,a, op,alt
Imprimir 1 para rea del triangulo, 2 para rea del circulo, 3 para rea del cuadrado
Leer op
si (op =1 ) entonces
imprimir dar la base y altura
leer b,alt
a=( b*alt) / 2
imprimir a
si (op = 2) entonces
imprimir dar el radio
leer r
a= * r2
imprimir a
si (op = 3) entonces
imprimir dar el lado
leer L
a=L*L
imprimir a
fin

2 .-Dada la calificacin de un alumno mostrar en pantalla si es aprobado siempre y cuando


tenga el 80% de sus asistencias, en caso de tener menos del 80% de asistencias se
mostrar reprobado an cuando su calificacin sea aprobatoria.

Datos de entrada Variables


Asistencia
AS
calificacin
Datos de salida
mensaje
Constantes

CAL
Variables
Porcentaje de
aprobacion

Inicio
Variables AS, CAL
Mostrar dame tu asistencia
Leer AS
Mostar dame tu calificacin
Leer CAL
Si (as >= 80) entonces
Si cal>= 80 entonces
Imprimir estas aprobado
De lo contrario imprimir estas reprobado
Si (as < 80) entonces
Imprimir estas reprobado
Fin

3.- Leer tres nmeros y decir cul de ellos es el que tiene el valor intermedio.

Datos de entrada Variables


3 nmeros
X, y, z,
Datos de salida
Variables
mensaje
Constantes
Inicio
Variables x,y,z
Mostrar dame 3 nmeros
Leer x,y,z
Si [(x<y) y (y<z)] o [(z<y) y (y<x)] entonces imprimir y
Si [(y<x) y (x<z)] o [(z<x) y (x<y)] entonces imprimir x
De lo contrario imprimir z
Fin
4.- Leer tres nmeros y decir cul es el de valor mayor y el menor valor.

Datos de entrada Variables


3 numeros
X, y, z,
Datos de salida
Variables
mensaje
Constantes
Inicio
Variables x,y,z
Mostrar dame 3 nmeros
Leer x,y,z
Si (x<y) y (y<z) entonces imprimir el menor es x y el mayor esz
Si (x<z) y (z<y) entonces imprimir el menor es x y el mayor esy
Si (y<x) y (x<z) entonces imprimir el menor es y y el mayor esz
Si (y<z) y (z<x) entonces imprimir el menor es y y el mayor esx
Si (z<x) y (x<y entonces imprimir el menor es z y el mayor esy
Si (z<y) y (y<x) entonces imprimir el menor es z y el mayor esx
Fin

5.- Leer tres nmeros y decir cul es el de valor mayor, el de valor intermedio, y el de valor
menor.

Datos de entrada Variables


Dame 3 nmeros A, b, c
Datos de salida
Variables
mensaje
Constantes
Inicio
Variables a, b, c,
Mostrar dame tres nmeros
Leer a, b, c
Si (a> b) y (a>c) entonces
Imprimir a es el mayor
Si (b> c) y (b>a) entonces
Imprimir b es el mayor
Si (c> a) y (c>b) entonces
Imprimir c es el mayor
Si (a>b) y (a<c) entonces
Imprimir a es el intermedio
Si (b>c) y (b<a) entonces
Imprimir b es el intermedio
Si (c>a) y (c<b) entonces
Imprimir c es el intermedio
Si (a<b) y (a<c) entonces
Imprimir a es el menor
Si (b<c) y (b<a) entonces
Imprimir b es el menor
Si (c<a) y (c<b) entonces
Imprimir c es el menor
Fin

6.- Leer un nmero entre el 1 y el 10 e imprimir su equivalente en nmeros romanos.

Datos de entrada
numero
Datos de salida
mensaje

Variables
nm.
Variables
Numeracin
romana

Constantes

Inicio
Variables nm.
Mostrar dame un numero de 1 al 10
Leer nm.
Si (nm. = 1) entonces
Imprimir su valor en romano es I
Si (nm. = 2) entonces
Imprimir su valor en romano es II
Si (nm. = 3) entonces
Imprimir su valor en romano es III
Si (nm. = 4) entonces
Imprimir su valor en romano es IV
Si (nm. = 5) entonces
Imprimir su valor en romano es V
Si (nm. = 6) entonces
Imprimir su valor en romano es VI
Si (nm. = 7) entonces
Imprimir su valor en romano es VII
Si (nm. = 8) entonces
Imprimir su valor en romano es VIII
Si (nm. = 9 entonces
Imprimir su valor en romano es IX
Si (nm. = 10) entonces
Imprimir su valor en romano es X
Fin

L os segundo problemas
1. A un trabajador le pagan segn sus horas laboradas, 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.

Datos de entrada Variables


Horas trabajadas Ht
Horas pagadas
Datos de salida
sueldo
Constantes

p
Variables
s

Inicio
Variables Ht, p, s,he
Pedir horas trabajadas
Leer
Th
Pedir horas pagadas
Leer
p
Si (Ht >40) entonces
he=ht-40
s=(40*t)+ (he*t(1.5))
Si (ht< 40) entonces
s=(ht*t)
Imprimir s
fin

2.-Dado un monto calcular el descuento considerando que por encima de 100 el


descuento es el 10% y por debajo de 100 el descuento es el 2%.

Datos de entrada
Monto dado
Datos de salida
descuento
Constantes

Variables
M
Variables
d
Porcentaje de
descuento

Inicio
Variables m,d
Pedir cuanto es tu monto m
Leer m
Si m> 100 entonces
d= (m*.10)
Si m < 100 entonces
d= (m*.02)
Imprimir d
fin
3.- Leer una calificacin de un alumno y determinar si obtuvo A, B, C o reprob, El 10
equivale a una A, el 9 a una B, el 8 a una C y las dems es reprobado.

Datos de entrada Variables


calificaciones
Cal
Datos de salida
Variables
mensaje
Constantes
Inicio
Variables cal
Pedir calificacin cal
Leer cal
Si cal=10 entonces
Imprimir aprobaste con A
Si cal=9 entonces
Imprimir aprobaste con B
Si cal=8 entonces
Imprimir aprobaste con C
Si cal<=7 entonces
Imprimir reprobado
Fin

4.- Leer tres calificaciones de un alumno y determinar su promedio, si el promedio es 10,


escribir en la pantalla tu promedio es A, si el promedio es B escribir tu promedio es B y si
el promedio es 8 escribir C, de lo contrario si la calificacin es menor a 8 escribir
reprobado.

Datos de entrada Variables


calificaciones
Cal1,Ca2,cal3
Datos de salida
Variables
mensaje
Constantes
Inicio
Variables Cal1, Cal2, Cal3
Pedir las tres calificaciones
Cal1, cal2, cal3
Leer
Cal1, cal2, cal3
P= (Cal1+cal2+cal3)/3
Si P=10 entonces
Imprimir obtuviste una A
Si P=9 entonces
Imprimir obtuviste una b
Si P=8 entonces
Imprimir obtuviste una c
Si P<=7 entonces
Imprimir reprob
Fin

5.-En un almacn se hace un 20% de descuento a los clientes cuya compra supere los
$1,000 cul ser la cantidad que pagar una persona por su compra?

Datos de entrada
Camisa
compradas
Datos de salida
Camisas pagados
Constantes

Variables
co
Variables
ca

Inicio
Variables co ca
Pedir co
Leer co
Si co 1000 entonces
Ca= co-(co*0.20)
Si co 1000 entonces
Ca= co
Imprimir ca
Fin

6.-Hacer un algoritmo que calcule el total a pagar por la compra de camisas. Si se compran
tres camisas o ms se aplica un descuento del 20% sobre el total de la compra y si son
menos de tres camisas un descuento del 10%

Datos de entrada Variables


Camisas
cc
comprada
vc
Valor por camisa
Datos de salida
Variables
Total a pagar
tp
Constantes
Porcentaje de
descuento
Incio
Variables cc, vc, tp, pd, d
Mostrarcuantas camisa vas a comprar
Leer cc
Mostrar cunto cuesta una camisa
Leer vc
Si cc 3 entonces
pd= cc*vc
d= pd*0.20
tp=pd-d
Si cc 3 entonces
Pd=cc*vc
d=pd*0.10
Tp=pd-d
Imprimir tp
Fin

Los ltimos problemas

1.

Leer un nmero entero y determinar si tiene tres cifras.

Datos de entrada Variables


NUMERO
NE
ENTERO
Datos de salida
Variables
Mensaje de salida
Constantes

Inicio
Variables: NE
Leer: NE
Si (NE>=100) y (NE<1000) Entonces imprimir tiene 3 cifras
De lo contrario imprimir el nmero no tiene tres cifras
Fin

2.

Leer un nmero entero menor a 1000 y determinar cuntos dgitos tiene

Datos de entrada Variables


NUMERO
NE
ENTERO
Datos de salida
Variables
Mensaje de salida
Constantes
Inicio
Variables: NE
Mostrar Dame un nmero menor a 1000
Leer: NE
Si (NE<1000) y (NE>=100) entonces imprimir tiene tres dgitos
Si (NE<100) Y (NE>=10) entonces imprimir tiene dos dgitos
Si (NE<10) y (NE>0) entonces imprimir tiene un digito
Fin

3.
Leer dos nmeros menores a 1000 y decir cuntos dgitos tienen entre los
dos nmeros.
Datos de entrada Variables
NUMERO 1
N1
NUMERO 2
N2
Datos de salida
Variables
Mensaje de salida
Constantes
Inicio
Variables: N1, N2, N3, N4, SUMA
Mostrar: Dame dos nmeros menores a 1000
Leer: N1, N2
Si (N1<1000) y (N1>=100) entonces
N3=3
Si (N1<100) Y (N1>=10) entonces
N3=2
Si (N1<10) y (N1>0) entonces
N3=1
Si (N2<1000) y (N2>=100) entonces
N4=3
Si (N2<100) Y (N2>=10) entonces
N4=2
Si (N2<10) y (N2>0) entonces
N4=1
Suma= N3+N4
Imprimir El nmero de cifras que tiene es Suma
Fin

4.
Leer un nmero menor a 1000, si el nmero tiene un digito elevarlo al
cuadrado y mostrar su resultado, por otro lado si el nmero es de dos dgitos
multiplicarlo por dos y mostrar su resultado, si el nmero es de tres dgitos restarle
cien y mostrar su resultado, finalmente si el nmero es cero, negativo o mayor a
tres dgitos mostrar la leyenda Nmero no valido.
Datos de entrada Variables
NUMERO 1
N1
Datos de salida
Variables
Mensaje
Constantes
Inicio
Variables:
Mostrar: Dame un nmero menor a 1000
Leer: N1
Si (N1>=1000) Y (N1<=0) entonces
Imprimir Numero no valido
Si (N1<1000) y (N1>=100) entonces
Resta= N1-100
Imprimir Resta
Si (N1<100) Y (N1>=10) entonces
Multi=N1*2
Imprimir Multi
Si (N1<10) y (N1>0) entonces
Expo= N1^2
Imprimir Expo
Fin

5.

Leer dos nmeros enteros, restar el menor del mayor y mostrar el resultado.

Datos de entrada Variables


Numero 1
N1
Numero 2
N2
Datos de salida
Variables
Resultado
R
Constantes
Inicio
Variables: N1, N2, R
Mostrar: Dame dos nmeros enteros
Leer: N1, N2
Si (N1>N2) entonces
R= N1-N2
Si (N1<N2) entonces
R= N2-N1
Imprimir R
Fin

6.
Leer dos nmeros si el primero es mayor mostrar la suma de los dos
nmeros, por otro lado si el segundo es mayor elevar al cuadrado cada nmero,
sumarlos y mostrar su resultado, en caso de que los nmeros sean iguales
mostrar la leyenda los nmeros son iguales.
Datos de entrada Variables
Numero 1
N1
Numero 2
N2
Datos de salida
Variables
Resultado
R
Constantes
Inicio
Variables: N1, N2, R, R2, suma
Mostrar: Dame dos nmeros enteros
Leer: N1, N2
Si (N1>N2) entonces
R= N1+N2
Imprimir R
Si (N1<N2) entonces
R= N1^2
R2= N2^2
Suma=R+R2
Imprimir Suma
Si (N1=N2) entonces
Imprimir los nmeros son iguales
Fin

7.-El promedio de prcticas de un curso se calcula en base a cuatro prcticas calificadas de


las cuales se elimina la nota menor y se promedian las tres notas ms altas. Disee un
algoritmo que determine la nota eliminada y el promedio de prcticas de un estudiante.

Datos de entrada
calificaciones
Datos de salida
mensaje
Constantes

Variables
Cal1,Ca2,cal3,cal4
Variables
p

Inicio
Variables cal1, cal2, cal3, cal4
Si ((cal1>cal2) y (cal2>ca3)) y (cal3>cal4) entonces
Promedio= (cal1+cal2+cal3)/3
Imprimir el promedio es p la eliminada es cal4
Si ((cal1>cal2) y (cal2>cal4)) y (cal4>cal3) entonces
Promedio= (cal1+cal2+cal4)/3
Imprimir el promedio es p la eliminada es cal3
Si ((cal1>cal4) y (cal4>ca3)) y (cal3>cal2) entonces
Promedio= (cal1+cal4+cal3)/3
Imprimir el promedio es p la eliminada es cal2
Si ((cal2>cal3) y (cal3>ca4)) y (cal4>cal1) entonces
Promedio= (cal4+cal2+cal3)/3
Imprimir el promedio es p la eliminada es cal1
Fin

8.-Disee un algoritmo que lea tres nmeros y los imprima de mayor a menor y de menor
a mayor.

Datos de entrada Variables


nmeros
n1,n2,n3
Datos de salida
Variables
mensaje
Constantes
Inicio
Variables n1, n2, n3
Mostrar dame 3 nmeros
Leer n1, n2, n3
Si (n1>n2) y (n2>n3) entonces
Imprimir de mayor al menor es n1, n2, n3 y del menor al mayor es n3, n2, n1
Si (n1>n3) y (n3>n2) entonces
Imprimir de mayor al menor es n1, n3, n2 y del menor al mayor es n2, n3, n1
Si (n2>n3) y (n3>n1) entonces
Imprimir de mayor al menor es n2, n3, n1 y del menor al mayor es n1, n3, n2
Si (n2>n1) y (n1>n3) entonces
Imprimir de mayor al menor es n2, n1, n3 y del menor al mayor es n3, n1, n2
Si (n3>n1) y (n1>n2) entonces
Imprimir de mayor al menor es n3, n1, n2 y del menor al mayor es n2, n1, n3
Si (n3>n2) y (n2>n1) entonces
Imprimir de mayor al menor es n3, n2, n1 y del menor al mayor es n1, n2, n3
Fin

9.-Elabora un algoritmo que solicite la edad de dos hermanos y muestre un mensaje


indicando la edad del mayor y cuantos aos de diferencia tiene con el menor.

Datos de entrada Variables


Edad mayor
EY
Edad menor
Datos de salida
Suma de edades

Em
Variables
CF

Mensaje
Constantes
Inicio
Variables EY, Em, CF
Mostrar dame dos edades
Leer EY, Em
Si EY EM entonces
CF=EY-EM
Imprimir el mayor es EY y la diferencia es de CF
Si Em EY entonces
CF= Em -EY
Imprimir el mayor es Em y la diferencia es de CF
fin

INICIO
r

L, r, B, Op, Alt, A

Op

Alt, B

Op=1

A=B*Alt/2

Si
Op=2

Op=3

r
A

L
A
A=L*L

Fin

Inicio

a, ar, x

X<80

X<80

Fin

na

Inicio

N1, n2, n3

N1, n2,
n3

(n1>n2) y
(n1>n3)

N1

(n2>n1) y
(n2>n3)

(n3>n1) y
(n3>n2)

Fin

N2

N3

inicio

N1, n2, n3

N1, n2,
n3

(n1>n2) y
(n1>n3

N1

(n2>n1) y
(n2>n3)

N2

(n1>n2)
y
(n1>n3

(n1>n2)
y
(n1>n3

(n3>n1) y
(n3>n2)

N3

N1

(n1<n2) y
(n1<n3

(n2<n1) y
(n2<n3)

N2

(n1>n2)
y
(n1>n3

(n1>n2)
y
(n1>n3

(n<n1) y
(n3<n2)

fin

N3

inicio

N1, n2, n3

N1, n2, n3

(n1>n2) y
(n1>n3)

N1 es
mayor

N2 es
mayor

(N2>N1)Y
(N2>N3)

(N3>N1) Y
(N3>N2)

N3 es
mayor

(n1<n2) y
(n1<n3)

N1 ES
MENOR

(N2<N1)Y
(N2<N3)

(N3<N1) Y
(N3<N2)

N2 ES
MENOR

N3 ES
MENOR

(N1 MAYOR
<N3) Y (N2
MENOR>N3)

(N2
MAYOR<N1) Y
(N3
MENOR>N1

(N3
MAYOR<N2) Y
(N1
MENOR>N2

FIN

N3
INTERMEDIO

N1
INTERMEDIO

N2
INTERMEDIO

INICIO

(y>1) y
(y<10)

Mostrar su valor

Equivalente
en romano

fin

inicio

Hl, st

hl

St=hl*(.50)+hl

(hl>40)

st

(hl<40)

fin

st

inicio

M, de

De= m*(.10)

m>100

de

M<100

De= m*(.02)

de

fin

inicio

Ca, A, B, C, re

ca

Ca=10

Ca=9

Ca=8

Ca<=7

fin

re

inicio

Ca1, cal2, cal3

Cal1, cal2,
cal3

P=(cal1+cal2+cal3)/
3

P=10
Obtuviste A

Obtuviste B

P=9

P=8

Obtuviste C

P<=7

fin

Obtuviste
reprob

inicio

Cc, cp

cc

Cc<1000

Cp= cc*(.20)

Cp=cc-(cc*(.20))

cp

fin

inicio

Cc, cp, pp,d, tp

Cc, pc

Cp=(cc*pc)

Cc>3

D= cp*(.20)

Cc<3

Cp=(cc*pc)
Tp= cp-d

D= cp*(.10)
tp

Tp= cp-d

tp

fin

inicio

ne

ne

(ne>=100)
y (ne<1000)

No Tiene tres
cifras

fin

Tiene tres
cifras

inicio

ne

ne

(ne<1000) y
(ne>=100)

Tiene tres
cifras

(ne<100) y
(ne>=10)

(ne<10) y
(ne>=1)

fin

Tiene dos
cifras

Tiene dos
cifras

inicio

N1, n2

N1, n2

(n1<1000) y
(n1>=100)

(n1<100) y
(n1>=10)

(n1<10) y
(n1>=1)

1
Nc2=2

Nc1=3

Nc1=2

Nc1=1

1
Nc2=2

(n2<1000) y
(n2>=100)

Nc2=3

Nc2=2

(n2<100) y
(n2>=10)

(n2<10) y
(n2>=1)

Suma (nc1+nc2)

suma

fin

Nc2=1

inicio

N1

Mostrar nmero
menor a 1000

N1

Numero no
valido

N1>=1000
y n1<=0

N1<1000 y
n1>=100

N1-100

resta

N1<100 y
n1>=10

Multi=n1*2

multi

N1<10 y
n1>0

Expo= n1*n1

expo

fin

inicio

N1, n2, vf

N1, n2

Mostrar es el mayor
n1

(n1>n2)

Mostrar es el mayor
n2

(n1<n2)

N1-n2

Vf=
n1>n2

Vf=
n1<n2

1
N1-n2

N2-n1

1
N1-n2

Resultado de
resta

fin

inicio

N1, n2, r

N1, n2

R= n1+n2

N1>n2

r
R= n1*n1
N1<n2

R2= n2*n2

N1=n2
Son iguales

fin

R, r2

inicio

Ed1, ed2,, dif

Ed1, ed2

(Ed1<ed
2)

(Ed1>ed
2)

Dif= ed1-ed2

Dif=ed2-ed1

dif

fin

Es el mayor ed2

Es el mayor ed1