Está en la página 1de 38

INTRODUCCION A LA

r
.a
INFORMATICA

om
c
a.
ci
ar
sg
ia
at

EJERCICIOS RESUELTOS
m

DE ALGORITMOS
f
ro

.p
w
w
w

Le
enguaje de
d Progrramacin

Qu es un Lenguaje de
d Programacin?

r
En in
nformtica, cualquier le
enguaje artifficial que p uede utilizarse para

.a
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

om
programaci n. Se asum
me generalme ente que la traduccin d de las instru
ucciones a
un cdigo que comprende la compu utadora debe e ser comple etamente sisstemtica.
Normalmentte es la compputadora la que
q realiza la traduccin.

c
Los le
enguajes de programaci n permiten comunicarse con los ord denadores
o computado oras. Una veez identificada una tarea,, el program ador debe trraducirla o

a.
codificarla a una lista de instruccione
es que la commputadora eentienda. Un programa
informtico para determ minada tarea puede escrribirse en va arios lenguajes. Segn

ci
la funcin, el
e programad dor puede op ptar por el le
enguaje que implique el programa
menos comp plicado. Tammbin es imp portante quee el programmador elija e
el lenguaje
ms flexiblee y ms ampliamente compatible
c ppara el caso
o de que el programa

tenga
t varias aplicaciones
s.
ar
sg

Algoritmos
A : Un algoritm
mo es una seecuencia ord enada de pa
asos, sin amb
bigedades,
que permite la resolucin de un prob
blema dado. Son represeentaciones, e
estos pueden
n
ia

ser en:

at

1. Lenguaje e Natural.- Es s el lenguaje comn (colo oquial).


2. Lenguaje e Estructurado.- Es un lenguaje m ms limitado que el antterior, con
reglas de e sintaxis y semntica definidas, e esto quiere d decir que co
onsiste en
m

crear pro ogramas con n instruccione es agrupada s en un estrricto orden ssecuencial,


el cual ess imprescindible conserva ar para la ressolucin de u
un problema.
a. Ps seudocdigo; lenguajee universaal para comunicarsse entre
f

prrogramadore es, esto quie ere decir que e es un conjjunto de insstrucciones


ro

en n lenguaje natural,
n com
mo el castell ano o el ing gls, de acu
uerdo a la
pe ersona que desarrollar un algor itmo basad o en dicho lenguaje
.p

na atural, en conclusin,
c es
e elaborar el algoritm mo usando p palabras y
frrases que se comprendan n fcilmente.
b. Cdigo; lengu uaje orientad do a un tipo de compilad or especificoo, para ser
w

nterpretado por
in p el computador, en o otras palabrras es un coonjunto de
in
nstrucciones que son parrte de un len nguaje de prrogramacin especifico
w

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 ueo se le
w

de enomina min ni-programa o con el no ombre de m macro (en in ngls se le


de enomina Scr ript).
3. Lenguaje e Simblico.- Es una re epresentacin n que usa s smbolos prredefinidos
para diag gramar un algoritmo, con el fin de q que sea fcil de seguir la
a lgica 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

r
Soliciitar un dato inicial
i

.a
Requerir un dato de entrada

En otras palabras, lectura viene a ser la entrrada de dato


os que nosotros vamos

om
a requerir pa
ara poder ha allar la soluc
cin, por eso
o, para noso
otros la Entra
ada va ser
el sinnimo de
d Lectura.

Se deduce a:

a.
Leer <Dato>
<

(Dato
o de entrada))

ci

Estructura

Opera
ar sobre el dato obtenien
ar
ndo nuevo vaalor
sg
Proce
esar los datos
s, obteniendo
o nuevo valo
or

En otrass palabras, la estructura lo conoce eremos com o Instruccio ones, esto


ia

quiere decir que las instrucciones son todos los p lculos, comp
procesos, c paraciones
etc., que nos
sotros haremmos para halla
ar la solucin
n.
at

Se deduce a:
m

evo Valor>
<Nue <Expresin
< de
e Clculo>

ro

Dato Transfo
ormado Operacin S
Sobre Dato
Se Asign
na

.p

Escritura

Mostrrar el resultado
w

Visua
alizar el resultado
Impriimir el valor resultante
w

Como la misma pa alabra lo dicee, vamos a escribir o mmejor dicho vamos a


w

mostrar el re as instrucciones hechas ((operaciones


esultado de la s).

Se deduce:

Escrib
bir <Valor Re
esultante>

Bueno yaa vimos la paarte de concepto, s que


e es un poco aburrida, po
or no
decir que ba o es necesario, porque si no no me en
astante, pero ntenderan 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 mvvil que tiene velocidad
constante (m/s) du urante un tiempo T (S Sg), conside
erar que es s un MRU

r
ento Rectilne
(Movimie eo Uniforme)

.a

Solucin:
S

om

DATOS

Identificadores

a.

Salida
Disttancia Recorrrida (m) D
Entr
rada

ci
Velo
ocidad Consttante (m/s) V
Tiem
mpo (Sg) T

ar
o
Inicio
sg

Leer V

Leer T
ia

D=V*T
Escribir D
Fin
at

Senciillo el algorittmo no?, bue


eno no se prreocupen si no lo han en
ntendido,
les voy a exp
plicar:

Qu
son Iddentificadores
s?, los identiificadores, va e van a tomar el valor
ariables que
ro

que se le asigne, para po


oder hallar la solucin.

.p

Qu
son Vaariables?, las
s variables son
s mayorme ente letras o palabras, ees como si
dijramos que
q son commodines en un juego de e cartas, commo ustedes saben un
comodn en un juego de cartas, puede tom ar el valor que uno le asigne,
w

como por ejemplo,


e pueede tomar ell valor de do os trbol, cin
nco de coraz
zones, tres
de diamantees, etc. El vaalor que t le quieras d dar, es por eso que los s datos de
w

entrada, vann a hacer ledos por los s identificado


ores de V (v velocidad constante) y
T (tiempo), en realidad pueden po oner cualquiier letra o palabra que ustedes
w

deseen, peroo yo les asiggno esas letras para qu ue lo entiend dan mucho mejor, se
podra coloc
car Vel y Tiem como o nombres p para las vari ables y Disst para la
resultante. A hora veam mos otro ejemplo para q que lo tenga an ms en claro.




2. Se necessita obtener el promedio simple de u
un estudiante
e a partir de
e sus tres
notas parrciales.

Solucin:
S

r
DATOS

.a

Identificadores

om


Salida
Prom
medio P
Entr
rada

c
Prim
mera Nota Paarcial N
N1
Seggunda Nota Parcial
P N
N2

a.
Terccera Nota Pa
arcial N
N3

ci


Inicio
o
Leer N1

Leer N2
Leer N3
ar
sg
P = (N1 + N2 + N3)/3
Escribir P
Fin
ia

at

Que tal
t les parec ci fcil?, bueno haber lees explico un
n poco, com
mo ustedes
saben el proomedio simp ple de cualqu uier dato, se
e halla, suma
ando todos los dato y
de ah dividiendo entre el nmero de d datos sum mados, por ejemplo, less vamos a
m

asignar valores a los iden


ntificadores ok.
o

N1 = 14
ro

N2 = 13
N3 = 15
P = (14 + 13
3 + 15) / 3
.p

Entonces P (Promedio) to
omara el vallor de 14

Llegaron a entend der, les reco


omiendo volvver a leerlo si no lo han entendi,
w

porque ms adelante les s voy a dejar unos pequ ueos proble mas para qu ue ustedes
lo resuelvan ok, ahora sig
gamos con loos ejemplos.
w




3. Elaborar un algoritmo que so olicite el nmero de rrespuestas correctas,
nco, correspo
incorrectas y en blan ondientes a ppostulantes, y muestre s
su puntaje
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.

r
Solucin:
S

.a

DATOS

om

Identificadores


Salida

c
Puntaje Final P
PF
Entr
rada

a.
Nmero de Re
espuestas Coorrectas R
RC
Nmero de Re
espuestas In
ncorrectas R
RI

ci
Nmero de Re
espuestas en
n Blanco R
RB
Inte
ermedio
Puntaje de Re
espuestas Co
ar orrectas P
PRC
Puntaje de Re
espuestas Inccorrectas P
PRI

sg


Inicio
o
Leer RC
ia

Leer RI
Leer RB

at

PRC = RC * 4

PRI = RI * -1
PF = PRC + PRI
m

Escribir PF
Fin
f


ro


Seguro se estarn diciendo que no les haba dicho de los datos
intermedios,, bueno tiene en razn y no
n es por lo que se me h haya pasado o, sino que
.p

tena
t que ex xplicarles con
n un ejemploo, bueno les explico, la pparte Interm
medio, aqu
van
v todos los identificadores qu ue solo va mos a alm macenar alg gn valor
w

temporalmen
t nte. Como loo es de asign
narles los pu ntos de las rrespuestas ccorrectas e
incorrectas, no puse ningn intermedio para las respuestas en blanco ya a que solo
w

estas tiene un
u valor nulo o sea cero, y para termminar con estta explicacin, aqu en
el pseudoc digo existe una regla,, la regla e es que solo o se van a usar los
identificadorres que definnimos en la parte
p de dattos, ya que s si no lo defin
nes, en un
w

futuro
f cuanddo 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 nmero de partidos s ganados,
perdidos y empatado os, por algn equipo en el torneo a apertura, se
e debe de
mostrar su puntaje total, tenien
ndo en cuen nta que por cada partido ganado
obtendr
3 puntos, empatado 1 punto
p y perdiido 0 puntos .

Solucin:
S

DATOS
Identificadores

r

Salida

.a
Puntaje Total P
PT
Entr
rada
Nmero de Pa
artidos Gana dos P
PG

om
Nmero de Pa
artidos Empaatados P
PE
Nmero de Pa
artidos Perdid
dos P
PP
Inte
ermedio
Puntaje de Pa
artidos Ganad
dos P
PPG

c
Puntaje de Pa
artidos Empa
atados P
PPE

a.


Inicio
o

ci
Leer PG
Leer PE

Leer PP
PPG = PG * 3
ar
sg
PPE = PE * 1
PT = PPG + PPE
Escribir PT
T
ia

Fin

at

Se me
m olvidaba, creo que no les dije loos operadore
es que se uttilizan en la
realizacin de
d pseudocdigo, estos son
s los siguie
entes:
m

+ Suma
- Resta
f

* Multiplicacin
ro

/ Divisin
^ Potencia
.p

MOD Resto de laa divisin enttera


SQRT Raz cuadraada
ABS Valor absolluto
w

TRUNC Parte enterra


RANDOM Nmero ale eatorio
w




5. Se requie
ere el algorittmo para elaborar la plan
nilla de un em
mpleado. Para ello se
d sus horas laboradas en el mes, as como de la tarifa por ho
dispone de ora.

Solucin:
S

r
DATOS

.a
Identificadores

om
Salida
Plan
nilla P
Entr
rada
Nm
mero de Hora as Laboradass en el mes H
HL

c
Tariifa por Hora T
TH

a.


Inicio
o

ci

Leer HL

Leer TH
P = HL * THT

Fin
Escribir P
ar
sg

6. Elabore un
u algoritmo o que lea los 3 lados de un tringulo o cualquiera y calcule
ia

su rea, considerar: Si
S A, B y C so
on los lados,, y S el semip
permetro.

at

A= S * (S A) * (S
( B) * (S C)

Solucin:
S
ro

DATOS
Identificadores
.p


Salida
rea del Trin
ngulo A
AT
w

Entr
rada
Lo
ongitud del Lado
L A L
LA
w

Lo
ongitud del Lado
L B L
LB
Lo
ongitud del Lado
L C L
LC
w

Inte
ermedio
Lo
ongitud del Semipermet
S tro L
LS




Inicio
o

Leer LA
Leer LB
Leer LC
LS = (LA + LB + LC)/22
AT = [LS * (LS LA) * (LS LB) * (LS LC)] ^ 0.5

r
Escribir AT
T

.a
Fin

om

7. Elaborar un algoritm mo que permita calcula ar el nmerro de CDs n necesarios


para hac cer una cop pia de segurridad, de laa informacin almacenada en un
disco cuyya capacidadd se conoce. Considerarr que el disc co duro est
lleno de

c
informaccin, adem s expresado en gigab byte. Un C CD virgen tiiene 7 0 0

a.
M e g abyttes de capac
cidad y una Gigabyte
G es ig
gual a 1,024
4 megabyte.

ci
Solucin:
S

DATOS ar Identificadores
sg

Salida
Nmero de CD
Ds C
CD
ia

Entr
rada
Nmero de Giigabyte del D
Disco Duro G
GB
Inte
ermedio
at

egabyte del Disco Duro


Nmero de Me M
MG

o
Inicio
f

Leer GB
ro

MG = GB * 1,024
CD = TRUN NC ((MG / 70
00) +1)
.p

Escribir CD
D
Fin

8. Se tiene los puntos A y B en el cuadrantte positivo d del plano ca


artesiano,
w

elabore el
e algoritmo que
q permite obtener la d istancia entrre A y B.

A
B A
C
I
S
A
B

ORDENADA



Soluc
cin:

DATOS
Identificadores

r
Salida

.a
Distancia
D D
Entr
rada
Abcisa de A A
AA

om
Abcisa B A
AB
Ordenada
O A O
OA
Ordenada
O B O
OB

a.
Inicio
o
Leer AA
Leer AB

ci

Leer OA

Leer OB

Fin
Escribir D
ar
D = [(AB AA) ^ 2 + (OB OA) ^ 2] ^ 0.5
sg
ia
at
f m
ro
.p
w
w
w




INS
STRUCCI
N COND
DICIONAL
L

Se em
mplea cuando o es necesarrio represent ar una decisin, en base a la cual
se realizan acciones exclu
uyentes entrre s.

.a

SI <e
expresin con
ndicional (lg
gica booleana
a)> ENTON CES

om
Instruccin
n Verdadera (V)

SINO
O

c
Instruccin
n Falsa (F)

a.

FIN_
_SI

ci

Las acciones
a se representan como instrruccin V (cuando es ve erdadera),
instruccin F (cuando es
continua su secuencia,
s pues la condic
ar
pus que las acciones se
s falsa), desp e realizan, el algoritmo
cin ha term inado (FIN_S
SI) ejemplo:
sg

a que A y B son nmero diferentes


Se considera
ia

at

SI (A
A > B) ENTONCES

Escribir El Mayor es A

SINO
O
f

ro

Escribir Ell Mayor es B

.p

FIN_
_SI

Operadores
s relacionales o compa
arativos:

> Mayor
< Menor
>= Mayor Igual
<= Menor Igual
!= Diferente
= al
Igua




EJERCICIOS
S

9. Elabora un algoritmo o que permita averigua ar si una peersona debe e sacar su


CUIL, sab
biendo su ao de nacimie
ento. El Cdiigo nico de Identificaci
n Laboral

r
(CUIL) es el nmero que se otorrga a todo trrabajador al inicio de suu actividad

.a
laboral en
e relacin de
d dependen ncia (mayore es de 17 ao os) que perttenezca al
Sistema Integrado ded Jubilaciones y Pensionnes (SIJP), y a toda otrra persona
que gestione alguna prestacin n o servicioo de la Se guridad Soc cial en la

om
Repblicaa Argentina.

Solucin:
S

DATOS

a.
Identificadores

ci
Entr
rada
Ao de Nacim
miento A
AN
Ao de Actuall
ar A
AA
Inte
ermedio
Edad E
sg

ia


Inicio
o
Leer AN
at

Leer AA
E = AA - AN
A
SI (E > 17
7) ENTONCE ES
m

Esc
cribir Debe solicitar
s su C
CUIL
SINO
f

Esc
cribir No deb
be solicitar su
u CUIL aun
ro

FIN_SI
Fin
.p
w
w
w




10. Elabora un algoritm
mo que solic cite la edad
d de 2 herm manos y muestre un
mensaje indicando la
a edad del mayor
m y cuanttos aos de diferencia tiene con el
menor.

Solucin:
S

.a
DATOS
Identificadores

om


Entr
rada
Edad del Prim
mer Hermano
o E
E1
Edad del Seguundo Herman
no E
E2

c
Inte
ermedio
Diferencia
D de Edades D
DE

a.

ci

Inicio
o
Leer E1 ar
Leer E2
SI (E1 > E2)
E ENTONC CES
sg
Esc
cribir El Prim
mer Hermano
o es el Mayorr, por
DE = E1 E2
SINO
ia

Esc
cribir El segu
undo Hermanno es el Mayoor por
DE = E2 E1
at

FIN_SI
Escribir DE
E
Fin
m

Comoo se habrn n dado cue enta, no ess tan difcil lo de instrucciones


ro

condicionales no?, como o ustedes ve en para inic iar y encerrrar un SI, lo


o hacemos
mediante un nas lneas que indica de e donde a d dnde va la funcin SI,, esto nos
quiere decirr que podem mos tener una instrucci n condicionnal Si dentrro de otra
.p

instruccin condicional
c SI,
S me entienden?, buen no para que lo entiendan n mejor lo
vern
v en el ejercicio
e 12, y si se han dado cuenta a que para mmostrar un mmensaje no
es necesarioo declarar unn identificado
or que va a ccontener el m
mensaje, m s fcil nos
w

seria mostraar 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
w

mostrando ele mensaje mediante


m un id
dentificador d
declarado.
w




11. Se tiene registrado la producci
n (unidade s) logradas por un ope erario a lo
largo de la semana (lunes
( a sba
ado). Elabore mo que nos muestre o
e un algoritm
nos diga si el operario recibirr incentivoss sabiendo que el promedio de
producci
n mnima es de 100 unid
dades.

r
Solucin:
S

.a

om
DATOS

Identificadores

c
Entr
rada
Produccin de
el da Lunes P
PL

a.
Produccin de
el da Martes P
PMa

Produccin de
el da Mircolles P
PMi

ci
Produccin de
el da Jueves PJ
Produccin de
el da Vienes P
PV
Produccin de
el da Sbadoo P
PS

Inte
ermedio
Produccin To
ar
otal P
PT
sg
Produccin Prromedia P
PP
Salida
Mensaje
M M
MSG
ia

at


Inicio
o
Leer PL
m

Leer PMa
Leer PMi
f

Leer PJ
ro

Leer PV
Leer PS
PT = (PL + PMa + PMi + PJ + PV + PS)
.p

PP = PT / 6
SI (PP >= 100) ENTONCES
MSG
G = Recibir
Incentivos
w

SINO
MSG
G = No Recibir Incentiv
vos
w

FIN_SI
Escribir MS
SG
w

Fin




12. Elabora un algoritmo para leerr 3 nmeross enteros diferentes en
ntre s, y
nar el nmero
determin o mayor de los tres.

Solucin:
S

r
DATOS
Identificadores

.a


rada
Entr

om
Primer Nmerro Entero N
N1
Segundo Nm
mero Entero N
N2
ercer Nmerro Entero
Te N
N3
Salida

c
Nmero Mayo
or N
NM

a.

ci

Inicio
o
Leer N1
Leer N2
Leer N3
ar
N y (N1 > N3) ENTON CES
SI (N1 > N2)
sg
NM = N1
SINO
SI (N2 > N3) ENTONCES
ia

NM = N22
SIN
NO
at

NM = N33
FIN
N_SI
FIN_SI
m

Escribir NM
M
Fin
f

ro

Seguro que viend do este ejercicio ya hann entendido que se pued de tener a
cin condicional dentro de
una instrucc d otra, esto se llama, innstrucciones anidadas,
.p

pero hay una regla paraa hacer estass instruccion


nes anidadass, la regla es
s que para
cada Si quee usen debe haber un FIN_SI,
F peroo estas a la vez pueden n tener un
SINO o no,, depende comoc lo use
en, por ejem mplo, para hacer un instruccin
w

anidada tenemos que tener obligad do un SINO en el SI g general me e entienden,


ste no tendra un SINO, nunca podrramos valida
porque si es ar la comparracin que
w

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 ms en claro cuand do ya lo lleevemos al
w

ajo. Mientras tanto sigam


IDE de traba mos haciendo unos cuanto os ejercicios.




13. Elabora un
u algoritmo
o que sirva para identifica
ar el tipo de triangulo co
onociendo
sus tres lados.
l

Solucin:
S

r
DATOS

.a
Identificadores

om
Entr
rada
Primer Lado L
L1
Segundo Ladoo L
L2
ercer Lado
Te L
L3

c
Salida
Tipo de Triang
gulo T
TT

a.

ci
o
Inicio
Leer L1
Leer L2
Leer L3
ar
sg
SI (L1 <> L2) y (L2 <> L3) y (L3 <<> L1) ENTONCES
TT = Escaleno
SINO
ia

SI (L1 = L2) y (L2


( = L3) EN
NTONCES
TT = Eq
quiltero
at

SIN
NO
TT = Is
sceles
FIN
N_SI
m

FIN_SI
Escribir TT
T
f

Fin
ro
.p
w
w
w




CO
ONDICIO
ONES MUL
LTIPLES

Cuando en un algoritmo
a se
e llega a un n punto de realizacin de varias
opciones, no os vemos ob bligados a usar
u ones mltiplles, porq ue nos seria
condicio

r
ms fcil dee realizar la lgica,
l aunque tambin resulta haceerlo con la Instruccin

.a
condicional SI,
S pero este e se nos harra muy tedio
oso, ya que tendramos que hacer
varias
v instrucciones ya seean independdientes o ani dadas.

om

EN CA
ASO (Expres
sin_Valor) Sea
S

CASO Valo
or 1

a.
Insttruccin 1

CASO Valo
or 2

ci

Insttruccin 2

CASO Valo
or 3
ar

sg
Insttruccin 3

ia

CASO Valo
or 4

. Insttruccin 4
at

.
.
m

CASO Valo
or n

Insttruccin n
f

ro

OTRO CA ASO Instruccin x [O Opcional (Cu uando ningn valor


seleccionado se realizar la instrucccin imperattiva)]
FIN_
_CASO
.p

Al po
oner ms CA ASO la maqu uina no ser eficiente, para esto se utilizara
otras estructuras,, que ms ad
delante lo ve
eremos, la m mayora de uso de esta
w

condiicin mltiplle se hace para


p nmero os. Para que lo entiend dan mejor
verem
mos cmo funciona es sta condicin mltiple y despus s veremos
algun
nos ejercicios
s okis.
w




Co
ompara Verdade
ero
Expresin Valo
or 1 Hacer Instruccin FIN
N_CASO

Falso

Co
ompara ero
Verdade
Valo
or 2 Hacer Instruccin FIN
N_CASO

.a
Falso

Co
ompara Verdade
ero
Valo
or 3 Hacer Instruccin FIN
N_CASO

om

Falso

Co
ompara Verdade
ero
Valo
or 4 Hacer Instruccin FIN
N_CASO

Falso

a.

Co
ompara Verdade
ero
Valo
or 5 Hacer Instruccin FIN
N_CASO

ci

Falso
ar
sg
Co
ompara Verdade
ero
Vallor n Hacer Instruccin FIN_CASO

ia

EJERCICIOS
S
at

14. Elabore un algoritmo


o que permita ingresar un nmero
o entero (1 a 10), y
muestre su equivalen
nte en roman
no.
f

ro

Solucin:
S
.p

DATOS
Identificadores
w


Entr
rada
w

Nmero Enterro (1 a 10) N


NE
Salida
w

Equivalente en Romano E
ER




Inicio
o

Leer NE
EN CASO NE SEA

CASSO 1
ER = I

r
CASSO 2

.a
ER = II
CASSO 3

om
ER = IIII
CASSO 4
ER = IV
V
CASSO 5

c
ER = V
CASSO 6

a.
ER = VII
CASSO 7

ci
ER = VIII
CASSO 8
ER = VIIII
CASSO 9
ER = IX
X
ar
sg
CASSO 10
ER = X
FIN_CASO O
ia

Escribir ER
R
Fin
at

Empe ecemos con la explicac cin, aunque e si ustedes s tiene lgiica, ya lo


habrn ente endido, pero igual les vo oy a explicaar, lo que ha ace este alggoritmo es
f

solicitar el in
ngreso de un n nmero enttero que est e en el rang o del 1 10 0, y este lo
ro

reemplaza por p su equivvalente rommano, por ejjemplo: si e el usuario inngresa un


nmero 4 es ste se ira a la expresin de las conddiciones mlttiples, y ms s o menos
lo que hara a el compila ador es lo siguiente,
s en
n caso que el numero ingresado
.p

sea, en cas so sea 1, la a respuesta seria falsa,, entonces p pasara a la siguiente


condicin, en n caso sea 2,
2 la respuestta seria tam bin falsa, y pasara a la
a siguiente
condicin, en e caso sea a 3, la resppuesta seria a otra vez ffalsa, y pas sara a la
w

siguiente co ondicin, en caso sea 4, 4 la respue esta seria vverdadero, y hara la


instruccin de d asignarle e el nmero IV en roma anos al iden ntificador ER
R, y luego
w

pasara a dar fin a las s condiciones mltiples, ya que en ncontr una condicin
verdadera
v y pasara a escribir la respuesta
r ER
R, en caso de no encontrarla, el
w

algoritmo da ara una respuesta en blanco.

Enten
ndieron la ex
xplicacin?, bueno
b no less exijo que lo
o tengan tod
do en claro
ahora mismo o, solo que tengan
t una lgica coherrente y que tengan muchas ganas
de aprenderr, porque lo terminaran ded entender cuando pas semos a diag
gramas de
flujo
f y luego
o a codificarr en Visual Basic
B .Net.




15. Elabore un
u algoritmoo que permita ingresar el monto de
e venta alcanzado por
un venddedor duran nte el mes, luego de calcular la bonificacin que le
corresponde sabiendo
o:

Monto Bonific
cacin (%)

.a
0 1000 0
1000 5000
0 3

om
5000
5 20000
0 5
20000
2 a ms
s 8

c
Solucin:
S

a.

DATOS
Identificadores

ci


Entr
rada

Salida
Monto
M de Ven
ntaar M
MV

To
otal de Bonifficacin T
TB
sg

ia


Inicio
o
Leer MV
at

EN CASO MV SEA

m

CASSO MV >= 0 y MV < 100 00


TB = (0 * MV) / 1000
CASSO MV >= 1000
1 y MV < 5000
f

TB = (3 * MV) / 100
ro

CASSO MV >= 5000


5 y MV < 20000
TB = (5 * MV) / 100
.p

CASSO MV >= 20000


2
TB = (8 * MV) / 100
FIN_CASO O
w

Escribir TB
B
Fin
w
w




16. Elabore un
u algoritmo o que solicite un nmerro entero y muestre un mensaje
indicando
o la vocal corrrespondientte, considera
ando que la v
vocal A = 1.

Solucin:
S

r
DATOS

.a
Identificadores

om
Entr
rada
Nmero Enterro N
NE
Salida
Vocal V

a.
Inicio
o
Leer NE
EN CASO NE SEA

ci

CASSO 1

CAS
V = A
SO 2
V = E
ar
sg
CASSO 3
V = I
CASSO 4
ia

V = O
CASSO 5
at

V = U
OTRO CASO
V = Valo
or Incorrecto
o
m

FIN_CASO O
Escribir V
f

Fin
ro

Lo n
nico nuevo dee este pseud
docdigo es la condicin de OTRO CA ASO, esta
.p

condicin see usa para asignarle


a un valor en ca so que el daato que se ingresa no
tenga
t una reespuesta, po
or ejemplo, si
s el usuario ingresa un n
nmero 3, es ste le dar
una respuesta de I, peero si ingresa un nmero o que no estt en el rang
go del 1 al
w

5, este le dar una respu


uesta de Valor Incorrecto
o.
w
w




17. Se desea
a leer un nmero enteroo de 2 cifras y que se m
muestre el n
mero de
unidades
s, decenas qu
ue lo compon
nen.

Solucin:
S

r
DATOS

.a
Identificadores

om
Salida
Nmero de De
ecenas D
Nmero de Un
nidades U
Entr
rada

c
Nmero Enterro de 2 Dgit os N
NE
Inte
ermedio

a.
Cociente Ente
ero Q
Residuo
R R

ci

Inicio

o
ar
sg
Leer NE
Q = TRUNC C (NE / 10)
R = NE (Q( * 10)
ia

D=Q
U=R
at

Escribir D
Escribir U
Fin
m

f
ro

18. Elabore un
u algoritmo
o que solicite
e un nmero entero y differente a cerro, e
indique si
s es par.

.p

Solucin:
S

DATOS
Identificadores
w


Entr
rada
w

Nmero Enterro N
NE
Inte
ermedio
Cociente Ente
ero Q
Residuo
R R
Salida
Mensaje
M M
MSG


Inicio
o
Leer NE
Q = NE / 2
R = NE (Q
( * 2)
SI (R = 0)) ENTONCES S

r
MSGG = Es Par

.a
SINO
MSGG = Es Impar

om
FIN_SI
Escribir MS
SG
Fin

c
a.
ci
ar
sg
ia
at
f m
ro
.p
w
w
w




PROCESO
P OS REPET
TITIVOS

Son aquellas
a insttrucciones que se desarrrollan en forma repetitiva un nme
ero
veces.
v deterrminado de

Procesos Cclicos
C Finitos; Se con noce el nm ero de repe eticiones a re
ealizar, se

.a
controlan definiendo un intervalo parra un contado
or de ciclos.

om

PARA
A <Contadorr> <Valor
< Inicial > A <Valor F
Final>

c
Instruccin
n

a.
FIN_
_PARA

ci

19. Elabore un ga los nmerro pares del 1 al 10


u algoritmo que conteng

Solucin:
S
ar
sg

DATOS
Identificadores
ia


ermedio
Inte
at

Contador K
Salida
Nmero N
m


Inicio
o
ro

N=2
Escribir N

PARA K = 1 A 4
.p

N=N+2
Esc
cribir N
w

FIN_PARA A
Fin

N K
w


2 Nmero ya M
Mostrado
4 1
6 2
8 3
10 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.

Solucin:
S

r
DATOS

.a
Identificadores

om
Entr
rada
Sueldo del Em
mpleado S
SE
Nmero de Emmpleados N
NE
Inte
ermedio

c
Contador K
Suma de Sueldos S
SS

a.
Salida
Sueldo Prome
edio S
SP

ci

o
Inicio ar
Leer NE
SS = 0
sg
PARA K = 1 A NE

Lee
er SE
SS = SS + SE
ia

FIN_PARA A
SP = SS / NE
at

P
Escribir SP
Fin

Que les
l parece esto
e de Proce
esos Repetittivos, seguro o que fcil, lles explico
f

un poco lo que
q hace estte algoritmo,, primero ten nemos que s saber cunto os sueldos
ro

de empleado os van a inggresar, es poor eso que l e pedimos i ngresar el n nmero de


empleados (NE),
( despus teniendo el nmero 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
.p

sueldo, lo sumaremos
s con los sue
eldos anterioores 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) entree el nmero de emplead do (NE), y
w

obtendremos s al fin el promedio de sueldos del nmero de e empleados que haya


ingresado ele usuario (SP),
( por ejemplo,
e el usuario ing gresa el n mero de
w

empleados que va ing gresar el sueldo de e estos, supon ngamos que e sea 10
empleados (NE),
( lo que hace el algoritmo es inniciar la suma de sueldos en valor
w

nulo o mejor dicho cero o (SS = 0) y luego har la contabiliz zacin, mejoor dicho el
usuario va a tener que ingresar 10 sueldos de 10 emplead os, y este a la vez se
irn sumand do (SS = SS + SE), desp pus de ingreesar todos lo os sueldo, see seguir a
calcular el promedio de sueldos( SP = SS / NE),, que va a ser la suma d de sueldos
(SS) divididoo entre 10.




21. Elaborar un algoritm
mo que solicitte la edad d
de 200 perso
onas, y que muestre
cuantos son
s mayoress y menores de
d edad hay .

Solucin:
S

r
DATOS
Identificadores

.a


rada
Entr

om
Edad de Perso
ona E
EP
Salida
Mayores
M M
MAY
Menores
M M
MEN

c
Inte
ermedio
Contador K

a.

ci

Inicio
o
MEN = 0
MAY = 0
PARA K = 1 A 200
er EP
Lee
ar
sg
SI EP < 18 ENT
TONCES
MEN = MEN
M +1
SIN
NO
ia

MAY = MAY
M +1

FIN
N_SI

at

FIN_PARA A
Escribir MA
AY
Escribir ME
EN
m

Fin

ro

22. Elaborar un algoritm


mo que solicitte 2 nmero
o enteros y muestre su producto
todo de sum
por el m mas sucesivas.

.p

Solucin:
S

DATOS
Identificadores


Entr
rada
Primer Nmerro P
PN
w

Segundo Nm
mero S
SN
Inte
ermedio
Contador K
Salida
Producto P





Inicio
o
Leer PN
Leer SN
P=0

PARA K = 1 A SN

P = P + PN

.a
FIN_PARA A
Escribir

om
Fin

Antes
s de seguir con el siguien
nte ejercicio, veremos alg
go muy interresante.

a.
PARA
A <Contadorr> <Valor
< Inicial > A <Valor F
Final>

ci
Instruccin
n

Reiniciar Ciclo (Suspe


Avanza
ar
ende las Insttrucciones sig
a a la nueva repeticin)
guiente del b
bucle y
sg
Instruccin
n

Terminar Ciclo
C (Termina las instru cciones sin rregresar al siguiente
ia

Bucle)

at

Instruccin
n

FIN_
_PARA
m

o que muesttre 10 nme ros enteros a partir de 1 excepto


23. Elaborar un algoritmo
ro

s.
los pares

.p

Solucin:
S

DATOS
w

Identificadores

Inte
ermedio
Cociente Q
w

Residuo
R R
Contador K


Inicio
o
PARA K = 1 A 10
Q=k/2
R = k (Q * 2)
SI (R = 0) ENT TONCES

r
Reiniciaar Ciclo

.a
SINNO
Escribir N

om
FIN
N_SI
FIN_PARAA
Fin

c
a.
ci
ar
sg
ia
at
f m
ro
.p
w
w
w




EST
TRUCTUR
RAS REPE
ETITIVAS
S

Cuando no se con noce el nme ero de ciclo a realizar. S


Se debe prevver que las
expresiones lgicas lleg
gue a ser fa alsa en alg n momento o, sino este llegara a

r
formar
f un LOOP (Proces so repetitivoo infinito quee nunca term mina, se da cuando la
expresin lg
gica de contrrol nunca lleg
ga a ser falsa
a)

.a

om
MIEN
NTRAS <Con
ndicin Lgica
a>

Instruccin
n

c
FIN_
_MIENTRAS
S

a.

ci
MIEN
NTRAS <Con
ndicin Lgica
a>

Instruccin
n

Reiniciar Ciclo (Suspe


ar
ende las Insttrucciones sig
guiente del b
bucle y
sg
Avanza
a a la nueva repeticin)

Instruccin
n
ia

Terminar Ciclo
C (Termina las instru cciones sin rregresar al siguiente
at

Bucle)

Instruccin
n
m

FIN_
_MIENTRAS
S
f

ro

Las in
nstrucciones se realizan, siempre y ccuando la lg
gica sea verd
dadera, en
.p

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 trmino
os de la serie
e que sean m
menores a
1000.
w

1, 2, 5, 26
2




Solucin:
S

DATOS

Identificadores

r

Inte
ermedio

.a
Serie S

om

Inicio
o

MIENTRAAS (S < 1000


0)

Esc
cribir S

c
S = (S ^ 2)+ 1
FIN_MIENNTRAS

a.
Fin

ci
25. Elaborar un algoritmo que solicitte ingresar le
etras hasta q
que este ing
grese una
vocal.

ar
sg
Solucin:
S

DATOS
ia

Identificadores

at


Entr
rada
Le
etras L
Salida
m

Semforo (Ba
andera) SE
EMAF
f

o
Inicio
ro

SEMAF = V

MIENTRAAS (SEMAF = V)
Lee
er L
.p

EN CASO L SEA A
CASO AA o a
SEMAF
S = R
w

CASO EE o e
SEMAF
S = R
w

CASO II o i
SEMAF
S = R
w

CASO O
O o o
SEMAF
S = R
CASO U
U o u
SEMAF
S = R
OTRO CASO
SEMAF
S = V
FIN
N_CASO
FIN_MIENNTRAS
Fin




26. Elabore un
u algoritmo
o que muestrre los trmin
nos de la seriie Fibonacci que sean
menores a 100000.

0, 1, 1, 2,
2 3, 5, 8, 13
3, 21, 34.

r
Solucin:
S

.a

DATOS

om

Identificadores


ermedio
Inte

c
Primer Nmerro A
Segundo Nm
mero B

a.
ercer Nmerro
Te C

ci

Inicio
o

A=0

B=1
C=A+B
ar
sg
Escribir A
Escribir B
MIENTRA AS (C < 1000
000)
ia

Esccribir C

A=B

at

B=C
C=A+B
FIN_MIEN NTRAS
m

Fin
f
ro
.p
w
w
w




TIPOS DE DAT
TOS

A nive
el de algoritm
mo, lo bsico
o es definir e l tipo de dato
o, los siguien
ntes tipos
de datos son
n los siguientes:

.a
Numricos; Dgitos, cifras (N
Nmeros realles), entero o punto flotaante.
Carcter; un sm
mbolo que el computadorr puede reco onoces (Letra as, dgitos,
signo
os de puntua
acin, smbo olos), represe
entan un te xto (no se u utilizan en

om
opera
aciones matemticas)
Booleeana; un valor lgico que puede ser verdadero (VV) o falso (F)).

c
27. Elaborar un algoritmo
o que solicite
e 2 nmeros enteros y un n operador aritmtico

a.
y luego debe
d de mosttrar el resulta
ado de la ope
eracin corre
espondiente..

ci
+ Suma
- Resta

*
^
ar Multiplicaccin
Potencia
sg
Solucin:
S

ia

DATOS
Id
dentificadore
es Tipo de Dato

at

Entr
rada Prim
mer Nmero N1 Num
mrico
Seggundo Nmerro N2 Num
mrico
Opeerador OP Car
cter
m


Salida Res
sultado R Num
mrico
f


ro


Inicio
o
Leer N1
.p

Leer N2
Leer OP
EN CASO OP SEA
w

CASSO +
R = N1 + N2
w

CASSO -
R = N1 N2
w

CASSO *
R = N1 * N2
CASSO ^
R = N1 ^ N2
OTRO CASO
R=0
FIN_CASO O
Escribir R
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.

Solucin:
S

.a
DATOS
Ide
entificadores
s Tipo de Dato

om

Entrada
Letra L cter
Carc
Intermed
dio

c
Contad
dor K Num
rico
Salida

a.
Numerro de Vocales
s NV Num
rico
Nmerro de Consonnantes NC Num
rico

ci


Inicio

o
NV = 0
ar
NC = 0
sg
PARA K = 1 A 10
er L
Lee
ia

EN CASO L SEA A
CASO AA o a
NV
N = NV +1
at

CASO EE o e
NV
N = NV +1
m

CASO II o i
NV
N = NV +1
CASO O
O o o
f

NV
N = NV +1
ro

CASO U
U o u
NV
N = NV +1
.p

OTRO CASO
NC
N = NC +1
FIN
N_CASO
w

FIN_PARA A
Fin
w

29. Elaborar un algoritmo para obtener


o el resultado d del escrutiniio en las
es del delega
eleccione ado del coleg
gio, considera
ar que hay 1
160 electoress y se han
presentado 3 candid datos, todoss votaron, e el algoritmo debe de declarar al
ganador por mayora simple.

Solucin:
S

DATOS
Identificad
dores Tipo de Dato

r

Entrada

.a
Voto del Elector VE Num
mrico
Intermediio
Contado
or K Num
mrico

om
Candida
ato 1 C1 Num
mrico

Candida
ato 2 C2 Num
mrico
Candida
ato 3 C3 Num
mrico
Voto Nu
ulo o Blanco CO Num
mrico

Salida

a.
Ganador G Num
mrico

ci


o
Inicio
C1 = 0
C2 = 0
C3 = 0
ar
sg
C0 = 0
PARA K = 1 A 160
er VE
Lee
ia

EN CASO VE SE EA
CASO 1
at

C1
C = C1 + 1
CASO 2
C2
C = C2 + 1
m

CASO 3
C3
C = C3 + 1
f

OTRO CASO
ro

C0
C = C0 + 1
FIN
N_CASO
FIN_PARA A
.p

SI (C1 > C2)


C y (C1 > C3)C y (C1 > C0) ENTON
NCES
G = C1
w

SINO
SI (C2 > C3) y (C2 > C0) E
ENTONCES
G = C2
w

SINNO
SI (C3 > C0) ENTONNCES
w

G = C3
SINO
G = C0

FIN_SI

FIN
N_SI
FIN_SI
Escribir G
Fin




DIAGRA
AMA DE F
FLUJO

Representacin simblica
a de algoritm
mos.

r
.a
Smbolo Descrip
pcin

om

Terminnal: Indica el inicio o fin d
del
algoritm
mo

c
a.
Asigna cin (proces os o
instruccciones que re
ealizar el
algoritmmo)

ci

ar Lectura
a (ingreso de
e datos)
sg
Escritu ra (Muestra los resultado
os o
el men saje deseadoo por el
progra mador)
ia


Condiccin Simple (S
SI), Condici
n
at

e (EN CASO))
Mltiple
m


Repeticcin Finitas ((PARA y
MIENTR RAS)
f


ro


Termin no: Indica el termino de u
una
repeticcin finita (PA
ARA y
.p

MIENTR RAS)


w

Flechass de direcci n

w


Conecttores
w

30. Elaborar un algoritm


mo que solic
cite 2 nme ros y mues
stre el prom
medio de
ambos.

.a
c om
a.
ci
ar
sg
ia
at
f m
ro
.p

w
w
w

31. Elabora un
u algoritmo
o que solicite
e un nmero
o entero y m uestre el no
ombre del
mes corrrespondiente. Ejemplo: Enero = 1.

r
.a
c om
a.
ci
ar
sg
ia
at
f m
ro
.p
w
w
w




32. Elabore un
u algoritmo o que permita
a ingresar un
n nmero en
ntero diferen
nte a cero
y muestrre sus divisorres.

r
.a
c om
a.
ci
ar
sg
ia
at
f m
ro
.p
w
w
w

También podría gustarte