Subido por er magodeoz

resueltos algoritmos

Anuncio
m
at
ia
sg
ar
ci
a.
c
om
.a
r
INTRODUCCION A LA
INFORMATICA
w
w
w
.p
ro
f
EJERCICIOS RESUELTOS
DE ALGORITMOS
Le
enguaje de
d Progrramación
.a
r
¿Qué es un Lenguaje de
d Programación?
a.
c
om
En in
nformática, cualquier le
enguaje artifficial que p uede utilizarse para
definir una secuencia
s
de
e instruccione
es para su p
procesamientto por un orrdenador o
computadora
a. Es comp
plicado defin
nir qué es y qué no es un len
nguaje de
programació
ón. Se asum
me generalme
ente que la traducción d
de las instru
ucciones a
un código que comprende la compu
utadora debe
e ser comple
etamente sis
stemática.
putadora la que
q
realiza la traducción.
Normalmentte es la comp
sg
ar
ci
Los le
enguajes de programació
ón permiten comunicarse con los ord
denadores
o computado
oras. Una ve
ez identificada una tarea,, el program ador debe trraducirla o
codificarla a una lista de instruccione
es que la com
mputadora e
entienda. Un programa
minada tarea puede escrribirse en va
arios lenguajes. Según
informático para determ
e programad
dor puede op
ptar por el le
enguaje que implique el programa
la función, el
menos comp
plicado. Tam
mbién es imp
portante que
e el program
mador elija e
el lenguaje
más flexible
e y más ampliamente compatible
c
p
para el caso
o de que el programa
tenga
t
varias aplicaciones
s.
m
at
ia
Algoritmos
A
: Un algoritm
mo es una se
ecuencia ord enada de pa
asos, sin amb
bigüedades,
que permite la resolución de un prob
blema dado. Son represe
entaciones, e
estos pueden
n
ser en:
w
w
w
.p
ro
f
1. Lenguaje
e Natural.- Es
s el lenguaje común (colo
oquial).
2. Lenguaje
e Estructurado.- Es un lenguaje m
más limitado que el antterior, con
reglas de
e sintaxis y semántica definidas, e
esto quiere d
decir que co
onsiste en
crear pro
ogramas con
n instruccione
es agrupada s en un estrricto orden s
secuencial,
el cual es
s imprescindible conserva
ar para la ressolución de u
un problema.
comunicars
a. Ps
seudocódigo;
lenguaje
e
universa
al
para
se
entre
prrogramadore
es, esto quie
ere decir que
e es un conjjunto de ins
strucciones
en
n lenguaje natural,
n
com
mo el castell ano o el ing
glés, de acu
uerdo a la
pe
ersona que desarrollará un algor itmo basad o en dicho lenguaje
na
atural, en conclusión,
c
es
e elaborar el algoritm
mo usando p
palabras y
frrases que se comprendan
n fácilmente.
b. Código; lengu
uaje orientad
do a un tipo de compilad or especifico
o, para ser
nterpretado por
p
el computador, en o
otras palabrras es un co
onjunto de
in
in
nstrucciones que son parrte de un len
nguaje de prrogramación especifico
qu
ue se escriben en orden
n secuencial y se almace
enan en un archivo al
qu
ue se denom
mina progra
ama, cuando
o el program
ma es pequ
ueño se le
de
enomina min
ni-programa o con el no
ombre de m
macro (en in
nglés se le
de
enomina Scr
ript).
3. Lenguaje
e Simbólico.- Es una re
epresentación
n que usa s
símbolos prredefinidos
para diag
gramar un algoritmo, con el fin de q
que sea fácil de seguir la
a lógica de
la solució
ón que se desea
d
expres
sar en forma
a de un flujo
o de pasos a realizar,
indicando
o el inicio y el
e termino de
e los mismos
a. Diagramas de flujo;
b. Ca
arta N-S;
PSEU
UDOCODI
IGO
Lectura
Obten
ner un dato inicial
i
Soliciitar un dato inicial
i
Requerir un dato de entrada
.a
r
●
●
●
om
os que nosotros vamos
En otras palabras, lectura viene a ser la entrrada de dato
a requerir pa
ara poder ha
allar la soluc
ción, por eso
o, para noso
otros la Entra
ada va ser
el sinónimo de
d Lectura.
a.
c
Se deduce a:
Leer <Dato>
<
sg
ar
ci
(Dato
o de entrada))
Estructura
●
●
Opera
ar sobre el dato obtenien
ndo nuevo va
alor
Proce
esar los datos
s, obteniendo
o nuevo valo
or
Se deduce a:
m
at
ia
En otras
s palabras, la estructura lo conoce
eremos com o Instruccio
ones, esto
quiere decir que las instrucciones son todos los p
álculos, comp
paraciones
procesos, cá
etc., que nos
sotros harem
mos para halla
ar la solución
n.
ro
f
evo Valor>
<Nue
<Expresión
<
de
e Cálculo>
Dato Transfo
ormado
Operación S
Sobre Dato
.p
Se Asign
na
Escritura
Mostrrar el resultado
Visua
alizar el resultado
Impriimir el valor resultante
w
w
w
●
●
●
Como la misma pa
alabra lo dice
e, vamos a escribir o m
mejor dicho vamos a
mostrar el re
esultado de la
as instrucciones hechas ((operaciones
s).
Se deduce:
Escrib
bir <Valor Re
esultante>
Bueno ya
a vimos la pa
arte de concepto, sé que
e es un poco aburrida, po
or no
decir que ba
astante, pero
o es necesario, porque si no no me en
ntenderían lo
o que
hago, para terminar
t
de entender
e
vam
mos a resolv
ver algunos e
ejemplos…
Ejjercicios
.a
r
1. Se desea
a calcular la distancia re
ecorrida (m) por un móv
vil que tiene velocidad
constante (m/s) du
urante un tiempo T (S
Sg), conside
erar que es
s un MRU
ento Rectilíne
eo Uniforme)
(Movimie
om
Solución:
S
DATOS
Disttancia Recorrrida (m)
Entr
rada
Inicio
o
Fin
D
V
T
m
at
ia
Leer V
Leer T
D=V*T
Escribir D
sg
ar
Velo
ocidad Consttante (m/s)
Tiem
mpo (Sg)
ci
Salida
a.
c
Identificadores
ro
f
Senciillo el algorittmo no?, bue
eno no se prreocupen si no lo han en
ntendido,
les voy a exp
plicar:
.p
¿Qué
¿
son Id
dentificadores
s?, los identiificadores, va
e van a tomar el valor
ariables que
que se le asigne, para po
oder hallar la solución.
w
w
w
¿Qué
¿
son Va
ariables?, las
s variables son
s
mayorme
ente letras o palabras, e
es como si
dijéramos que
q
son com
modines en un juego de
e cartas, com
mo ustedes saben un
comodín en un juego de cartas, puede tom ar el valor que uno le asigne,
como por ejemplo,
e
pue
ede tomar ell valor de do
os trébol, cin
nco de coraz
zones, tres
de diamante
es, etc. El va
alor que tú le quieras d
dar, es por eso que los
s datos de
entrada, van
n a hacer leídos por los
s identificado
velocidad constante) y
ores de V (v
T (tiempo), en realidad pueden po
oner cualquiier letra o palabra que ustedes
deseen, pero
o yo les asig
gno esas letras para qu
ue lo entiend
dan mucho mejor, se
podría coloc
car “Vel” y “Tiem” como
o nombres p
para las vari ables y “Dis
st” para la
resultante. A hora veam
mos otro ejemplo para q
que lo tenga
an más en claro.
2. Se neces
sita obtener el promedio simple de u
un estudiante
e a partir de
e sus tres
notas parrciales.
.a
r
Solución:
S
DATOS
om
Identificadores
Salida
P
Inicio
o
m
at
ia
Fin
sg
ar
Leer N1
Leer N2
Leer N3
P = (N1 + N2 + N3)/3
Escribir P
N
N1
N
N2
N
N3
ci
Prim
mera Nota Pa
arcial
Seg
gunda Nota Parcial
P
Terc
cera Nota Pa
arcial
a.
c
Prom
medio
Entr
rada
ro
f
Que tal
t les parec
ció fácil?, bueno haber le
es explico un
n poco, com
mo ustedes
saben el pro
omedio simp
ple de cualqu
uier dato, se
e halla, suma
ando todos los dato y
de ahí dividiendo entre el número de
d datos sum
mados, por ejemplo, les
s vamos a
asignar valores a los iden
ntificadores ok.
o
.p
N1 = 14
N2 = 13
N3 = 15
P = (14 + 13
3 + 15) / 3
w
Entonces P (Promedio) to
omaría el vallor de 14
w
w
Llegaron a entend
der, les reco
omiendo volv
ver a leerlo si no lo han entendió,
porque más adelante les
s voy a dejar unos pequ
ueños proble mas para qu
ue ustedes
lo resuelvan ok, ahora sig
gamos con lo
os ejemplos.
.a
r
3. Elaborar un algoritmo que so
olicite el nú
úmero de rrespuestas correctas,
nco, correspo
ondientes a p
postulantes, y muestre s
su puntaje
incorrectas y en blan
final con
nsiderando, que por cada
c
respue
esta correctta tendrá 4 puntos,
respuestas incorrecta
as tendrá -1 y respuestass en blanco te
endrá 0.
Solución:
S
om
DATOS
Salida
Puntaje Final
Entr
rada
P
PF
R
RC
R
RI
R
RB
Puntaje de Re
espuestas Co
orrectas
espuestas Inccorrectas
Puntaje de Re
P
PRC
P
PRI
ci
Número de Re
espuestas Co
orrectas
espuestas In
ncorrectas
Número de Re
espuestas en
n Blanco
Número de Re
Inicio
o
ro
f
m
at
ia
Leer RC
Leer RI
Leer RB
PRC = RC * 4
PRI = RI * -1
PF = PRC + PRI
Escribir PF
sg
ar
Inte
ermedio
Fin
a.
c
Identificadores
w
w
w
.p
Seguro se estarán diciendo que no les había dicho de los datos
intermedios,, bueno tiene
en razón y no
n es por lo que se me h
haya pasado
o, sino que
tenía
t
que ex
xplicarles con
n un ejemplo
o, bueno les explico, la p
parte Interm
medio, aquí
van
v
todos los identificadores qu
ue solo va mos a alm
macenar alg
gún valor
temporalmen
t
nte. Como lo
o es de asign
narles los pu ntos de las rrespuestas c
correctas e
incorrectas, no puse ningún intermedio para las respuestas en blanco ya
a que solo
estas tiene un
u valor nulo
o ósea cero, y para term
minar con estta explicación, aquí en
el pseudocó
ódigo existe una regla,, la regla e
es que solo
o se van a usar los
identificadorres que defin
nimos en la parte
p
de dattos, ya que s
si no lo defin
nes, en un
futuro
f
cuand
do pasemos a programarr este te dará
á error. Así q
que aprendan a definir
todos
t
los ide
entificadores que van a usar para res olver un algo
oritmo.
4.
4 Elaborar un algoritm
mo que perm
mita ingresarr el número de partidos
s ganados,
perdidos y empatado
os, por algún equipo en el torneo a
apertura, se
e debe de
ndo en cuen
nta que por cada partido ganado
mostrar su puntaje total, tenien
obtendrá
á 3 puntos, empatado 1 punto
p
y perdiido 0 puntos .
Solución:
S
DATOS
.a
r
Identificadores
Salida
Puntaje Total
P
PT
Número de Pa
artidos Gana dos
Número de Pa
artidos Empa
atados
artidos Perdid
Número de Pa
dos
P
PG
P
PE
P
PP
Inte
ermedio
a.
c
Puntaje de Pa
artidos Ganad
dos
Puntaje de Pa
artidos Empa
atados
om
Entr
rada
Fin
sg
ar
m
at
ia
Leer PG
Leer PE
Leer PP
PPG = PG * 3
PPE = PE * 1
PT = PPG + PPE
Escribir PT
T
ci
Inicio
o
P
PPG
P
PPE
Se me
m olvidaba, creo que no les dije lo
os operadore
es que se uttilizan en la
realización de
d pseudocódigo, estos son
s
los siguie
entes:
Suma
Resta
Multiplicación
División
Potencia
a división enttera
Resto de la
Raíz cuadra
ada
Valor absolluto
Parte enterra
Número ale
eatorio
w
w
w
.p
ro
f
+
*
/
^
MOD
SQRT
ABS
TRUNC
RANDOM
5. Se requie
ere el algorittmo para elaborar la plan
nilla de un em
mpleado. Para ello se
dispone de
d sus horas laboradas en el mes, as í como de la tarifa por ho
ora.
.a
r
Solución:
S
DATOS
Salida
Plan
nilla
om
Identificadores
P
Entr
rada
H
HL
T
TH
a.
c
Núm
mero de Hora
as Laboradass en el mes
Tariifa por Hora
Fin
sg
ar
Leer HL
Leer TH
P = HL * TH
T
Escribir P
ci
Inicio
o
m
at
ia
6. Elabore un
u algoritmo
o que lea los 3 lados de un triángulo
o cualquiera y calcule
su área, considerar: Si
S A, B y C so
on los lados,, y S el semip
perímetro.
S * (S – A) * (S
( – B) * (S – C)
ro
f
A=
Solución:
S
.p
DATOS
Identificadores
w
w
w
Salida
Área del Trián
ngulo
A
AT
Lo
ongitud del Lado
L
A
Lo
ongitud del Lado
L
B
Lo
ongitud del Lado
L
C
L
LA
L
LB
L
LC
Lo
ongitud del Semiperímet
S
tro
L
LS
Entr
rada
Inte
ermedio
Inicio
o
.a
r
om
Fin
Leer LA
Leer LB
Leer LC
LS = (LA + LB + LC)/2
2
AT = [LS * (LS – LA) * (LS – LB) * (LS – LC)] ^ 0.5
Escribir AT
T
ci
a.
c
7. Elaborar un algoritm
mo que permita calcula
ar el númerro de CDs n
necesarios
cer una cop
pia de segurridad, de la
a información almacenada en un
para hac
disco cuy
ya capacidad
d se conoce. Considerarr que el disc
co duro está
á lleno de
informac
ción, ademá
ás expresado en gigab
byte. Un C
CD virgen tiiene 7 0 0
M e g abyttes de capac
cidad y una Gigabyte
G
es ig
gual a 1,024
4 megabyte.
sg
ar
Solución:
S
DATOS
Salida
Número de CD
Ds
C
CD
Número de Giigabyte del D
Disco Duro
G
GB
Número de Me
egabyte del Disco Duro
M
MG
m
at
ia
Entr
rada
Identificadores
Inte
ermedio
ro
f
Inicio
o
.p
Leer GB
MG = GB * 1,024
CD = TRUN
NC ((MG / 70
00) +1)
Escribir CD
D
w
Fin
w
w
8. Se tiene los puntos A y B en el cuadrantte positivo d
del plano ca
artesiano,
e algoritmo que
q
permite obtener la d istancia entrre A y B.
elabore el
A
B
C
I
S
A
A
B
ORDENADA
Soluc
ción:
DATOS
.a
r
Identificadores
Salida
Distancia
D
D
Entr
rada
Abcisa de A
Abcisa B
Ordenada
O
A
Ordenada
O
B
a.
c
om
A
AA
A
AB
O
OA
O
OB
Inicio
o
sg
ar
ci
Leer AA
Leer AB
Leer OA
Leer OB
D = [(AB – AA) ^ 2 + (OB – OA) ^ 2] ^ 0.5
Escribir D
w
w
w
.p
ro
f
m
at
ia
Fin
INS
STRUCCIÓ
ÓN COND
DICIONAL
L
om
SI <e
expresión con
ndicional (lóg
gica booleana
a)> ENTON CES
.a
r
Se em
mplea cuando
o es necesarrio represent ar una decisión, en base a la cual
se realizan acciones exclu
uyentes entrre sí.
Instrucción
n Verdadera (V)
a.
c
SINO
O
Instrucción
n Falsa (F)
ci
FIN_
_SI
sg
ar
Las acciones
a
se representan como instrrucción V (cuando es ve
erdadera),
instrucción F (cuando es
s falsa), desp
pués que las acciones se
e realizan, el algoritmo
continua su secuencia,
s
pues la condic
ción ha term inado (FIN_S
SI) ejemplo:
m
at
ia
Se considera
a que A y B son número diferentes
SI (A
A > B) ENTONCES
Escribir “El Mayor es A””
ro
f
SINO
O
.p
Escribir “Ell Mayor es B””
w
FIN_
_SI
w
w
Operadores
s relacionales o compa
arativos:
>
<
>=
<=
!=
=
Mayor
Menor
Mayor Igual
Menor Igual
Diferente
al
Igua
EJERCICIOS
S
om
.a
r
9. Elabora un algoritmo
o que permita averigua
ar si una pe
ersona debe
e sacar su
CUIL, sab
biendo su añ
ño de nacimie
ento. El Códiigo Único de Identificació
ón Laboral
(CUIL) es el número que se otorrga a todo trrabajador al inicio de su
u actividad
e relación de
d dependen
ncia (mayore
es de 17 año
os) que perttenezca al
laboral en
Sistema Integrado de
d Jubilaciones y Pension
nes (SIJP), y a toda otrra persona
que gestione alguna prestación
n o servicio
o de la Se guridad Soc
cial en la
República
a Argentina.
a.
c
Solución:
S
DATOS
Entr
rada
Inte
ermedio
Inicio
o
m
at
ia
Edad
sg
ar
Año de Nacim
miento
Año de Actuall
ci
Identificadores
ro
f
Leer AN
Leer AA
E = AA - AN
A
SI (E > 17
7) ENTONCE
ES
Esc
cribir “Debe solicitar
s
su C
CUIL”
SINO
Esc
cribir “No deb
be solicitar su
u CUIL aun”
FIN_SI
w
w
w
.p
Fin
A
AN
A
AA
E
10. Elabora un algoritm
mo que solic
cite la edad
d de 2 herm
manos y muestre un
a edad del mayor
m
y cuanttos años de diferencia tiene con el
mensaje indicando la
menor.
.a
r
Solución:
S
DATOS
om
Identificadores
Edad del Prim
mer Hermano
o
Edad del Segu
undo Herman
no
Inte
ermedio
E
E1
E
E2
D
DE
ci
Diferencia
D
de Edades
a.
c
Entr
rada
Inicio
o
ro
f
Fin
m
at
ia
sg
ar
Leer E1
Leer E2
SI (E1 > E2)
E ENTONC
CES
Esc
cribir “El Prim
mer Hermano
o es el Mayorr, por ”
DE = E1 – E2
SINO
Esc
cribir “El segu
undo Herman
no es el Mayo
or por ”
DE = E2 – E1
FIN_SI
Escribir DE
E
w
w
w
.p
Como
o se habrán
n dado cue
enta, no ess tan difícil lo de instrucciones
condicionales no?, como
o ustedes ve
en para inic iar y encerrrar un SI, lo
o hacemos
nas líneas que indica de
e donde a d
dónde va la función SI,, esto nos
mediante un
quiere decirr que podem
mos tener una instrucció
nal Si dentrro de otra
ón condicion
instrucción condicional
c
SI,
S me entienden?, buen
no para que lo entiendan
n mejor lo
verán
v
en el ejercicio
e
12, y si se han dado cuenta
a que para m
mostrar un m
mensaje no
es necesario
o declarar un
n identificado
or que va a ccontener el m
mensaje, má
ás fácil nos
seria mostra
ar el mensaje directamente, ya que se trata de una cadena
a, o mejor
dicho de un texto. Para que lo entie
endan mejorr, el siguient e ejercicio lo
o haremos
e mensaje mediante
m
un id
dentificador d
mostrando el
declarado.
.a
r
11. Se tiene registrado la producció
ón (unidade s) logradas por un ope
erario a lo
(
a sába
ado). Elabore
mo que nos muestre o
largo de la semana (lunes
e un algoritm
nos diga si el operario recibirrá incentivoss sabiendo que el promedio de
producció
ón mínima es de 100 unid
dades.
om
Solución:
S
DATOS
Entr
rada
Inte
ermedio
día
día
día
día
día
día
Lunes
Martes
Miércolles
Jueves
Vienes
Sábado
o
ci
de
el
de
el
de
el
de
el
de
el
de
el
sg
ar
Producción
Producción
Producción
Producción
Producción
Producción
Producción To
otal
Producción Prromedia
Salida
Inicio
o
m
at
ia
Mensaje
M
ro
f
Leer PL
Leer PMa
Leer PMi
Leer PJ
Leer PV
Leer PS
PT = (PL + PMa + PMi + PJ + PV + PS)
PP = PT / 6
SI (PP >= 100) ENTONCES
MSG
G = “Recibirá
á Incentivos””
SINO
MSG
G = “No Recibirá Incentiv
vos”
FIN_SI
Escribir MS
SG
.p
w
w
w
Fin
a.
c
Identificadores
P
PL
P
PMa
P
PMi
PJ
P
PV
P
PS
P
PT
P
PP
M
MSG
12. Elabora un algoritmo para leerr 3 númeross enteros diferentes en
ntre sí, y
nar el número
o mayor de los tres.
determin
.a
r
Solución:
S
DATOS
Identificadores
om
rada
Entr
Primer Númerro Entero
mero Entero
Segundo Núm
ercer Númerro Entero
Te
N
N1
N
N2
N
N3
a.
c
Salida
N
NM
ci
Número Mayo
or
Inicio
o
ro
f
Fin
m
at
ia
sg
ar
Leer N1
Leer N2
Leer N3
SI (N1 > N2)
N y (N1 > N3) ENTON CES
NM = N1
SINO
SI (N2 > N3) ENTONCES
NM = N2
2
SIN
NO
NM = N3
3
FIN
N_SI
FIN_SI
Escribir NM
M
w
w
w
.p
Seguro que viend
do este ejercicio ya han
n entendido que se pued
de tener a
ción condicional dentro de
d otra, esto se llama, in
nstrucciones anidadas,
una instrucc
pero hay una regla para
a hacer estas
s instruccion
nes anidadas
s, la regla es
s que para
cada Si que
e usen debe haber un FIN_SI,
F
pero
o estas a la vez pueden
n tener un
SINO o no,, depende como
c
lo use
en, por ejem
mplo, para hacer un instrucción
anidada tenemos que tener obligad
do un SINO en el SI g
general me e
entienden,
ste no tendríía un SINO, nunca podrríamos valida
ar la comparración que
porque si es
hagamos en el segundo SI, que ten
nemos adenttro del prime
er SI, me en
ntienden?,
bueno creo que esto lo van a ten
ner más en claro cuand
do ya lo lle
evemos al
ajo. Mientras tanto sigam
mos haciendo unos cuanto
os ejercicios.
IDE de traba
13. Elabora un
u algoritmo
o que sirva para identifica
ar el tipo de triangulo co
onociendo
sus tres lados.
l
.a
r
Solución:
S
DATOS
om
Identificadores
Primer Lado
o
Segundo Lado
ercer Lado
Te
Salida
ci
Tipo de Triang
gulo
a.
c
Entr
rada
Inicio
o
ro
f
m
at
ia
sg
ar
Leer L1
Leer L2
Leer L3
SI (L1 <> L2) y (L2 <> L3) y (L3 <
<> L1) ENTONCES
TT = “Escaleno””
SINO
SI (L1 = L2) y (L2
(
= L3) EN
NTONCES
TT = “Eq
quilátero”
SIN
NO
TT = “Isó
ósceles”
FIN
N_SI
FIN_SI
Escribir TT
T
w
w
w
.p
Fin
L
L1
L
L2
L
L3
T
TT
CO
ONDICIO
ONES MUL
LTIPLES
om
.a
r
Cuando en un algoritmo
a
se
e llega a un
n punto de realización de varias
opciones, no
os vemos ob
bligados a usar
u
condicio
ones múltiplles, porq ue nos seria
más fácil de
e realizar la lógica,
l
aunque también resulta hace
erlo con la Instrucción
condicional SI,
S pero este
e se nos harría muy tedio
oso, ya que tendríamos que hacer
varias
v
instrucciones ya se
ean independ
dientes o ani dadas.
EN CA
ASO (Expres
sión_Valor) Sea
S
a.
c
CASO Valo
or 1
Insttrucción 1
CASO Valo
or 3
m
at
ia
Insttrucción 3
sg
ar
Insttrucción 2
ci
CASO Valo
or 2
CASO Valo
or 4
.
Insttrucción 4
.
.
CASO Valo
or n
ro
f
Insttrucción n
ningún
valor
w
.p
OTRO CA
ASO Instrucción x [O
Opcional (Cu
uando
seleccionado se realizará la instruccción imperattiva)]
FIN_
_CASO
w
w
●
Al po
oner más CA
ASO la maqu
uina no será
á eficiente, para esto se utilizara
otras estructuras,, que más ad
delante lo ve
eremos, la m
mayoría de uso de esta
p
número
os. Para que lo entiend
dan mejor
condiición múltiplle se hace para
verem
mos cómo funciona es
sta condició
ón múltiple y después
s veremos
algun
nos ejercicios
s okis.
Expresión
Co
ompara
Valo
or 1
Verdade
ero
Hacer Instrucción
FIN
N_CASO
Hacer Instrucción
FIN
N_CASO
Hacer Instrucción
FIN
N_CASO
Co
ompara
Valo
or 2
ero
Verdade
.a
r
Falso
Co
ompara
Valo
or 3
Verdade
ero
Falso
Valo
or 4
Verdade
ero
Hacer Instrucción
Falso
Falso
Vallor n
Hacer Instrucción
Verdade
ero
Hacer Instrucción
FIN
N_CASO
FIN_CASO
m
at
ia
Co
ompara
Verdade
ero
ci
Valo
or 5
sg
ar
Co
ompara
FIN
N_CASO
a.
c
Co
ompara
om
Falso
EJERCICIOS
S
ro
f
14. Elabore un algoritmo
o que permita ingresar un número
o entero (1 a 10), y
muestre su equivalen
nte en roman
no.
.p
Solución:
S
w
w
w
DATOS
Identificadores
Entr
rada
Número Enterro (1 a 10)
N
NE
Equivalente en Romano
E
ER
Salida
Inicio
o
Leer NE
EN CASO NE SEA
Fin
.a
r
= “I”
om
= “II”
= “IIII”
= “VII”
= “VIII”
sg
ar
= “VIIII”
ci
= “V””
a.
c
= “IV
V”
= “IX
X”
= “X””
m
at
ia
CAS
SO 1
ER
CAS
SO 2
ER
CAS
SO 3
ER
CAS
SO 4
ER
CAS
SO 5
ER
CAS
SO 6
ER
CAS
SO 7
ER
CAS
SO 8
ER
CAS
SO 9
ER
CAS
SO 10
ER
FIN_CASO
O
Escribir ER
R
w
w
w
.p
ro
f
Empe
ecemos con la explicac
ción, aunque
e si ustedes
s tiene lógiica, ya lo
habrán ente
endido, pero igual les vo
oy a explica
ar, lo que ha
ace este alg
goritmo es
solicitar el in
ngreso de un
n número enttero que est e en el rang o del 1 – 10
0, y este lo
reemplaza por
p
su equiv
valente rom
mano, por ejjemplo: si e
el usuario in
ngresa un
número 4 es
ste se ira a la expresión de las cond
diciones múlttiples, y más
s o menos
lo que haría
a el compila
ador es lo siguiente,
s
en
n caso que el numero ingresado
sea, en cas
so sea 1, la
a respuesta seria falsa,, entonces p
pasara a la siguiente
condición, en
n caso sea 2,
2 la respuestta seria tam bién falsa, y pasaría a la
a siguiente
condición, en
e caso sea
a 3, la resp
puesta seria
a otra vez ffalsa, y pas
saría a la
siguiente co
ondición, en caso sea 4,
4 la respue
esta seria v
verdadero, y haría la
instrucción de
d asignarle
e el número IV en roma
anos al iden
ntificador ER
R, y luego
pasaría a dar fin a las
s condiciones múltiples, ya que en
ncontró una condición
verdadera
v
y pasaría a escribir la respuesta
r
ER
R, en caso de no encontrarla, el
algoritmo da
aría una respuesta en blanco.
Enten
ndieron la ex
xplicación?, bueno
b
no less exijo que lo
o tengan tod
do en claro
ahora mismo
o, solo que tengan
t
una lógica coherrente y que tengan muchas ganas
de aprenderr, porque lo terminaran de
d entender cuando pas
semos a diag
gramas de
flujo
f
y luego
o a codificarr en Visual Basic
B
.Net.
Bonific
cación (%)
0 – 1000
1000 – 5000
0
5000
5
– 20000
0
20000
2
a más
s
0
3
5
8
a.
c
om
Monto
Solución:
S
ci
DATOS
sg
ar
Entr
rada
M
MV
To
otal de Bonifficación
T
TB
m
at
ia
Inicio
o
Leer MV
EN CASO MV SEA
ro
f
CAS
SO MV >= 0 y MV < 100
00
TB = (0 * MV) / 100
0
CAS
SO MV >= 1000
1
y MV < 5000
TB = (3 * MV) / 100
CAS
SO MV >= 5000
5
y MV < 20000
TB = (5 * MV) / 100
CAS
SO MV >= 20000
2
TB = (8 * MV) / 100
FIN_CASO
O
Escribir TB
B
.p
w
w
w
Identificadores
Monto
M
de Ven
nta
Salida
Fin
.a
r
15. Elabore un
u algoritmo
o que permita ingresar el monto de
e venta alcanzado por
un vend
dedor duran
nte el mes, luego de calcular la bonificació
ón que le
corresponde sabiendo
o:
16. Elabore un
u algoritmo
o que solicite un númerro entero y muestre un mensaje
indicando
o la vocal corrrespondientte, considera
ando que la v
vocal A = 1.
.a
r
Solución:
S
DATOS
om
Identificadores
Entr
rada
Número Enterro
N
NE
Salida
a.
c
Vocal
Inicio
o
ci
Leer NE
EN CASO NE SEA
V
ro
f
m
at
ia
sg
ar
CAS
SO 1
V = “A”
CAS
SO 2
V = “E”
CAS
SO 3
V = “I”
CAS
SO 4
V = “O”
CAS
SO 5
V = “U”
OTRO CASO
V = “Valo
or Incorrecto
o”
O
FIN_CASO
Escribir V
Fin
w
w
w
.p
Lo ún
nico nuevo de
e este pseud
docódigo es la condición de OTRO CA
ASO, esta
condición se
e usa para asignarle
a
un valor en ca so que el da
ato que se ingresa no
tenga
t
una re
espuesta, po
or ejemplo, si
s el usuario ingresa un n
número 3, es
ste le dará
una respuesta de “I”, pe
ero si ingresa un número
o que no esttá en el rang
go del 1 al
uesta de “Valor Incorrecto
o”.
5, este le dará una respu
17. Se desea
a leer un número entero
o de 2 cifras y que se m
muestre el nú
úmero de
unidades
s, decenas qu
ue lo compon
nen.
.a
r
Solución:
S
DATOS
om
Identificadores
Salida
D
U
Entr
rada
N
NE
Q
R
sg
ar
Cociente Ente
ero
Residuo
R
ci
Número Enterro de 2 Dígit os
Inte
ermedio
a.
c
Número de De
ecenas
nidades
Número de Un
Inicio
o
ro
f
Fin
m
at
ia
Leer NE
Q = TRUNC
C (NE / 10)
R = NE – (Q
( * 10)
D=Q
U=R
Escribir D
Escribir U
.p
18. Elabore un
u algoritmo
o que solicite
e un número entero y differente a cerro, e
indique si
s es par.
w
Solución:
S
w
w
DATOS
Identificadores
Entr
rada
Número Enterro
N
NE
Cociente Ente
ero
Residuo
R
Q
R
Inte
ermedio
Salida
Mensaje
M
M
MSG
Inicio
o
om
.a
r
Leer NE
Q = NE / 2
R = NE – (Q
( * 2)
SI (R = 0)) ENTONCES
S
MSG
G = “Es Par””
SINO
MSG
G = “Es Impar”
FIN_SI
Escribir MS
SG
w
w
w
.p
ro
f
m
at
ia
sg
ar
ci
a.
c
Fin
PROCESO
P
OS REPET
TITIVOS
.a
r
Son aquellas
a
insttrucciones que se desarrrollan en forma repetitiva un núme
ero
deterrminado de
veces.
v
om
Procesos Cíclicos
C
Finitos; Se con
noce el núm ero de repe
eticiones a re
ealizar, se
controlan definiendo un intervalo parra un contado
or de ciclos.
<Valor
<
Inicial > A <Valor F
Final>
a.
c
PARA
A <Contadorr>
Instrucción
n
ci
FIN_
_PARA
sg
ar
19. Elabore un
u algoritmo que conteng
ga los númerro pares del 1 al 10
Solución:
S
m
at
ia
DATOS
Identificadores
ermedio
Inte
Contador
K
Número
N
ro
f
Salida
Inicio
o
w
.p
N=2
Escribir N
PARA K = 1 A 4
N=N+2
Esc
cribir N
FIN_PARA
A
w
w
Fin
N
K
2
4
6
8
10
Número ya M
Mostrado
1
2
3
4
El orden de las instruccio
ones genera casos
c
diferen
ntes.
20. Elaborar un algoritmo
o que permitta mostrar ell sueldo prom
medio de un grupo de
empleados.
.a
r
Solución:
S
DATOS
om
Identificadores
Entr
rada
Contador
Suma de Sueldos
Salida
Sueldo Prome
edio
K
S
SS
S
SP
sg
ar
Inicio
o
ci
Inte
ermedio
S
SE
N
NE
a.
c
Sueldo del Em
mpleado
mpleados
Número de Em
Fin
m
at
ia
Leer NE
SS = 0
PARA K = 1 A NE
Lee
er SE
SS = SS + SE
FIN_PARA
A
SP = SS / NE
P
Escribir SP
w
w
w
.p
ro
f
Que les
l
parece esto
e
de Proce
esos Repetittivos, seguro
o que fácil, lles explico
un poco lo que
q
hace estte algoritmo,, primero ten
nemos que s
saber cuánto
os sueldos
de empleado
os van a ing
gresar, es po
or eso que l e pedimos i ngresar el n
número de
empleados (NE),
(
despué
és teniendo el número d
de empleado
os empezamos a pedir
el monto de
e sueldo de cada emple
eado (SE), y cada vez q
que ingrese un nuevo
sueldo, lo sumaremos
s
con los sue
eldos anterio
ores que ha
ayan ingresa
ado, hasta
llegar el num
mero indicad
do de emplea
ados, y al fi nal lo dividim
mos la suma
a de todos
los sueldos de todos los
s empleados
s (SS) entre
e el número de emplead
do (NE), y
obtendremos
s al fin el promedio de sueldos del número de
e empleados que haya
ingresado el
e usuario (SP),
(
por ejemplo,
e
el usuario ing
gresa el nú
úmero de
empleados que va ing
gresar el sueldo de e
estos, supon
ngamos que
e sea 10
(
lo que hace el algoritmo es in
niciar la suma de sueldos en valor
empleados (NE),
nulo o mejor dicho cero
o (SS = 0) y luego hará la contabiliz
zación, mejo
or dicho el
usuario va a tener que ingresar 10 sueldos de 10 emplead os, y este a la vez se
irán sumand
do (SS = SS + SE), desp
pués de ingre
esar todos lo
os sueldo, se
e seguirá a
calcular el promedio de sueldos( SP = SS / NE),, que va a ser la suma d
de sueldos
o entre 10.
(SS) dividido
21. Elaborar un algoritm
mo que solicitte la edad d
de 200 perso
onas, y que muestre
s
mayores
s y menores de
d edad hay .
cuantos son
.a
r
Solución:
S
DATOS
Identificadores
om
rada
Entr
Edad de Perso
ona
E
EP
Salida
M
MAY
M
MEN
Inte
ermedio
Contador
Inicio
o
ro
f
Fin
m
at
ia
sg
ar
MEN = 0
MAY = 0
PARA K = 1 A 200
er EP
Lee
SI EP < 18 ENT
TONCES
MEN = MEN
M
+1
SIN
NO
MAY = MAY
M
+1
FIN
N_SI
FIN_PARA
A
Escribir MA
AY
Escribir ME
EN
K
ci
a.
c
Mayores
M
Menores
M
.p
22. Elaborar un algoritm
mo que solicitte 2 número
o enteros y muestre su producto
étodo de sum
mas sucesivas.
por el mé
w
Solución:
S
w
w
DATOS
Identificadores
Entr
rada
Primer Númerro
mero
Segundo Núm
P
PN
S
SN
Inte
ermedio
Contador
K
Producto
P
Salida
Inicio
o
om
.a
r
Leer PN
Leer SN
P=0
PARA K = 1 A SN
P = P + PN
FIN_PARA
A
Escribir
Fin
<Valor
<
Inicial > A <Valor F
Final>
ci
PARA
A <Contadorr>
a.
c
Antes
s de seguir con el siguien
nte ejercicio, veremos alg
go muy interresante.
sg
ar
Instrucción
n
Reiniciar Ciclo (Suspe
ende las Insttrucciones sig
guiente del b
bucle y
Avanza
a a la nueva repetición)
Instrucción
n
m
at
ia
Terminar Ciclo
C
(Termina las instru cciones sin rregresar al siguiente
Bucle)
Instrucción
n
ro
f
FIN_
_PARA
.p
23. Elaborar un algoritmo
o que muesttre 10 núme ros enteros a partir de 1 excepto
s.
los pares
Solución:
S
w
w
w
DATOS
Identificadores
Inte
ermedio
Cociente
Residuo
R
Contador
Q
R
K
Inicio
o
om
.a
r
PARA K = 1 A 10
Q=k/2
R = k – (Q * 2)
SI (R = 0) ENT
TONCES
Reinicia
ar Ciclo
SIN
NO
Escribir N
FIN
N_SI
FIN_PARA
A
w
w
w
.p
ro
f
m
at
ia
sg
ar
ci
a.
c
Fin
EST
TRUCTUR
RAS REPE
ETITIVAS
S
om
.a
r
Cuando no se con
noce el núme
ero de ciclo a realizar. S
Se debe prev
ver que las
expresiones lógicas lleg
gue a ser fa
alsa en algú
ún momento
o, sino este llegaría a
formar
f
un LOOP (Proces
so repetitivo
o infinito que
e nunca term
mina, se da cuando la
expresión lóg
gica de contrrol nunca lleg
ga a ser falsa
a)
MIEN
NTRAS <Con
ndición Lógica
a>
FIN_
_MIENTRAS
S
Instrucción
n
sg
ar
MIEN
NTRAS <Con
ndición Lógica
a>
ci
a.
c
Instrucción
n
Reiniciar Ciclo (Suspe
ende las Insttrucciones sig
guiente del b
bucle y
Avanza
a a la nueva repetición)
m
at
ia
Instrucción
n
Terminar Ciclo
C
(Termina las instru cciones sin rregresar al siguiente
Bucle)
Instrucción
n
ro
f
FIN_
_MIENTRAS
S
w
w
w
.p
Las in
nstrucciones se realizan, siempre y ccuando la lóg
gica sea verd
dadera, en
caso contrario, por no decir si llega a ser fa
alsa, esta dará por terminado el
algoritmo o mejor
m
dicho el
e programa..
24. Elabore un
u algoritmo que muestre
e los término
os de la serie
e que sean m
menores a
1000.
1, 2, 5, 26…
2
Solución:
S
DATOS
.a
r
Identificadores
Inte
ermedio
S
om
Serie
Inicio
o
a.
c
MIENTRA
AS (S < 1000
0)
Esc
cribir S
S = (S ^ 2)+ 1
FIN_MIEN
NTRAS
ci
Fin
sg
ar
25. Elaborar un algoritmo que solicitte ingresar le
etras hasta q
que este ing
grese una
vocal.
DATOS
Entr
rada
m
at
ia
Solución:
S
Identificadores
Le
etras
Salida
L
SE
EMAF
ro
f
Semáforo (Ba
andera)
Inicio
o
w
w
w
.p
SEMAF = “V”
“
MIENTRA
AS (SEMAF = “V”)
Lee
er L
EN CASO L SEA
A
CASO “A
A” o “a”
SEMAF
S
=
CASO “E
E” o “e”
SEMAF
S
=
CASO “II” o “i”
SEMAF
S
=
CASO “O
O” o “o”
SEMAF
S
=
CASO “U
U” o “u”
SEMAF
S
=
OTRO CASO
SEMAF
S
=
FIN
N_CASO
FIN_MIEN
NTRAS
Fin
“R”
“R”
“R”
“R”
“R”
“V”
26. Elabore un
u algoritmo
o que muestrre los términ
nos de la seriie Fibonacci que sean
menores a 100000.
.a
r
0, 1, 1, 2,
2 3, 5, 8, 13
3, 21, 34….
Solución:
S
om
DATOS
Primer Númerro
Segundo Núm
mero
ercer Númerro
Te
Inicio
o
w
w
w
.p
ro
f
Fin
m
at
ia
sg
ar
A=0
B=1
C=A+B
Escribir A
Escribir B
MIENTRA
AS (C < 1000
000)
Esc
cribir C
A=B
B=C
C=A+B
FIN_MIEN
NTRAS
ci
ermedio
Inte
a.
c
Identificadores
A
B
C
TIPOS DE DAT
TOS
a.
c
●
Numéricos; Dígitos, cifras (N
Números realles), entero o punto flota
ante.
Carácter; un sím
mbolo que el computadorr puede reco
onoces (Letra
as, dígitos,
signo
os de puntua
ación, símbo
olos), represe
entan un te xto (no se u
utilizan en
opera
aciones matemáticas)
Boole
eana; un valor lógico que puede ser verdadero (V
V) o falso (F)).
om
●
●
.a
r
A nive
el de algoritm
mo, lo básico
o es definir e l tipo de dato
o, los siguien
ntes tipos
de datos son
n los siguientes:
ci
27. Elaborar un algoritmo
o que solicite
e 2 números enteros y un
n operador aritmético
y luego debe
d
de mosttrar el resulta
ado de la ope
eración corre
espondiente..
Suma
Resta
Multiplicacción
Potencia
sg
ar
“+”
“-“
“*”
“^”
DATOS
Entr
rada
Prim
mer Número
Seg
gundo Númerro
Ope
erador
Res
sultado
ro
f
Salida
m
at
ia
Solución:
S
Inicio
o
w
w
w
.p
Leer N1
Leer N2
Leer OP
EN CASO OP SEA
CAS
SO “+”
R = N1
CAS
SO “-”
R = N1
CAS
SO “*”
R = N1
CAS
SO “^”
R = N1
OTRO CASO
R=0
FIN_CASO
O
Escribir R
Fin
+ N2
– N2
* N2
^ N2
Id
dentificadore
es
Tipo de Dato
N1
N2
OP
Num
mérico
Num
mérico
Cará
ácter
R
Num
mérico
28. Elaborar un algoritmo que permita ingresar 1
10 letras cua
alquiera, y lu
uego nos
indique al
a final cuanta
as vocales y consonantess se ingresarron.
Ide
entificadores
s
Entrada
Letra
L
Contad
dor
K
Numé
érico
NV
NC
Numé
érico
Numé
érico
sg
ar
Inicio
o
ro
f
m
at
ia
NV = 0
NC = 0
PARA K = 1 A 10
er L
Lee
EN CASO L SEA
A
CASO “A
A” o “a”
NV
N = NV
CASO “E
E” o “e”
NV
N = NV
CASO “II” o “i”
NV
N = NV
CASO “O
O” o “o”
NV
N = NV
CASO “U
U” o “u”
NV
N = NV
OTRO CASO
NC
N = NC
FIN
N_CASO
FIN_PARA
A
.p
w
ci
Salida
Numerro de Vocales
s
Númerro de Conson
nantes
cter
Carác
a.
c
Intermed
dio
w
w
Tipo de Dato
om
DATOS
.a
r
Solución:
S
+1
+1
+1
+1
+1
+1
Fin
29. Elaborar un algoritmo para obtener
o
el resultado d
del escrutiniio en las
es del delega
ado del coleg
gio, considera
ar que hay 1
160 electores
s y se han
eleccione
presentado 3 candid
datos, todos
s votaron, e
el algoritmo debe de declarar al
ganador por mayoría simple.
Solución:
S
DATOS
Tipo de Dato
Voto del Elector
VE
Num
mérico
Contado
or
Candida
ato 1
Candida
ato 2
Candida
ato 3
Voto Nu
ulo o Blanco
K
C1
C2
C3
CO
Num
mérico
Num
mérico
Num
mérico
Num
mérico
Num
mérico
.a
r
Identificad
dores
Entrada
Ganador
ci
G
sg
ar
o
Inicio
ro
f
m
at
ia
C1 = 0
C2 = 0
C3 = 0
C0 = 0
PARA K = 1 A 160
er VE
Lee
EN CASO VE SE
EA
CASO 1
C1
C = C1 + 1
CASO 2
C2
C = C2 + 1
CASO 3
C3
C = C3 + 1
OTRO CASO
C0
C = C0 + 1
FIN
N_CASO
FIN_PARA
A
SI (C1 > C2)
C y (C1 > C3)
C y (C1 > C0) ENTON
NCES
G = C1
SINO
SI (C2 > C3) y (C2 > C0) E
ENTONCES
G = C2
SIN
NO
SI (C3 > C0) ENTON
NCES
G = C3
SINO
G = C0
FIN_SI
FIN
N_SI
FIN_SI
Escribir G
.p
w
w
w
Fin
a.
c
Salida
om
Intermediio
Num
mérico
DIAGRA
AMA DE F
FLUJO
Descrip
pción
om
Símbolo
.a
r
Representación simbólica
a de algoritm
mos.
a.
c
Termin
nal: Indica el inicio o fin d
del
algoritm
mo
sg
ar
ci
Asigna ción (proces os o
ealizará el
instruccciones que re
mo)
algoritm
Lectura
a (ingreso de
e datos)
m
at
ia
Escritu ra (Muestra los resultado
os o
o por el
el men saje deseado
progra mador)
w
w
w
.p
ro
f
Condicción Simple (S
SI), Condició
ón
e (EN CASO))
Múltiple
Repeticción Finitas ((PARA y
MIENTR
RAS)
Termin
no: Indica el termino de u
una
repeticción finita (PA
ARA y
MIENTR
RAS)
Flechass de direcció n
Conecttores
w
w
w
.p
ro
f
m
at
ia
sg
ar
ci
a.
c
om
.a
r
30. Elaborar un algoritm
mo que solic
cite 2 núme ros y mues
stre el prom
medio de
ambos.
w
w
w
.p
ro
f
m
at
ia
sg
ar
ci
a.
c
om
.a
r
31. Elabora un
u algoritmo
o que solicite
e un número
o entero y m uestre el no
ombre del
mes corrrespondiente. Ejemplo: Enero = 1.
w
w
w
.p
ro
f
m
at
ia
sg
ar
ci
a.
c
om
.a
r
32. Elabore un
u algoritmo
o que permita
a ingresar un
n número en
ntero diferen
nte a cero
y muestrre sus divisorres.
Descargar