ESTRUCTURAS DE CONTROL REPETITIVAS (WHILE, FOR, DO-WHILE)
ESTUDIANTE: EDWIN VISBAL CICUAMIA
DOCENTE: RAFAEL MUÑOZ
MATERIA: PROGRAMACION DE COMPUTADORES
UNIVERSIDAD ANTONIO NARIÑO
FACULTAD DE INGENIERIA MECANICA
SEDE IBAGUE
201
Diseñar e implementar un programa que solicite al usuario una entrada como un
dato tipo fecha y, a continuación, visualice el número del día correspondiente del
año. Ejemplo, si la fecha es 30 12 1999, el número visualizado es 364.
#include "stdafx.h"
#include "iostream"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int dia, mes, año, ntotal;
cout << "Escriba la fecha actual (dia, mes, año)"<<endl;
cin >> dia>> mes>> año;
cout << endl;
cout << dia << " " << mes << " " << año << endl;
cout << endl;
if (((año%4 == 0) && (año%100!= 0)) || año%400 == 0)
{ switch (mes)
{
case 1: {ntotal = dia;
}
break;
case 2:{ntotal = 31;
ntotal += dia;
}
break;
case 3:{ntotal = 60;
ntotal += dia;
}
break;
case 4:{ntotal = 91;
ntotal += dia;
}
break;
case 5:{ntotal = 121;
ntotal += dia;
}
break;
case 6:{ntotal = 152;
ntotal += dia;
}
break;
case 7:{ntotal = 182;
ntotal += dia;
}
break;
case 8:{ntotal = 213;
ntotal += dia;
}
break;
case 9:{ntotal = 244;
ntotal += dia;
}
break;
case 10:{ntotal = 274;
ntotal += dia;
}
break;
case 11:{ntotal = 305;
ntotal += dia;
}
break;
case 12:{ntotal = 335;
ntotal += dia;
}
break;
default:
cout << "No existe ese mes" << endl;
}
cout << "El numero total es:"<<" "<<ntotal <<" "<<"dias"<<endl;
}
else
switch (mes)
{
case 1: {ntotal = dia;
}
break;
case 2:{ntotal = 31;
ntotal += dia;
}
break;
case 3:{ntotal = 59;
ntotal += dia;
}
break;
case 4:{ntotal = 90;
ntotal += dia;
}
break;
case 5:{ntotal = 120;
ntotal += dia;
}
break;
case 6:{ntotal = 151;
ntotal += dia;
}
break;
case 7:{ntotal = 181;
ntotal += dia;
}
break;
case 8:{ntotal = 212;
ntotal += dia;
}
break;
case 9:{ntotal = 243;
ntotal += dia;
}
break;
case 10:{ntotal = 273;
ntotal += dia;
}
break;
case 11:{ntotal = 304;
ntotal += dia;
}
break;
case 12:{ntotal = 334;
ntotal += dia;
}
break;
default:
cout << "No existe ese mes" << endl;
}
cout << "El numero total es:" << " " << ntotal << " " << "dias" <<
endl;
system("pause");
return 0;
}
Realizar un programa que escriba todos los números pares comprendidos entre 1
y 50.
#include "stdafx.h"
#include "iostream"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int i = 1, j;
cout << "Numeros pares hasta 50" << endl;
cout << endl;
while (i <= 50)
{
j = i;
while (j % 2 == 0)
{
cout << j<<endl;
j++;
}
i++;
}
system("pause");
return 0;
}
Imprimir los cuadrados de los enteros de 1 a 20.
#include "stdafx.h"
#include "iostream"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
cout << "Entero al cuadrado " << endl;
for (int i = 1; i <= 20; i++)
cout << i << '\t' << i * i << '\t' <<endl;
system("pause");
return 0;
}
Escribir un programa que determine si un año es bisiesto. Un año es bisiesto si es
múltiplo de 4 (1988), excepto los múltiplos de 100 que no son bisiestos salvo que a
su vez también sean múltiplos de 400 (1800 no es bisiesto, 2000 sí).
#include "stdafx.h"
#include "iostream"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int año;
cout << "Introduzca el año";
cout << endl;
cin >> año;
if (((año % 4 == 0) && (año % 100 != 0)) || año % 400 == 0)
cout << "El año es bisiesto";
else
cout << "El año no es bisiesto";
cout << endl;
system("pause");
return 0;
}
Calcular la suma de los términos de la serie: 1/2 + 2/22 + 3/23 + ... + n/2n
#include "stdafx.h"
#include "iostream"
#include "math.h"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{ int n;
double suma=0;
cout << "Escriba un numero" << endl;
cin >> n;
for (int i = 1; i <= n; i++)
{
suma += (i / pow(2, i));
cout << i << "/2^" << i << " " << "+"<<" ";
}
cout <<" "<<"="<<" "<<suma;
cout << endl;
system("PAUSE");
return 0;
}
Encontrar el número mayor de una serie de números
#include "stdafx.h"
#include "iostream"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
double numero, mayor=0;
int x, posicion_mayor=1;
cout << "Escriba la cantidad de numeros" << endl;
cin >> x;
cout << endl;
cout << "Escriba los numeros" << endl;
for (int i = 1; i <= x; i++)
{
cin >> numero;
if (i == 1 || numero > mayor)
{
mayor = numero;
posicion_mayor = i;
}
}
cout << "Mayor:" << mayor << endl;
system("PAUSE");
return 0;
}
Escribir un programa que calcule la suma de los 50 primeros números enteros.
#include "stdafx.h"
#include "iostream"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int suma = 0;
for (int i = 1; i <= 50; i++)
suma += i;
cout << "La suma de los 50 numero enteros es : " << suma << endl;
system("PAUSE");
return 0;
}