Tema6

Preview:

DESCRIPTION

Estructuras repetitvas o Ciclos

Citation preview

Tema 6Ciclos

Programación básica

Profesora:Magdalena Aguilar-Álvarez

Concepto de ciclos

1

Contiene las instrucciones que deben repetirse

dentro de un programa.

En Pascal, se tienen las

estructuras for, while y repeat.

2

Las acciones repetidas se

llaman ciclos, y cada repetición del

ciclo se llama iteración.

Se debe preguntar cuales

instrucciones se repetirán y cuantas

veces debe repetirse.

Universidad HispanoamericanaProgramación básica

Universidad HispanoamericanaProgramación básica

Sentencia WHILE

No se conoce el número de iteraciones, las instrucciones se repiten mientras se cumpla una condición.

Reglas de funcionamiento

La condición se evalúa antes y después de cada ejecución del ciclo, si la condición es verdadera se ejecutan las instrucciones del bucle, si es falsa no se ingresa al bucle y se pasa a la siguiente instrucción fuera del bucle.

Si la condición es falsa cuando se evalúa, no ingresa al bucle, por tanto este se ejecuta cero veces.

El ciclo se ejecuta hasta que algo a lo interno cambie el valor de la condición, si esto no sucede se ejecutará indefinidamente por lo que se llama ciclo infinito.

Universidad HispanoamericanaProgramación básica

Universidad HispanoamericanaProgramación básica

Estructuras selectivas

Se utilizan para tomar decisiones lógicas, se clasifican en:

Estructura si – entonces – sino (if – then – else )

Palabras reservadas en negrita y minúscula

Estructuras selectivas

Estructura si – entonces (if – then )

significa si la condición se cumple entonces haga una o varias acciones, sino en caso contrario, no hacer nada

Universidad HispanoamericanaProgramación básica

Estructuras selectivas

Estructura según / caso (CASE)

Estructura múltiple, se evalúa una expresión y en función del resultado se ejecuta una acción. No se considera como parte de la programación estructurada pero muchos lenguajes la han incorporado.

Universidad HispanoamericanaProgramación básica

Estructuras selectivas

Universidad HispanoamericanaProgramación básica

Estructuras selectivas

Ejemplo

Universidad HispanoamericanaProgramación básica

Estructuras repetitivas

Estructura fundamental en cualquier lenguaje de programación, su fundamento es la repetición de una secuencia de instrucciones que se ejecutan una y otra vez.

Las más importantes son:Desde (for o bien dofor)Mientas (while o dowhile)Repetir (repeat o dountil)

Un ciclo es un conjunto de instrucciones que se repite un numero definido o indefinido de veces hasta que se cumpla una condición.

La decisión que detiene el ciclo de repetición se debe situar al inicio o al final del ciclo.

Universidad HispanoamericanaProgramación básica

Estructura mientras (while)

La condición se sitúa al inicio del ciclo, y las instrucciones se repiten mientras sea cierta la condición

Universidad HispanoamericanaProgramación básica

Calcular la media de un conjunto de notas de alumnos, utilizar el centinela 99 como fin del ciclo.

Ejemplo

Estructura repetir (repeat o dountil)

Universidad HispanoamericanaProgramación básica

El ciclo - repetir hasta que – se repite mientras que el valor de la expresión booleana de la expresión sea falsa, precisamente opuesta a la estructura while.

Ejemplo

Universidad HispanoamericanaProgramación básica

Estructura desde (for, dofor)

Universidad HispanoamericanaProgramación básica

Es aquella en que se conoce el número de repeticiones necesarias por lo que no necesita una condición de salida para detener el ciclo, en lugar de esto un contador lleva el número de repeticiones realizadas y termina cuando llega al valor final.

Funciona de esta manera, el contador inicia en el valor vi, y va aumentando o decrementando en una unidad, hasta lograr el valor vf y en ese momento se detiene el ciclo. La variable de control o indice, es de tipo entero, por lo general i, j o k.

Interruptores

Universidad HispanoamericanaProgramación básica

Ciclos que se ejecutan cero veces y ciclos infinitos

Si se cambia la línea por tasa = Tasa + 3

No se ejecutará nunca

Ciclos que terminan con datos de entrada

Universidad HispanoamericanaProgramación básica

Formas para terminar un ciclo: •Preguntar antes de la iteración•Encabezar la lista de datos con su tamaño•Finalizar la lista con su valor de entrada•Agotar los datos de entrada

Preguntar antes de la iteración, Podría ser tedioso para listas muy grandes

Usando un centinela o bandera, el cual debe ser un valor fuera del rango de datos en cuestión.

Realización de una estructura desde con una estructura mientras

Universidad HispanoamericanaProgramación básica

Ejemplos

Universidad HispanoamericanaProgramación básica

Estructuras de decision anidadas

Universidad HispanoamericanaProgramación básica

Ejercicios

Universidad HispanoamericanaProgramación básica

Ejercicios

Universidad HispanoamericanaProgramación básica

Ejercicios

Universidad HispanoamericanaProgramación básica

Instrucción ir_a (goto)

Universidad HispanoamericanaProgramación básica

No es muy recomendada, su uso puede volverse confuso dentro de la lógica de programación. Cualquier algoritmo puede volver a escribirse sin utilizar esta estructura.Las instrucciones que hacen referencia a una sentencia de tipo goto, deben estar enumeradas con una etiqueta que sirve como punto de referencia para el salto.

Ejercicios

Universidad HispanoamericanaProgramación básica

Ejercicios

Universidad HispanoamericanaProgramación básica

Ejercicios

Universidad HispanoamericanaProgramación básica

Ejercicios

Universidad HispanoamericanaProgramación básica

Ejercicios

Universidad HispanoamericanaProgramación básica

Ejercicios

Universidad HispanoamericanaProgramación básica

Ejercicios

Universidad HispanoamericanaProgramación básica

Ejercicios

Universidad HispanoamericanaProgramación básica

Ejercicios

Universidad HispanoamericanaProgramación básica

Ejercicios

Universidad HispanoamericanaProgramación básica

Tarea

Universidad HispanoamericanaProgramación básica

Realizar los ejercicios que van del 47 al 75 del capítulo 4 del libro de Joyanes.

Muchas gracias