Documentos de Académico
Documentos de Profesional
Documentos de Cultura
LOGROS A ALCANZAR.
.
Comprende el concepto de contador automático
Aplica la estructura repetitiva PARA, en ciclos anidados
Comprende términos de ascenso, descenso, incremento, decremento
FUNDAMENTO TEORICO.
ESTRUCTURA PARA.- Este ciclo es uno de los más usados para repetir una secuencia de
instrucciones, sobre todo cuando se conoce la cantidad exacta de veces que se quiere que se
ejecute una instrucción simple o compuesta.
En C++:
for( var= V.I: var <= V.F; incr)
{
Secuencia de acciones;
}
Alumno:………………………… Página 1
Ciclo con contador ascendente
Secuencia de
acciones
Secuencia de
acciones
Ciclo infinito
; ;
Secuencia de
acciones
K = 10,La
1, La variable K se inicia en 1
K >< 0,10,Condición
Condición dede finalización
del Ciclo
K++, Restador
K--, Contador de 1 en 1,
Alumno:………………………… Página 2
LENGUAJE C++. Ejemplo
#include <iostream>
int main()
{
int K;
for (K=1; K <= 10 ; K++)
{
cout<<K<<” , “ ;
}
return 0;
}
Si se ejecuta el programa se muestra el siguiente resultado.
1, 2, 3, 4, 5, 6, 7, 8, 9,10
Casos Particulares;
1.- El ciclo comienza en uno y se incrementa de uno en uno, este es el caso más general.
4.- Los incrementos también pueden ser diferentes al de uno en uno, ej.;
for( x=1; x<=20; x=x+3) {… }
5.- Incluso pueden ser decrementos, solo que en este caso, recordar;
1.-el valor inicial de la variable debe ser mayor que el valor final.
2.-el PASO debe ser negativo. Ejemplo:
For( x=15; x>=3; x--) {… }
Practica en clase: Ejecutar en C++ los siguientes ejemplos de uso de la estructura repetitiva
“for” (En la parte izquierda se da el programa equivalente en PseInt con el cual deben
comparar)
Alumno:………………………… Página 4
PROGRAMA EN C++ Ejemplo 2
Ejemplo 2.- Hacer un algoritmo que permita #include <iostream>
invertir las cifras de un número entero using namespace std;
positivo: #include<cstdlib>
#include <ctime>
Inicio int main()
num<-0 {
escribir “numero?” int num,N,mult, n, cifras=0, nuevo=0,
leer num resto;
cifras <- 0 cout<<"Ingrese numero ";
n<-num cin>>num;
mult<-1 n=num;
mientras (n>0) Hacer mult = 1;
n<- trunc(n/10) while (n>0)
cifras <- cifras + 1 {
mult <- mult*10 n = n/10;
finMientras cifras = cifras + 1;
nuevo<-0 mult = mult *10;
para j<-1 Hasta cifras Con Paso 1 }
resto<-num - trunc(num/10)*10 for ( int j = 1 ; j<=cifras ; j++)
mult<-trunc(mult/10) {
nuevo<-nuevo+resto*mult resto = num %10;
num<- trunc(num/10) mult = mult/10;
Fin Para nuevo = nuevo + resto * mult;
escribir nuevo num = num/10;
fin }
cout<<" Nuevo = "<<nuevo;
Alumno:………………………… Página 5