0% encontró este documento útil (0 votos)
15 vistas10 páginas

Estructuras Iterativas en Programación C++

El documento presenta conceptos de estructuras iterativas en programación, incluyendo ciclos 'While', 'While...Do', y 'For...To...Do'. Se proporcionan ejemplos de pseudocódigo y sintaxis en C++ para contar números positivos, negativos y ceros, así como calcular promedios y clasificar números en pares e impares. Además, se incluye un caso práctico que solicita una secuencia de números enteros y reporta diversas estadísticas sobre ellos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
15 vistas10 páginas

Estructuras Iterativas en Programación C++

El documento presenta conceptos de estructuras iterativas en programación, incluyendo ciclos 'While', 'While...Do', y 'For...To...Do'. Se proporcionan ejemplos de pseudocódigo y sintaxis en C++ para contar números positivos, negativos y ceros, así como calcular promedios y clasificar números en pares e impares. Además, se incluye un caso práctico que solicita una secuencia de números enteros y reporta diversas estadísticas sobre ellos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Programación y computación

Profesor:
Dr. Ing. Daniel Surco Salinas

Facultad de Ingeniería Industrial


Área de Estudios Generales
Estructuras Iterativas
Son aquellas estructuras que repiten una secuencia de
instrucciones (iteraciones) un número determinado de veces
(bucle) mientras el valor de una expresión booleana de control
sea verdadero
CICLOS
While (MIENTRAS)
CASO 1: Leer un grupo de enteros y reportar cuántos de ellos son positivos, negativos o ceros.
Pseudocodigo
INICIO
Leer cantidad de enteros n a procesar
cpos = 0
cnega = 0
cceros = 0
i=1
Mientras i <= n
Leer numero
Si num > 0
cpos = cpos +1
Else
Si num < 0
cnega = cnega + 1
Else
cceros = ceros + 1
i=i+1
Fin_Mientras
Escribir “Positivos: ”, cpos
Escribir “Negativos: ”, cnega
Escribir “Ceros: ”, ceros

FIN
Sintaxis en LenguajeC++
#include <iostream>
using namespace std;
int main()
{
int n, num;
cout << "Cuantos numeros enteros? ";
cin >> n;
int i, cpos, cnega, cceros;
i = 1;
cpos = 0;
cnega = 0;
cceros = 0;
while (i <= n)
{
cout << "Ingrese entero: ";
cin >> num;
if (num > 0)
cpos = cpos + 1;
else
if (num < 0)
cnega = cnega + 1;
else
cceros = cceros + 1;
i = i + 1;
}
cout << "Positivos: " << cpos << endl;
cout << "Negativos: "<< cnega << endl;
cout << "Ceros: "<< cceros << endl;
return 0;
}
While…..Do (MIENTRAS…..HACER)
CASO 2: Diseñar un algoritmo que solicite un número entero e imprima cuantos números pares menores que
dicho número existen.
Algoritmo en Pseint
Proceso ParesMenoresQue_n
Definir i Como Entero
Definir n Como Entero
Definir cont Como Entero
Escribir 'Ingrese un entero: '
Leer n
i <- 1
cont <- 0
Mientras i<n Hacer
Si i MOD 2 = 0 Entonces
Escribir i
cont <- cont+1
FinSi
i <- i+1
FinMientras
Escribir 'Existen ', cont, ' pares menores que ', n
FinProceso
Sintaxis en LenguajeC++
#include <iostream>

using namespace std;

int main()
{
// Declaracion de variables
int n, i, cont;
// inicializar variables
i = 1; // variable de control
cont = 0; // contador
// Entrada
cout << "Ingrese un entero: ";
cin >> n;
// Proceso
while(i<n)
{ // Averiguar los pares
if (i % 2 == 0)
{ // Salida
cout<< i << endl;
cont = cont + 1; // incrementar contador
}
i = i +1; // incrementar variable de control
}
// Salida
cout<<"Existen "<<cont<<" numeros pares menores que
"<<n<<endl;
return 0;
}
Estructura For …to…Do (PARA…A…HACER)
CASO 3: Programa que evalúa el promedio de las edades de 5 alumnos.
SINTAXIS EN C++
#include <iostream>
using namespace std;
int main()
{
int edad, i; // i es variable de control para el bucle for
float acum, prom;
acum = 0; // inicializar el acumulador
for (i = 1; i <= 5; i = i + 1)
{ // Validando las edades
do{
cout<<"Edad alumno "<< i <<": ";
cin>>edad;
}
while(edad<=0 || edad>100);
acum = acum + edad;
}
// Evaluando el promedio
prom = acum/5;
cout<<"Promedio edades = "<< prom << endl;
return 0;
}
Estructura For …to…Do (PARA…A…HACER)
CASO 4: Programa que calcula el promedio de una lista de N datos.
SINTAXIS EN C++
#include <iostream>
using namespace std;
int main()
{
int i, n;
float acum, dato, prom;
// Entrada
cout<<"¿Cantidad de datos? ";
cin>>n;
// Proceso
acum = 0;
for(i = 1; i <= n; i++)
{ //Entrada
cout<<"¿Dato? ";
cin>>dato;
acum = acum + dato;
}
prom = acum/n;
// Salida
cout<<"\nel promedio es = "<< prom << endl;
return 0;
}
Caso 5: Programa que solicita una secuencia de numeros enteros hasta que se ingrese el entero 0 para terminar.
El programa imprimira en pantalla la cantidad de numeros pares, impares, negativos y positivos. Tambien
imprimira en pantalla el promedio de dichos numeros.

#include <iostream>
using namespace std;
int main()
{ // Declaracion de variables
int x, npar, nimp, nposi, nneg, suma;
//Inicializacion de variables: contadores y acumulador
npar = 0; // contador
nimp = 0; // contador
nposi = 0; // contador
nneg = 0; // contador
suma = 0; // acumulador
// Proceso
cout<<"Ingrese secuencia de valores enteros(0 para terminar)"
<<endl;
do{
cout<<"Ingrese dato: "; // SOLICITAR ENTRADA
cin >> x;
if (x!= 0)
{ suma = suma + x;
if (x > 0) // es positivo
nposi = nposi + 1;
else // es negativo
nneg = nneg + 1;
if (x % 2 == 0) // es par
npar = npar + 1;
else // es impar
nimp = nimp + 1;
}
}while(x != 0);
// Salida
cout<<"\nCantidad de positivos = "<< nposi <<endl;
cout<<"Cantidad de negativos = "<< nneg <<endl;
cout<<"Cantidad de pares = "<< npar << endl;
cout<<"Cantidad de impares = "<< nimp << endl;
if ((nposi + nneg) != 0)
cout<<"\nPromedio = "<< suma*1.0/(nposi+nneg)<<endl;
else
cout<<"\nNo se puede evaluar el promedio..."<<endl;
return 0;
}

También podría gustarte