Algoritmos - Profesor Matias E. Garcia

Anuncio
m
at
ia
sg
ar
ci
a.
c
om
.a
r
INTRODUCCION A LA
INFORMATICA
.p
w
w
w
ro
f
EJERCICIOS RESUELTOS
DE ALGORITMOS
Le
enguaje de
d Progrramación
.a
r
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
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.
sg
ar
ci
¿Qué es un Lenguaje de
d Programación?
om
a.
c
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;
w
w
w
.p
ro
f
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:
m
at
ia
PSEU
UDOCODI
IGO
Lectura
●
●
●
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.
Se deduce a:
a.
c
Obten
ner un dato inicial
i
Soliciitar un dato inicial
i
Requerir un dato de entrada
.a
r
Leer <Dato>
<
●
●
Se deduce a:
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
ro
f
Opera
ar sobre el dato obtenien
ndo nuevo va
alor
Proce
esar los datos
s, obteniendo
o nuevo valo
or
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.
sg
ar
Estructura
m
at
ia
ci
(Dato
o de entrada))
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
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
.a
r
Solución:
S
om
DATOS
a.
c
Identificadores
Disttancia Recorrrida (m)
Velo
ocidad Consttante (m/s)
Tiem
mpo (Sg)
Leer V
Leer T
D=V*T
Escribir D
Fin
D
V
T
m
at
ia
Inicio
o ci
Entr
rada
sg
ar
Salida
¿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.
w
w
w
¿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.
.p
ro
f
Senciillo el algorittmo no?, bue
eno no se prreocupen si no lo han en
ntendido,
les voy a exp
plicar:
2. Se neces
sita obtener el promedio simple de u
un estudiante
e a partir de
e sus tres
notas parrciales.
Solución:
S
.a
r
DATOS
om
Identificadores
Prom
medio
P
Prim
mera Nota Pa
arcial
Seg
gunda Nota Parcial
P
Terc
cera Nota Pa
arcial
Leer N1
Leer N2
Leer N3
P = (N1 + N2 + N3)/3
Escribir P
Fin
sg
ar
N
N1
N
N2
N
N3
m
at
ia
Inicio
o a.
c
Entr
rada
ci
Salida
Entonces P (Promedio) to
omaría el vallor de 14
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.
w
w
.p
N1 = 14
N2 = 13
N3 = 15
P = (14 + 13
3 + 15) / 3
w
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
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
DATOS
om
.a
r
Identificadores
Inte
ermedio
Puntaje Final
R
RC
R
RI
R
RB
Puntaje de Re
espuestas Co
orrectas
espuestas Inccorrectas
Puntaje de Re
P
PRC
P
PRI
ro
f
Fin
Leer RC
Leer RI
Leer RB
PRC = RC * 4
PRI = RI * -1
PF = PRC + PRI
Escribir PF
m
at
ia
Inicio
o P
PF
Número de Re
espuestas Co
orrectas
espuestas In
ncorrectas
Número de Re
espuestas en
n Blanco
Número de Re
ci
Entr
rada
sg
ar
a.
c
Salida
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
Salida
Entr
rada
Inte
ermedio
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
Puntaje de Pa
artidos Ganad
dos
Puntaje de Pa
artidos Empa
atados
Fin
sg
ar
Leer PG
Leer PE
Leer PP
PPG = PG * 3
PPE = PE * 1
PT = PPG + PPE
Escribir PT
T
m
at
ia
P
PPG
P
PPE
ci
Inicio
o .a
r
Identificadores
om
a.
c
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:
+
*
/
^
MOD
SQRT
ABS
TRUNC
RANDOM
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
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.
Solución:
S
.a
r
DATOS
Identificadores
Salida
Plan
nilla
P
Núm
mero de Hora
as Laboradass en el mes
Tariifa por Hora
Leer HL
Leer TH
P = HL * TH
T
Escribir P
Fin
sg
ar
ci
Inicio
o H
HL
T
TH
a.
c
Entr
rada
om
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.
A=
S * (S – A) * (S
( – B) * (S – C)
Solución:
S
DATOS
.p
ro
f
w
w
w
Salida
Entr
rada
Inte
ermedio
Identificadores
Á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
Inicio
o 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
om
.a
r
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.
Solución:
S
sg
ar
ci
DATOS
Salida
Inte
ermedio
Número de Giigabyte del D
Disco Duro
G
GB
Número de Me
egabyte del Disco Duro
M
MG
Leer GB
MG = GB * 1,024
CD = TRUN
NC ((MG / 70
00) +1)
Escribir CD
D
Fin
w
C
CD
.p
ro
f
Inicio
o Número de CD
Ds
m
at
ia
Entr
rada
Identificadores
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
Identificadores
Entr
rada
.a
r
Salida
Distancia
D
D
Abcisa de A
Abcisa B
Ordenada
O
A
Ordenada
O
B
A
AA
A
AB
O
OA
O
OB
om
a.
c
Inicio
o Leer AA
Leer AB
Leer OA
Leer OB
D = [(AB – AA) ^ 2 + (OB – OA) ^ 2] ^ 0.5
Escribir D
sg
ar
ci
w
w
w
.p
ro
f
m
at
ia
Fin
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)
FIN_
_SI
ci
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:
sg
ar
Se considera
a que A y B son número diferentes
m
at
ia
SI (A
A > B) ENTONCES
Escribir “El Mayor es A””
ro
f
SINO
O
.p
Escribir “Ell Mayor es B””
FIN_
_SI
w
om
SI <e
expresión con
ndicional (lóg
gica booleana
a)> ENTON CES
.a
r
INS
STRUCCIÓ
ÓN COND
DICIONAL
L
Operadores
s relacionales o compa
arativos:
w
w
>
<
>=
<=
!=
=
Mayor
Menor
Mayor Igual
Menor Igual
Diferente
al
Igua
EJERCICIOS
S
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
Identificadores
Entr
rada
Inte
ermedio
Año de Nacim
miento
Año de Actuall
Edad
E
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
ro
f
Inicio
o A
AN
A
AA
m
at
ia
ci
sg
ar
om
.a
r
w
w
w
.p
Fin
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.
Solución:
S
.a
r
DATOS
Identificadores
om
Inte
ermedio
Edad del Prim
mer Hermano
o
Edad del Segu
undo Herman
no
a.
c
Entr
rada
Diferencia
D
de Edades
Fin
ro
f
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
m
at
ia
Inicio
o D
DE
ci
E
E1
E
E2
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.
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.
.a
r
Solución:
S
om
DATOS
Identificadores
Inte
ermedio
Salida
día
día
día
día
día
día
Lunes
Martes
Miércolles
Jueves
Vienes
Sábado
o
Producción To
otal
Producción Prromedia
Mensaje
M
P
PL
P
PMa
P
PMi
PJ
P
PV
P
PS
P
PT
P
PP
M
MSG
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
w
w
w
.p
ro
f
Inicio
o de
el
de
el
de
el
de
el
de
el
de
el
m
at
ia
Producción
Producción
Producción
Producción
Producción
Producción
ci
sg
ar
Entr
rada
a.
c
Fin
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
Salida
Primer Númerro Entero
mero Entero
Segundo Núm
ercer Númerro Entero
Te
N
N1
N
N2
N
N3
Número Mayo
or
N
NM
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
ro
f
Fin
m
at
ia
sg
ar
Inicio
o om
rada Entr
a.
c
ci
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
Solución:
S
.a
r
DATOS
Identificadores
Salida
Primer Lado
o
Segundo Lado
ercer Lado
Te
a.
c
Entr
rada om
Tipo de Triang
gulo
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
m
at
ia
Inicio
o T
TT
ci
L
L1
L
L2
L
L3
ro
f
w
w
w
.p
Fin
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.
.a
r
EN CA
ASO (Expres
sión_Valor) Sea
S
a.
c
CASO Valo
or 1
Insttrucción 1
CASO Valo
or 3
Insttrucción 3
m
at
ia
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
.p
OTRO CA
ASO Instrucción x [O
Opcional (Cu
uando
seleccionado se realizará la instruccción imperattiva)]
FIN_
_CASO
w
om
CO
ONDICIO
ONES MUL
LTIPLES
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
Falso
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
Valo
or 5
Verdade
ero
Hacer Instrucción
ci
Co
ompara
Falso
Co
ompara
Vallor n
ro
f
.p
DATOS
w
w
Solución:
S
w
FIN_CASO
14. Elabore un algoritmo
o que permita ingresar un número
o entero (1 a 10), y
muestre su equivalen
nte en roman
no.
Hacer Instrucción
EJERCICIOS
S
Verdade
ero
FIN
N_CASO
m
at
ia
sg
ar
FIN
N_CASO
a.
c
Co
ompara
om
Identificadores
Entr
rada Salida
Número Enterro (1 a 10)
N
NE
Equivalente en Romano
E
ER
Inicio
o Fin
.a
r
= “I”
om
= “II”
= “IIII”
a.
c
= “IV
V”
= “V””
= “VIII”
= “VIIII”
ci
= “VII”
sg
ar
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
= “IX
X”
= “X””
m
at
ia
Leer NE
EN CASO NE SEA
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.
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:
Monto
Bonific
cación (%)
0 – 1000
1000 – 5000
0
5000
5
– 20000
0
20000
2
a más
s
0
3
5
8
om
a.
c
Solución:
S
ci
DATOS
Entr
rada Inicio
o Monto
M
de Ven
nta
M
MV
To
otal de Bonifficación
T
TB
Leer MV
EN CASO MV SEA
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
w
w
w
.p
ro
f
Identificadores
m
at
ia
Salida
sg
ar
.a
r
Fin
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.
Solución:
S
.a
r
DATOS
Identificadores
Salida
Número Enterro
N
NE
Vocal
a.
c
Entr
rada om
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
m
at
ia
sg
ar
Leer NE
EN CASO NE SEA
ci
Inicio
o V
ro
f
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.
Solución:
S
.a
r
DATOS
Identificadores
Entr
rada
Inte
ermedio
Número de De
ecenas
nidades
Número de Un
Número Enterro de 2 Dígit os
Cociente Ente
ero
Residuo
R
Fin
Leer NE
Q = TRUNC
C (NE / 10)
R = NE – (Q
( * 10)
D=Q
U=R
Escribir D
Escribir U
ro
f
Q
R
m
at
ia
Inicio
o N
NE
sg
ar
D
U
a.
c
ci
Salida
om
DATOS
w
w
Solución:
S
w
.p
18. Elabore un
u algoritmo
o que solicite
e un número entero y differente a cerro, e
indique si
s es par.
Identificadores
Entr
rada
Inte
ermedio
Salida
Número Enterro
N
NE
Cociente Ente
ero
Residuo
R
Q
R
Mensaje
M
M
MSG
.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
om
Inicio
o w
w
w
.p
ro
f
m
at
ia
sg
ar
ci
a.
c
Fin
PROCESO
P
OS REPET
TITIVOS
Son aquellas
a
insttrucciones que se desarrrollan en forma repetitiva un núme
ero
deterrminado de
veces.
v
.a
r
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.
om
<Valor
<
Inicial > A <Valor F
Final>
a.
c
PARA
A <Contadorr>
Instrucción
n
FIN_
_PARA
19. Elabore un
u algoritmo que conteng
ga los númerro pares del 1 al 10
sg
ar
ci
Solución:
S
DATOS
m
at
ia
Identificadores
ermedio Inte
Salida
Número
N
w
.p
N=2
Escribir N
PARA K = 1 A 4
N=N+2
Esc
cribir N
FIN_PARA
A
Fin
w
w
K
Inicio
o Contador
ro
f
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.
Solución:
S
.a
r
DATOS
Identificadores
Inte
ermedio
Salida
Sueldo del Em
mpleado
mpleados
Número de Em
Contador
Suma de Sueldos
Sueldo Prome
edio
S
SP
Leer NE
SS = 0
PARA K = 1 A NE
Lee
er SE
SS = SS + SE
FIN_PARA
A
SP = SS / NE
P
Escribir SP
Fin
m
at
ia
Inicio
o K
S
SS
sg
ar
S
SE
N
NE
a.
c
ci
Entr
rada
om
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
Solución:
S
.a
r
DATOS
Identificadores
Salida
Inte
ermedio
Edad de Perso
ona
E
EP
Mayores
M
Menores
M
M
MAY
M
MEN
a.
c
om
rada
Entr
Contador
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
Fin
ro
f
m
at
ia
sg
ar
Inicio
o K
ci
DATOS
w
w
Solución:
S
w
.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é
Identificadores
Entr
rada
Inte
ermedio
Salida
Primer Númerro
mero
Segundo Núm
P
PN
S
SN
Contador
K
Producto
P
Leer PN
Leer SN
P=0
PARA K = 1 A SN
P = P + PN
FIN_PARA
A
Escribir
.a
r
om
Inicio
o Fin
a.
c
Antes
s de seguir con el siguien
nte ejercicio, veremos alg
go muy interresante.
PARA
A <Contadorr>
<Valor
<
Inicial > A <Valor F
Final>
ci
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
FIN_
_PARA
ro
f
DATOS
w
w
Solución:
S
w
.p
23. Elaborar un algoritmo
o que muesttre 10 núme ros enteros a partir de 1 excepto
s.
los pares
Identificadores
Inte
ermedio Cociente
Residuo
R
Contador
Q
R
K
.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
om
Inicio
o w
w
w
.p
ro
f
m
at
ia
sg
ar
ci
a.
c
Fin
EST
TRUCTUR
RAS REPE
ETITIVAS
S
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)
.a
r
om
MIEN
NTRAS <Con
ndición Lógica
a>
a.
c
Instrucción
n
FIN_
_MIENTRAS
S
Instrucción
n
sg
ar
MIEN
NTRAS <Con
ndición Lógica
a>
ci
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
.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..
w
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 Serie
S
om
MIENTRA
AS (S < 1000
0)
Esc
cribir S
S = (S ^ 2)+ 1
FIN_MIEN
NTRAS
a.
c
Inicio
o Fin
ci
sg
ar
25. Elaborar un algoritmo que solicitte ingresar le
etras hasta q
que este ing
grese una
vocal.
Solución:
S
DATOS
m
at
ia
Identificadores
Entr
rada Le
etras
L
Semáforo (Ba
andera)
SE
EMAF
ro
f
Salida
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
w
w
w
.p
Inicio
o “R”
“R”
“R”
“R”
“R”
“V”
Fin
26. Elabore un
u algoritmo
o que muestrre los términ
nos de la seriie Fibonacci que sean
menores a 100000.
0, 1, 1, 2,
2 3, 5, 8, 13
3, 21, 34….
Solución:
S
DATOS
om
.a
r
Identificadores
ermedio Inte
a.
c
Primer Númerro
Segundo Núm
mero
ercer Númerro
Te
Inicio
o 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
w
w
w
.p
ro
f
Fin
m
at
ia
sg
ar
ci
A
B
C
TIPOS DE DAT
TOS
●
●
●
.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:
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.
c
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..
Solución:
S
DATOS
Entr
rada
Tipo de Dato
N1
N2
OP
Num
mérico
Num
mérico
Cará
ácter
R
Num
mérico
Res
sultado
ro
f
Salida
Id
dentificadore
es
Prim
mer Número
Seg
gundo Númerro
Ope
erador
Suma
Resta
Multiplicacción
Potencia
sg
ar
“+”
“-“
“*”
“^”
m
at
ia
ci
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
w
w
w
.p
Inicio
o + N2
– N2
* N2
^ N2
Fin
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.
DATOS
Ide
entificadores
s
Intermed
dio
Salida
Letra
L
Contad
dor
K
Numé
érico
NV
NC
Numé
érico
Numé
érico
Numerro de Vocales
s
Númerro de Conson
nantes
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
w
w
cter
Carác
sg
ar
Inicio
o Tipo de Dato
a.
c
ci
Entrada
.a
r
Solución:
S
om
+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
Entrada
Intermediio
Identificad
dores
.a
r
Salida
Ganador
G
Num
mérico
ci
sg
ar
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
w
w
w
.p
ro
f
m
at
ia
o Inicio
om
a.
c
Fin
DIAGRA
AMA DE F
FLUJO
Símbolo
a.
c
Termin
nal: Indica el inicio o fin d
del
algoritm
mo
Asigna ción (proces os o
ealizará el
instruccciones que re
mo)
algoritm
sg
ar
Lectura
a (ingreso de
e datos)
Escritu ra (Muestra los resultado
os o
o por el
el men saje deseado
progra mador)
m
at
ia
om
ci
Descrip
pción
.a
r
Representación simbólica
a de algoritm
mos.
Condicción Simple (S
SI), Condició
ón
e (EN CASO))
Múltiple
ro
f
Repeticción Finitas ((PARA y
MIENTR
RAS)
w
w
w
.p
Termin
no: Indica el termino de u
una
repeticción finita (PA
ARA y
MIENTR
RAS)
Flechass de direcció n
Conecttores
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
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