UNIDAD 5. ESTRUCTURAS DINÁMICAS Y ESTÁTICAS DE ALMACENAMIENTO DE DATOS.



Documentos relacionados
Modulo 1 El lenguaje Java

Ejemplo de la implementación del llenado de un arreglo de forma aleatoria

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ;

Soporte lógico de computadoras

Java Avanzado Facultad de Ingeniería. Escuela de computación.

Tema 4: Estructuras de Control Estructura y Contenidos

Capítulo 4 Procesos con estructuras de repetición

Estructuras de Repetición Repita Mientras

ESTRUCTURA DE DATOS: ARREGLOS

Bloques Repetitivos: Iteración

Informática I. While & do While

Curso de Excel Avanzado

Universidad de Buenos Aires Facultad De Ingeniería. Operaciones Lógicas. [75.40] Algoritmos y Programación I. 2do Cuatrimestre 2010

Usando el editor de texto vi

3.2 Operaciones aritmético-lógicas en Pascal

Tutorial Básico de vbscript

CLASE # 5 TÉCNICAS DE CAJA BLANCA

Módulo II - PowerPoint

Vamos a crear nuestro primer juego en el que tendremos que coger la comida que esta protegida por los gatos

Para crear formularios se utiliza la barra de herramientas Formulario, que se activa a través del comando Ver barra de herramientas.

Ejercicio Nº 3: Realizar aumentos en una Tabla de Sueldos

Instrucciones para la familiarización de los alumnos con el instrumento de evaluación de EECL (ES)

Estructuras Repetitivas: SENTENCIA WHILE EN MATLAB INFORMÁTICA T2 INGENIERÍA INDUSTRIAL JORNADA ESPECIAL

1-Cómo entrar en la plataforma

Programación: QBASIC

Academia técnica de computación A.T.C.

PHP y MySQL. Indice: Switch Bucles For While do...while

Importador Universal - Operaciones

Para cerrar Excel, puedes utilizar cualquiera de las siguientes operaciones:

Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática

Ejemplos de conversión de reales a enteros

Antes de construir tu base de datos es conveniente saber que tipos de datos vas a almacenar y como distribuirlos.

OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B)

3 ESTRUCTURAS DE CONTROL REPETITIVAS. BUCLES

Introducción a la calidad de código

Distinguir las diferentes estructuras de repetición utilizadas en problemas con ciclos: mientras, haga-mientras, repita-hasta, para.

LINUX - Los archivos de órdenes I

Estructura de datos (arreglos) Vectores y Matrices

col Type mismatch cadena vacía fila 1 z + i 4 1 fila 2

Este programa mueve cada motor de forma independiente, y cuando termina una línea pasa a la siguiente.

USO DEL COMANDO. Fdisk. Autor :. Alejandro Curquejo. Recopilación :. Agustí Guiu i Ribera. Versión :.. 1.0

Fundamentos de la Programación

ANÁLISIS SEMÁNTICO. Especificación formal: Semántica Operacional, semántica denotacional, semántica Axiomática, Gramáticas con Atributos.

PASOS PARA DESARROLLAR UN BUEN PROYECTO

Tema 5 Sentencias de control de flujo. Fundamentos de Informática

Tema 07. LÍMITES Y CONTINUIDAD DE FUNCIONES

Guía de sesión de resolución de problemas AgentCubes.

MATRÍCULA PREGRADO WEB

Teclado sobre una PDA para Personas con Parálisis Cerebral

Estructuras de repetición

2.1. Creo, diseño y doy formato a la hoja de cálculo. Qué es la hoja de cálculo? Qué es la hoja de cálculo.

7. Definición de un estilo en función del contexto.

Tutorial de Introducción a la Informática Tema 0 Windows. Windows. 1. Objetivos

ZCARTAS: Iniciación a la suma y resta de números enteros Introducción Actividad 1: Escenario con cartas numeradas desde -2 hasta 2...

Cómo restaurar la copia de seguridad de un curso en Moodle?

Cómo nombrar variables ( 2&

Módulo II - Word. Eliminar caracteres Selección de texto Selección de una palabra Selección de varias palabras...

Introducción a Scratch Autor

UTILIDAD DE EXPORTACIÓN DE ASIENTOS A CONTAPLUS

Algorítmica y Lenguajes de Programación. Ordenación (i)

Reglas del juego. 2 o más jugadores

El procesador de textos consiste básicamente en la redacción de un texto, con el fin de que la apariencia final del documento sea de calidad.

Tutorial: Cuento Aristotélico

Ejercicio 1. Desarrollar un pequeño juego para practicar mecanografía.

Universidad Metropolitana Castro Carazo Prof. Ing. Patricia Vargas. Material de apoyo Semana #2 PROGRAMACIÓN II

Centro de Capacitación en Informática

FACULTAD DE INGENIERÍA

Estructuras de Control - Diagrama de Flujo

Curso de Visual Basic Lección 1 Area Interactiva -

CIERRE EJERCICIO CON BECONTA

Sentencias o instrucciones en Visual BASIC

Qué son los monomios?

Guía para realizar trabajos universitarios

Lección 24: Lenguaje algebraico y sustituciones

Curso PHP Módulo 1 R-Luis

FACULTAD DE INGENIERÍA

6. Estructuras básicas de control 1. Pseudocódigo

Instrumentación Virtual con LabVIEW

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor.

Microsoft Power Point

Manual de Usuario SITRES Ventanilla Única

Construcción de Escenarios

En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.

Serie Rain Bird E Class

Dominar las tablas de multiplicar

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL

Vamos a ver los principales conceptos básicos que debemos

Manual de Usuario. Del. Módulo de Lector de códigos de barras. FacturPin. Diseñado y producido por. SystemPin

El lenguaje C. #define MAX LINEA 1000 /* maximo tamanio de linea de entrada */

CONCEPTOS BASICOS DEL LENGUAJE JAVA

Aprender a programar con Turbo Pascal. Turbo pascal

La ventana de Microsoft Excel

Operación de Microsoft Excel. Guía del Usuario Página 79. Centro de Capacitación en Informática

Esta extensión está obsoleta a partir de PHP 5.5.0, y será eliminada en el futuro

Herramientas para juegos matemáticos en DEDOS

**NOTA** las partes tachadas todavía no están escritas, se ira actualizando poco a poco el documento

REGISTRO DE USUARIOS Y CURSOS

AUMENTA TUS SEGUIDORES EN

Herramienta computacional.

Transcripción:

UNIDAD 5. ESTRUCTURAS DINÁMICAS Y ESTÁTICAS DE ALMACENAMIENTO DE DATOS. 5.1.- SECUENCIA En este caso, las instrucciones se ejecutan una después de la otra sin omitir ninguna de ellas. La sintaxis para las instrucciones ejecutadas en secuencia es : <instrucción.1> ; <instrucción.2> ; <instrucción.n> ; 5.2.- SELECCIÓN 5.2.1.- IF-THEN-ELSE Dado que una condición produce un valor verdadero o falso, se necesita una sentencia de control que ejecute determinada sentencia si la condición es verdadera, y otra si es falsa. Formatos de la sentencia IF if <condición> then <instrucción_1> <instrucción_2> if <condición> then <instrucción_1> <instrucción_2> En este caso, primero se evalúa condición y si el resultado arroja un valor de verdad (verdadero), se ejecuta instrucción_1; en caso contrario se ejecuta instrucción_2. La condición es una expresión Booleana que puede ser verdadera o falsa (true o false). Ing. Nahiby Castillo 21

Ejemplos: Omisión de cláusula : Program Edades; edad : integer ; WriteLn('Escribe tu edad : '); ReadLn(edad); if edad >= 18 then WriteLn('!Eres Mayor de edad!'); WriteLn('Esta instrucción siempre se ejecuta'); Nota: Antes de la palabra end no se debe anteponer un punto y coma como se muestra en este ejemplo. El hacerlo generaría una sentencia vacía (sentencia que no hace nada). Utilización de cláusula : Program Edades; edad : integer ; WriteLn('Escribe tu edad : ') ; ReadLn(edad) ; if edad >= 18 then WriteLn('!Eres Mayor de edad!') WriteLn('!Eres Menor de edad!'); WriteLn('Esta instrucción siempre se ejecuta'); En lugar de utilizar instrucciones simples, se pueden usar bloques de instrucciones, como a continuación se muestra: Ing. Nahiby Castillo 22

Program Edades; edad : integer ; WriteLn('Escribe tu edad : ') ; ReadLn(edad) ; if edad >= 18 then WriteLn('!Eres Mayor de edad!'); WriteLn('!Ya puedes Votar!') end WriteLn('!Eres Menor de edad!'); WriteLn('!Aún no puedes votar!') WriteLn('Esta instrucción siempre se ejecuta'); 5.2.2.- CASE-OF-ELSE Esta forma es muy útil cuando se tiene que elegir entre más de dos opciones, por lo que le llamaremos forma de selección múltiple. La siguiente figura representa la selección múltiple. Ing. Nahiby Castillo 23

Dependiendo del valor que tenga la expresión selector, se ejecutarán las instrucciones etiquetadas por constante. Aquí también los bloques de instrucciones pueden ser reemplazados por instrucciones simples. Conviene tener presente que no debe escribirse punto y coma antes de la palabra. Ejemplo: Program Tecla; {El siguiente programa lee un carácter del teclado y despliega un mensaje en pantalla si es letra o número o carácter especial} caracter : char; Write('Escribe un caracter : '); caracter:=;writeln; case caracter of '0'..'9' : WriteLn('Es un número'); 'a'..'z','a'..'z' : WriteLn('Es una letra') WriteLn('Es un caracter especial') 5.3.- ITERACIÓN Las formas de iteración sirven para ejecutar ciclos repetidamente, dependiendo de que se cumplan ciertas condiciones. Una estructura de control que permite la repetición de una serie determinada de sentencias se denomina bucle (lazo o ciclo). El cuerpo del bucle contiene las sentencias que se repiten. Pascal proporciona tres estructuras o sentencias de control para especificar la repetición: 1. While 2. Repeat 3. For Ing. Nahiby Castillo 24

5.3.1.- WHILE-DO La estructura repetitiva while (mientras) es aquella en la que el cuerpo del bucle se ejecuta repetidamente mientras que una condición sea verdadera. Formato while <condición> do <instrucciones>; Reglas de funcionamiento: 1. La condición se evalúa antes y después de cada ejecución del bucle. Si la condición es verdadera, se ejecuta el bucle, y si es falsa, el control pasa a la sentencia siguiente al bucle. 2. Si la condición se evalúa a falso cuando se ejecuta el bucle por primera vez, el cuerpo del bucle no se ejecutará nunca. 3. Mientras la condición sea verdadera el bucle se ejecutará. Esto significa que el bucle se ejecutará indefinidamente a menos que "algo" en el interior del bucle modifique la condición haciendo que su valor pase a falso. 5.3.2.- REPEAT-UNTIL La acción de repeat-until es repetir una serie de instrucciones hasta que se cumpla una determinada condición. Formato repeat <instrucción.1> ; <instrucción.2> ;.... <instrucción.n> ; until <condición>; Ing. Nahiby Castillo 25

Aquí las palabras repeat y until sirven también como delimitadores de bloque. Reglas de funcionamiento: 1. La condición se evalúa al final del bucle, después de ejecutarse todas las sentencias. 2. Si la condición es falsa, se vuelve a repetir el bucle y se ejecutan todas sus instrucciones. 3. Si la condición es falsa, se sale del bucle y se ejecuta la siguiente instrucción a until. 4. La sintaxis no requiere y 5.3.3.- FOR-TO-DO Cuando se sabe de antemano el número de veces que deberá ejecutarse un ciclo determinado, ésta es la forma más conveniente. El formato para for-to-do es: for <contador>:=<expresión.1> to <expresión.2> do <instrucciones> ; Al ejecutarse la sentencia for la primera vez, a contador se le asigna un valor inicial (expresion.1), y a continuación se ejecutan las instrucciones del interior del bucle, enseguida se verifica si el valor final (expresión.2) es mayor que el valor inicial (expresión.1); en caso de no ser así se incrementa contador en uno y se vuelven a ejecutar las instrucciones, hasta que el contador sea mayor que el valor final, en cuyo momento se termina el bucle. Aquí, contador no puede ser de tipo real. El contador se puede decrementar sustituyendo la palabra to por la palabra downto. Formato: for <contador>:=<expresión.1> downto <expresión.2> do <instrucciones> ; Ing. Nahiby Castillo 26