Sei sulla pagina 1di 6

Fundamentos de Programacin Ing. M.Sc.

Edelfr Flores Velsquez

GUIA DE PRCTICAS ESTRUCTURA WHILE, DO-WHILE Y FOR

Objetivos:
Aplicar las estructuras While, Do_While y For en la solucin de problemas
prcticos.

Procedimientos:
I. Verificar errores de sintaxis y semntica
1) El programa calcula el promedio de n nmeros ingresados por teclado, con una
estructura WHILE y con una estructura DO-WHILE:

/* Cdigo Fuente con estructura WHILE*/


#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int n , contar;
float x , promedio , suma;
printf ("Cuantos nmeros desea leer?: ");
scanf ("%f",&n);
while (contar <= n) {
printf ("x= ");
scanf ("%d",&x);
suma +=x;
++contar;
}
promedio=suma/n;
Fundamentos de Programacin Ing. M.Sc. Edelfr Flores Velsquez

printf ("\nEl promedio es: %.2f\n",promedio);


system("PAUSE");
return EXIT_SUCCESS;
}
/* Cdigo Fuente con estructura DO-WHILE*/
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int n, contar;
float x, promedio, suma;
printf ("Cuantos numeros?: ");
scanf ("%f",&n);
do {
printf("x= ");
scanf ("%d", &x);
suma +=x;
++contar;
} while (contar <= n);
promedio = suma/n;
printf ("\nEl promedio es: %.2f\n",promedio);
system("PAUSE");
return EXIT_SUCCESS;
}

2) Programa que muestra en la pantalla un tringulo formado por asteriscos segn un


nmero ingresado por teclado, por ejemplo:
Fundamentos de Programacin Ing. M.Sc. Edelfr Flores Velsquez

/* Cdigo Fuente */
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int x;
cout<<"Ingrese un numero: ";
cin>>x;
for( i=1;i<=x; i)
{
for(int j=1; j<=i; j++)
cout<<"* ";
cout<<;
}
system("PAUSE");
return EXIT_SUCCESS;
}

II. Completa el cdigo para resolver el problema

3) Programa que imprime la siguiente figura con nmeros hasta el nmero ingresado por
teclado, por ejemplo:

/* Cdigo Fuente */
#include <cstdlib>
#include <iostream>
Fundamentos de Programacin Ing. M.Sc. Edelfr Flores Velsquez

using namespace std;

int main(int argc, char *argv[])


{
int x;
cout<<"Ingrese un numero: ";
cin>>x;
for(int i=1;i<=x; i++)
{
for(int j=1; j<=i; j++)
cout<<j<<" ";
cout<<endl;
}
//complete el cdigo para mostrar la parte inferior

system("PAUSE");
return EXIT_SUCCESS;
}

4) Programa que halla la sumatoria de 1/1 + 1/2 + 1/3 + . 1/N Escribe el mismo programa
con una estructura WHILE y con una estructura DO-WHILE.

/* Cdigo Fuente */
#include <cstdlib>
#include <iostream>
#include <iomanip> //para setprecision()
using namespace std;
int main(int argc, char *argv[])
{
float suma=0.0;
int N;
cout<<"Ingrese un numero: ";
cin>>N;
for(int i=1; i<=N; i++){
suma = suma + (float)1/i;
// suma += (float)1/i; //es lo mismo que arriba
}
Fundamentos de Programacin Ing. M.Sc. Edelfr Flores Velsquez

cout<<"La suma es: "<<fixed<<setprecision(3)<<suma<<endl;


//cout<<"La suma es: "<<setprecision(3)<<suma<<endl; //compara con el de arriba
system("PAUSE");
return EXIT_SUCCESS;
}

5) Programa que muestra en pantalla la suma de los dgitos de un nmero. Por ejemplo

#include <cstdlib>
#include <iostream>
#include <cmath>

using namespace std;

int main(int argc, char *argv[])


{
int N, S, d;
// Completa el cdigo para leer el nmero

S = 0;
while (N>0) {
d = N % 10;
//Completa el cdigo para que sume los dgitos y divida el nmero

}
cout<<"La suma de los digitos es: "<<S<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Fundamentos de Programacin Ing. M.Sc. Edelfr Flores Velsquez

III. Resuelve los problemas:

6) Realizar un programa que muestre el factorial de un nmero ingresado por teclado. Con
una estructura FOR, WHILE, y DO-WHILE

7) Escriba un programa que imprima la siguiente figura de rombo. Puede utilizar


instrucciones printf o cout, se debe pedir el ingreso de un nmero impar del 3 al 19 segn
el cual se formar el rombo con el nmero de asteriscos. Por ejemplo si se ingresa el
nmero 7, se tiene la siguiente figura:
*
***
*****
*******
*****
***
*

8) Calcular la suma de los trminos de la serie:


1/2 + 2/22 + 3/23 + + N/2N

9) Dado un nmero ingresado por teclado hallar la suma de sus dgitos impares y pares.

10) Mostrar la serie de Fibonacci menores que n. La serie tiene la forma general:
Tn = Tn-1 + Tn-2 (por ejemplo 1; 1; 2; 3; 5; 8;.)

11) Realizar un algoritmo que lea un nmero y devuelva como resultado el mismo nmero
pero con las cifras invertidas.

12) Realizar un algoritmo que halle el MCM de dos nmeros.

Potrebbero piacerti anche