Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

TEMA No 4 ALGORITMOS REPETITIVOS

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 30

PROGRAMACIÓN

Ing. MSc. Roberto Orlando Estrada Valdez


ALGORITMOS REPETITIVOS
OPERADORES
OPERADORES
RELACIONALES – LÓGICOS - ALGEBRAICOS
FUNCIONES
CONCEPTOS DE BUCLE E ITERACIÓN
CONCEPTOS DE BUCLE E ITERACIÓN

Son algoritmos en cuya solución se


utilizan un mismo conjunto de acciones
que se pueden ejecutar una cantidad
específica de veces. La cantidad de
veces puede ser fija o variable.
El conjunto de acciones que se repiten
se denominan bucle (Loop) o ciclo. Un
bucle consta de tres partes:
• Condición
• Cuerpo del bucle
• Salida del bucle
DISEÑO DE LA ESTRUCTURA DE
ALGORITMOS REPETITIVOS
DISEÑO DE LA ESTRUCTURA DE
ALGORITMOS REPETITIVOS
Para construir algoritmos repetitivos se
utilizan estructuras repetitivas cuando se
quiere que un conjunto de instrucciones se
ejecuten un cierto número finito de veces,
por ejemplo:
• Escribir algo en pantalla cierta cantidad
de veces.
• Mover un objeto de un punto a otra
cierta cantidad de pasos
• Hacer una operación matemática cierta
cantidad de veces.
Las estructuras repetitivas nos permiten
hacerlo de forma sencilla.
CONTADORES Y ACUMULADORES

Contadores y Acumuladores
Contadores
Es una variable en la memoria que se incrementará en
un valor constante cada vez que se ejecute el proceso.
El contador se utiliza para llevar la cuenta de
determinadas acciones que se pueden solicitar durante la
resolución de un problema.
En las instrucciones de preparación se realiza la
inicialización del contador o contadores. La inicialización
consiste en poner el valor inicial de la variable que
representa al contador. Generalmente se inicializa con el
valor 0.
La forma básica general de un contador es:
contador = contador + constante

INCREMENTA UN NUMERO CONSTANTE


12348
2 4 6 8 10
DISEÑO DE LA ESTRUCTURA DE
ALGORITMOS REPETITIVOS

Acumulador
Un acumulador es una variable en la
memoria cuya misión es almacenar
cantidades variables.
La forma general de un acumulador
sería la siguiente:
acumulador = acumulador + variable

INCREMENTA UN VALOR VARIABLE SEGÚN


LA CONDICIÓN
CONTROL DE INGRESO,
PERMANENCIA Y SALIDA DE UN
BUCLE (LÓGICAS WHILE Y UNTIL,
VARIABLES CONTROLADORAS
ACUMULADAS)
ESTRUCTURA HACER – MIENTRAS
DO WHILE
ESTRUCTURA HACER – MIENTRAS
DO WHILE

Algoritmo Contar_Do_while
Definir x, contador Como Entero;
Escribir "Hasta que numero desea enumerar";
Leer x;
contador <- 1;
Hacer
Escribir contador;
contador <- contador + 1;
Mientras Que contador <= x;
FinAlgoritmo
ESTRUCTURA HACER – MIENTRAS
DO WHILE
#include <iostream>
using namespace std;
int main()
{
int num, contador;
cout << "Ingrese hasta que numero desea contar ";
cin >> num;
contador = 1;
do
{
cout <<contador<<endl;
contador = contador + 1;
}
while(contador <= num);
return 0;
}
ESTRUCTURA HACER – MIENTRAS
DO WHILE
Algoritmo Tabla_multiplicar_Do_while
Definir num,contador Como Entero;
Escribir 'Hasta que numero desea la tabla
de multiplicar';
Leer num;
contador <- 1;
Hacer
Escribir num, "*" ,contador , "=",
contador*num;
contador <- contador+1;
Mientras Que contador<=10;
FinAlgoritmo
ESTRUCTURA HACER – MIENTRAS
DO WHILE
#include <iostream>
using namespace std;
int main()
{
int num, contador;
cout << "Ingrese que tabla de multiplicar quiere ";
cin >> num;
contador = 1;
do
{
cout <<num<< " * "<<contador<<" =
"<<contador*num<<endl;
contador = contador + 1;
}
while(contador <= 10);
return 0;
}
ESTRUCTURA MIENTRAS – HACER
WHILE
ESTRUCTURA MIENTRAS – HACER WHILE

La estructura repetitiva mientras (en


ingles while), es aquella en que el
cuerpo del bucle se repite mientras se
cumple una determinada condición.
Cuando se ejecuta la instrucción
mientras, la primera cosa que sucede
es evaluar la condición (una expresión
booleana).
ESTRUCTURA MIENTRAS – HACER WHILE

Algoritmo Contar_while
Definir x, contador Como Entero;
Escribir "Hasta que numero desea enumerar";
Leer x;
contador <- 1;
Mientras contador <= x Hacer
Escribir contador;
contador <- contador + 1;
FinMientras
FinAlgoritmo
ESTRUCTURA MIENTRAS – HACER WHILE
#include <iostream>
using namespace std;
int main()
{
int num, contador;
cout << "Ingrese hasta que numero desea Contar ";
cin >> num;
contador = 1;
while(contador <= num)
{

cout <<contador<<endl;
contador = contador + 1;
}

return 0;
}
ESTRUCTURA MIENTRAS – HACER WHILE

Algoritmo Tabla_multiplicar_while
Definir num,contador Como Entero;
Escribir ‘Tabla de Multiplicar';
Leer num;
contador <- 1;
Mientras contador<=10 Hacer
Escribir num, "*" ,contador , "=",
contador*num;
contador <- contador+1;
FinMientras
FinAlgoritmo
ESTRUCTURA MIENTRAS – HACER WHILE

#include <iostream>
using namespace std;
int main()
{
int num, contador;
cout << "Ingrese que tabla de multiplicar quiere ";
cin >> num;
contador = 1;
while(contador <= 10)
{

cout <<num<< " * "<<contador<<" = "<<contador*num<<endl;


contador = contador + 1;
}

return 0;
}
ESTRUCTURA PARA MIENTRAS – PASO
FOR
ESTRUCTURA PARA MIENTRAS – PASO FOR

La Estructura Repetitiva For


(desde) es aquella en la que el
número de iteraciones se conoce
por anticipado, y por ello no se
precisa poner ninguna condición
de salida para detener el bucle.
En su lugar un contador cuenta el
número de iteraciones fijas y se
termina cuando llega al valor final
previamente definido.
ESTRUCTURA PARA MIENTRAS – PASO FOR

Algoritmo CicloFor
Definir num, i,k Como Entero;
Escribir "hasta que numero desea generar";
Leer k;
Para i<- 1 Hasta k Con Paso 1 Hacer
Escribir i;
FinPara
FinAlgoritmo
ESTRUCTURA PARA MIENTRAS – PASO FOR

Algoritmo CicloFor
Definir num, i Como Entero;
Escribir "hasta que numero desea generar";
Leer num;
Para i<- 1 Hasta 10 Con Paso 1 Hacer
Escribir num, "*" ,i , "=", num*i;
FinPara
FinAlgoritmo
ESTRUCTURA PARA MIENTRAS – PASO FOR

Algoritmo CicloFor
Definir num, i Como Entero;
Escribir "hasta que numero desea generar";
Leer num;
Para i<- 1 Hasta 10 Con Paso 1 Hacer
Escribir num, "*" ,i , "=", num*i;
FinPara
FinAlgoritmo
ESTRUCTURA PARA MIENTRAS – PASO FOR

#include <iostream>
using namespace std;
int main()
{
int i, n; // variable para bucle for
cout<<"QUE TABLA DESEA"<<endl;
cin >>n;
for(i = 1; i <= 10; i++)
cout<<n<<" * "<<i<<" = "<<n*i<<endl;
return 0;
}
¡Gracias!

También podría gustarte