Programación en Pascal
Transcripción
Programación en Pascal
Patricia Trejo Outline Estructuras Repetitivas The end Programación en Pascal Patricia Trejo Universidad Técnica Federico Santa Marı́a Valparaı́so, Segundo Semestre 2009 Outline Patricia Trejo Outline Estructuras Repetitivas 1 Outline 2 Capı́tulo 8: Estructuras Repetitivas 3 The end The end Patricia Trejo Outline Estructuras Repetitivas The end Capı́tulo 8: Estructuras Repetitivas Estructura Repetitiva: while Patricia Trejo Outline Estructuras Repetitivas The end Se repite una serie de instrucciones un número determinado de veces, las cuales se llaman bucles o iteraciones. Las acciones del cuerpo del bucle se ejecutan cuando la condición es cierta, la cual es preguntada al comienzo, por lo que el cuerpo del bucle puede no ejecutarse. Estructura Repetitiva: while Patricia Trejo Outline Estructuras Repetitivas The end Caso Simple while condición do <acción>; Caso Compuesto while condición do begin <acciones> end; Estructura Repetitiva: while Patricia Trejo Outline Estructuras Repetitivas The end Program Sumar; Var numero, suma: integer; Begin suma := 0; writeln(’Ingrese Numero:’); readln(numero); while numero <> 0 do begin suma := suma + numero; writeln(’Ingrese Numero:’); readln(numero); end; writeln(’La suma es:’, suma); End. Estructura Repetitiva: repeat Patricia Trejo Outline Estructuras Repetitivas The end Se repite una serie de instrucciones hasta que se cumpla la condición y en el momento en que se cumpla, se saldrá del bucle. No requiere utilizar begin-end; en casos que se declaren varias acciones. Estructura Repetitiva: repeat Patricia Trejo Outline Estructuras Repetitivas The end Program Sumar; Var numero, suma: integer; Begin suma := 0; repeat writeln(’Ingrese Numero:’); readln(numero); suma := suma + numero; until numero = 0; writeln(’La suma es:’, suma); End. Diferencias entre while y repeat Patricia Trejo Outline Estructuras Repetitivas The end while termina cuando la condición es falsa, mientras que repeat termina cuando la condición es verdadera. En repeat el cuerpo del bucle se ejecuta siempre al menos una vez; while es más general y da la posibilidad de que el cuerpo del bucle no se ejecute. Es decir, para poder utilizar la estructura while se debe estar seguro de que se cumplirá la condición de entrada. Estructuras para un número de iteraciones fijo: for Patricia Trejo Outline Estructuras Repetitivas The end La acciones del cuerpo del bucle se ejecutan un número de veces pre-determinado. La variable se incrementa o decrementa (downto) automáticamente en 1. Incluye al número final dentro de la ejecución de la sentencia. Si INICIO es mayor que FINAL, entonces no se ejecuta nada (caso for to). Ası́ mismo, en el caso de un for downto, si FINAL es mayor que INICIO, tampoco ejecuta algo. for tmp:=8 to 4 do write (’la variable es menor que 5’); for tmp:=4 downto 1 do write (’la variable es mayor que 0’); Estructuras para un número de iteraciones fijo: for Patricia Trejo Outline Estructuras Repetitivas Además se pueden utilizar variables del tipo y Char. for var := ’c’ to ’g’ do The end Un FOR es equivalente (funcionalmente) a: var := N while var ≤ M do begin <acciones> var := var + 1 end; Estructuras para un número de iteraciones fijo: for Patricia Trejo Outline Estructuras Repetitivas The end for n:=3 to 10 do begin write (n); n:= n + 1 end; for tmp:=1 to 4 do write (’la variable es menor que 5’); for tmp:=4 downto 1 do write (’la variable es mayor que 0’); Fin Patricia Trejo Outline Estructuras Repetitivas The end ¿Preguntas?