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



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

Estructuras de Repetición Repita Mientras

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

Ejemplos de conversión de reales a enteros

Estructura general de un programa

Informática I. While & do While

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

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

3 ESTRUCTURAS DE CONTROL REPETITIVAS. BUCLES

Estructura de Datos y de la Información. Pilas y expresiones aritméticas

ESTRUCTURA SECUENCIAL ESTRUCTURA SELECTIVA

Tema 4: Estructuras de Control Estructura y Contenidos

Estructuras de Control

ESTRUCTURA DE DATOS: ARREGLOS

Semántica Denotacional

Estructuras de Control - Diagrama de Flujo

Instrumentación Virtual con LabVIEW

Estructura de datos (arreglos) Vectores y Matrices

Tema 2 Conceptos básicos de programación. Fundamentos de Informática

Estructuras de Control - Diagrama de Flujo

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

Capítulo 4 Procesos con estructuras de repetición

Slide 1. ordenación de tres números en forma. creciente.

Tecnologías en la Educación Matemática. Expresiones. Datos. Expresiones Aritméticas. Expresiones Aritméticas 19/08/2014

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

Sentencia1 Sentencia2 Cuerpo del bucle

Soporte lógico de computadoras

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

Curso de Excel Avanzado

MÉTODO DE BISECCIÓN. El método de bisección se basa en el Teorema del Valor Intermedio

Estructuras de repetición

Estructuras de repetición hacer-mientras y repita hasta

Comencemos a programar con. Entrega 10. Estructuras de Control II

Analisis de algoritmos

Resolución de Problemas

ARBOLES ARBOLES BINARIOS ORDENADOS. REPRESENTACIÓN Y OPERACIONES

Introducción. Visual Basic para Aplicaciones (VBA) en Excel: aspectos elementales

ARBOLES ARBOLES BINARIOS ORDENADOS. REPRESENTACIÓN Y OPERACIONES

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

! Una variable declarada con final no puede volver a ser reinicializada. numero = 2;! ! Para definir constantes

República Bolivariana de Venezuela Aldea Universitaria Liceo Fray Pedro de Agreda. Lenguaje C++ Contadores y Acumuladores

Esquemas repetitivos en Fortran 90. Esquemas repetitivos en Fortran 90. Esquemas repetitivos en Fortran 90. Tipos de Esquema

TEMA 5. ESTRUCTURAS DE CONTROL: BUCLES.

Estructuras de control

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

Universidad Nacional del Santa F A C U L T A D D E I N G E N I E R I A E.A.P. Ingeniería de Sistemas e Informática NETBEANS 7.0

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

En el presente capítulo se describe la programación del instrumento virtual y cómo

Dirección de Calidad en Salud DIAGRAMA DEL ÁRBOL

Esquemas repetitivos en Fortran 90

Tutorial Básico de vbscript

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

Oprime click para iniciar

CONTADORES. Definición. Diseño y analisis de un contador binario hacia arriba de 3 bits con flip-flops JK. Otros contadores típicos.

Curso a distancia: INTRODUCCIÓN AL DISEÑO LÓGICO PROGRAMABLE CON VHDL. Capítulo 3. Codificadores

Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos.

Funciones y subrutinas

Introducción a PHP. * No es necesario declarar previamente las variables.

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

EL PROCESO DE DISEÑO DEL SOFTWARE

VI. Especificación del Comportamiento

Iniciándose en la Programación con la ClassPad

COMANDOS EN LENGUAJE DE PROGRAMACIÓN BASIC

UTN FRR Ingeniería en Sistemas de Información Algoritmos y Estructuras de Datos Archivos Directos GUIA DE ESTUDIO: ARCHIVOS DIRECTOS

CI 2125, Computación I

Aprendiendo a programar en Fortran90

Programación. Ejercicios Tema 4 Estructuras de Control Repetitivas

3.2. Programación estructurada. Principal. Modulo 1 Modulo 2 Modulo 3 Modulo 4. Modulo Modulo Modulo 3 1 Modulo 4 1 Modulo 4 2. Pág.

PRACTICA 6. VECTORES Y MATRICES.

Aprender a programar con Turbo Pascal. Turbo pascal

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación

Estructuras de Programación

MA37A Sesión #3 Minimización en un intervalo

INTELIGENCIA ARTIFICIAL 2015 TALLER RÁPIDO DE PROGRAMACIÓN EN JAVA

Programación en lenguaje C++

LINUX - El intérprete de órdenes II

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

Sentencias o instrucciones en Visual BASIC

Para leer la entrada de consola, lo primero que se hace es construir un Scanner que este asociado al flujo de entrada estándar System.

la actualización frecuente.

la actualización frecuente.

Introducción a la calidad de código

Informática. Algoritmos. Baños García Yesenia, Lic. Comp. Hernández Nájera Aracely, Lic. Comp. Enero 2012.

Algorítmica y Lenguajes de Programación. Ficheros

Cómo nombrar variables ( 2&

Problema B Olonso y los laberintos

Ordinales, Enumerados y Conjuntos

Curso de Visual Basic Lección 1 Area Interactiva -

TEMA 4: Programación estructurada

Lenguajes y Compiladores

Operaciones con vectores

CASO PRÁCTICO Nº OBJETIVO 2. TEMAS A DESARROLLAR

CODIFICADORES CON PRIORIDAD. Grupo 2


TUTORIAL DE PHP. M. en C. Erika Vilches. Parte 2.

Fundamentos de Programación. Flujo de Control I: Estructuras selectivas

Introducción a la Programación en MATLAB

Práctica 3 Verificación de Especificaciones Z con Z/EVES

Introducción a los Computadores (CNM-130) Estructuras algorítmicas repetitivas

Manual de usuario para Facturación Electrónica 2011

Transcripción:

6. Estructuras básicas de control 1 Acciones Estructuras de control Secuencia Selección Pseudocódigo simple (si... entonces... ) doble (si... entonces... si no... ) múltiple (según el caso... ) Iteración con condición al principio (mientras... hacer... ) con condición al final (repetir... hasta que... ) controlada por contador (para... )... 6. Estructuras básicas de control 2 <sentencia> ::= <sentencia simple> <sentencia compuesta> <sentencia simple> ::= <sentencia de asignación> read... write... <sentencia vacía> <sentencia compuesta> ::= <sentencia secuencial> <sentencia alternativa> <sentencia iterativa>

6. Estructuras básicas de control 3 Secuencia <acción> <acción>... <acción> <sentencia secuencial> ::= begin end <sentencia> {;<sentencia> } 6. Estructuras básicas de control 4 Selección simple (si... entonces... ) doble (si... entonces... si no... ) múltiple (según el caso... ) <sentencia alternativa> ::= <alternativa simple> <alternativa doble> <alternativa múltiple>

6. Estructuras básicas de control 5 Alternativa simple si <condición> entonces <acciones> fin si F? condicion? T accion if <expresión lógica> then <sentencia> 6. Estructuras básicas de control 6 Alternativa doble si <condición> entonces <accionest> si no <accionesf> fin si F accion 1 condicion?? T accion 2 if <expresión lógica> then <sentenciat> else <sentenciaf>

6. Estructuras básicas de control 7 if a<0 then if a<0 then if a>= 0 then a := a+1 a := a+1 ; a := a-1; else if a>=0 then if a<0 then a := a-1 a := a-1 a:= a+1 6. Estructuras básicas de control 8 Iteración con condición al principio (mientras... hacer... ) con condición al final (repetir... hasta que... ) controlada por contador (para... )... <sentencia iterativa> ::= <sentencia while> <sentencia repeat> <sentencia for>

6. Estructuras básicas de control 9 Condición de permanencia/terminación del bucle Número de veces que se realizan las acciones Número de veces que se evalúa la condición Corrección parcial: Si el bucle termina, obtiene el resultado deseado Terminación: El bucle termina 6. Estructuras básicas de control 10 Iteración mientras mientras <condición> hacer <acciones> accion T condicion? F while <expresión lógica> do <sentencia>

6. Estructuras básicas de control 13 Control de bucles por centinela obtener dato mientras dato centinela hacer tratar dato obtener dato 6. Estructuras básicas de control 14 Control de bucles por último dato repetir obtener dato tratar dato hasta que dato (antes del tto.) = último dato

6. Estructuras básicas de control 15 Control de bucles por índice iniciar índice con la expresión inicial mientras índice expresión final hacer realizar acción (cuidado con lo que se modifica) actualizar el índice Caso frecuente: contador contador expresión inicial mientras contador expresión final hacer realizar acción (cuidado con lo que se modifica) incrementar el contador (contador contador + expresión) 6. Estructuras básicas de control 16 Control de bucles por bandera 1 o mas veces repetir proceso mostrar Quiere repetir? leer respuesta hasta que respuesta sea negativa 0 o mas veces mostrar Quiere realizar el proceso? leer respuesta mientras respuesta sea afirmativa hacer proceso mostrar Quiere seguir realizando el proceso? leer respuesta

6. Estructuras básicas de control 17 Control por fin de datos En el archivo mientras haya datos (not eof) hacer leer dato procesar dato En la línea mientras haya datos (not eoln) hacer leer dato procesar dato 6. Estructuras básicas de control 18 mientras haya líneas (not eof) hacer (* procesar línea: *) proceso previo a la línea mientras haya datos (not eoln) hacer leer dato procesar dato proceso de final de línea

6. Estructuras básicas de control 21 Iteración controlada por índice ordinal <identvar>:= <expinicial>; while <identvar><= <expfinal> do begin <sentencia>; <identvar>:= succ(<identvar>) end for <identvar>:= <expinicial> to <expfinal> do <sentencia> 6. Estructuras básicas de control 22 Iteración controlada por índice ordinal <identvar> := <expinicial> ; while <identvar> <= <expfinal> do begin <sentencia> ; <identvar> := pred (<identvar> ) end for <identvar> := <expinicial> downto <expfinal> do <sentencia>