Sei sulla pagina 1di 4

Universidad Nacional Autónoma de México

Escuela Nacional Preparatoria


Plantel 9 “Pedro de Alba”

Ciclo for
 Definición de bucle, ciclo, repetición en lenguaje C
Bucle: Es un ciclo repetitivo basado en los resultados de una expresión lógica; se
encuentra en la mayoría de los lenguajes de programación estructurados. Es una
sentencia que ejecuta repetidas veces un trozo de código, hasta que la condición
asignada a dicho bucle deja de cumplirse.

Ciclo: Es una estructura de control para repetir una o más instrucciones. Un ciclo
es un grupo de instrucciones que la computadora ejecuta en forma repetida en
tanto se conserve verdadera alguna condición de continuación del ciclo. El
propósito es repetir un bloque de código mientras una condición se mantenga
verdadera.

Repetición: Le permite al programador especificar que se repita una acción, en


tanto cierta condición se mantenga verdadera.

 Cuántos y cuáles son los ciclos en lenguaje C

Existen 3:

 Ciclo for en C++: Los ciclos for son lo que se conoce como estructuras de control
de flujo cíclicas o simplemente estructuras cíclicas, estos ciclos, como su nombre
lo sugiere, nos permiten ejecutar una o varias líneas de código de forma iterativa,
conociendo un valor especifico inicial y otro valor final, además nos permiten
determinar el tamaño del paso entre cada "giro" o iteración del ciclo.

 Ciclo while en C++: Los ciclos while son también una estructura cíclica, que nos
permite ejecutar una o varias líneas de código de manera repetitiva sin necesidad
de tener un valor inicial e incluso a veces sin siquiera conocer cuando se va a dar
el valor final que esperamos, los ciclos while, no dependen directamente de
valores numéricos, sino de valores booleanos, es decir su ejecución depende del
valor de verdad de una condición dada, verdadera o falso, nada más. De este
modo los ciclos while, son mucho más efectivos para condiciones indeterminadas,
que no conocemos cuando se van a dar a diferencia de los ciclos for, con los
cuales se debe tener claro un principio, un final y un tamaño de paso.

 Ciclo do-while en C++: Un ciclo do-while, es una estructura de control cíclica que
permite ejecutar de manera repetitiva un bloque de instrucciones sin evaluar de
forma inmediata una condición especifica, sino evaluándola justo después de
ejecutar por primera vez el bloque de instrucciones

MORALES TORRES SANTIAGO YAEL 1


Universidad Nacional Autónoma de México
Escuela Nacional Preparatoria
Plantel 9 “Pedro de Alba”

 Definición, sintaxis, uso del ciclo for en lenguaje C

Definición: La instrucción ciclo for explota la capacidad del ordenador para repetir
procesos y para contar. Muchas veces esta instrucción se puede reemplazar por
otras instrucciones o estructuras de tipo repetición. Se podrá optar por la que se
estime más oportuna, que muchas veces será la instrucción for pues reúne unas
cualidades interesantes.

La sintaxis a emplear con C es la siguiente:

int VAR;
for (VAR = Vi; VAR<Vf; VAR++
){
Instrucción 1;
Instrucción 2;
.
.
.
Instrucción n;
}

El primer término dentro del paréntesis del for inicializa VAR a un valor inicial Vi.
VAR hace referencia a la variable que sirve como guía del bucle. Normalmente se
usan nombres de variable como i, j, k… El segundo término indica la condición de
finalización del bucle, para lo cual se puede usar una condición como VAR < Vf,
VAR <= Vf, VAR > Vf ó VAR >=Vf. El tercer término indica el incremento que sufre
el contador en cada pasada del bucle. La sintaxis VAR++ indica que el incremento
será de una unidad. Por el contrario VAR-- indica que habrá un decremento en
una unidad. Si usamos VAR++ el primer valor que toma VAR en el bucle será Vi,
el segundo Vi + 1, el tercero (Vi + 1) + 1, etc. La modificación de dicho valor de
incremento se realiza en C escribiendo una condición del tipo VAR = VAR +
numero. Por ejemplo i = i + 5 en un contador de un bucle for indicará que en cada
repetición del bucle el contador se incrementará en 5 unidades. Un paso negativo
del tipo i-- supone que el contador decrece en vez de incrementarse. Si el paso es
negativo, Vi necesariamente habrá de ser mayor que Vf, ya que en caso contrario
no se producirá la entrada en el bucle.

MORALES TORRES SANTIAGO YAEL 2


Universidad Nacional Autónoma de México
Escuela Nacional Preparatoria
Plantel 9 “Pedro de Alba”

Uso: Su uso principal se orienta a los vectores, pudiendo modificar, agregar,


eliminar o consultar datos que se encuentren según el índice. Por esto último, una
condición mínima del vector es que debe ser ordenado, porque si se intenta leer
un dato inexistente, esto genera un error de programación, es una herramienta.

 3 ejemplos sencillos de ciclo for

 EJERCICIO RESULTO N° 1

Con este código se nos muestra en pantalla 3 veces hola, gracias a que se ha
invertido el sentido del bucle:

#include <stdio.h>
#include <stdlib.h>
// Ejemplo aprenderaprogramar.com
int main() {
int VAR, Vi, Vf; Vi=1; Vf=3;
for (VAR=Vf; VAR>=Vi; VAR--) { puts("hola\n");
}
return 0;
}

 EJERCICIO Nº2

Podriamos realizar la cuenta de suma y las inicializaciones dentro del encabezado del for
del siguiente modo:

#include<stdio.h >

main ()
{
int numero;
for (int suma=0, numero=2; numero <= 100; suma += numero, numero+=2);
printf(“Suma es %d\n”, suma);
system(“PAUSE”); }

MORALES TORRES SANTIAGO YAEL 3


Universidad Nacional Autónoma de México
Escuela Nacional Preparatoria
Plantel 9 “Pedro de Alba”

 EJERCICIO Nº3
En la definición del for, tenemos que la variable de control i se inicializa en un valor 0,
luego se entrega la condición de control que debe ser falsa durante su ejecución, para
completar el ciclo; y por último, tenemos el incrementador en una unidad.
Si por ejemplo en la condición colocamos i < 11, entonces el ciclo for se ejecutará
desde [0...10], lo cual, al intentar acceder al elemento vector[10], esto generará error,
ya que el vector (por definición) va desde [0..(n-1)].
Cualquiera de los componentes en el paréntesis se puede omitir, pero los separadores
punto y coma deben aparecer siempre. El resultado es un bucle infinito.

#include <iostream>
#include <conio.h>
using namespace std;
int main() {

int vector[10];
for(int i=0; i<10; i++){
vector[i] = i;
cout<< i<<endl;
}
system ("PAUSE");
return 0;
}

MORALES TORRES SANTIAGO YAEL 4

Potrebbero piacerti anche