Vous êtes sur la page 1sur 0

www.profmatiasgarcia.com.ar

INTRODUCCION A LA

INFORMATICA

EJERCICIOS RESUELTOS

DE ALGORITMOS

www.profmatiasgarcia.com.ar

www.profmatiasgarcia.com.ar L nguaje de Progr amación ¿Qué es un Lenguaje d e Progra m ación? cualquier

L nguaje

de Progr amación

¿Qué es un Lenguaje d e Program ación?

cualquier le nguaje arti ficial que p uede utiliza rse para

definir una s ecuencia de

computador a. Es comp licado defi nir qué es

programació n. Se asum e generalm ente que la

un código q ue compren de la compu tadora deb e ser compl etamente si stemática.

de las instr ucciones a

es un len guaje de

instruccion es para su p rocesamien to por un or denador o

En in formática,

y

qué

no

traducción

Normalment e es la comp utadora la q ue realiza la traducción.

comunicars e con los or denadores

o computad oras. Una ve z identificad a una tarea,

codificarla a una lista de instruccione s que la co mputadora e ntienda. Un programa

puede escr ibirse en va rios lenguaj es. Según

programa

informático

la función, e l programad or puede op tar por el le enguaje que

menos com plicado. Tam bién es imp ortante que

más flexible

programa

program ador elija e l lenguaje

program ador debe t raducirla o

Los l enguajes de programaci ón permiten

para determ inada tarea

y

el

el

implique el

de

que el

más am pliamente c ompatible p ara el caso

tenga varias aplicaciones .

Algoritmos : Un algorit mo es una se cuencia ord enada de pa sos, sin am bigüedades,

que permite la resolució n de un pro blema dado.

ser en:

Son represe entaciones,

estos puede n

1.

2. Lenguaje

Lenguaje Natural.- E s el lenguaje común (col oquial).

Estructura do.- Es un

reglas d e sintaxis y

crear pro gramas con

el cual es

que el ant erior, con

decir que c onsiste en

instruccion es agrupada s en un estr icto orden s ecuencial,

semántica

lenguaje m ás limitado

definidas, e sto quiere

imprescind ible conserv ar para la re solución de u n problema .

a.

comunicars e entre

p rogramadore s, esto quie re decir qu e es un conj unto de ins trucciones

e n lenguaje

p ersona que

es elaborar

fr ases que se comprendan fácilmente.

lenguaje

natural, com o el castell ano o el in glés, de acu erdo a la

P seudocódigo ; lenguaj e univers al para

desarrollar á un algor itmo basad o en dicho

el

n atural, en c onclusión,

algoritm o usando p alabras y

b.

C ódigo; lengu aje orientad o a un tipo de compilad or especifico , para ser

otras palabr as es un co njunto de

in strucciones que son par te de un len guaje de pr ogramación especifico

in terpretado

por el comp utador, en

q ue se escrib en en orden

q ue se deno mina progra ma, cuando o el progra ma es pequ eño se le

archivo al

secuencial

y se almac enan en un

d enomina mi ni-programa

d enomina Scr ipt).

o con el n ombre de m acro (en in glés se le

3. Lenguaje

Simbólico. - Es una re presentació n que usa

símbolos pr edefinidos

para dia gramar un a lgoritmo, co n el fin de q ue sea fácil de seguir la

lógica de

la soluci ón que se d esea expres ar en forma a de un fluj o de pasos indicand o el inicio y e l termino de los mismos

a realizar,

a. D iagramas de flujo;

b. C arta N-S;

www.profmatiasgarcia.com.ar PSEU DOCODI GO Lectura a el ● ● ● Obte ner un dato i

www.profmatiasgarcia.com.ar

PSEU DOCODI GO

Lectura

a

el

Obte ner un dato i nicial

Solici tar un dato i nicial

Requ erir un dato de entrada

En otras palabras, le ctura viene a ser la entr ada de dato s que nosot ros vamos

requerir p ara poder h allar la soluc ión, por eso , para noso tros la Entra ada va ser

sinónimo de Lectura.

Se deduce a :

Leer <Dato>

(Dato de entrada)

Estructura

Oper ar sobre el d ato obtenien do nuevo va lor

Proce sar los dato s, obteniend o nuevo valo r

la estructur a lo conoce remos com o Instruccio nes, esto

quiere decir que las inst rucciones so n todos los procesos, cá lculos, com paraciones

etc., que no sotros harem os para hall ar la solució n.

En otras

palabras,

Se deduce a :

<Nue vo Valor>

< Expresión d e Cálculo>

Dato Transf ormado

Escritura

Se Asign a

Operación S Sobre Dato

Most rar el resulta do

Visua lizar el resul tado

Impr mir el valor resultante

misma pa labra lo dic e, vamos a

mostrar el re sultado de l as instruccio nes hechas ( operaciones ).

Como la

escribir o

mejor dicho

Se deduce:

vamos a

Escri bir <Valor Re sultante>

es un poco aburrida, p or no

decir que ba stante, pero es necesari o, porque si no no me en ntenderían l o que

hago, para t erminar de

Bueno y a vimos la p arte de conc epto, sé que

entender va mos a resolv er algunos

ejemplos…

www.profmatiasgarcia.com.ar 1. Ej ercicios Se desea constant e (m/s) du rante un t iempo T

www.profmatiasgarcia.com.ar

1.

Ej ercicios

Se desea

constant e (m/s) du rante un t iempo T (S g), conside rar que es

(Movimie nto Rectilíne o Uniforme)

calcular la

distancia re corrida (m)

por un móv il que tiene velocidad

un MRU

Solución:

DATOS

Sali da

Entr ada

Dist ancia Recor rida (m)

Vel ocidad Const ante (m/s)

Tie mpo (Sg)

Inicio

Leer V

Leer T

D = V * T

Escribir D

Fin

Identif icadores

D

V

T

Senci llo el algorit mo no?, bu eno no se p reocupen si

les voy a ex plicar:

no lo han e ntendido,

¿Qué son Id entificadore s?, los identi ficadores, v ariables que van a tom ar el valor

que se le asi gne, para po der hallar la solución.

¿Qué son V

saben un

comodín en

como por e jemplo, pu ede tomar e l valor de do os trébol, cin co de coraz ones, tres

datos de

entrada, va n a hacer l eídos por lo s identificad ores de V (v elocidad co nstante) y

palabra qu e ustedes

mejor, se

T (tiempo),

deseen, per o yo les asi gno esas let ras para qu e lo entien dan mucho

nombres p ara las vari ables y “Dis t” para la

resultante.

podría coloc ar “Vel” y “ Tiem” como

de diamante s, etc. El va lor que tú

riables?, la s variables s on mayorm ente letras o o palabras, e s como si

dijéramos q ue son com odines en

un juego de

cartas, co mo ustedes

que uno

eso que los

un

juego

de cartas,

puede tom ar el valor

le quieras d ar, es por

le asigne,

en realidad

pueden p oner cualqu ier letra o

A hora veam os otro eje mplo para

que lo teng an más en cl aro.

www.profmatiasgarcia.com.ar 2. Se neces ita obtener el promedio simple de u n estudiant e a

www.profmatiasgarcia.com.ar

2. Se neces ita obtener el promedio simple de u n estudiant e a partir de notas pa rciales.

sus tres

Solución:

DATOS

Sali da

Entr ada

Pro medio

Prim era Nota Pa rcial

Seg unda Nota P arcial

Ter cera Nota Pa rcial

Identif icadores

N

N

N

P

1

2

3

Inicio

Fin

Leer N1

Leer N2

Leer N3

P = (N1 +

Escribir P

N2 + N3)/3

Que

tal les parec ió fácil?, bu eno haber l es explico u n poco, com o ustedes

los dato y

de datos su mados, por ejemplo, le s vamos a

saben el pro medio simp le de cualq uier dato, se

de ahí divid iendo entre

el número

halla, sum ando todos

asignar valo res a los ide ntificadores

ok.

N1 = 14

N2 = 13

N3 = 15

P = (14 + 1 3 + 15) / 3

Entonces P ( Promedio) t omaría el val or de 14

Llega ron a enten der, les reco miendo vol ver a leerlo si no lo han entendió,

porque más adelante le s voy a deja r unos pequ eños proble mas para qu e ustedes

lo resuelvan ok, ahora si gamos con l os ejemplos.

www.profmatiasgarcia.com.ar 3. Elaborar un algorit mo que so licite el n úmero de respuestas

www.profmatiasgarcia.com.ar

3.

Elaborar

un

algorit mo

que

so licite

el

n úmero

de

respuestas

correctas,

incorrect as y en blan co, correspo ndientes a

postulantes,

y muestre

su puntaje

final co nsiderando,

respuest as incorrecta s tendrá -1

que

por

cada

y respuestas en blanco t endrá 0.

respu esta

correc ta

tendrá

4

puntos,

Solución:

DATOS

Sali da

Entr ada

Inte rmedio

P untaje Final

N úmero de R espuestas C orrectas

N úmero de R espuestas In correctas

N úmero de R espuestas en

Blanco

P untaje de Re spuestas Co rrectas

P untaje de Re spuestas In correctas

Inicio

Fin

Leer RC

Leer RI

Leer RB

PRC = RC * 4

PRI = RI *

PF = PRC + PRI

Escribir PF

-1

Identi ficadores

PF

RC

RI

RB

P

P

RC

RI

datos

haya pasado , sino que

parte Interm edio, aquí

los identif icadores qu e solo va mos a al macenar al gún valor

es de asign arles los pu ntos de las respuestas c orrectas e

no puse nin gún interme dio para las respuestas en blanco y a que solo

y para term inar con es ta explicació n, aquí en

usar los

parte de dat os, ya que

futuro cuand o pasemos a programar este te dar á error. Así que aprenda n a definir

identificador es que defin imos en la

el pseudocó digo existe

estas tiene

incorrectas,

temporalme nte. Como lo

van todos

tenía que ex plicarles co n un ejempl o, bueno les explico, la

intermedios,

Segu ro

se

esta rán

diciend o

que

no

les

había

dicho

de

los

bueno tien en razón y n o es por lo que se me

un valor nul o ósea cero,

una regla,

la regla

es que

solo

se van

a

si no lo defi nes, en un

todos los ide ntificadores que van a u sar para res olver un alg oritmo.

4.

Elaborar

perdidos y empatad os, por algú n equipo en

mostrar

obtendrá 3 puntos, e mpatado 1 p unto y perd ido 0 puntos .

un algoritm o que perm ita ingresar

su puntaje

el número

el torneo a apertura,

de partidos

de

cada partid o ganado

ganados,

s e debe

total, tenie ndo en cuen ta que por

www.profmatiasgarcia.com.ar S olución: DATOS Sali da Entr ada P untaje Total N úmero de Pa

www.profmatiasgarcia.com.ar

Solución:

DATOS

Sali da

Entr ada

P untaje Total

N úmero de Pa rtidos Gana dos

N úmero de Pa rtidos Empa tados

N úmero de Pa rtidos Perdi dos

Inte rmedio

P untaje de Pa rtidos Gana dos

P untaje de Pa rtidos Empa tados

Inicio

Fin

Leer PG

Leer PE

Leer PP

PPG = PG * 3

PPE = PE *

PT = PPG

Escribir PT

1

+ PPE

Identi ficadores

PT

PG

PE

PP

P

P

PG

PE

Se m e olvidaba,

creo que n o les dije lo s operador es que se ut ilizan en la

realización d e pseudocó digo,

estos son los sigui entes:

+

-

*

/

^

MOD

SQRT

ABS

TRUNC

RANDOM

Suma

Resta

Multiplicaci ón

División

Potencia

Resto de la división en tera

Raíz cuadr ada

Valor absol uto

Parte enter a

Número al eatorio

www.profmatiasgarcia.com.ar 5. Se requi e re el algori t mo para ela borar la plan

www.profmatiasgarcia.com.ar

5. Se requi ere el algorit mo para ela borar la plan illa de un e mpleado. Pa ra ello se dispone de sus horas laboradas e n el mes, as í como de la tarifa por h ora.

Solución:

DATOS

Sali da

Entr ada

Plan illa

Nú mero de Hor as Laborada s en el mes

Tari fa por Hora

Inicio

Leer HL

Leer TH

P = HL * T H

Escribir P

Fin

Identif icadores

H

T

P

L

H

6. Elabore

un algoritmo

que lea los 3 lados de

un triángulo

cualquiera y calcule

su área, considerar:

Si A, B y C s on los lados, y S el semi perímetro.

A =

S * (S – A) * ( S – B) * (S – C)

S

* (S – A) * ( S – B) * (S – C)

Solución:

DATOS

Sali da

Entr ada

Inte rmedio

Á rea del Trián gulo

L ongitud del

L ongitud del

L ongitud del

L ongitud del

Lado A

Lado B

Lado C

Semiperímet ro

Identi ficadores

AT

LA

LB

LC

LS

www.profmatiasgarcia.com.ar

www.profmatiasgarcia.com.ar Inicio Fin Leer LA Leer LB Leer LC LS = (LA + AT = [LS

Inicio

Fin

Leer LA

Leer LB

Leer LC

LS = (LA +

AT = [LS *

Escribir AT

LB + LC)/2

(LS – LA) *

(LS – LB) *

(LS – LC)]

^ 0.5

7. Elaborar

necesarios

un

en

lleno de

informac ión, ademá s expresad o en giga byte. Un C D virgen ti ene 700

disco cu ya capacida d se conoce . Considerar r que el dis co duro está

para ha cer una cop ia de segu ridad, de la

un algorit mo que per mita

calcula r el

númer o de CDs

informació n almacena da

M e g aby tes de capac idad y una G igabyte es i gual a 1,024 megabyte.

Solución:

DATOS

Sali da

Ent rada

Inte rmedio

N úmero de C Ds

N úmero de Gi gabyte del

Disco Duro

N úmero de M egabyte del Disco Duro

Identi ficadores

CD

GB

MG

8.

Inicio

Fin

Leer GB

MG = GB *

CD

Escribir CD

1,024

= TRU NC ((MG / 70 0) +1)

Se tiene

elabore e l algoritmo que permite obtener la d istancia entr re A y B.

los puntos

A

y

B

en

el cuadrant e positivo d el plano ca rtesiano,

A

B

C

I

S

A

B

A ORDENADA
A
ORDENADA
www.profmatiasgarcia.com.ar Soluc ión: DATOS Sali da Entr ada D istancia A bcisa de A A

www.profmatiasgarcia.com.ar

Soluc ión:

DATOS

Sali da

Entr ada

D

istancia

A bcisa de A

A bcisa B

O rdenada A

O rdenada B

Inicio

Fin

Leer AA

Leer AB

Leer OA

Leer OB

D = [(AB –

Escribir D

AA) ^ 2 + (OB – OA) ^ 2] ^ 0.5

Identificadores

D

AA

AB

OA

OB

www.profmatiasgarcia.com.ar

www.profmatiasgarcia.com.ar IN S TRUCCI ÓN COND ICIONA L Se e mplea cuand o es necesa r

INS TRUCCI

ÓN COND ICIONA L

Se e mplea cuand o es necesar io represent ar una decis ión, en base a la cual

se realizan a cciones excl uyentes entr e sí.

a la cual se realizan a cciones excl uyentes entr e sí. SI < SINO xpresión

SI <

SINO

xpresión co ndicional (ló gica boolean a)> ENTON CES

Instrucció n Verdadera (V)

Instrucció n Falsa (F)

FIN_ SI

Las a cciones se

representan

como instr ucción V (c uando es v erdadera),

instrucción F

continua su secuencia, p ues la condi ción ha term inado (FIN_ SI) ejemplo:

(cuando es falsa), desp ués que las acciones se realizan, el algoritmo

Se consider a que A y B son número diferentes

el algoritmo Se consider a que A y B son número diferentes SI (A > B)

SI (A > B) ENTO NCES

Escribir “E l Mayor es A ”

SINO

Escribir “E l Mayor es B ”

FIN_ SI

Operadore s relacional es o compa rativos:

>

<

May or

or

Men

May or Igual

>=

<= Men or Igual

!=

Dife

rente

=

Igua l

www.profmatiasgarcia.com.ar

www.profmatiasgarcia.com.ar EJ ERCICIOS 9. Elabora sacar su CUIL, sa biendo su añ o de nacimi ento.

EJ ERCICIOS

9. Elabora

sacar su

CUIL, sa biendo su añ o de nacimi ento. El Códi go Único de Identificaci ón Laboral

actividad

laboral e n relación d e dependen cia (mayore s de 17 añ os) que per tenezca al

Sistema

que ges tione algun a prestació n o servici o de la Se guridad So cial en la

Repúblic a Argentina.

y a toda otr a persona

(CUIL) e s el número que se oto rga a todo t rabajador al

un algoritm o que perm ita averigua r si una pe rsona debe

inicio de su

Integrado d e Jubilacion es y Pensio nes (SIJP),

Solución:

DATOS

Ent rada

Inte rmedio

A ño de Nacim iento

A ño de Actua l

E

dad

Identi ficadores

AN

AA

E

Inicio

Leer AN

Leer AA

E = AA - A N

SI (E > 17 ) ENTONCE S

Esc ribir “Debe s olicitar su C UIL”

SINO

Esc ribir “No deb e solicitar s u CUIL aun”

Fin

FIN_SI

www.profmatiasgarcia.com.ar 10. Elabora un algoritm o que solic ite m uestre un edad del m

www.profmatiasgarcia.com.ar

10. Elabora

un algoritm o que solic ite

m uestre un

edad del m ayor y cuan tos años de diferencia ti ene con el

la edad

de 2 her manos

y

mensaje indicando la

menor.

Solución:

DATOS

Ent rada

Inte rmedio

E dad del Prim er Hermano

E dad del Seg undo Herma no

D iferencia de Edades

Identi ficadores

E1

E2

DE

Inicio

Leer E1

Leer E2

SI (E1 > E 2) ENTONC ES

Esc ribir “El Prim er Hermano es el Mayor , por ”

DE = E1 – E2

SINO

Esc ribir “El segu ndo Herma no es el May or por ”

DE = E2 – E1

FIN_SI

Escribir DE

Fin

lo de ins trucciones

condicionale s no?, com o ustedes v en para inic iar y encerr ar un SI, lo

mediante u nas líneas q ue indica d e donde a

quiere decir

instrucción c ondicional S I, me entie nden?, buen o para que

verán en el ejercicio 12,

es necesario declarar un identificado r que va a c ontener el

seria mostra r el mensaj e directame nte, ya que

dicho de un texto. Para que lo entie ndan mejor , el siguient e ejercicio l o haremos

hacemos

esto nos

que podem os tener u na instrucci ón condicio nal Si dentr o de otra

lo entienda n mejor lo

que para m ostrar un m ensaje no

mensaje, má s fácil nos

una cadena , o mejor

Como

se

habrá n dado

cue nta,

no

es

tan difícil

dónde va la

función SI,

y si se han dado cuenta

se trata de

mostrando e l mensaje m ediante un i dentificador declarado.

www.profmatiasgarcia.com.ar 11. Se tiene lo largo de la semana ( lunes a sáb ado). Elabor

www.profmatiasgarcia.com.ar

11. Se tiene

lo

largo de la semana ( lunes a sáb ado). Elabor e un algorit mo que nos muestre o

nos diga

producci ón mínima e s de 100 uni dades.

que el pro medio de

registrado

la producci ón (unidade s) logradas

por un ope rario

a

si el ope rario recibi á incentivos s sabiendo

Solución:

DATOS

Ent rada

Inte rmedio

Sali da

P roducción de l día Lunes

P roducción de l día Martes

P roducción de l día Miércol les

P roducción de l día Jueves

P roducción de l día Vienes

P roducción de l día Sábad o

P roducción To tal

P roducción Pr omedia

M

ensaje

Identi ficadores

P

P

PL

Ma

Mi

PJ

PV

PS

PT

PP

M

SG

Inicio

Leer PL

Leer PMa

Leer PMi

Leer PJ

Leer PV

Leer PS

PT = (PL +

PP = PT / 6

SI (PP >=

PMa + PMi + PJ + PV +

100) ENTO NCES

PS)

MS G = “Recibir á Incentivos ”

SINO

MS G = “No Rec ibirá Incenti vos”

FIN_SI

Escribir MS G

Fin

www.profmatiasgarcia.com.ar 12. Elabora un algoritm o para leer 3 número s enteros d iferentes en

www.profmatiasgarcia.com.ar

12. Elabora

un algoritm o para leer

3 número s enteros d iferentes en tre sí, y

determin ar el númer o mayor de l os tres.

Solución:

DATOS

Entr ada

Sali da

P rimer Núme ro Entero

S egundo Núm ero Entero

T ercer Númer o Entero

N úmero Mayo r

Identi ficadores

N1

N2

N3

NM

Inicio

Fin

Leer N1

Leer N2

Leer N3

SI (N1 >

N2) y (N1 >

NM = N1

N3) ENTON CES

SINO

SI

SI

(N2 > N3) E NTONCES

NM = N2

NO

FIN _SI

FIN_SI

Escribir N

NM = N3

que se pue de tener a

una instrucc ión condicio nal dentro d e otra, esto se llama, in nstrucciones anidadas,

pero hay un a regla para

cada Si que

SINO

no,

anidada ten emos que t ener obliga do un SINO

porque si es te no tendr ía un SINO,

tener un

que para

Segu ro que vien do este ejer cicio ya han

usen debe

o

depende

entendido

hacer esta s instruccion es anidadas , la regla es

haber un F IN_SI, pero

estas a la

como lo

us en, por eje mplo,

para

en

el SI

vez pueden

hacer un i nstrucción

g eneral me

entienden,

nunca podr íamos valida ar la compa ración que

hagamos en

bueno creo

IDE de traba jo. Mientras tanto sigam os haciendo unos cuanto s ejercicios.

ten er

el segundo SI, que ten emos adent tro del prim er SI, me e ntienden?,

que esto

l o

van a

más

en

claro cuan do ya lo ll evemos al

www.profmatiasgarcia.com.ar 13. Elabora un algoritmo que sirva p ara identific ar el tipo de triangulo

www.profmatiasgarcia.com.ar

13. Elabora

un algoritmo que sirva p ara identific ar el tipo de triangulo co nociendo

sus tres l ados.

Solución:

DATOS

Entr ada

Sali da

P rimer Lado

S egundo Lad o

T ercer Lado

T ipo de Trian gulo

Identi ficadores

L1

L2

L3

TT

Inicio

Fin

Leer L1

Leer L2

Leer L3

SI (L1 <>

L2) y (L2 < > L3) y (L3 <> L1) ENT ONCES

TT = “Escaleno”

SINO

SI

SI

(L1 = L2) y (L2 = L3) EN TONCES

TT = “Eq uilátero”

NO

FIN _SI

FIN_SI

Escribir TT

TT = “Is ósceles”

www.profmatiasgarcia.com.ar

www.profmatiasgarcia.com.ar C ONDICIO NES MU L TIPLES Cuan do en un a lgoritmo se realizar la

C ONDICIO NES MU LTIPLES

Cuan do en un a lgoritmo se

realizar la

llega

a

un

de varias

nos seria

resulta hac erlo con la I nstrucción

punto de

realización

opciones, n os vemos o bligados a u sar condici ones múltip les, porq ue

lógica, aunq ue también

más fácil de

condicional

varias instru cciones ya s ean indepen dientes o ani dadas.

SI, pero est e se nos har ía muy tedi oso, ya que tendríamos que hacer

e se nos har ía muy tedi oso, ya que tendríamos que hacer EN C ASO
e se nos har ía muy tedi oso, ya que tendríamos que hacer EN C ASO
e se nos har ía muy tedi oso, ya que tendríamos que hacer EN C ASO
e se nos har ía muy tedi oso, ya que tendríamos que hacer EN C ASO
e se nos har ía muy tedi oso, ya que tendríamos que hacer EN C ASO
e se nos har ía muy tedi oso, ya que tendríamos que hacer EN C ASO
e se nos har ía muy tedi oso, ya que tendríamos que hacer EN C ASO
e se nos har ía muy tedi oso, ya que tendríamos que hacer EN C ASO
e se nos har ía muy tedi oso, ya que tendríamos que hacer EN C ASO
e se nos har ía muy tedi oso, ya que tendríamos que hacer EN C ASO
e se nos har ía muy tedi oso, ya que tendríamos que hacer EN C ASO
e se nos har ía muy tedi oso, ya que tendríamos que hacer EN C ASO
e se nos har ía muy tedi oso, ya que tendríamos que hacer EN C ASO
e se nos har ía muy tedi oso, ya que tendríamos que hacer EN C ASO

EN C ASO (Expre sión_Valor) S ea

CASO Val or 1

Ins trucción 1

CASO Val or 2

Ins trucción 2

CASO Val or 3

Ins trucción 3

CASO Val or 4

.

.

.

Ins trucción 4

CASO Val or n

Ins trucción n

OTRO C ASO Instru cción x [O pcional (C uando ning ún valor

selecciona do se realiza rá la instruc ción imperat iva)]

FIN_ CASO

para esto s e utilizara

otras estructuras , que más a delante lo ve eremos, la m ayoría de u so de esta

Al po ner más CA SO la maq uina no ser á eficiente,

condi ción múltipl e se hace

vere mos

algun os ejercicios okis.

cómo

funciona

e

para númer os. Para qu e lo entien dan mejor

veremos

ta condició n múltiple

y

después

www.profmatiasgarcia.com.ar C Expresión C C C C C 14. Elabore ompara ompara ompara ompara ompara

www.profmatiasgarcia.com.ar

C

Expresión

C

C

C

C

C

14. Elabore

ompara

ompara

ompara

ompara

ompara

ompara

Val or 1

Falso

Val or 2

Falso

Val or 3

Falso

Val or 4

Falso

Val or 5

Falso

Va or n

Verdad ero

Verdad ero

Verdad ero

Verdad ero

Verdad ero

Verdad ero

Hacer Instrucción

Hacer Instrucción

Hacer Instrucción

Hacer Instrucción

Hacer Instrucción

Hacer Instrucción

EJ ERCICIOS

un algoritm o que perm ita ingresar

un número

muestre su equivalen te en roman o.

Solución:

DATOS

Entr ada

Sali da

N úmero Ente ro (1 a 10)

E quivalente e n Romano

FI N_CASO

FI N_CASO

FI N_CASO

FI N_CASO

FI N_CASO

FI N_CASO

entero (1

a

10),

y

Identi ficadores

NE

ER

Inicio Leer NE EN CASO NE SEA CA SO 1 ER = “I” CA SO

Inicio

Leer NE

EN CASO NE SEA CA SO 1 ER = “I” CA SO 2 ER =
EN CASO
NE SEA
CA SO 1
ER = “I”
CA SO 2
ER = “II ”
CA SO 3
ER = “II I”
CA SO 4
ER = “IV ”
CA SO 5
ER = “V”
CA SO 6
ER = “VI ”
CA SO 7
ER = “VI I”
CA SO 8
ER = “VI II”
CA SO 9
ER = “IX ”
CA SO 10
ER = “X”
FIN_CAS O
Escribir ER
Fin
Empe cemos con
la explicac ión, aunqu e si ustede s tiene lógi ca,
ya
lo
habrán ente ndido, pero
igual les v oy a explica r, lo que h ace este alg oritmo es
solicitar el in greso de un
número en tero que est e en el rang o del 1 – 10 , y este lo
reemplaza
por su equi valente rom ano, por ej emplo: si
el usuario i ngresa un
número 4 e ste se ira a
la expresión de las cond iciones múl tiples, y má s o menos
lo que harí a el compila dor es lo
iguiente, e n caso que
el numero
ingresado
sea, en cas o sea 1, la
respuesta
seria falsa,
entonces
pasara
a
la
siguiente
condición, e n caso sea 2 , la respues ta seria tam bién falsa, y pasaría a la
siguiente
condición, e n caso sea
3,
la
resp uesta
seria
otra vez
falsa, y
pa saría
a
la
siguiente co ndición, en
caso sea
4, la respu esta seria v erdadero,
y haría
la
instrucción
de asignarle
el número
IV en rom anos
al ide ntificador
ER ,
y
luego
pasaría a d ar fin a las
condicione s múltiples,
ya que en contró una
condición
verdadera y
pasaría a
escribir la
r espuesta E R, en caso
de no enco ntrarla, el
algoritmo da ría una resp uesta en bla nco.
www.profmatiasgarcia.com.ar

Enten dieron la ex plicación?, b ueno no les exijo que lo o tengan tod o en claro

tengan muc has ganas

de entender cuando pas emos a dia gramas de

ahora mism o, solo que tengan una de aprender , porque lo terminaran

flujo y lueg o a codificar en Visual B asic .Net.

lógica coher ente y que

www.profmatiasgarcia.com.ar 15. Elabore un algoritm o que permi ta ingresar luego de un vend edor

www.profmatiasgarcia.com.ar

15. Elabore

un algoritm o que permi ta ingresar

luego de

un vend edor duran te correspo nde sabiend o:

el

mes,

el monto de calcular la

venta alca nzado por bonificació n que le

Monto

Bonific ación (%)

0 – 1000

0

1000 – 5000

3

5 000 – 2000 0

5

20000 a más

8

Solución:

DATOS

Entr ada

Sali da

M onto de Ven ta

T otal de Boni ficación

Inicio

Leer MV

EN CASO MV SEA

ta T otal de Boni ficación Inicio Leer MV EN CASO MV SEA CA SO MV
ta T otal de Boni ficación Inicio Leer MV EN CASO MV SEA CA SO MV
ta T otal de Boni ficación Inicio Leer MV EN CASO MV SEA CA SO MV
ta T otal de Boni ficación Inicio Leer MV EN CASO MV SEA CA SO MV
ta T otal de Boni ficación Inicio Leer MV EN CASO MV SEA CA SO MV
ta T otal de Boni ficación Inicio Leer MV EN CASO MV SEA CA SO MV
ta T otal de Boni ficación Inicio Leer MV EN CASO MV SEA CA SO MV
ta T otal de Boni ficación Inicio Leer MV EN CASO MV SEA CA SO MV
ta T otal de Boni ficación Inicio Leer MV EN CASO MV SEA CA SO MV
ta T otal de Boni ficación Inicio Leer MV EN CASO MV SEA CA SO MV

CA SO MV >= 0 y MV < 100 0

TB = (0 *

MV) / 100

CA SO MV >= 1 000 y MV <

TB = (3 * MV) / 100

CA SO MV >= 5 000 y MV <

TB = (5 * MV) / 100

CA SO MV >= 2 0000

TB = (8 * MV) / 100

5000

20000

FIN_CAS O

Escribir TB

Fin

Identi ficadores

MV

TB

www.profmatiasgarcia.com.ar 16. Elabore un algoritm o que solicit e un númer o entero y muestre

www.profmatiasgarcia.com.ar

16. Elabore

un algoritm o que solicit e un númer o entero y

muestre un

mensaje

indicand o la vocal co rrespondient e, considera ndo que la v ocal A = 1.

Solución:

DATOS

Entr ada

Sali da

N úmero Ente ro

V

ocal

Inicio

Leer NE

EN CASO

ada Sali da N úmero Ente ro V ocal Inicio Leer NE EN CASO NE SEA
ada Sali da N úmero Ente ro V ocal Inicio Leer NE EN CASO NE SEA
ada Sali da N úmero Ente ro V ocal Inicio Leer NE EN CASO NE SEA
ada Sali da N úmero Ente ro V ocal Inicio Leer NE EN CASO NE SEA
ada Sali da N úmero Ente ro V ocal Inicio Leer NE EN CASO NE SEA
ada Sali da N úmero Ente ro V ocal Inicio Leer NE EN CASO NE SEA
ada Sali da N úmero Ente ro V ocal Inicio Leer NE EN CASO NE SEA
ada Sali da N úmero Ente ro V ocal Inicio Leer NE EN CASO NE SEA
ada Sali da N úmero Ente ro V ocal Inicio Leer NE EN CASO NE SEA
ada Sali da N úmero Ente ro V ocal Inicio Leer NE EN CASO NE SEA
ada Sali da N úmero Ente ro V ocal Inicio Leer NE EN CASO NE SEA
ada Sali da N úmero Ente ro V ocal Inicio Leer NE EN CASO NE SEA
ada Sali da N úmero Ente ro V ocal Inicio Leer NE EN CASO NE SEA
ada Sali da N úmero Ente ro V ocal Inicio Leer NE EN CASO NE SEA

NE SEA

CA SO 1

V = “A”

CA SO 2

V = “E”

CA SO 3

V = “I”

CA SO 4

V = “O”

CA SO 5

V = “U”

OT RO CASO

V

= “Val or Incorrect o”

FIN_CAS O

Escribir V

Fin

Identi ficadores

NE

V

Lo ún ico nuevo d e este pseud ocódigo es la condición de OTRO C ASO, esta

valor en ca so que el d ato que se i ngresa no

tenga una r espuesta, po r ejemplo, s i el usuario ingresa un n úmero 3, e ste le dará

una respues ta de “I”, pe ro si ingres a un númer o que no es tá en el rang o del 1 al

5, este le da rá una respu esta de “Val or Incorrect o”.

condición se

usa para a signarle un

www.profmatiasgarcia.com.ar 17. Se desea leer un nú mero entero de 2 cifras y que se

www.profmatiasgarcia.com.ar

17. Se desea

leer un nú mero entero

de 2 cifras y que se m uestre el n úmero de

unidades , decenas qu e lo compon en.

Solución:

DATOS

Sali da

Ent rada

Inte rmedio

N úmero de D ecenas

N úmero de U nidades

N úmero Ente ro de 2 Dígit os

C ociente Ente ro

R

esiduo

Identi ficadores

D

U

NE

Q

R

Inicio

Fin

Leer NE

Q

R = NE – ( Q * 10)

D = Q

U = R

Escribir D

Escribir U

= TRUN C (NE / 10)

18. Elabore

un algoritmo que solicite un número entero y dif erente a cer o, e

indique s i es par.

Solución:

DATOS

Ent rada

Inte rmedio

Sali da

N úmero Ente ro

C ociente Ente ro

R

esiduo

M

ensaje

Identi ficadores

NE

Q

R

M

SG

www.profmatiasgarcia.com.ar Inicio Leer NE Q = NE / 2 R = NE – ( Q

www.profmatiasgarcia.com.ar

Inicio

Leer NE

Q = NE / 2

R = NE – ( Q * 2)

SI (R = 0) ENTONCES

MS G = “Es Par”

SINO

MS G = “Es Imp ar”

FIN_SI

Escribir MS G

Fin

www.profmatiasgarcia.com.ar P ROCESO S REPET ITIVOS veces. Son deter minado de aquellas ins trucciones q

www.profmatiasgarcia.com.ar

P ROCESO S REPET ITIVOS

veces.

Son

deter minado de

aquellas ins trucciones q ue se desar rollan en fo rma repetiti va un núme ro

Procesos C íclicos Fini tos; Se con oce el núm ero de repe ticiones a r ealizar, se

controlan de finiendo un i ntervalo par a un contad or de ciclos.

PAR

<Contador >

Instrucció n

FIN_ PARA

< Valor Inicial > A <Valor Final>

19. Elabore

Solución:

DATOS

n algoritmo que conten ga los núme ro pares del 1 al 10

Inte rmedio

Sali da

C

N

ontador

úmero

Inicio

Fin

N = 2

Escribir N

PARA K =

1 A 4

N =

Esc ribir N

N + 2

FIN_PAR A

Identi ficadores

K

N

N

K

2

Número ya

Mostrado

4

1

6

2

8

3

10

4

El orden de l as instruccio nes genera

casos diferen tes.

www.profmatiasgarcia.com.ar 20. Elaborar un algoritm o que permit a mostrar el sueldo pro m edio

www.profmatiasgarcia.com.ar

20. Elaborar un algoritm o que permit a mostrar el sueldo pro medio de un grupo de emplead os.

Solución:

DATOS

Ent rada

Inte rmedio

Sali da

S ueldo del Em pleado

N úmero de E mpleados

C

S uma de Sue ldos

ontador

S ueldo Prome dio

Identi ficadores

SE

NE

K

SS

SP

Inicio

Fin

Leer NE

SS = 0

PARA K =

1 A NE

Lee r SE

SS = SS + SE

FIN_PAR A

SP = SS / NE

Escribir SP

que fácil, l es explico

un poco lo q ue hace est e algoritmo,

de emplead os van a ing resar, es p or eso que l e pedimos i ngresar el n úmero de

empleados ( NE), despu és teniendo el número d e empleado s empezam os a pedir

un nuevo

sueldo, lo s umaremos

llegar el nu mero indicad o de emple ados, y al fi nal lo dividi mos la suma a de todos

los sueldos

que haya

obtendremo s al fin el p romedio de

usuario in gresa el n úmero de

empleados

empleados

nulo o mejo r dicho cero

la vez se

irán sumand o (SS = SS

de sueldos

+ SE), desp ués de ingre esar todos lo s sueldo, se seguirá a

calcular el p romedio de sueldos( SP = SS / NE), , que va a s er la suma

usuario va a

la contabili zación, mej or dicho el

hace el alg oritmo es in iciar la sum a de sueldo s en valor

e stos, supo ngamos qu e sea 10

el monto de

con los sue ldos anterio res que ha yan ingresa do, hasta

Que

les parece e sto de Proc esos Repetit ivos, seguro

primero te nemos que

sueldo de

cada emple ado (SE), y

de todos lo s empleados

(SS) entre

sueldos del

cada vez

el número

número de

(SP), por e jemplo, el

saber cuánt os sueldos

que ingrese

de emplead o (NE), y

empleados

ingresado e l usuario

que va in gresar el s ueldo de

NE), lo que

tener que

(SS = 0) y

luego hará

ingresar 10 sueldos de

10 emplead os, y este a

(SS) dividid o entre 10.

www.profmatiasgarcia.com.ar 21. Elaborar un algoritm o que solici te la edad d e 200 pers

www.profmatiasgarcia.com.ar

21. Elaborar

un algoritm o que solici te la edad d e 200 pers onas, y que

muestre

cuantos son mayores y menores de edad hay .

Solución:

DATOS

Entr ada

Sali da

Inte rmedio

E dad de Pers ona

M

M

C

ayores

enores

ontador

Inicio

Fin

MEN = 0

MAY = 0

PARA K =

1 A 200

Lee r EP

SI

EP < 18 ENT ONCES

MEN =

MEN + 1

SI

NO

FIN _SI

FIN_PAR A

Escribir MA Y

Escribir ME N

MAY = M AY + 1

22. Elaborar un algoritm o que solici te 2 número

por el m étodo de sum as sucesiva s.

Solución:

DATOS

Ent rada

Inte rmedio

Sali da

P rimer Núme ro

S egundo Núm ero

C

P

ontador

roducto

enteros y

Identi ficadores

EP

M

M

AY

EN

K

muestre su

producto

Identi ficadores

PN

SN

K

P

www.profmatiasgarcia.com.ar Inicio Fin Antes PAR Leer PN Leer SN P = 0 PARA K =

www.profmatiasgarcia.com.ar

Inicio

Fin

Antes

PAR

Leer PN

Leer SN

P = 0

PARA K =

P =

FIN_PARA

Escribir

1 A SN

P + PN

de seguir c on el siguien te ejercicio,

veremos al go muy inter esante.

<Contador >

Instrucció n

< Valor Inicial > A <Valor Final>

Reiniciar Ciclo (Susp ende las Inst trucciones si guiente del b ucle y

Avanz a a la nueva repetición)

Instrucció n

Terminar Ciclo (Termi na las instru cciones sin r egresar al si guiente

Instrucció n

FIN_ PARA

Bucle)

23. Elaborar un algoritm o que mues re 10 núme ros enteros a partir de 1

los pares .

Solución:

excepto

DATOS

Inte rmedio

C

R

C

ociente

esiduo

ontador

Identi ficadores

Q

R

K

www.profmatiasgarcia.com.ar Inicio Fin PARA K = Q R SI = = 1 A 10 k

www.profmatiasgarcia.com.ar

Inicio

Fin

PARA K =

Q

R

SI

=

=

1 A 10

k

/ 2

k

– (Q * 2)

(R = 0)

ENT ONCES

Reinicia r Ciclo

SI

NO

FIN _SI

FIN_PAR A

Escribir N

www.profmatiasgarcia.com.ar ES TRUCTU RAS REP E TITIVA S Cuan do no se co noce el

www.profmatiasgarcia.com.ar

ES TRUCTU RAS REP ETITIVA S

Cuan do no se co noce el núm ero de ciclo a realizar. S e debe prev er que las

llegaría a

cuando la

expresiones

lógicas lleg ue

a

ser fa lsa

en algú n

momento , sino este

nunca ter mina, se da

formar un L OOP (Proce so repetitivo

expresión ló gica de cont rol nunca lle ga a ser fals a)

infinito que

MIEN TRAS <Con dición Lógic a>

Instrucció n

FIN_ MIENTRAS

MIEN TRAS <Con dición Lógic a>

Instrucció n

Reiniciar Ciclo (Susp ende las Inst trucciones si guiente del b ucle y

Avanz a a la nueva repetición)

Instrucció n

Terminar Ciclo (Termi na las instru cciones sin r egresar al si guiente

Instrucció n

Bucle)

FIN_ MIENTRAS

Las i

strucciones se realizan,

siempre y c uando la lóg ica sea verd dadera, en

decir si lle ga a ser fa lsa, esta d ará por ter minado el

caso contra rio, por no

algoritmo o mejor dicho el programa.

24. Elabore

1000.

n algoritmo que muestr e los término os de la serie que sean m enores a

1, 2, 5, 2 6…

www.profmatiasgarcia.com.ar S olución: DATOS Inte rmedio Inicio S erie MIENTRA S (S < 1000 )

www.profmatiasgarcia.com.ar

Solución:

DATOS

Inte rmedio

Inicio

S

erie

MIENTRA S (S < 1000 )

Esc ribir S

Fin

S =

FIN_MIE NTRAS

(S ^ 2)+ 1

25. Elaborar un algoritm o que solicit e ingresar l etras hasta

vocal.

Solución:

DATOS

Entr ada

Sali da

L

etras

S emáforo (Ba ndera)

Inicio

Fin

SEMAF = “ V”

MIENTRA S (SEMAF =

“V”)

Lee r L

EN

Fin SEMAF = “ V” MIENTRA S (SEMAF = “V”) Lee r L EN CASO L
Fin SEMAF = “ V” MIENTRA S (SEMAF = “V”) Lee r L EN CASO L
Fin SEMAF = “ V” MIENTRA S (SEMAF = “V”) Lee r L EN CASO L
Fin SEMAF = “ V” MIENTRA S (SEMAF = “V”) Lee r L EN CASO L
Fin SEMAF = “ V” MIENTRA S (SEMAF = “V”) Lee r L EN CASO L
Fin SEMAF = “ V” MIENTRA S (SEMAF = “V”) Lee r L EN CASO L
Fin SEMAF = “ V” MIENTRA S (SEMAF = “V”) Lee r L EN CASO L
Fin SEMAF = “ V” MIENTRA S (SEMAF = “V”) Lee r L EN CASO L
Fin SEMAF = “ V” MIENTRA S (SEMAF = “V”) Lee r L EN CASO L
Fin SEMAF = “ V” MIENTRA S (SEMAF = “V”) Lee r L EN CASO L
Fin SEMAF = “ V” MIENTRA S (SEMAF = “V”) Lee r L EN CASO L
Fin SEMAF = “ V” MIENTRA S (SEMAF = “V”) Lee r L EN CASO L
Fin SEMAF = “ V” MIENTRA S (SEMAF = “V”) Lee r L EN CASO L
Fin SEMAF = “ V” MIENTRA S (SEMAF = “V”) Lee r L EN CASO L

CASO L SE A

CASO “A ” o “a”

S EMAF = “R”

CASO “E ” o “e”

S EMAF = “R”

CASO “I ” o “i”

S EMAF = “R”

CASO “ O” o “o”

S EMAF = “R” CASO “ U” o “u” S EMAF = “R” OTRO C ASO S EMAF = “V”

FIN _CASO FIN_MIE NTRAS

Identi ficadores

S

que este ing rese una

Identi ficadores

L

SE MAF

www.profmatiasgarcia.com.ar 26. Elabore un algoritmo que muestr e los términ os de la serie Fibonacci

www.profmatiasgarcia.com.ar

26. Elabore

un algoritmo que muestr e los términ os de la serie Fibonacci que sean

menores a 100000.

0, 1, 1,

2 , 3, 5, 8, 13 , 21, 34….

Solución:

DATOS

Inte rmedio

P rimer Núme ro

S egundo Núm ero

T ercer Númer o

Identi ficadores

A

B

C

Inicio

A = 0

B = 1

C = A + B

Escribir A

Escribir B

MIENTRA S (C < 1000 00)

Fin

Esc ribir C

A =

B =

C =

FIN_MIE NTRAS

A + B

B

C

www.profmatiasgarcia.com.ar TIPO S DE DA TOS A niv el de algorit mo, lo básico de

www.profmatiasgarcia.com.ar

TIPO S DE DA TOS

A niv el de algorit mo, lo básico

de datos son los siguient es:

es definir e l tipo de dat o, los siguie ntes tipos

Num éricos; Dígi tos, cifras (N úmeros rea les), entero o punto flot ante.

Cará cter; un sím bolo que el computador

signo s de puntua ción, símbo los), repres entan un te xto (no se

opera ciones mate máticas)

Bool eana; un va lor lógico qu e puede ser verdadero ( V) o falso (F ).

puede reco noces (Letra s, dígitos,

utilizan en

27. Elaborar un algoritm o que solicite

2

y luego d ebe de mos trar el result ado de la op eración corre espondiente.

números enteros y u n operador a ritmético

Solución:

DATOS

Entr ada

Sali da

“+”

“-“

“*”

“^”

Prim er Número

Seg undo Núme ro

Ope rador

Res ultado

Suma

Resta

Multiplicac ión

Potencia

Id entificadore s

N1

N2

OP

R

Inicio

Leer N1

Leer N2

Leer OP

EN CASO OP SEA

s N1 N2 OP R Inicio Leer N1 Leer N2 Leer OP EN CASO OP SEA
s N1 N2 OP R Inicio Leer N1 Leer N2 Leer OP EN CASO OP SEA
s N1 N2 OP R Inicio Leer N1 Leer N2 Leer OP EN CASO OP SEA
s N1 N2 OP R Inicio Leer N1 Leer N2 Leer OP EN CASO OP SEA
s N1 N2 OP R Inicio Leer N1 Leer N2 Leer OP EN CASO OP SEA
s N1 N2 OP R Inicio Leer N1 Leer N2 Leer OP EN CASO OP SEA
s N1 N2 OP R Inicio Leer N1 Leer N2 Leer OP EN CASO OP SEA
s N1 N2 OP R Inicio Leer N1 Leer N2 Leer OP EN CASO OP SEA
s N1 N2 OP R Inicio Leer N1 Leer N2 Leer OP EN CASO OP SEA
s N1 N2 OP R Inicio Leer N1 Leer N2 Leer OP EN CASO OP SEA
s N1 N2 OP R Inicio Leer N1 Leer N2 Leer OP EN CASO OP SEA
s N1 N2 OP R Inicio Leer N1 Leer N2 Leer OP EN CASO OP SEA

CA SO “+”

R

CA SO “-”

R

= N1

= N1 –

= N1 *

+ N2

N2

N2

^ N2

CA SO “*”

R

CA SO “^”

R = N1

OT RO CASO

R = 0

FIN_CAS O

Escribir R

Fin

Tipo d e Dato

Num érico

Num érico

Car ácter

Num érico

www.profmatiasgarcia.com.ar 28. Elaborar un algoritm o que permi ta ingresar 10 letras cu alquiera, y

www.profmatiasgarcia.com.ar

28. Elaborar un algoritm o que permi ta ingresar 10 letras cu alquiera, y l uego nos indique a l final cuant as vocales y consonante s se ingresar on.

Solución:

DATOS

Entrada

Interme dio

Salida

Letra

Contad or

Numer o de Vocale s

Númer o de Conson antes

Id entificadores s

L

K

NV

NC

Inicio

Fin

NV = 0

NC = 0

PARA K =

1 A 10

Lee r L

EN

NV NC Inicio Fin NV = 0 NC = 0 PARA K = 1 A 10
NV NC Inicio Fin NV = 0 NC = 0 PARA K = 1 A 10
NV NC Inicio Fin NV = 0 NC = 0 PARA K = 1 A 10
NV NC Inicio Fin NV = 0 NC = 0 PARA K = 1 A 10
NV NC Inicio Fin NV = 0 NC = 0 PARA K = 1 A 10
NV NC Inicio Fin NV = 0 NC = 0 PARA K = 1 A 10
NV NC Inicio Fin NV = 0 NC = 0 PARA K = 1 A 10
NV NC Inicio Fin NV = 0 NC = 0 PARA K = 1 A 10
NV NC Inicio Fin NV = 0 NC = 0 PARA K = 1 A 10
NV NC Inicio Fin NV = 0 NC = 0 PARA K = 1 A 10
NV NC Inicio Fin NV = 0 NC = 0 PARA K = 1 A 10
NV NC Inicio Fin NV = 0 NC = 0 PARA K = 1 A 10
NV NC Inicio Fin NV = 0 NC = 0 PARA K = 1 A 10
NV NC Inicio Fin NV = 0 NC = 0 PARA K = 1 A 10

CASO L SE A

CASO “A ” o “a”

CASO “E ” o “e”

CASO “I ” o “i”

CASO “ O” o “o”

CASO

OTRO C ASO

N V = NV + 1

N V = NV + 1

N V = NV + 1

N V = NV + 1

” o “u”

N V = NV + 1

N C = NC + 1

FIN _CASO

FIN_PAR A

Tipo de Dato

Cará cter

Numé rico

Numé rico

Numé rico

29. Elaborar

un

algorit mo

para

o btener

el

resultado

d el

las

se han

debe de d eclarar al

escrutin io

y

en

eleccione s del delega do del coleg io, consider ar que hay 1 60 electores

presenta do 3 candi datos, todos

ganador por mayoría simple.

votaron, e l algoritmo

www.profmatiasgarcia.com.ar S olución: DATOS Entrada Intermedi o Salida Inicio Fin Voto de l Elector Contado

www.profmatiasgarcia.com.ar

Solución:

DATOS

Entrada

Intermedi o

Salida

Inicio

Fin

Voto de l Elector

Contado r

Candida to 1

Candida to 2

Candida to 3

Voto Nu lo o Blanco

Ganado r

Identificad ores

VE

K

C1

C2

C3

CO

G

C1 = 0

C2 = 0

C3 = 0

C0 = 0

PARA K =

1 A 160

Lee r VE

EN

C1 = 0 C2 = 0 C3 = 0 C0 = 0 PARA K = 1
C1 = 0 C2 = 0 C3 = 0 C0 = 0 PARA K = 1
C1 = 0 C2 = 0 C3 = 0 C0 = 0 PARA K = 1
C1 = 0 C2 = 0 C3 = 0 C0 = 0 PARA K = 1
C1 = 0 C2 = 0 C3 = 0 C0 = 0 PARA K = 1
C1 = 0 C2 = 0 C3 = 0 C0 = 0 PARA K = 1
C1 = 0 C2 = 0 C3 = 0 C0 = 0 PARA K = 1
C1 = 0 C2 = 0 C3 = 0 C0 = 0 PARA K = 1
C1 = 0 C2 = 0 C3 = 0 C0 = 0 PARA K = 1
C1 = 0 C2 = 0 C3 = 0 C0 = 0 PARA K = 1

CASO VE S EA

CASO 1

C 1 = C1 + 1

CASO 2

C 2 = C2 + 1

CASO 3

C 3 = C3 + 1

OTRO C ASO

C 0 = C0 + 1

FIN _CASO

FIN_PAR A

SI (C1 >

C2) y (C1 >

G =

C1

C3) y (C1 >

C0) ENTON CES

SINO

SI

SI

(C2 > C3) y (C2 > C0) E NTONCES

NO

G = C2

SI (C3 >

C0) ENTO NCES

G = C3

SINO

FIN_SI

FIN _SI

G = C0

FIN_SI

Escribir G

Tipo de Dato

Nu mérico

Nu mérico

Nu mérico

Nu mérico

Nu mérico

Nu mérico

Nu mérico

www.profmatiasgarcia.com.ar

www.profmatiasgarcia.com.ar DIAGRA MA DE F LUJO Representac ión simbólic a de algoritm os. Símbolo Descri p

DIAGRA MA DE F LUJO

Representación simbólic a de algoritm os.

Símbolo

Descri pción

 

Termin al: Indica el inicio o fin d el

algorit mo

 

Asigna ción (proces os o

instruc ciones que r ealizará el

algorit mo)

 

Lectur a (ingreso de

datos)

 

Escritu ra (Muestra los resultad os o

el men saje desead o por el

progra mador)

 

Condic ión Simple ( SI), Condició n

Múltipl e (EN CASO)

 

Repeti ción Finitas ( PARA y

MIENT RAS)

 

Termin o: Indica el termino de u una

repetic ión finita (PA RA y

MIENT RAS)

 

Flecha s de direcció n

 

Conect ores

de u una repeti c ión finita (P A RA y MIENT RAS)   Flecha s
de u una repeti c ión finita (P A RA y MIENT RAS)   Flecha s
de u una repeti c ión finita (P A RA y MIENT RAS)   Flecha s
www.profmatiasgarcia.com.ar 30. Elaborar ambos. un algoritmo que solicite 2 núme ros y mues tre el

www.profmatiasgarcia.com.ar

30. Elaborar

ambos.

un algoritmo que solicite 2 núme ros y mues tre el promedio de