Вы находитесь на странице: 1из 21

UNIVERSIDAD DE MENDOZA

Facultad de Ingeniera
Sede San Rafael
INFORMATICA I
Los algoritmos, existentes desde mucho tiempo atrs, son un tema fundamental
en la programacin de computadoras ya que desarrollar un programa significa que
debemos indicarle a la computadora, en un lenguaje que entienda, todo y cada uno de
los pasos que debe ejecutar para lograr el objetivo propuesto. Pero antes de decirle a la
computadora como hacer algo, es necesario que el programador sepa cmo hacerlo. Es
en este punto en donde el desarrollo de los algoritmos juega un papel fundamental ya
que antes de escribir un programa es necesario desarrollar un algoritmo para solucionar
el problema en cuestin.
Existen varias tcnicas para representar algoritmos, las ms conocidas son:
pseudocdigo y diagramas de Chapn.
REPRESENTACIN GRAFICA DE LOS ALGORITMOS
Para representar grficamente un algoritmo se debe utilizar algn mtodo que
permita independizar dicho algoritmo del lenguaje de programacin elegido. Ello
permitir que un algoritmo pueda ser codificado indistintamente en cualquier lenguaje. El
mtodo usualmente utilizado es el Diagrama N-S (Nassi-Schneiderman), o Diagrama de
Chapin. Con l representaremos las distintas estructuras de control que son las que nos
permiten especificar las instrucciones o acciones de un algoritmo.
Definicin de Diagrama de Chapin
El Diagrama de Chapin en una tcnica de especificacin de algoritmos que
combina la descripcin textual, propia del pseudocdigo, con la representacin grfica
del diagrama de flujo.
Este diagrama cuenta con un conjunto limitado de smbolos para representar los
pasos del algoritmo, se basa en expresiones del lenguaje natural; sin embargo, dado que
el lenguaje natural es muy extenso y se presta para la ambigedad, solo se utilizan un
conjunto de palabras, las cuales se denominan palabras reservados. Las ms utilizadas
son:
Inicio Fin Leer Escribir
Mientras Repita Hasta Para
Incrementar Decrementar Hacer Funcin
Entero Real Caracter Cadena
Lgico Retornar
Los smbolos utilizados en el diagrama de Chapin se corresponden a cada tipo de
estructura. Dado que se tienen tres tipos de estructuras, se utilizan tres smbolos. Esto
hace que los procesos del algoritmo sean ms fciles de representar y de interpretar.
Prof. Ing. Alejandra Peano
Ata. Mariela Asensio Pgina 1
DIAGRAMACION
UNIVERSIDAD DE MENDOZA
Facultad de Ingeniera
Sede San Rafael
INFORMATICA I
ESTRUCTURAS DE CONTROL BASICAS
Secuenciales
Simple
Seleccin Doble
Estructuras Mltiple
Algortmicas
Do while
Repeticin For
While
Es la estructura de control ms simple, se ejecutan una despus de otra y est
representada por una sucesin de operaciones (acciones). Hay tres tipos de
instrucciones secuenciales: la declaracin de variables, asignacin, instruccin Leer e
instruccin Escribir.
Instruccin 1
Instruccin 2
..
Instruccin n
Declaracin de variables
La declaracin de variables consiste en escribir el tipo de datos y la lista de
identificadores que se tendrn de dicho tipo, separando cada identificador por medio de
comas (,). Para mejorar la claridad de la declaracin se puede colocar dos puntos (:)
para separar el tipo de datos de la lista de identificadores.
Ejemplo:
Entero: edad
Real: estatura, peso, sueldo
Cadena: nombre, direccin
Aunque algunos lenguajes de programacin permiten declarar las variables en el
momento en que se las necesita, es aconsejable, en favor de los buenos hbitos de
programacin, siempre declarar las variables antes de utilizarlas y el sitio ms adecuado
es el inicio del programa o de la funcin.
Asignacin
Asignar un valor a una variable equivale a decir que se guarda dicho valor en la
posicin de memoria reservado para la variable en mencin. Por lo tanto, para poder
Prof. Ing. Alejandra Peano
Ata. Mariela Asensio Pgina 2
Estructura Secuencial
UNIVERSIDAD DE MENDOZA
Facultad de Ingeniera
Sede San Rafael
INFORMATICA I
realizar una asignacin es necesario primero haber declarado una variable, con lo cual
se reserva un espacio de memoria suficiente para guardar un dato del tipo especificado.
Una expresin de asignacin tiene la forma:
Variable = expresin
Donde la expresin puede estar formada por un valor, por un conjunto de valores y
operadores o por una funcin.
Ejemplos:
Edad = 10
Estatura = 1.80
Resultado = 2*3
Una asignacin tiene tres partes, una variable, el signo igual y la expresin cuyo
valor se asigna a la variable. La variable siempre va a la izquierda del igual, mientras
que la expresin siempre estar a la derecha.
Ejemplos:
Entero: X, Y
X = 10
Y = X * 2 + 8
En este ejemplo, la variable Y contendr el valor 28.
Instruccin Leer
La instruccin LEER se utiliza para enviar informacin desde un dispositivo de
entrada de datos (por ejemplo teclado) hacia la memoria. En la memoria los datos son
ubicados mediante el identificador (nombre de variable) utilizado como complemento de
la instruccin LEER.
En diagrama N-S la instruccin de entrada se representa as:
Leer <lista de identificadores de variables>
Ejemplo:
Leer a, b
Donde a y b son las variables que recibirn los valores y que deben ser declarados
previamente.
Instruccin Escribir
Esta instruccin permite enviar datos desde la memoria hacia un dispositivo de
salida como la pantalla o la impresora. La informacin que se enva puede ser constante
o tambin el contenido de variables.
Escribir <lista de constantes y variables>
Prof. Ing. Alejandra Peano
Ata. Mariela Asensio Pgina 3
UNIVERSIDAD DE MENDOZA
Facultad de Ingeniera
Sede San Rafael
INFORMATICA I
Ejemplo:
Escribir a, b
Cuando se escriben ms de una variable es necesario separarlas con comas (,) y los
mensajes se escriben entre comillas dobles " ". Si una variable es escrita entre comillas
se mostrar el identificador y no el contenido.
Ejemplos:
1. Disear un algoritmo para calcular el rea y el permetro de un rectngulo
Anlisis del problema
Para desarrollar este problema es necesario conocer las frmulas para obtener tanto el
rea como el permetro de un rectngulo.
Sea b = base y h = altura, las frmulas a utilizar son:
Area = b * h
Permetro = 2 * (b + h)
Datos de entrada: b y h (base y altura)
Datos de salida: rea y permetro
Procesos:rea = b * h
Permetro = 2 * (b + h)
Diseo de la solucin
Algoritmo
Diagrama de Chapin
Inicio
Variables Enteras: b, h, a, p
Leer b, h
a = b * h
p = 2 (b + h)
Escribir rea, a
Escribir Permetro, p
Fin
Prof. Ing. Alejandra Peano
Ata. Mariela Asensio Pgina 4
Inicio
Entero: b, h, a, p
Leer b, h
a = b * h
p = 2 (b + h)
Escribir rea:, a
Escribir permetro:, p
Fin algoritmo
h
b
UNIVERSIDAD DE MENDOZA
Facultad de Ingeniera
Sede San Rafael
INFORMATICA I
2. Un maestro desea saber qu porcentaje de hombres y que porcentaje de mujeres hay
en un grupo de estudiantes.
Anlisis del problema
Datos a tener en cuenta:
Nmero hombres
Nmero mujeres
Total estudiantes
Porcentaje hombres
Porcentaje mujeres
Datos de entrada: nmero hombres, nmero mujeres
Datos salida: porcentaje hombres, porcentaje mujeres
Procesos: tot estudiantes = nm. hombres + nm. Mujeres
Porc.hombres = nm. Hombres / tot estudiantes*100
Porc.hombres = nm. mujeres / tot estudiantes*100
Diseo de la solucin
Algoritmo
Diagrama de Chapin
Inicio
Variables Enteras: numm, numh, totest
Variables Reales: porch, porcm
Leer numm, numh
totest = numm + munh
porcm = numm / totest * 100
porch = numh / totest * 100
Escribir Porcentaje mujeres: , porcm
Escribir Porcentaje hombres: , porch
Fin
Prof. Ing. Alejandra Peano
Ata. Mariela Asensio Pgina 5
Inicio
Entero: numm, numh, totest
Real: porch, porcm
Leer numm, numh
totest = numm + numh
porcm = numm / totest * 100
porch = numh / totest * 100
Escribir porcentaje mujeres:,
porcm
Escribir porcentaje hombres:,
porch
Fin algoritmo
UNIVERSIDAD DE MENDOZA
Facultad de Ingeniera
Sede San Rafael
INFORMATICA I
Las estructuras de decisin o tambin llamadas de seleccin permiten que el
algoritmo tome decisiones y ejecute u omita algunos procesos dependiendo del
cumplimiento de una condicin.
Se pueden manejar tres tipos de decisiones: simple, doble y mltiple.
Seleccin Simple (IF THEN)
Esta estructura permite controlar la ejecucin de una accin o acciones cuando
slo existe una opcin. Se utiliza cuando una accin est condicionada para que se lleve
a cabo, pero no tiene una opcin alternativa.
El formato es el siguiente:
IF condicin THEN
Accin(es)
ENDIF
Donde:
IF (SI) Identifica la estructura de control de seleccin
THEN (Entonces) Indica el curso de accin a seguir si se cumple la Condicin.
ENDIF Indica el fin de la estructura de seleccin (del IF)
Funcionamiento:
Al llegar al IF se evala la condicin:
a) Si se cumple, se ejecuta(n) la(s) accin(es) del THEN y luego salta hasta la
siguiente despus del ENDIF.
IF condicin THEN
ENDIF
b) Si no se cumple, salta hasta despus del ENDIF, es decir, no hace nada.

Prof. Ing. Alejandra Peano
Ata. Mariela Asensio Pgina 6
Accin(es)
Estructuras de Seleccin
UNIVERSIDAD DE MENDOZA
Facultad de Ingeniera
Sede San Rafael
INFORMATICA I
Ejemplo: elaborar un algoritmo para calcular e imprimir el sueldo de un empleado.
Si el empleado trabaja ms de 40 horas, al sueldo original se le debe agregar un
incentivo del 5%.
Inicio
Declaraciones de variables.
Horastrab:Entero
cuotaHora: Real
Sueldo: Real
Escribir Ingresar datos
Leer Horastrab, cuotaHora
IF Horastrab > 40 THEN
Sueldo = Horastrab * cuotaHora
Sueldo = Sueldo + (Sueldo * 0.05)
ENDIF
Imprimir Sueldo
Fin
Inicio
Entero: Horastrab - Reales: cuotaHora, Sueldo
Escribir "Ingresar Datos"
Leer Horastrab , cuotaHora
si no
HorasTrab > 40
Sueldo= Horastrab * cuotaHora
Sueldo = Sueldo * (Sueldo * 0,05)
Escribir " El Sueldo es: ", Sueldo
Fin
Seleccin Doble (IF THEN - ELSE)
Esta estructura lgica permite controlar la ejecucin de acciones cuando se
presentan dos opciones alternativas de accin. Se debe ejecutar una o la otra, pero no
ambas a la vez, es decir, son mutuamente excluyentes.
Prof. Ing. Alejandra Peano
Ata. Mariela Asensio Pgina 7
UNIVERSIDAD DE MENDOZA
Facultad de Ingeniera
Sede San Rafael
INFORMATICA I
Formato:
IF condicin THEN
Accin(es)
ELSE
Accin(es)
ENDIF
Donde:
IF (SI): Identifica la estructura de seleccin.
Condicin: es una expresin lgica que denota la situacin especfica mediante la
comparacin de dos operandos para dar un resultado booleano (falso, verdadero); es
decir, si se cumple o no se cumple.
THEN (Entonces): Indica el curso de accin si se cumple la condicin.
Accin(es): es la accin o conjunto de acciones en algoritmo que se ejecutarn en
el bloque correspondiente.
ELSE (sino; caso contrario): indica el curso de accin cuando no se cumple la
condicin.
ENDIF Indica el fin de la estructura de seleccin (del IF).
Funcionamiento:
Al llegar al IF se evala la condicin:
a) Opcin verdadera (THEN). Si se cumple, se ejecuta(n) la(s) accin(es) del THEN y
luego salta hasta la siguiente despus del ENDIF.
IF condicin THEN
ELSE
Accin(es)
ENDIF
Prof. Ing. Alejandra Peano
Ata. Mariela Asensio Pgina 8
Accin(es)
UNIVERSIDAD DE MENDOZA
Facultad de Ingeniera
Sede San Rafael
INFORMATICA I
b) Opcin falsa (ELSE). De lo contrario, salta hacia el ELSE, ejecuta la(s) accin(es),
y despus salta a la siguiente instruccin despus del ENDIF.
IF condicin THEN
Accin(es)
ELSE
ENDIF
Ejemplo: continuemos con el ejemplo anterior. Si el empleado trabaja menos de
40 hs. se calcula el sueldo sin agregarle el incentivo.
Inicio
Declaraciones de variables.
Horastrab:Entero
cuotaHora: Real
Sueldo: Real
Escribir Ingresar datos
Leer Horastrab, cuotaHora
Sueldo = Horastrab * cuotaHora
IF Horastrab > 40 THEN
Sueldo = Horastrab * cuotaHora
Sueldo = Sueldo * (Sueldo * 0,05)
ELSE
Sueldo = Horastrab * cuotaHora
ENDIF
Escribir El Sueldo es: , Sueldo
Inicio
Entero: HorasTrab - Reales: cuotaHora, Sueldo
Escribir "Ingresar Datos"
Leer Horastrab , cuotaHora
si no
HorasTrab > 40
Sueldo= HorasTrab * cuotaHora
Sueldo = Sueldo * (Sueldo * 0,05)
Escribir " El Sueldo es: ", Sueldo
Fin
Sueldo= HorasTrab * cuotaHora
Prof. Ing. Alejandra Peano
Ata. Mariela Asensio Pgina 9
Accin(es)
UNIVERSIDAD DE MENDOZA
Facultad de Ingeniera
Sede San Rafael
INFORMATICA I
IFs anidados
Una estructura de seleccin (IF) puede tener anidada a otra y sta a otra y as
sucesivamente, del siguiente modo:
IF condicin THEN
IF condicin THEN
Accin(es)
ELSE
Accin(es)
ENDIF
ELSE
IF condicin THEN
Accin(es)
ELSE
Accin(es)
ENDIF
ENDIF
Ejemplo: elaborar un algoritmo para calcular e imprimir el sueldo de un empleado.
Si el empleado trabaja ms de 40 horas, al sueldo original se le debe agregar un
incentivo del 5%. Si el empleado trabaja ms de 60 hs., las horas extras se deben pagar
el doble.
Inicio
Declaraciones de variables.
Horastrab:Entero
cuotaHora: Real
Sueldo: Real
Extras: Real
Escribir Ingresar datos
Leer Horastrab, cuotaHora
IF Horastrab <= 40 THEN
Sueldo = Horastrab * cuotaHora
ELSE IF Horastrab > 60 THEN
Sueldo = Horastrab * cuotaHora
Extras = Horastrab 60) * (cuotaHora * 2)
Sueldo = Sueldo + extras
ELSE
Sueldo = Horastrab * cuotaHora
Sueldo = Sueldo + Sueldo * 0,05
ENDIF
ENDIF
Escribir El Sueldo es: , Sueldo
Fin
Prof. Ing. Alejandra Peano
Ata. Mariela Asensio Pgina 10
UNIVERSIDAD DE MENDOZA
Facultad de Ingeniera
Sede San Rafael
INFORMATICA I
Escribir " El Sueldo es: ", Sueldo
Fin
Inicio
Entero: Horastrab - Reales: cuotaHora, Sueldo, extras
Escribir "Ingresar Datos"
Leer Horastrab , cuotaHora
si no
Sueldo = Horastrab * cuotaHora
Horastrab <= 40
si no
extras=(Horastrab-60)
* (cuotaHora *2)
Sueldo = Horastrab *
cuotaHora
Sueldo = Sueldo +
extras
Horastrab > 60
extras=(Horastrab-60)*
(cuotaHora*2)
Sueldo = Sueldo +
extras
Sueldo = Horastrab *
cuotaHora
Sueldo = Sueldo +
Sueldo * 0,05
Seleccin mltiple (CASE)
Es una estructura lgica que permite controlar la ejecucin de acciones cuando
se tienen ms de dos opciones alternativas de accin.
Formato:
CASE Selector
1. Accin 1
2. Accin 2
......
n. Accin n
ELSE
Accin
ENDCASE
Prof. Ing. Alejandra Peano
Ata. Mariela Asensio Pgina 11
UNIVERSIDAD DE MENDOZA
Facultad de Ingeniera
Sede San Rafael
INFORMATICA I
Donde
CASE Identifica la estructura de seleccin mltiple.
Selector Es una variable de tipo entero o carcter, la que traer un valor que
indicar el caso a ejecutar.
1,2,..n es una accin o conjunto de acciones del algoritmo
ELSE Si selector no toma ninguno de los valores colocados, se va por el ELSE.
ENDCASE Indica el fin de la estructura CASE.
Funcionamiento
Si selector es 1:
Se ejecuta(n) la(s) accin(es) del caso uno y luego se va hasta despus del
ENDCASE
Si selector es 2:
Se ejecuta(n) la(s) accin(es) del caso dos y luego se va hasta despus del
ENDCASE
Si selector es n:
Se ejecuta(n) la(s) accin(es) del caso n y luego se va hasta despus del
ENDCASE
Si no se cumple ninguno de los casos anteriores, se ejecuta(n) la(s) accin(es) de
la opcin ELSE y luego se va despus del ENDCASE.
Ejemplo: elaborar un algoritmo que lea un valor entre 1 y 7 e imprima domingo si
es 1, lunes si es 2,....., sbado si es 7.
Algoritmo
Declaracin de variables
NumDia: Entero
Leer NumDia
CASE NumDia
1. Imprimir Domingo
2. Imprimir Lunes
3. Imprimir Martes
4. Imprimir Mircoles
5. Imprimir Jueves
6. Imprimir Viernes
7. Imprimir Sbado
ELSE
Imprimir no esta en el rango de 1 a 7
ENDCASE
Prof. Ing. Alejandra Peano
Ata. Mariela Asensio Pgina 12
Aclaracin: el ELSE es opcional.
UNIVERSIDAD DE MENDOZA
Facultad de Ingeniera
Sede San Rafael
INFORMATICA I
Prof. Ing. Alejandra Peano
Ata. Mariela Asensio Pgina 13
while condicion
< acciones>
UNIVERSIDAD DE MENDOZA
Facultad de Ingeniera
Sede San Rafael
INFORMATICA I
En la solucin de algunos problemas es necesario ejecutar repetidas veces una
instruccin o un conjunto de instrucciones. En algunos casos, el nmero de repeticiones
se conoce con anterioridad, mientras que en otras depende de clculos o estados de
variables que se dan dentro de la solucin del problema.
Para solucionar este tipo de problemas se utiliza un tipo de estructuras a las que se
conocen como estructuras de repeticin, bucles o ciclos.
Un ciclo consiste en un grupo de acciones que se ejecutan repetidas veces
dependiendo del cumplimiento de una condicin.
La estructura de repeticin tiene tres formas: DO WHILE, FOR y WHILE. Todas
tienen como objetivo controlar que una accin o grupo de acciones se ejecuten en ms
de una ocasin, es decir, permiten formar ciclos repetitivos.
Repeticin DO WHILE
Esta es una estructura lgica repetitiva que permite controlar la ejecucin de una
accin o grupo de acciones en forma repetitiva, hasta que se cumpla la condicin de
terminacin del ciclo repetitivo.
Formato
DO
Accin(es)
WHILE condicin
Donde
DO Identifica la estructura como un ciclo repetitivo e indica el inicio del mismo.
Accin(es) son las acciones que se ejecutan dentro del ciclo.
WHILE indica el fin del ciclo y significa mientras que se cumpla la condicin se
ejecuta el ciclo; en caso contrario automticamente sale.
Condicin es una expresin lgica que controla la terminacin del ciclo.

Prof. Ing. Alejandra Peano
Ata. Mariela Asensio Pgina 14
Nota: este tipo de repeticin se ejecuta un nmero de veces de 1-N,
ya que las acciones se ejecutan por lo menos una vez y se pueden
ejecutar hasta N veces.
Estructuras Repetitivas
UNIVERSIDAD DE MENDOZA
Facultad de Ingeniera
Sede San Rafael
INFORMATICA I
Funcionamiento
Llega al DO; entra al ciclo y ejecuta(n) la(s) accin(es)
DO
Accin(es)
WHILE condicin
Llega al WHILE, y se evala la condicin.
Si no se cumple, se va a la siguiente accin despus del WHILE;
es decir, se sale del ciclo repetitivo.
DO
Accin(es)
WHILE
SI
Si se cumple, se va hacia el inicio de la estructura, lo que
significa, volver a ejecutar lo que est dentro del DO.
DO
Accin(es)
NO
WHILE
Ejemplo: Elaborar un algoritmo que calcule e imprima el sueldo de varios
empleados.
Declaraciones de variables
HorasTrab:Entero
CuotaHora: Real
Sueldo: Real
Desea. Carcter
DO
Escribir Ingresar datos
Leer HorasTrab, CuotaHora
Sueldo = HorasTrab * CuotaHora
Escribir Sueldo
ImprimirDesea procesar otro empleado (S/N)?
Leer Desea
WHILE Desea = S
Prof. Ing. Alejandra Peano
Ata. Mariela Asensio Pgina 15
condicin
condicin
UNIVERSIDAD DE MENDOZA
Facultad de Ingeniera
Sede San Rafael
INFORMATICA I

While Desea "S"
Repeticin FOR
Es una estructura lgica que permite formar un ciclo repetitivo, el cual es
controlado por un contador que tiene que definirse con un valor inicial, un valor final y un
incremento. Esto significa que debe conocerse de antemano el nmero de veces que se
debe repetir el ciclo.
El formato es el siguiente:
FOR Contador = ValorInicial, ValorFinal, Incremento
Accin/es
ENDFOR
Desde variable = vi hasta vf hacer
<acciones>
En donde:
FOR: es la palabra reservada para identificar la estructura de repeticin
Contador: es una variable que puede ser de tipo entero la cual se iniciara como
contador. La variable tomara el valor inicial y se incrementar d acuerdo con el
incremento indicado, entrar al ciclo cada vez, hasta llegar al valor final; la diferencia
entre los valores inicial y final ser el nmero de veces que se ejecuten las acciones
dentro del ciclo.
Prof. Ing. Alejandra Peano
Ata. Mariela Asensio Pgina 16
UNIVERSIDAD DE MENDOZA
Facultad de Ingeniera
Sede San Rafael
INFORMATICA I
ValorInicial: es el valor que tomar el contador, puede ser una constante, variable
o expresin de acuerdo al tipo de dato de la variable de control de ciclo.
ValorFinal: Es el valor final que tomar el contador, puede ser una constante,
variable o expresin de acuerdo al tipo de dato de la variable control de ciclo.
Accin/es: Es una accin o grupo de acciones del algoritmo.
Incremento: Es la magnitud del incremento o decremento como variar el
contador desde el valor inicial hasta el valor final, es opcional y en caso de no indicarse
se supondr un incremento de 1.
Funcionamiento:
1. Se inicia la condicin de control, entra al ciclo y ejecuta lo que est dentro
del ciclo.
FOR
Accin(es)
ENDFOR
2. Al llegar al ENDFOR, remite el control al inicio del ciclo, actualizando el
valor del contador de acuerdo al incremento o decremento.
FOR
Accin(es)
ENDFOR
3. Al volver el control al inicio del ciclo, se pregunta si la variable de control
lleg al valor final:
a. Si se cumple, entonces se sale del ciclo, dirigindose a la siguiente accin
despus del ENDFOR.
FOR
Accin(es)
ENDFOR
b. Si no se ha tomado el valor final, entra al ciclo a ejecutar la(s) accin(es).
FOR
Accin(es)
ENDFOR
Posteriormente, llega al ENDFOR, el cual remite el control al inicio del FOR,
actualizando el valor del contador de acuerdo con el incremento o decremento.
Prof. Ing. Alejandra Peano
Ata. Mariela Asensio Pgina 17
Contador = ValorInicial, ValorFinal
Contador = ValorInicial, ValorFinal
Contador = ValorInicial, ValorFinal
Contador = ValorInicial, ValorFinal
UNIVERSIDAD DE MENDOZA
Facultad de Ingeniera
Sede San Rafael
INFORMATICA I
Ejemplo: elaborar un algoritmo que calcule e imprima la suma de los nmeros del
1 hasta el 100.
Algoritmo
Declaracin de variables
Indice, Sumatoria: Entero
Sumatoria = 0
For Indice = 1, Indice = 100
Sumatoria = Sumatoria + Indice
ENDFOR
Imprimir Sumatoria
Diagrama de Chapin
For anidados
Al igual que todas las estructuras de control, es posible que un ciclo FOR
contenga anidado otro ciclo y ste a otro, por ejemplo:
FOR I = 1, I = 10
Imprimir I
FOR J = 1, J = 10
Imprimir J
ENDFOR
ENDFOR
Se trata de un ciclo controlado por I, dentro del cual se imprime el valor de I;
adems, contiene anidado un ciclo FOR controlado por J, donde se imprime el valor de J.
Por cada una de las veces que entre en el primer ciclo FOR ( el ms externo),
entrar diez veces al ciclo ms interno; esto significa que por las diez veces que entrar
en I, lo har cien veces en J.
Prof. Ing. Alejandra Peano
Ata. Mariela Asensio Pgina 18
UNIVERSIDAD DE MENDOZA
Facultad de Ingeniera
Sede San Rafael
INFORMATICA I
Ejemplo: imprima las tablas de multiplicar de los 10 primeros nmeros enteros.
Algoritmo
Inicio
Declaracin de variables
x,y, multiplicacion: Entero
multiplicacion = 0
For x = 1, x = 10
For y = 1, y = 10
multiplicacion = x * y
Escribir El resultado es: , multipliacion
ENDFOR
ENDFOR
Fin
Diagrama de Chapin
Inicio
Enteras: x, y, multiplicacion
multiplicacion = 0
For x = 0 to x <10
For y = 0 to y <10
multiplicacion = x * y
Escribir "El resultado es: ", multiplicacion
Fin
Repeticin WHILE
La repeticin WHILE mientras, es una estructura de control que permite hacer
una repeticin en un intervalo de cero a N veces, esto se debe a que la condicin de
control del ciclo se coloca al principio de la estructura y se entra al ciclo mientras la
condicin sea verdadera. En caso de que no se cumpla la condicin, se termina el ciclo.
Formato
WHILE condicin
Accin(es)
Prof. Ing. Alejandra Peano
Ata. Mariela Asensio Pgina 19
UNIVERSIDAD DE MENDOZA
Facultad de Ingeniera
Sede San Rafael
INFORMATICA I
ENDWHILE
Donde
WHILE Identifica la estructura y su inicio como un ciclo repetitivo
Condicin es una expresin lgica que controla la ejecucin del ciclo
Accin(es) es la accin o acciones que se ejecutarn dentro del ciclo.
ENDWHILE Delimita el fin del ciclo repetitivo; enva el control al inicio de la
estructura.
Funcionamiento
Se evala la condicin
a) si se cumple, entra al ciclo, se ejecuta(n) la(s) accin(es), al llegar al
ENDWHILE, enva el control al WHILE, lo cual implica volver a evaluar la condicin.
WHILE condicin
ENDWHILE
b) Si no se cumple la condicin, entonces se va a la siguiente accin
despus del ENDWHILE; es decir, se sale del ciclo.
WHILE
Accin(es)
ENDWHILE
Al llegar al WHILE, lo primero que se hace es evaluar la condicin que controla el
ciclo; si se cumple, se entra al ciclo y se ejecutan las acciones especificadas dentro del
mismo. Al llegar al ENDWHILE (fin de ciclo), el control se remite al inicio de la estructura,
donde se evaluar de nuevo. En caso de no cumplirse la condicin, el control se traslada
a la primera instruccin despus del ENDWHILE, lo cual implica salirse del ciclo.
Prof. Ing. Alejandra Peano
Ata. Mariela Asensio Pgina 20
Accin(es)
Condicin
UNIVERSIDAD DE MENDOZA
Facultad de Ingeniera
Sede San Rafael
INFORMATICA I
Por lo general la condicin se establece mediante el uso de una variable que se
compara con cierto valor u otra variable, ya que la condicin se encuentra al inicio del
ciclo, debe ponerse una lectura adelantada o iniciar dicha variable para que tenga un
valor la primera ocasin en que se llega al WHILE. Adems, dentro del ciclo debe
actualizarse el valor de esa variable, por lo que es necesario incluir una lectura o
asignarle un nuevo valor.
Ejemplo: elaborar un algoritmo que permita calcular el sueldo de varios
empleados.
Algoritmo
Declaracin de variables
HorasTrab: Entero
CuotaHora, Sueldo: Real
Desea: Carcter
Imprimir desea procesar otro empleado (S/N)?
Leer Desea
WHILE Desea = S
Leer HorasTrab, CuotaHora
Sueldo = HorasTrab * CuotaHora
Imprimir El sueldo es: Sueldo
Imprimir desea procesar otro empleado (S/N)?
Leer Desea
ENDWHILE

While Desea = 'S'
Prof. Ing. Alejandra Peano
Ata. Mariela Asensio Pgina 21

Вам также может понравиться