Al igual que las instrucciones alternativas, las instrucciones repetitivas también se pueden anidar, permitiendo las siguientes combinaciones de

Documentos relacionados
Capítulo 13 INSTRUCCIONES DE CONTROL REPETITIVAS. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

CLASIFICACION DE LAS ESTRUCTURAS DE CONTROL

Nota: Se entiende que el usuario no introducirá un divisor igual a cero.

5. ESTRUCTURAS DE REPETICIÓN

ESTRUCTURAS DE REPETICIÓN AREA PROGRAMACIÓN 1

Programación Estructurada

Lógica de programación

Distinguir las diferentes estructuras de repetición utilizadas en problemas con bucles: mientras, repetir mientras, para.

Actividad Algoritmos, Estructura y Programación I. FOR, DO-WHILE

Tema 3. Estructuras de Datos

ESTRUCTURAS REPETITIVAS

Dobles: Es el caso de la instrucción if-else (punto 1.2).

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO

Universidad Nacional del Santa FACULTAD DE INGENIERIA E.A.P de Ingeniería de Sistemas e Informática NETBEANS 7.0

TEMA 4: Programación estructurada

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO

TEMA 4. ESTRUCTURAS DE CONTROL

ESTRUCTURAS REPETITIVAS EN PHP

BOLETÍN 5: Algoritmos II

TEMA 5. PROGRAMACIÓN BÁSICA EN MATLAB /OCTAVE

Resolución de Problemas y Algoritmos Clase 6: Repetición (continuación)

Objetivos de la práctica: - Trabajar las estructuras de control repetitivas en la realización de programas.

la solución a una ecuación cuadrática solicitando al usuario los términos de dicha ecuación.

Tema 6. Estructuras básicas. Computacion - FA.CE.NA.

Estructuras de Control

Introducción a la Informática Estructuras de control repetitivas

INFORMATICA TECNICATURA DE NIVEL SUPERIOR ALGUNOS EJERCICIOS DE SELECCIÓN E ITERACION

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

PRÁCTICA FUNDAMENTOS DE ALGORITMOS (Estructuras de Repetición II) Objetivos

Estructuras de repetición

Universidad Autónoma del Estado de México Facultad de Medicina

Lección 3 Sentencias de control

Resolución de problemas mediante algoritmos

Tema 2. Algoritmos y Programas. Informática Grado en Física

Estructuras de Repetición (Hacer-Mientras)

Programación Estructurada

Tema 6 Control de Flujo

Dpto. de ATC, Universidad de Sevilla - Página 1 de 16

Sentencias DO-WHILE EN C++

Unidad 3. Estructuras de control en diagrama de Flujo y pseudocódigo Tema Iteración o Repetitivas (repite - mientras) Juan Pablo Cobá Juárez Pegueros

Estructuras Repetitivas

Estructuras de control

Andrés Donaciano Martínez Guillén -.- Fundamentos de programación -.andresmtzgwordpress.com

Un algoritmo es una serie de pasos lógicos y organizados que describe el proceso que se debe seguir, para dar solución a un problema específico.

PRESENTACIÓN DEL ALGORITMO

ESTRUCTURAS DE REPETICIÓN

PRÁCTICA ALGORÍTMICA: EJERCICIOS PROPUESTOS

= RETURN =3 7-. ELSE K

Ejercicios ejemplo: verificación de algoritmos del valor suma de una sucesión matemática. (CU00238A)

Cuando se necesita repetir un proceso un numero determinado de veces es posible utilizar la instrucción for (PARA).

EJERCICIOS ALGORITMOS

Unidad 4. Lógica de Programación. Prof. Eliana Guzmán U.

LENGUAJE DE PROGRAMACION UNO.

Fundamentos de programación

Estructuras de control

Estructuras de Repetición

La resolución de un problema

LENGUAJE DE PSEUDOCÓDIGO

suma de los n>0 primeros números que se lean del teclado. El número n es un dato y es

Escribe un programa en java que pida la edad al usuario para que este indique si es mayor de edad o no

6. Visualizar error, ingrese un numero que no sea cero

Objetivo específico: Maneja los elementos básicos de algoritmos utilizados para resolver un problema por computadora.

INTRODUCCIÓN. Diagrama de flujo:

Estructura repetitiva while

Introducción a los Computadores (CNM-130) Estructuras de control repetitivas en FreeMat

Unidad 1. Análisis de algoritmos.

INSTITUTO POLITECNICO NACIONAL CENTRO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS " GONZALO VAZQUEZ VELA "

Repaso Visual Basic Interfaz Gráfica

GENERALIDADES DEL LENGUAJE C

Introducción a la Informática Estructuras de control. Secuencial y selectiva

Principios de Algoritmia

Departamento de Informática Universidad Técnica Federico Santa María. Tema 1: Algoritmos

Índice de Contenidos Partes principales de un programa.

Pseudocódigo. Se puede ejecutar en un computador, por medio de un IDE (pie de página: Entorno de desarrollo integrado).

Tema 5. Diagramas de flujo. Computacion - FA.CE.NA.

Taller de programación shell

WHILE Y DO WHILE BREAK EN LENGUAJE C. BUCLES MIENTRAS. FORZAR SALIDA O TERMINACIÓN. EJEMPLO (CU00534F)

Sentencia1 Sentencia2 Cuerpo del bucle

ESTRUCTURAS DE CONTROL

Las expresiones son combinaciones de constantes, variables, símbolos de operación, paréntesis y nombres de funciones especiales.

Práctica 5. Contenido: Subprogramas (funciones y procedimientos). Parámetros por valor y por referencia.

Programación. Test Autoevaluación Tema 4

Programación Estructurada. Sesión 4:Estructuras de control

Programcaión Básica. Secuencias de Control y Repetición. Arturo Vega González.

Constante: Una constante es un dato numérico o alfanumérico que no cambia durante la ejecución del programa.

Ejemplo de Palabras reservadas del lenguaje C

6. Sentencias repetitivas o bucles

SESIÓN DE EJERCICIOS E1

FACULTAD DE INGENIERIA

Indique la veracidad o falsedad de cada una de las afirmaciones siguientes, explicando detalladamente en cada caso el motivo de su respuesta.

Ejercicios De Programación De C++ Algoritmos. Lenguaje De Programación C++:

ESTRUCTURAS DE CONTROL

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

MODULO SOBRE PROGRAMACION MATLAB

Estructuras de Repetición (Repita para)

Operadores aritméticos

BREAK: FORZAR SALIDA BUCLES FOR, WHILE, DO EN C. LOOP. STATEMENT NOT WITHIN LOOP OR SWITCH (CU00545F)

Objetivos. Conceptos 1. ESTRUCTURAS DE CONTROL SELECTIVAS. Estructura condicional if-else

Introducción a las sentencias de control

Palabras reservadas de C++ y C. Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones.

Transcripción:

Ciclos Anidados

Al igual que las instrucciones alternativas, las instrucciones repetitivas también se pueden anidar, permitiendo las siguientes combinaciones de anidamiento: mientras en mientras mientras en hacer...mientras mientras en Para hacer...mientras en hacer...mientras hacer...mientras en Para hacer...mientras en mientras Para en Para Para en mientras Para en hacer...mientras

Problema Se quiere diseñar el algoritmo que muestre por pantalla la tabla de multiplicar de un número entero introducido por el usuario. El proceso debe repetirse mientras que el usuario lo desee:

Nombre del algoritmo: Tabla_de_multiplicar_de_un_número Variables: número,i Tipo entero seguir Tipo caracter inicio hacer escribir( "Introduzca un número entero: " ) leer( número ) escribir( "La tabla de multiplicar del ", número, " es: " ) /* Inicio del anidamiento */ para i 1 hasta 10 incremento 1 hacer escribir( número, " * ", i, " = ", i * número ) fin_para /* Fin del anidamiento */ escribir( " Desea ver otra tabla (s/n)?: " ) leer( seguir ) mientras ( seguir <> 'n' ) fin

Ejercicio Construya un algoritmo que permita mostrar las tablas de multiplicar del 2 al 10.

Instrucciones de Control de Salto Interrumpir Continuar

Interrumpir La instrucción de salto interrumpir siempre se usa para interrumpir (romper) la ejecución normal de un bucle, es decir, la instrucción interrumpir finaliza (termina) la ejecución de un bucle y, por tanto, el control del programa se transfiere (salta) a la primera instrucción después del bucle.

Nombre del algoritmo: Números_opuestos_del_menos_10_al_mas_10 Variables: n, a Tipo entero inicio a 0 hacer escribir( "Introduzca un número entero: " ) leer( n ) si ( n = 0 ) escribir( "ERROR: El cero no tiene opuesto." ) interrumpir /* En el caso de que n sea un cero, el bucle se interrumpe. */ fin_si escribir( "El opuesto es: ", -n ) a a + n mientras ( n >= -10 y n <= 10 ) escribir( "Suma: ", a ) fin

El algoritmo puede ser la solución del problema siguiente: Diseñe el algoritmo: 1º Pida por teclado un número (dato entero). 2º Si el número introducido por el usuario es distinto de cero, muestre por pantalla el mensaje: "El opuesto es: <-número>". 3º Repita los pasos 1º y 2º, mientras que, el usuario introduzca un número mayor o igual que -10 y menor o igual que 10. Cero, si el usuario introduce un cero, el bucle también finaliza, mostrándose por pantalla el mensaje: "ERROR: El cero no tiene opuesto.". 4º Muestre por pantalla la suma de los números introducidos por el usuario.

Secuencia: Acción (instrucción): Valor de: a n 1 a 0 0? Inicio de la iteración 1. 2 escribir( "Introduzca un número entero:" ) 0? 3 leer( n ) 0 4 (Comprobar si n = 0) 0 La condición de la alternativa simple es falsa. 5 escribir( "El opuesto es: ", -n ) 0-6 a a+n Fin de la iteración 1. 7 (Comprobar si n >= -10 y n <= 10) La condición del bucle es falsa. El bucle finaliza después de 1 iteración. 8 escribir( "Suma: ", a )

Continuar La instrucción de salto continuar siempre se usa para interrumpir (romper) la ejecución normal de un bucle. El control del programa no se transfiere a la primera instrucción después del bucle (como sí hace la instrucción interrumpir), es decir, el bucle no finaliza, sino que, finaliza la iteración en curso, transfiriéndose el control del programa a la condición de salida del bucle, para decidir si se debe realizar una nueva iteración o no. La instrucción continuar finaliza (termina) la ejecución de una iteración de un bucle, pero, no la ejecución del bucle en sí. De forma que, la instrucción continuar salta (no ejecuta) las instrucciones que existan después de ella, en la iteración de un bucle.

Nombre del algoritmo: Números_opuestos_del_menos_10_al_mas_10 Variables: n, a Tipo entero inicio a 0 hacer escribir( "Introduzca un número entero: " ) leer( n ) si ( n = 0 ) escribir( "ERROR: El cero no tiene opuesto." ) continuar /* En el caso de que n sea un cero, la iteración en curso del bucle se interrumpe aquí. */ fin_si escribir( "El opuesto es: ", -n ) a a + n mientras ( n >= -10 y n <= 10 ) escribir( "Suma: ", a ) fin

No obstante, el problema también se puede resolver sin hacer uso de la instrucción continuar: Nombre del algoritmo: Números_opuestos_del_menos_10_al_mas_10 Variables: número, acumulador Tipo entero inicio acumulador 0 hacer escribir( "Introduzca un número entero: " ) leer( número ) si ( número = 0 ) escribir( "ERROR: El cero no tiene opuesto." ) sino escribir( "El opuesto es: ", -número ) acumulador acumulador + número fin_si mientras ( número >= -10 y número <= 10 ) escribir( "Suma: ", acumulador ) fin