tarea 7

13

Upload: johanna-marin

Post on 04-Jul-2015

320 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: Tarea 7
Page 2: Tarea 7
Page 3: Tarea 7

Estas estructuras se utilizan cuando se necesita

REPETIR una instrucción varias veces, simplifican el

trabajo considerablemente. También son llamadas

CICLOS.

Los algoritmos se realizan como si se fueran a hacer

una sola vez (un número, un estudiante, un

trabajador) y se encierran esas instrucciones en medio

de la estructura repetitiva.

Page 4: Tarea 7
Page 5: Tarea 7

Las estructuras más importantes son:

Ciclos PARA, Ciclos MIENTRAS y Ciclos

HASTA.

Este ciclo empieza con la palabra PARA y

necesita de una variable que tiene un

INICIO, un FINAL y un INCREMENTO. Todo

lo anterior se coloca en una misma

línea, separados por coma (,). Y del mismo

modo como un algoritmo o una estructura

de decisión tienen un fin, esta estructura

repetitiva también lo tiene y se llama FIN-

PARA. Existen dos tipos de ciclos PARA:

Cuando se conoce el número de veces que

se va repetir el ciclo, y el otro tipo es

cuando el ciclo se va a realizar N veces (en

este caso, N es el FINAL).

Ciclos

PARA

Page 6: Tarea 7

Ciclo Para (conociendo el

número de veces que se repite)

• Se utiliza cuando en el enunciado del ejercicio o problema, se coloca el final del ciclo, o sea el número de veces que se va a repetir. Por ejemplo que se diga: Haga un proceso para 500 estudiantes o para 20 números o 2.000 empleados. Ahí está el final del ciclo. La sintaxis es la siguiente: PARA (VAR=INICIO, FINAL, INCREMENTO) Instrucciones que se repiten N veces FIN-PARA

Ciclo Para (cuando se repite N veces)

• Este ciclo se utiliza cuando en el enunciado del ejercicio o problema, no se coloca el final del ciclo, sino que se dice que el proceso de va a hacer N veces (en algunos casos N se reemplaza por otra variables. Por ejemplo que se diga: Haga un proceso para X estudiantes o para N números o Z empleados). N es el FINAL del ciclo. La sintaxis es la siguiente: LEER FINAL PARA (VAR=INICIO, FINAL, INCREMENTO) Instrucciones que se repiten N veces FIN-PARA

Page 7: Tarea 7
Page 8: Tarea 7

Ejemplo 1: Desarrolle un algoritmo que lea un número y calcule su cuadrado.

INICIO

LEER NUM

CUAD=NUM**2

IMPRIMIR CUAD

FIN

Como puede observar en el enunciado del Ejemplo1, sólo se pide leer UN SOLO número. Por tal motivo no requiere de una estructura repetitiva, mientras que los dos ejemplos siguientes SI la necesita.

Ejemplo 2: Desarrolle un algoritmo

que lea 100 números y calcule su

cuadrado. Lo que se tiene que

hacer es encerrar las instrucciones

del Ejemplo1, que se manejan y se

han usado anteriormente, en una

estructura repetitiva, teniendo

presente que la variable empieza en

1 y termina en 100 con incrementos

de 1 porque se CONOCE EL

NÚMERO DE VECES que se va a

realizar el ciclo.

INICIO

PARA (X=1, 100, 1)

LEER NUM

CUAD = NUM ** 2

IMPRIMIR CUAD

FIN-PARA

FIN

Page 9: Tarea 7

Ciclo MIENTRAS

Empieza con la palabra MIENTRAS o se pone su abreviatura MQ (Mientras Que). Al igual que el ciclo PARA, necesita de una variable

que tiene un INICIO, un FIN y un INCREMENTO. Pero a diferencia del ciclo

anterior, estos datos van en distintas líneas. Su estructura: FIN-MIENTRAS o FIN-MQ. Existen

tres tipos de ciclos MIENTRAS.

Ciclo Mientras (conociendo el número de veces que se repite)

Tiene la misma definición de un ciclo PARA de este tipo. La sintaxis :

VAR=INICIO

MIENTRAS QUE (VAR<=FIN)

Instrucciones que se repiten VAR=VAR+INCREMENTO

FIN-MIENTRAS

Ciclo Mientras (con registro identificador)

Son los mismos conceptos y ejemplos de un ciclo que va hasta N. Está estructura es también conocida como MIENTRAS con REGISTRO IDENTIFICADOR. La sintaxis :

LEER FIN

VAR=INICIO

MIENTRAS QUE (VAR<=FIN)

Instrucciones que se repiten

VAR=VAR+ INCREMENTO

FIN-MIENTRAS

Ciclo Mientras (con registro centinela)

En este ciclo no se conoce el número de veces que se van a repetir las instrucciones. También conocido como Ciclo MIENTRAS CON REGISTRO CENTINELA. Un ejemplo: Realizar un algoritmo para un grupo de estudiantes, una cantidad de empleados o varios números.

LEER VAR

MIENTRAS QUE (VAR<> VALORD) Lea las otras variables Instrucciones que se repiten

LEER VAR

FIN-MIENTRAS

Page 10: Tarea 7

Ejemplo 1: Calcular el cuadrado

y el cubo de 50 números.

INICIO

X=1

MIENTRAS QUE (X<=500)

LEER NUM

CUAD = NUM ** 2

CUBO = NUM ** 3

IMPRIMIR “El cuadro es:

“, CUAD IMPRIMIR “El cubo es:

“, CUBO X=X+1 FIN-MIENTRAS

FIN

Ejemplo 2: Calcular el cuadrado y

el cubo de N números.

INICIO

LEER N X=1

MIENTRAS QUE (X<=N)

LEER NUM CUAD = NUM ** 2

CUBO = NUM ** 3

IMPRIMIR “El cuadro es: “, CUAD

IMPRIMIR “El cubo es: “, CUBO

X=X+1

FIN-MIENTRAS

FIN

Page 11: Tarea 7

Ejemplo 3: Calcular el cuadrado y el cubo de una cantidad de números.

INICIO

LEER NUM

MIENTRAS QUE (NUM < > 0)

CUAD = NUM ** 2

CUBO = NUM ** 3

IMPRIMIR “El cuadro es: “, CUAD IMPRIMIR “El cubo es: “, CUBO

LEER NUM

FIN-MIENTRAS

FIN

Ejemplo 4: Lea la edad, el nombre y el teléfono de los estudiantes del segundo semestre de sistemas (36) e imprima si es mayor de edad o no.

INICIO CE=1

MIENTRAS QUE (CE<=36)

LEER EDAD, NOM, TEL

SI (EDAD >= 18) ENTONCES

IMPRIMIR “ES MAYOR DE EDAD”

SINO

IMPRIMIR “NO ES MAYOR DE EDAD” FIN-SI

X=X+1

FIN-MIENTRAS

FIN

Page 12: Tarea 7

Empieza con la palabra REPITA, se ponen las

instrucciones y finalmente se pone HASTA

(CONDICIÓN). Es muy similar al ciclo Mientras con

Registro Centinela, sólo que aquí la condición va

en la parte inferior (esto obliga a que el algoritmo

se haga mínimo una vez). La estructura del ciclo

REPITA, es la siguiente:

REPITA Instrucciones a realizar HASTA QUE

(CONDICIÓN)

La condición algunas veces es dada por el

enunciado mismo del algoritmo; pero si no la

dan, el programador debe crearla de una manera

lógica o coherente.

Ejemplo 1: Lee una edad

hasta que se lea una

edad igual a cero.

INICIO

REPITA

LEER EDAD

HASTA (EDAD < 0)

FIN

Ejemplo 2: Calcular la raíz

cuadrada de un grupo de

números.

INICIO

REPITA

LEER NUM

RC = NUM ** (1/2)

IMPRIMIR “La raíz es “, RC

HASTA (NUM <= 0)

FIN

Page 13: Tarea 7

CRÉDITOS