CICLOS EN C – PARTE 2.

Slides:



Advertisements
Presentaciones similares
Estructuras Repetitivas para
Advertisements

VBA – Iteración Indefinida
Estructuras de Repetición Algoritmos
Seminario de Actualización - Excel Avanzado y Macros
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
Estructuras de Control
Bucle for.
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
ESTRUCTURAS REPETITIVAS
INTRODUCCION AL LENGUAJE C
Programación 1 Estructuras de control y pseudocódigo
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
CICLOS EN C.
Estructuras de control
Introducción a la Computación
Estructuras de Repetición
PARADIGMA Es un esquema de pensamiento que nos lleva a concebir las cosas de una manera determinada. el término paradigma puede indicar el concepto de esquema.
Estructuras de repetición
Fundamentos de Programación
CORPOCIDES Ing. Emilio Medina Baquero

Son aquellas que van a ejecutar un número determinado de veces una instrucción o un conjunto de ellas. Un BUCLE O CICLO son las instrucciones a repetirse.
Tema 4: Sentencias de control
ESTRUCTURAS REPETITIVAS CICLOS O BUCLES EL MIENTRAS Y EL PARA
Estructuras de Control de Repetición
ESTRUCTURAS ITERATIVAS
ESTRUCTURAS DE CONTROL
Programación de Computadores
Estructuras de Iteracion (Repetitivas ) while , for,, do-while
Control de flujo: Bucles
ESTRUCTURAS DO-WHILE Y FOR.
Capítulo 1 “Elementos de Programación”
CICLOS por Profesora Lillian Bras
Estructuras de Repetición (Repita para)
WHILE Estructuras Repetitivas
Informática Tema 5 - Estructuras de Control Estructuras de Repetición.
COMPUTACION 2009 C lase 4 Programa PASCAL SENTENCIAS DATOS Expresiones Tipos Declaración de variables Declaración de variables Asignación Entrada/Salida.
Clase 2 Gabriela Araya Baez.  Permite la ejecución de un bloque de instrucciones, mediante la verificación de una condición. Si esta no se cumple (else),
Informática Ingeniería en Electrónica y Automática Industrial
Teoría – Alejandro Gonzalez
ESTRUCTURAS REPETITIVAS

Estructuras de Control.
REPETITIVAS (CÍCLICAS)
Estructuras de repetición
Sentencias de repetición
Tema ‧ Comando - while Repeticiones. Comando while ‧ Un ciclo es cualquier construcción de programa que repite una sentencia ó secuencia de sentencias.
Sesión 14: Python (5) – Aplicaciones. 2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Informática.
Sesión 13: Python (4) – Estructura Repetición. 2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Informática.
INTRODUCCIÓN AL LENGUAJE C++. Instrucciones Temas.
Estructuras de Control en Visual Basic.net
Se pueden incluir comentarios en cualquier parte de un programa pero deben delimitarse con llaves o con paréntesis y asterisco:
El lenguaje de programación C - Control de flujo y bucles -
ESTRUCTURAS REPETITIVAS
Carolina Galaviz Inzunza CBTIS No. 37.  Este ciclo se repite durante una cantidad definida de iteraciones, por lo que no depende de las acciones.
Estructuras de Decisión
2011/1 - CLASE 12. AGENDA 1 Introducción 2 Sentencia while 3 Sentencia for 14 Sentencia do-while 5 Instrucciones Especiales 6 Ciclos anidados.
Estructuras de Control
CICLOS EN C – PARTE 3.
INTRODUCCION AL LENGUAJE C
ESTRUCTURA DE CONTROL REPETITIVAS: WHILE, DO… WHILE
Programación Básica Bachillerato Ingeniería en Informática Lic. Carlos H. Gutiérrez León.
Ciclos en Visual Basic Yaimira Pérez. Los ciclos son estructuras de repetición que ejecutan una o varias instrucciones durante la cantidad de veces que.
Tipos de ciclos en Visual Basic. Dinámicos y fijos. 6.1 Foro. Wuilson Valencia, Desarrollo de aplicaciones I y Laboratorio. 1.
Ciclos de Repeticion Yoel Gutierrez Unidad 6. Contenido DefinicionExplicacionEjemplosReferencias.
Ciclos condicionales y exactos Estructura de control de ciclos
Estructuras Repetitivas Consideraciones. Estructuras Repetitivas  Son aquellas que van a ejecutar un número determinado de veces una instrucción o un.
Programacion I Curso: 5 I (TT)
Introduction a la Programacion
Transcripción de la presentación:

CICLOS EN C – PARTE 2

MENU DEL DIA Repaso clase anterior. Ciclo For en C Estructuras en C. Bucles en C. Operadores de incremento y decremento - abreviados. Ciclo While en C. Ciclo For en C

ESTRUCTURAS EN C while (expresion_logica) { SI (expresión_logica) ENTONCES secuencia 1 | camino 1 SINO Secuencia 2 | camino 2 FIN_SI if (expresión_logica) { código_secuencia1; } else { código_secuencia2; MIENTRAS(expresión_logica)HAGA secuencia FIN_MIENTRAS while (expresion_logica) { PARA (VC = LI,LF,INC) HAGA FIN_PARA for(expre1;expre2;expre3) { secuencia;

BUCLES EN C condición cuerpo

OPERADORES DE INCREMENTO Y DECREMENTO - ABREVIADOS Operación sintaxis Significado Postincremento i++ i = i + 1 Preincremento ++i Postdecremento i-- i = i - 1 predecremento --i Post  Primero se asigna y luego se incrementa o decrementa. Pre  Primero se incrementa o decrementa y luego se asigna. Cuando hay una operación de asignación que involucre operaciones de este tipo z = x++ z = --x a op= b  a = a op b +, -, *, / a += b;  a = a + b; c -= 2;  c = c – 2; d *= 3;  d = 3*d; f /= g;  f = f/g;

CICLO WHILE EN C Recomendaciones (preguntas clave - requisitos) Sintaxis: Control de ciclos Caso cuantitativo. (Se conoce el numero de veces que se va a repetir el ciclo – bucles controlados por contador). Caso cualitativo. (No se conoce cuantas veces se va a repetir el ciclo). Control por centinela. Control por indicador (bandera). MIENTRAS(expresión_logica)HAGA secuencia FIN_MIENTRAS while (expresion_logica) { secuencia }

CICLO FOR EN C condición cuerpo

CICLO WHILE EN C La sentencia for (bucle for) es un método para controlar una sentencia o bloque de sentencias un numero fijo de veces. Este bucle es mas adecuado para implementar bucles controlados por contador, es decir bucles de conteo en los que el numero de repeticiones se conoce por anticipado. Sintaxis: PARA(VC = LI,LF,INC)HAGA secuencia FIN_PARA for (expre1;expre2;expre3) { secuencia }

CICLO FOR EN C for (expre1;expre2;expre3) { expre1 – inicialización: Da un valor inicial a la variable de control del bucle. Se ejecuta solo una vez antes de la evaluación de la expresión de control. Se pueden inicializar una o varias variables. expre2 – Expresión de control: Condición que contiene una expresión lógica, mientras sea verdadera se realiza el bucle. expre3 – ajuste (actualización): Incrementa o decrementa la variable de control del bucle. PARA(VC = LI,LF,INC)HAGA secuencia FIN_PARA for (expre1;expre2;expre3) { secuencia } secuencia: Sentencias a ejecutar en cada iteración del bucle. LF: Ajuste (+/-) VC: Valor final VC: Valor inicial VC: Variable de control

CICLO FOR EN C Existen dos formas de implementación de la sentencia for. for (expre1;expre2;expre3) { secuencia } Forma ascendente for(var_control=valor_inicial; var_control<=valor_limite; exp_incremento) { secuencias; } La variable de control se incrementa for(i = 0; i <= 10; i++) for(i = -1; i <= 7; i+=2) for(i = -100; i <= -20; i*=5) for(i = -1; i <= 1; i = 10) Forma ascendente for(var_control=valor_inicial; var_control>=valor_limite; exp_decremento) { secuencias; } La variable de control se decrementa for(i = 100; i >= 10; i-=40) for(i = 25; i >= 7; i-=2) for(i = 0; i >= -10; i--) for(i = -150; i >= -750; i-=20)

CICLO WHILE EN C int n = 0; for(n = 0; n <100; n +=20) int k; Algunas anotaciones sobre los ciclos for. Los rangos de incremento o decremento de la variable o expresion de control del bucle pueden ser cualquier valor y no siempre 1, es decir 5, 10, 20, 4, etc, dependiendo de los intervalos que se necesiten. int n = 0; for(n = 0; n <100; n +=20) printf(“%d %d \n”, n, n*n); int k; for(k = 1; k < 100; k *=2) { printf(“%d\n”, k); } int j; for(j = 9; j >= 2; j -= 2) { printf(“%d\n”, i - 1); } int; for(i = ‘a’; i <= ‘h’; i += 3) { printf(“%d %c \n”, i, i); }

CICLO FOR EN C double p; for(p = 0.75; p <= 5; p += 0.25) { La(s) variable de control se puede incrementar o decrementar no solo en valores tipo int, también es posible realizar tales operaciones usando valores tipo float o double permitiendo el incremento o decremento en cantidades decimales. double p; for(p = 0.75; p <= 5; p += 0.25) { printf(“p = %lf\n”, p); } float n; for(n = 1; n >= 0; n -= 0.1) { printf(“n = %f\n”, n); }

CICLO FOR EN C Cuando no se tiene expresión de inicialización, condición y actualización (incremento o decremento) en el bucle for, este se ejecuta de manera infinita for (;;) { printf(“fuck! \n”); } Para romper la ejecución de un programa presione las teclas CTRL + C

CICLO FOR EN C Situar un punto y coma (;) después del paréntesis inicial de un bucle for hace que el cuerpo del bucle este vacio. for (i = 1; i <= 10;i++); printf(“Solo sale una vez\n ”); El operador coma (,) permite extender la flexibilidad del ciclo for ya que este permite incluir mas de una expresión de inicialización o actualización en una única especificación del loop. #define MAX 25 int i, j; for (j = 0, j <= MAX; i < j; i++,j--) { printf(“%d ”, (i + 2*j)); }

CICLO FOR EN C . . . int i; for (i <= 1; i <= 11; i++) { Ojo, si el cuerpo de un bucle de conteo modifica los valores de cualquier variable implicada en la condición del bucle, entonces el numero de repeticiones se puede ver afecta; es decir, no es recomendable modificar el valor de cualquier variable de condición dentro del cuerpo de un bucle for, ya que esto puede producir resultados imprevistos. . . . int i; for (i <= 1; i <= 11; i++) { printf(“***\n”); i++; }

SENTENCIAS BREAK y CONTINUE Esta sentencia termina la ejecución del bucle, permitiendo que el punto de control de la ejecución se salga del bucle. . . . int j; for (j <= 1; i < 10; j++) { printf(“no te doy otra no mas !!!!\n”); if (i > 3) { break; } Continue Hace que la ejecución del bucle vuelva a la cabecera del bucle. . . . int j; for (j <= 1; i < 10; j++) { printf(“no te doy otra no mas !!!!\n”); if (i > 3 && i <= 9) { continue; }

SENTENCIAS BREAK y CONTINUE Esta sentencia termina la ejecución del bucle, permitiendo que el punto de control de la ejecución se salga del bucle. . . . int j; for (j <= 1; i < 10; j++) { printf(“no te doy otra no mas !!!!\n”); if (i > 3) { break; } Continue Hace que la ejecución del bucle vuelva a la cabecera del bucle. . . . int j; for (j <= 1; i < 10; j++) { printf(“no te doy otra no mas !!!!\n”); if (i > 3 && i <= 9) { continue; }