Sesión 6 Sentencias de Repetición Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.

Slides:



Advertisements
Presentaciones similares
Vocabulario: Meses In this slideshow, you will review names of the months and seasons.
Advertisements

Programación de Computadores
Sesión 13 Tipos de datos Estruturados Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
Programación de Computadores
Programación de Computadores
el invierno Es una estación. Los meses son diciembre, enero y febrero.
Las estaciones del año.
Las estaciones del año.
Las estaciones y el tiempo
Iteración La iteración permite modelar problemas en los cuales una secuencia de instrucciones debe ejecutarse varias veces. La cantidad de iteraciones.
Elementos de Pascal Escribir un programa en Pascal que lea los valores de los catetos de un triángulo rectángulo y calcule y muestre la hipotenusa. program.
Algoritmos & Estructuras de Datos
Metodología de la Programación
Seminario de Actualización - Excel Avanzado y Macros
INFORMÁTICA PROGRAMACIÓN.
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
BIENVENIDOS A LA ESCUELA
INTRODUCCIÓN A LA COMPUTACIÓN 14va Semana – 24va Sesión Miércoles 01 de Junio del 2005 Juan José Montero Román
TOMATE INGRESOS PROMEDIOS AL M.C.B.A. EN % DE TONELADAS POR REGION (Promedio 1996/2000) Para el mes de ENERO.
C lase 10 COMPUTACION /17/2014Computacion - Fac. Ingeniería2  Ademas de los ya vistos (tipos simples), puede usarse como parámetros variables.
ESCUELA: NOMBRES: LÓGICA DE LA PROGRAMACIÓN UNIDAD 2: Naturaleza de los Datos FECHA: Ing. Patricio Abad Espinoza OCTUBRE 2009 – FEBRERO Ciencias.
Lenguaje Pascal: Ana Laureano_UAM-A Lenguajes de Programación Pascal Profesora Ana Lilia Laureano - Cruces Universidad Autónoma Metropolitana - Azcpotzalco.
UNIVERSIDAD DE MANAGUA I CUATRIMESTRE INTRODUCCION A LA PROGRAMACION
Fundamentos de Programación
Programación de Computadores
LÓGICA - DECISIONES Los valores lógicos: constantes, variables y expresiones lógicas, permiten controlar la ejecución de las sentencias de un programa.
Tema 7. Introducción a lenguaje de programación Visual Basic (clase 1)
COMPUTACION 2009 Clase 2.
Unidad III Elementos del lenguaje C++
Página Web del Lenguaje Pascal.
Sintaxis.
Conversión cadena a número
COMPUTACION 2009 Clase 6 Clase 7.
Agosto 2010Programación I - Tipo de Datos1 Programación I Prof. Adjunto: Lic. Jorge O. Scucimarri Universidad Nacional de Luján Licenciatura en Sistemas.
Resolución de Problemas y Algoritmos Uso de iteración con secuencias
Programación en Pascal
Sesión 5 Sentencias de Selección y repetición Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
Sesión 17 Tipos de datos Estruturados Arreglos de Registros Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
¿Cuál es la fecha de hoy? Hoy es el _____(#)_____ de ______(mes)______. Hoy es el 25 de septiembre. Hoy es el veinticinco de septiembre.
COMPUTACION 2009 C lase 4 Programa PASCAL SENTENCIAS DATOS Expresiones Tipos Declaración de variables Declaración de variables Asignación Entrada/Salida.
75.40 Algoritmos y Programación I
Teoría – Alejandro Gonzalez
Las estaciones del año.
Definir un vector Forma general Variable=[tipo]*tamaño Tipo: es el valor inicial con el cual quedarán llenas todas las posiciones creadas del vector. Tamaño:
Conjuntos  Tipo estructurado  Es una lista encerrada entre corchetes  Deben ser elementos de igual tipo y Ordinales. Pueden especificarse subrangos.
Español Por Jake.
Vectores y Matrices.
Sesión 9 Subprogramas Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
Tema 6: Estructuras de Control
Departamento de Informática Universidad Técnica Federico Santa María Temas 2,3,4: Estructura de un Programa Pascal Declaraciones Tipos de Datos Simples.
laboutiquedelpowerpoint.
For variable = Valor_Inicial to Valor_Final Step Incremento Una o más instrucciones (1) Next Step Incremento, permite especificar si se requiere un incremento.
INTRODUCCIÓN AL LENGUAJE C++. Instrucciones Temas.
Ing. Johanna Macias Algoritmo, Estructura y Programación III.
Sesión 4 Secuencias Básicas Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
29/5/2002 Sesión 18 Tipos de datos Estruturados Archivos de Caracteres Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
CALENDARIO2007 Para mis amigos. ENERO 2007 D S T Q Q S S
Enero. febrero marzo abril mayo junio julio.
Los Días, Los Meses, y Las Estaciones
Programación de Computadores
Los Meses del Año.
El Calendario.
¿Cuál es la fecha hoy? ¿Qué fecha/día es hoy?
ESTRUCTURA DE CONTROL REPETITIVAS: WHILE, DO… WHILE
El tiempo y las estaciones
¿En qué mes es tu cumpleaños?.
Las estaciones del año.
SON 12 LOS MESES DE AÑO. enero 1 febrero 2 marzo 3.
Los meses del año Las estaciones del año. ¿Cuáles son los meses de la primavera?  Marzo  Abril  Mayo.
Transcripción de la presentación:

Sesión 6 Sentencias de Repetición Prof:Eridan Otto Programación de Computadores Lenguaje Pascal

Sesión 6: Sentencias de Repetición Programación de Computadores Lenguaje Pascal TEMARIO Sentencias de Repetición FOR... TO... DO FOR... DOWNTO...DO Tipos definidos por el usuario Control

Definición : Hasta ahora se ha visto dos tipos de repeticiones que dependen de condiciones dadas por expresiones booleanas, por lo que el número de repeticiones es flexible. FOR... TO... DO Esta sentencia permite ejecutar un bloque de instrucciones una cantidad fija de veces, con un incremento implícito de un contador, en una unidad cada vez que se ejecuta el bloque. Se detiene cuando se ha repetido - veces. Sintaxis: FOR := TO ; : tipo Ordinal (INTEGER,CHAR, enumerados y subrango) : constantes o variables. Sesión 6: Estructuras de Control : Repetición Programación de Computadores Lenguaje Pascal

Ejercicio1 : Solicite un número positivo menor o igual a 33 y calcule el factorial. Puesto que la cantidad de multiplicaciones es fija, use la instrucciónFOR. Sesión 6: Estructuras de Control : Repetición Programación de Computadores Lenguaje Pascal PROGRAM factorFOR; VAR fact::REAL; numero,i:INTERGER; BEGIN WRITELN(‘Cálculo factorial. Ingrese número <=33’); READLN(numero); IF (numero > 33) OR (numero < 0) THEN WRITELN(‘Sólo se puede calcular hasta 33 y positivo’) ELSE BEGIN fact:=1; FOR i:=1 TO numero DO fact:=fact*i; WRITE(‘El factorial de ’,numero:2,es: ‘); WRITELN(fact:) END; END.

FOR... DOWNTO... DO Esta sentencia permite ejecutar un bloque de instrucciones una cantidad fija de veces, con un decremento implícito de un contador, en una unidad, cada vez que se ejecuta el bloque. Se detiene cuando se ha repetido - veces. Sintaxis: FOR := DOWNTO ; Sesión 6: Estructuras de Control : Repetición Programación de Computadores Lenguaje Pascal

Ejercicio2 : Desarrolle un programa PASCAL que escriba las letras mayúsculas del alfabeto al revez. Sesión 6: Estructuras de Control : Repetición Programación de Computadores Lenguaje Pascal PROGRAM alfabeto; VAR letra :CHAR; BEGIN FOR letra :=‘Z’ DOWNTO ‘A’ DO WRITE(‘ ’, letra); END. Tipos enumerados: se componen de una lista de identificadores encerrados entre paréntesis y separados por comas. Sintaxis: TYPE = (,,...., ); El orden de los elementos es relevante (ordinales), por lo que elemento 1 es menor que el elemento 2. Este orden depende del orden de la declaración. Un elemento de un tipo, no puede pertenecer a dos tipos enumerados distintos. No pueden leerse desde teclado ni imprimirse en pantalla.

Ejercicio3 : Desarrolle un programa PASCAL solicite el número del mes 1 a 12 y lo clasifique en una estación del año. Use tipos enumenrados. Sesión 6: Tipos definidos por el usuario : enumerados Programación de Computadores Lenguaje Pascal PROGRAM estaciones; TYPE meses = (enero,febrero,marzo,abril,mayo,junio,julio,septiembre,octubre noviembre,diciembre); Const N=12; VAR mes :meses; i,nummes:INTEGER; BEGIN WRIT(‘Ingrese mes:’); READLN(nummes); IF (nummes > 0) OR (nummes =< 12) THEN WRITELN(‘mes inválido’) ELSE BEGIN mes:=enero; FOR i:=1 TO nummes -1 DO {asocia numero mes con símbolo interno} mes:=SUCC(mes); { CASO MES 1 no entra a for caso mes 2 i:=1 to 1 entra 1 vez} CASE mes OF enero..marzo : WRITELN(‘Verano’) ; abril..junio : WRITELN(‘Otoño’) ; julio..septiembre : WRITELN(‘Invierno) ; octubre..diciembre: WRITELN(‘Primavera’) ; END; END.

Sesión 6: Tipos definidos por el usuario : sub rango Programación de Computadores Lenguaje Pascal Tipos sub-rango: es un subconjunto de un tipo ordinal INTEGER,BOOLEAN,CHAR,enumerado definido por el usuario. Se especifica indicando el primer y último elemento del conjunto. TYPE =.. ; Los conjuntos ordinales, permiten operaciones como sucesor SUCC(); cardinalidad ORD(); Si se asignan valores fuera de las cotas del subrango a una variable de este tipo, se producirá un error Run-Time.

Ejercicio4 : Desarrolle un programa PASCAL solicite 50 notas por teclado y entregue el promedio, las menores que 55 y las mayores a 55 Sesión 6: Tipos definidos por el usuario : enumerados Programación de Computadores Lenguaje Pascal PROGRAM estaciones; TYPE rangonotas = ; Const N=50; VAR nota : rangonotas; i,acumnot,aprobados,reprobados:INTEGER; promedio:REAL; BEGIN acumnot:=0;aprobados:=0;reprobados:=0; WRITELN(‘Ingrese notas curso’); FOR i:=1 TO N DO BEGIN READLN(nota); acumnot := acumnot + nota; IF nota < 55 THEN reprobados:= reprobados+1 ELSE aprobados:= aprobados+1; END; {for} promedio:= ROUND(acumnot /N); WRITELN(‘Promedio:’,promedio:3:0,’>=55:’,aprobados:3,’<55:’,reprobados:3); END.

Fin Clase 6