Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. Se desea realizar un algoritmo que muestre las siguientes operaciones de una escuela.
1. Evaluar el nivel de un alumno dependiendo de su promedio: 16…20 (bueno); 11…15 (regular);
6…10 (deficiente) y 0…5 (malo).
2. Mostrar los cursos enseñados según importancia y mayor tiempo: (a) Matemáticas; (b) Ciencias
naturales; (c) Ciencias humanas; (d) Artes y (e) Deportes.
Pseudocódigo: Diagrama de Flujos
INICIO Inici
Variables: numop; prom (Entero) o
cursens: (Cadena) Variables: numop; prom (Entero)
Leer: numop cursens (Cadena)
En caso que <numop> sea
Caso 1: “Designar nivel”
Leer:
Leer: prom
numop
En caso que <prom> sea
Caso “16…20”: Escribir: “Bueno” numo
Caso “11…15”: Escribir: “Regular” p
Caso “6…10”: Escribir: “Deficiente” Escribir:
Caso “0…5”: Escribir:: “Malo” caso 1 “Designar nivel”
Sino: Escribir: “Promedio no válido”
Fin Caso
Caso 2: “Cursos”
Leer: cursens Leer: prom
En caso que <cursens> sea:
Caso “a”: Escribir: “Matemáticas”
Caso “b”: Escribir: “Ciencias naturales”
pro
Caso “c”: Escribir: “Ciencias humanas”
m
Caso “d”: Escribir: “Artes”
Caso “e”: Escribir: “Deportes” caso Esc: “Bueno”
Sino: Escribir: “Curso no válido” “16..20”
Fin Caso
Sino: Escribir: “Operación no válida” caso Esc:
Fin Caso “11..15” “Regular”
FIN
caso Es:
“6..10” ”Deficiente”
caso 2
Esc: “Cursos”
cursen
s Esc:
caso “a” “Matemáticas”
Esc: “C.C.N.N.”
caso “b”
Esc: “C.C.H.H”
caso “c”
Esc: “Artes”
caso “d”
Esc: “Deportes”
caso “e”
Esc: “curso no
Sino válido”
sino
Esc: “operación no
válida”
Fin
Diagrama N-S
Inicio
Variables: numop; prom : (Entero); cursens: (Cadena)
Leer: numop
numop
1 2 Sino
prom cursens
“16...20” “11…15” “6…10” “0…5” sino “a” “b” “c” “d” “e” sino
Escribir: “C.C.N.N.”
Escribir: “C.C.H.H.”
Escribir: “Deportes”
Escribir: “Regular”
Escribir: “Bueno”
Escribir: “Artes”
Escribir: “Malo”
nóvalido”
Escribir:
Fin
desc=mcomp*d
total=mcomp-desc
Fin
Diagrama N-S
Inicio
Variables: mcomp; desc; total; d: (Real); sector: (Cadena)
Leer: sector; mcomp
sector
Escribir:
válido”
d=0.18
d=0.15
d=0.10
d=0.05
“Caso
no
desc=mcomp*d
total=mcomp-desc
Escribir: total; mcomp; desc
Fin
3. Realizar un algoritmo utilizando la información del siguiente cuadro (el que representa a la escala Beaufort para la
velocidad del viento) de modo que al ingresar un número del 0 al 11 (rango de la escala) nos muestre los datos
correspondientes en dicho caso.
Inici
o
Variables: niv (Entero); vel; nom;
ef (Cadena)
Leer: niv
niv
caso 0 vel: “0-0,2”; nom: “Calma”; ef: “el humo sube verticalmente”
caso 4 vel: “5,5-7,9”; nom: “Bonancible”; ef: “se mueven las ramas”
caso 5 vel: “8,0-10,7”; nom: “Fresquito”; ef: “los árboles pequeños se cimbrean”
caso 6 vel: “10,8-13,8”; nom: “Fresco”; ef: “se mueven las ramas grandes”
caso 7 vel: “13,9-17,1”; nom: “Frescachón”; ef: “los árboles grandes se cimbrean”
caso 8 vel: “17,2-20,7”; nom: “Duro”; ef: “dificultad al andar contra el viento”
caso 9 vel: “20,8-24,4”; nom: “Muy duro”; ef: “daños menores en edificios”
Fin
Diagrama N-S
Inicio
Variables: niv (Entero); vel; nom; ef (Cadena)
Leer: niv
niv
0 1 2 3 4 5 6 7 8 9 10 11 Sino
vel: “32,6 a más”; nom:
“Huracán”; ef: “devastación
vel: “0-0,2”; nom: “Calma”; ef:
nom:
nom:
“Frescachón”; ef: “los árboles
nom:
vel: “1,6-3,3”; nom: “Flojito”,
“Ventolina”; ef: “el humo se
nom:
“Fresquito”; ef: “los árboles
menores en edificios”
ef: “la bandera ondula”
ef:
“13,9-17,1”;
“24,5-32,6”;
grandes se cimbrean”
“8,0-10,7”;
mueven las ramas”
“0,3-1,5”;
“5,5-7,9”;
ramas grandes”
“Bonancible”;
edificios”
inclina”
total”
vel:
vel:
vel:
vel:
vel:
paí
s
caso “c” prod= 104350
caso “a”
paí
s
caso “c”
paí
s
prod= 37000
prod= 26000
prod= 102005
prod= 3334
prod= 8171
prod= 63133
prod= 11000
104350
235141
prod=
prod=
Escribir: prod
Fin
5. Hacer un algoritmo que represente el Mini diario de los viajes de Cristóbal Colón; el
mismo que se representa en el siguiente cuadro:
Viaje Fecha Año Objetivo
N°
1 “3-8” 1492 “Llegar al Asia, encontrar oro y especias”
2 “25-9” 1493 “Evangelizar y colonizar las tierras descubiertas”
3 “30-5” 1498 “Colonizar y buscar oro”
4 “11-5” 1502 “Buscar oro”
De este modo cuando ingresamos el número de viaje, nos mostrará los datos que guarda.
Pseudocódigo: Diagrama de flujo
INICIO:
Variables: nv; año: (Entero); fech; obj: (Cadena) Inici
Leer: nv o
En caso que <nv> sea
Caso 1: fech: “3-8”; año: 1492; obj: “Llegar al Asia, encontrar oro y especies” Variables: nv; año: (Entero); fech; obj: (Cadena)
Caso 2: fech: “25-9”; año: 1493; obj: “Evangelizar y colonizar las tierras colonizadas”
Caso 3: fech: “30-5”; año: 1498; obj: “Colonizar y buscar oro”
Caso 4: fech: “11-5”; año: 1502; obj: “Buscar oro” Leer: nv
Sino: Escribir: “Caso no válido”
Fin caso
Escribir: fech; año; obj nv
FIN
caso 1
“30-5”;
año: 1498; obj:
y
“Caso
Asia,
encontrar oro
obj: “Llegar
fech: “11-5”;
obj: “Buscar
tierras colonizadas”
año: 1502;
colonizadas”
oro”
“Colonizar
no válido”
colonizar
Escribir:
tierras
año:
h: o
c
a
-5”;
obj:
fecs
149
“30
año
fech:
fech:
olo
niz
“C
al
8;
:
caso 4
sino
Esc: “Caso no
válido”
Fin
6. Diseñar un algoritmo que al ingresar la edad de una persona calcule la bonificación, de acuerdo a su ocupación , en caso si son
jubilados se consideran los años trabajados. Teniendo en cuenta el sgt. cuadro.
Ocupación Bonificación
Estudiante 30% del monto de la matricula
Trabajador 15% de su sueldo
Bonificación
Jubilados Año trabajado
Bo = 20*AT Bo = 25*AT
V F
ocup
Escribir “Bonificación no establecida”
Leer
Leer
Suel
AT
Leer
do
M
AT<= 20
Bo = 0.30*MontoM
Bo = 0.15*Sueldo
V F
Escribir: Bo
AT<=30
V F
15*AT
Bo =
20*A
25*A
Fin
Bo =
Bo =
T
Escribir Bo
Bo AT<=
Fin= 25*AT
20*AT
Escribir: Bo
Fin
7. Realizar un algoritmo en donde ciertos productos poseen descuentos de acuerdo a la nacionalidad y además si el producto es de
importación se tendrá en cuenta el país de procedencia y de acuerdo a este tendrá dicho descuento.
Pseudocódigo
Inicio
Constante : dfN=0.13 , dlN=0.10, dplN=0.11, dfIco=0.09 , dfIch=0.07, dlIco=0.08,
dlIc=0.05, dplIco=0.10, dplIch=0.05.
Variables : cons, des : (Real); Pro, Nac, PaI (Cadena)
Leer cons, Nac, Pro
En caso que < Nac > sea:
Caso ‘N’ :
En caso que < Pro > sea:
Caso ‘F’ : des = cons*dfN
Caso ‘L’ : des = cons*dlN
Caso ‘P’ : des = cons*dplN
Si no : Escribir “ Producto no establecido”
Fin caso
Caso ‘I’ :
Leer: PaI
En caso que <Pro> sea:
Caso ‘F’ : En caso que <PaI> sea:
Caso ‘Co’ : des = cons*dfIco
Caso ‘Ch’ : des = cons* dfIch
Si no : Escribir “País no establecido”
Fin caso
Caso ‘L’: En caso que < PaI > sea:
Caso ‘Co’ : des = cons*dlIco
Caso ‘Ch’ : des = cons* dlIch
Si no : Escribir “País no establecido”
Fin caso
Caso ‘P’ : En caso que < PaI > sea:
Caso ‘Co’ : des = cons*dplco
Caso ‘Ch’ : des = cons* dplch
Si no : Escribir “País no establecido”
Fin caso
Si no : Escribir “ No existe descuento”
Fin caso
Fin Caso
Escribir des
Fin
Diagrama N-S
Inicio
Constantes: dfN=0.13 , dlN=0.10, dplN=0.11, dfIco=0.09, dfIch=0.07, dlIco=0.08, dlIc=0.05, dplIco=0.10,
dplIch=0.05.
Variables : cons, des : (Real); Pro, Nac, PaI (Cadena)
Leer cons, Nac, Pro
Nac
‘N’ ‘I’
Pro Leer: PaI
Escribir “País no
Escribir “País no
des = cons* dplch
des = cons* dfIch
des = cons*dplco
des = cons*dfIco
des = cons*dlIco
des = cons*dfN
des=cons*dplN
des = cons*dlN
establecido”
establecido”
establecido”
Escribir: des
Fin
Diagrama de Flujo
Inici
o
Constantes: dfN=0.13 , dlN=0.10, dplN=0.11, dfIco=0.09, dfIch=0.07, dlIco=0.08, dlIc=0.05, dplIco=0.10, dplIch=0.05.
Nac
‘N’
Pro
‘F’ des = cons*dfN
‘P’ des=cons*dplN
‘I’
Pro
‘F’
Pa
I
‘Co’ des = cons*dfIco
‘L’
Pa
I
‘Co’ des = cons*dlIco
‘P’
Pa
I
‘Co’ des = cons*dplco
Fin
8. Realizar un programa que muestre el símbolo, peso atómico y valencia de un elemento químico, según a siguiente tabla:
E. químico Símbolo Valencia Peso atómico
Hierro Fe 3 55.847
Metales Titanio Ti 4 47.88
Mercurio Hg 2 200.59
Boro B 3 10.8119
No metales Selenio Se 4 78.96
Teluro Te 4 127.6
Pseudocódigo:
INICIO INICIO
Variables: Pat (Real); val (Entero); Clasif; Equim, Simb (Cadena)
Leer: Clasif; Equim
En caso que <Clasif> sea Pat: real
Caso ‘M’: En caso que <Equim> sea val: entero
Caso ‘H’: Sim: ‘Fe’; val= 3; Pat= 55.874 clasif, Equim, Simb: cadena
Caso ‘T’: Sim: ‘Ti’; val= 4; Pat= 47.88
Caso ‘M’: Sim: ‘Hg’; val= 2; Pat= 200.59
Sino: Escribir: ‘No establecido’ Leer: clasf, EQuim
Fin caso
Caso‘NM’: En caso que <Equim> sea
Caso‘BO’: Simb: ‘B’; val= 3; Pat= 10.8119
Caso ‘S’: Simb: ‘Se’; val= 4; Par= 78.96 clasf
Caso ‘T’: Simb: ‘Te’; val= 4; Pat= 127.6
Sino: Escribir: ‘No establecido’ Caso M
Fin caso
Sino: Escribir: ‘No establecido’
EQuim
Fin caso
Escribir: Sim; val; Pat
Caso H Simb = Fe
FIN
val = 3
Pat = 55.847
Caso T
Simb = Ti
val = 4
Pat = 47.88
Caso M
Simb = Hg
val = 2
Pat = 200.59
Si no
Escribir: no establecido
Caso NM
EQuim
Caso Bo
Simb = B
val = 3
Pat = 10.8119
Caso S Simb = Se
val = 4
Pat = 78.46
Caso Te
Simb = Te
val = 4
Pat = 127.6
Si no Escribir: no establecido
Si no Escribir: no establecido
Fin Pat
Escribir: Simb, val,
Diagrama N-S
Inicio
Var:
Pat: real
val: entero
Clasif, EQuim, Simb: cadena
Leer: clasf, EQuim
Clasif
caso M caso NM
sino
EQuim EQuim
Fin
9. Realizar un algoritmo que muestre la capital y superficie de un país según los siguientes datos:
Diagrama de Flujo
INICIO
Sf: real
cont, pais, Cap: cadena
cont
Caso Am
pais
Cap = Otawa
Caso Ca
Sf = 9976000
Cap = Montevideo
Caso U
Sf = 3500000
Cap = Brasilia
Caso B
Sf = 8511000
Cap = Bogota
Caso Co
Sf = 1141000
Si no Escribir: no establecido
Caso As
pais
Cap = Tokio
Caso J
Sf = 377484
Cap = Pekin
Caso Ch
Sf = 4596916
Cap = Katmandu
Caso N
Sf = 14577
Cap = Damasco
Caso S
Sf = 185180
Si no Escribir: no establecido
Caso E
pais
Cap = Paris
Caso F
Sf = 547026
Cap = Berlin
Caso A
Sf = 356808
Cap = Roma
Caso I
Sf = 301260
Cap = Berna
Caso Su
Sf = 41293
Si no Escribir: no establecido
Si no
Fin
Escribir: no establecido
Inicio
Variables: edad,NH:entero
Leer edad,NH
Si (edad <= 1) entonces
En caso que <edad> sea
Caso ‘0…0.08’ : si (NH>=13 and NH<=26) entonces
Escribir “negativo”
Si no
Escribir “paciente con anemia”
Fin si
Caso ‘0…0..05’: si (NH>=10and NH<=18) entonces
Escribir “negativo”
Sino
Escribir “paciente con anemia”
Fin si
Caso ‘0…0.5’ si (NH>=11 and NH<= 13) entonces
Escribir “negativo”
Sino
Escribir “paciente con anemia”
Fin si
Fin caso
Sino
Si (edad<=5) entonces
Si (NH>=11.5 and NH<=15) entonces
Escribir “negativo”
Si no
Escribir “paciente con anemia”
Fin si
Sino
Si (edad<=10) entonces
Si (NH>=12.6 and N<= 15.5) entonces
Escribir “negativo”
Sino
Escribir “paciente con anemia”
Fin si
Sino
Si (edad <=15) entonces
Si (NH>= 13 and NH<= 15.5) entonces
Escribir “negativo”
Sino
Escribir “paciente con anemia”
Fin si
Sino
Si (edad >15) entonces
Si NH>=14 and NH<= 18 entonces
Escribir “negativo”
Sino
Escribir “paciente con anemia”
Fin si
Fin si
Fin si
Fin si
Fin si
Fin si
FIN
Diagrama de Flujos
Inici
o
Variables: edad,NH:entero
Leer edad,NH
edad <=
edad 1 edad <=
5
‘0..0.8’ edad<=
NH>=11,5
10
and
NH<=15 NH>=12,6
NH>=13 and
NH<=15,5 edad<=
and
15
NH<=26 ‘negativ ‘anémic
‘negativ ‘anémic o’ o’
o’ o’
‘negativ ‘anémic
o’ o’
‘0..0,5’
NH>=13 and
edad>1
NH<=15,5
5
NH>=10
and
NH<=18 ‘negativ ‘anémic
‘negativ ‘anémic o’ o’
o’ o’ NH>=14 and
NH<=18
‘0,5..1’
‘negativ ‘anémic
o’ o’
NH>=11
and
NH<=13
‘negativ ‘anémic
o’ o’
Fin