Documentos de Académico
Documentos de Profesional
Documentos de Cultura
#include <iostream>
#include <windows.h>
#include <conio.h>
#include <cstdlib>
#include <math.h>
#include <stdlib.h>
void gotoxy(int x,int y)
{
HANDLE hcon;
hcon = GetStdHandle(STD_OUTPUT_HANDLE);
COORD dwPos;
dwPos.X = x;
dwPos.Y= y;
SetConsoleCursorPosition(hcon,dwPos);
}
/* run this program using the console pauser or add your own getch,
system("pause") or input loop */
using namespace std;
void menu_principal ();
void marco ();
void ejercicio_1 ();
void ejercicio_2 ();
void ejercicio_3 ();
void ejercicio_4 ();
void ejercicio_5 ();
void ejercicio_6 ();
void ejercicio_7 ();
void ejercicio_8 ();
void ejercicio_9 ();
void ejercicio_10 ();
if(num<3){
r=cont+1;
cout<<"\nreprobaron "<<r;
}
else{
p=cont+1;
cout<<"\naprobaron "<<p;
}
}
cout<<"el promedio de la lista es: "<<sum;
getch ();
}
void ejercicio_3 ()
{
int num,max,men;
max=0;
men=9999;
cout<<"introdusca n positivos y para acabar introduzca uno
negativo";
cin>>num;
while (num>=0){
if(num>max){
max=num;
}
else{
if(num<men){
men=num;
}
}
cin>>num;
}
cout<<"el mayor numero es "<<max;
cout<<"\nel menor numero es "<<men;
getch ();
}
void ejercicio_4 ()
{
long int a=1;
int b=1,c=0,i=1;
int n=0;
scanf("%d",&n);
while(i<=n)
{
printf("\n%d",a);
i++;
c=a+b;
a=b;
b=c;
}
getchar();
}
void ejercicio_5 ()
{
int i,num;
printf("ingrese un numero.. ");
scanf("%d",&num);
while(num>1)
{
if(num%2==0)num=num/2;
else num=num*3+1;
printf(" \n numero= %d", num);
}
getch ();
}
void ejercicio_8 ()
{
int N;
string Unidad[]={"", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"};
string Decena[]={"", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX",
"XC"};
string Centena[]= {"", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC",
"CM"};
cout<<"Ingresa numero entre 1 y 999"<<endl;
cin>>N;
int u=N%10;
int d= (N/10)%10;
int c=N/100;
if(N>=100){
cout<<Centena[c]<<Decena[d]<<Unidad[u];
}else{
if(N>=10){
cout<<Decena[d]<<Unidad[u];
}else{
cout<<Unidad[N];
}
}
getch ();
}
void ejercicio_9 ()
{
int fact,c,n;
cout<<"ingresar el numero";
cin>>n;
fact=1;
c=1;
while(c<=n){
fact=fact*c;
c=c+1;
}
r=pow(base,expo);
cout<<"la potencia es: "<<r<<"\n";
}
void ejercicio_11 ()
{
int n,i=1,s=0;
cout<<"n?";
cin>>n;
while(i<=n)
{
printf("%5d",i);
s+=i;
i++;
}
printf("\nla suma es: %d\n", s);
if(n!=0)
{
printf("el promedio es :%f\n",(double)s /n);
}
else{
printf("el promedio no se puede calcular\n");
}
getch();
}
void ejercicio_12 ()
{
int i,j;
i=1;
j=100;
while (i<=100)
{
cout<<i<<"---"<<j<<endl;
i++;
j--;
}
}
void ejercicio_13 ()
{
int num,m=2;
bool band=true;
{
m=m+1;
}
}
if(band){
cout<<"el numero es primo";
}
else{
cout<<"el numero no es primo";
}
getch();
}
void menu_principal ()
{
switch (opcion)
{
case 1:
system("cls");
cout<<" "<<endl;
break;
case 2:
system("cls");
ejercicio_2();
break;
case 3:
system("cls");
ejercicio_3();
break;
case 4:
system("cls");
ejercicio_4();
break;
case 5:
system("cls");
ejercicio_5();
break;
case 6:
system("cls");
cout<<"Lo sentimos, pero este ejercicio na
ha sido resuelto";
getch ();
break;
case 7:
system("cls");
cout<<"Lo sentimos, pero este ejercicio na
ha sido resuelto";
getch ();
break;
case 8:
system("cls");
ejercicio_8();
break;
case 9:
system("cls");
ejercicio_9 ();
getch ();
break;
case 10:
system("cls");
ejercicio_10();
break;
case 11:
system("cls");
ejercicio_11();
getch ();
break;
case 12:
system("cls");
ejercicio_12();
break;
case 13:
system("cls");
ejercicio_13();
getch ();
break;
case 0:
repetir=false;
break;
}while (repetir);
}
void marco ( )
{
int x1=2,x2=2,y1=x1,y2=x2,i,d;
for (i=x1;i<=65;i++)
{
gotoxy(i,7);
cout<<"*";
}
for (i=7;i<=22;i++)
{
gotoxy(2,i);
cout<<"*";
}
for (d=x2;d<=65;d++)
{
gotoxy(d,22);
cout<<"*";
}
for (i=7;i<=22;i++)
{
gotoxy(65,i);
cout<<"*";
}
/* run this program using the console pauser or add your own getch,
system("pause") or input loop */
using namespace std;
void menu_principal ();
void marco ();
void ejercicio_1 ();
void ejercicio_2 ();
int main()
{
marco ();
menu_principal () ;
return 0;
}
void ejercicio_1 ()
{
cout<<"Imprimir los cuadrados de los 25 primeros nmeros enteros
divisibles entre 7. "<<endl;
int c=1, q;
do
{ if(c%7==0)
{
cout<<c<<" es divisible por 7."<<endl;
cout<" ";
q=c*c;
do
{
if(n<=999)
{
u= n%10;
cout<<"\nUnidades: "<<u<<endl;
y= n-u;
y= y%100;
d= y/10;
cout<<"Decenas: "<<d<<endl;
y= n-d*10-u;
c=y/100;
cout<<"Centenas: "<<c;
}
else
{
cout<<"\nEl numero supera los 3 digitos.";
}
} while(n<0);
getch ();
}
void ejercicio_3 ()
{
cout<<" Simular una ruleta (nmeros aleatorios entre 0 y 38). Dejar
de girar cuando se genere el cero. En cada vuelta contar por separado
pares y nones. Al final imprimir los resultados."<<endl;
int n, p=0, o=0;
srand(time(NULL));
do
{
n=rand()%38;
cout<<"\nNumero generado: "<<n<<endl;
if(n%2==0)
{
p=p+1;
}
if(n%2==1)
{
o=o+1;
}
} while(n>0);
getch ();
}
void ejercicio_4 ()
{
cout<<" Las potencias de 2 son: 1, 2, 4, 8, 16,... Para obtener la
siguiente potencia se multiplica la anterior por 2. Imprimir la primera
potencia de 2 que pasa de 700."<<endl;
int n,p,i;
i=0;
n=2;
p=1;
cout<<"potencia de 2"<<endl;
do
{
p=p*2;
i=i+1;
}while(p<=700);
cout<<"el resultado del exponente que pasa por 700 es "<<"
2^"<<i<<endl;
getch ();
}
void ejercicio_5 ()
{
cout<<" Leer dos nmeros enteros y calcular su producto con el
algoritmo ruso. Para calcular el producto de 45 y 15 se obtendr: 22-30, 2240, Producto5 675."<<endl;
int n1, n2, s=0;
if(n1%2!=0)
{
s=s+n2;
do
{
n1=n1/2;
n2=n2*2;
if(n1%2!=0)
{
s=s+n2;
}
} while(n1>0);
}
cout<<"Resultado: "<<s;
getch ();
}
void ejercicio_6 ()
{
cout<<" De acuerdo con un principio aritmtico un nmero es
mltiplo de 3 cuando la suma de sus cifras da un mltiplo de 3. Con base en
este principio imprimir si un nmero es mltiplo de 3."<<endl;
int n, y, u, d, c, s;
do
{
u= n%10;
y= n-u;
y= y%100;
d= y/10;
y= n-d*10-u;
c=y/100;
s=u+d+c;
if(s%3==0){
cout<<"El numero "<<s<<" es multiplo de 3.";
} else{
cout<<"\nEl numero "<<s<<" no es multiplo de 3.";
}
} while(n<0);
getch ();
}
void ejercicio_7 ()
{
do
{
d=(n%10);
if(d%2==0)
{
sp=sp+1;
} else
{
si=si+1;
}
cd=cd+1;
n=n/10;
} while(n>0);
do
{
if(n1>n2)
{
a=n1;
b=n2;
mcd=a;
} else
{
a=n2;
b=n1;
mcd=b;
}
mcm=(a*b/mcd);
} while(n1<=0 || n2<=0);
}
void ejercicio_9 ()
{
cout<<" Generar dos nmeros aleatorios entre 0 y 99, imprimir
dichos nmeros en forma de resta (por ejemplo: 25 - 10 = ), y leer el
srand(time(NULL));
do
{
n1=rand()%99;
n2=rand()%99;
if(n==r)
{
cout<<"\nFelicidades, tu resultado es correcto: "<<n<<endl;
} else
{
cout<<"Lo siento, el resultado era: "<<r;
}
} while(n!=r);
getch ();
}
void ejercicio_10 ()
{
cout<<" Calcular el factorial de un nmero entero."<<endl;
int n, f=1, i;
if(n==0)
{
cout<<"\n\nEl factorial es igual a 1."<<endl;
}
else
{
i=n;
do
{
f=f*i;
i=i-1;
} while(i>0);
cout<<"El factorial de "<<n<<" es igual a: "<<f;
}
getch ();
}
void ejercicio_11 ()
{
cout<<"Elevar un nmero real a una potencia entera. "<<endl;
int base,expo,r;
printf("\ningrese base");
cin>>base;
printf("\ningrese exponente");
cin>>expo;
do{
r=pow(base,expo);
}while(base>=999);
getch ();
}
void ejercicio_12 ()
{
cout<<" Calcular la media de un conjunto de n nmero
reales."<<endl;
int n,i=1,s=0;
cout<<"n?";
cin>>n;
do{
printf("%5d",i);
s+=i;
i++;
}while(i<=n);
printf("\nla suma es: %d\n", s);
if(n!=0)
{printf("el promedio es :%f\n",(double)s /n);
}
else{
printf("el promedio no se puede calcular\n");
}
getch ();
}
void ejercicio_13 ()
{
cout<<" Imprimir de forma inversa los nmeros del 100 al 1, con
decremento de uno."<<endl;
int i,j;
i=1;
j=100;
do
{
cout<<i<<"---"<<j<<endl;
i++;
j--;
}while(i<=100);
getch ();
}
void ejercicio_14 ()
{
cout<<" Leer un nmero entero e imprimir si ste es nmero primo o
no."<<endl;
int num,m=2;
bool band=true;
do{
if(num%m==0){
band=false;
}
else{
m=m+1;
}
} while(band && m< num);
if(band){
cout<<"el numero es primo";
}
else{
getch();
void menu_principal ()
{
switch (opcion)
{
case 1:
system("cls");
ejercicio_1();
break;
case 2:
system("cls");
ejercicio_2();
break;
case 3:
system("cls");
ejercicio_3();
break;
case 4:
system("cls");
ejercicio_4();
break;
case 5:
system("cls");
ejercicio_5();
break;
case 6:
system("cls");
ejercicio_6();
break;
case 7:
system("cls");
ejercicio_7 ();
break;
case 8:
system("cls");
ejercicio_8();
break;
case 9:
system("cls");
ejercicio_9 ();
getch ();
break;
case 10:
system("cls");
ejercicio_10();
break;
case 11:
system("cls");
ejercicio_11();
getch ();
break;
case 12:
system("cls");
ejercicio_12();
break;
case 13:
system("cls");
ejercicio_13();
getch ();
break;
case 14:
system("cls");
ejercicio_14();
break;
case 0:
repetir=false;
break;
}while (repetir);
}
void marco ( )
{
int x1=2,x2=2,y1=x1,y2=x2,i,d;
for (i=x1;i<=65;i++)
{
gotoxy(i,7);
cout<<"*";
}
for (i=7;i<=22;i++)
{
gotoxy(2,i);
cout<<"*";
}
for (d=x2;d<=65;d++)
{
gotoxy(d,22);
cout<<"*";
}
for (i=7;i<=22;i++)
{
gotoxy(65,i);
cout<<"*";
}
#include <windows.h>
#include <conio.h>
#include <math.h>
/* run this program using the console pauser or add your own getch,
system("pause") or input loop */
using namespace std;
void gotoxy(int column, int line){
COORD coord;
coord.X=column;
coord.Y=line;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),coord);
}
void numerop() {
int n, c, m;
cout<<"Digite la cantidad de numeros a generar: "<<endl; cin>>n;
for (c=1;c<=n;c++){
cout<<"Digite su numero: "<<endl; cin>>m;
if(m<0){
cout<<"El numero digitado es negativo: "<<m<<endl;
} else{
if(m==0){ cout<<"El numero digitado es neutro:
"<<m<<endl;
}
else{
cout<<"El numero digitado es positivo: "<<m<<endl;
}
}
}
system("pause");
}
void numsum(){
int c, n, m, s=0, p=1, pr, mayor=0, menor=9999;
cout<<"Digite la cantidad de numeros a generar: "<<endl; cin>>m;
for(c=1;c<=m;c++){ cout<<"Digite su numero: "<<endl; cin>>n;
s=(s+n);
p=(p*n);
if(mayor<n){ mayor=n;
}
if(menor>n){ menor=n;
}
}
pr=(s/m); cout<<"Suma: "<<s<<endl;
cout<<"Promedio: "<<pr<<endl;
cout<<"Producto: "<<p<<endl;
cout<<"Numero mayor: "<<mayor<<endl;
cout<<"Numero menor: "<<menor<<endl;
system("pause");
void nummayormenor(){
int c, n, m, mayor=0, menor=9999;
cout<<"Digite la cantidad de numeros a generar: "<<endl; cin>>m;
}
}
}
cout<<"Numero mayor multiplo de 5: "<<mayor<<endl;
cout<<"Numero menor multiplo de 3: "<<menor<<endl;
system("pause");
}
void promedio(){
void codigo(){
int i;
for (i=0; i<257; i++) {
printf("El codigo ASCII de la letra %c es %i \n", i, i);
}
system("pause");
}
void celda(){
int j;
for (j = 1; j < 80; j++) {
gotoxy(j, 1);
printf("%c", 177);
gotoxy(j, 24);
printf("%c", 177);
}
int d;
for (d = 2; d < 24; d++) {
gotoxy(1, d);
printf("%c", 178);
gotoxy(79, d);
printf("%c", 178);
}
gotoxy(1, 1);
printf("%c", 02);
gotoxy(79, 1);
printf("%c", 02);
gotoxy(1, 24);
printf("%c", 01);
gotoxy(79, 24);
printf("%c", 01);
getchar();
system("pause");
}
void nomultisiete(){
int m = 7;
if (i != m){
cout << i << " ";
}
else {
m = m+7;
}
}
system("pause");
}
void nnummultcinco(){
}
}
}
cout<<"Numero mayor multiplo de 5: "<<mayor<<endl;
cout<<"Numero menor multiplo de 3: "<<menor<<endl;
system("pause");
}
void finonacci(){
int x,y,z,cont;
x=0;
y=1;
printf("0\n1\n",z);
for (cont=1;cont<=30;cont=cont+1)
{
z=x+y;
printf("%d\n",z);
x=y;
y=z;
}
system("pause");
}
void cuacubi(){
float c2,c3,r;
c2=1;
c3=1;
r=1;
cout<< " \n" ;
cout<< " \n" ;
for (int i=1;i<=9;i++)
{
c3=pow ( i,3);
r= sqrt(i);
cout<<"NUMERO "<<" CUADRADO "<<" CUBO "<<" RAIZ
"<<endl;
cout<<i<<"
"<<endl;
"<<c2<<"
"<<c3<<"
"<<r<<"
}
}
void sumsuce(){
int a,sum,b,i;
cout<<"digite los numeros.. recuerde que el primero debe ser mayor
que el segundo:"<<endl;
cin>>a;
cin>>b;
sum=0;
for (i=1;i<=b;i++)
{
sum=sum+a;
}
cout<<"el resultado del producto mediante sumas
sucesivas:"<<sum;
}
void numperfecto(){
int num,c=0,i;
cout<<"ingrese el numero"<<endl;
cin>>num;
for (i=1;i<num;i++)
{
if (num%i==0)
{
c=c+i;
}
}
if( c==num)
{
cout<<"El numero es perfecto"<<endl;
}
else
{
cout<<"El numero no es perfecto"<<endl;
}
}
void multicin(){
int may,sum,i,n,p,x;
cout<<"cuantos numeros desea digitar:"<<endl;
cin>>n;
int v[n];
sum=0;
p=1;
cout<<"digitelos"<<endl;
for (int i=1;i<=n;i++)
{
cin>>v[i];
}
for (int i=1;i<=n;i++)
{
if (v[i]%2==0)
{
sum=sum+v[i];
}
if (v[i]%7==0)
{
p=p*v[i];
}
if (v[i]%5==0 )
{
may=v[i];
if ( may>v[i+1])
{
may=v[i];
}
}
}
cout<<"el numero mayor de los multiplos de 5 es:"<<may<<endl;
cout<<"la suma de los numeros pares es:"<<sum<<endl;
cout<<"el producto de los multiplos de 7
es:"<<p<<endl;
int main() {
int mat;
cout<< " \n \n \n";
cout<< " \t \t \t ### MENU DEL CICLO FOR ####
"<<endl;
cout<< " \t
"<<endl;
int x,y,i,d;
for(i=1;i<78;i++)
{
/*arriba*/
gotoxy(i,1);
printf("%c",205);
/*abajo*/
gotoxy(i,34);
printf("%c",205);
}
for(d=1;d<35;d++)
{
/*izquierda*/
gotoxy(1,d);
printf("%c",186);
"<<endl;
/*derecha*/
gotoxy(i-1,d);
printf("%c",186);
}
if(mat==1){
numerop();
}
if(mat==2){
numsum();
}
if(mat==3){
nummayormenor();
}
if(mat==4){
promedio();
}
if(mat==5){
codigo();
}
if(mat==6){
celda();
}
if(mat==7){
nomultisiete();
}
if(mat==8){
nnummultcinco();
}
if(mat==9){
finonacci();
}
if(mat==10){
cuacubi();
}
if(mat==11){
sumsuce();
}
if(mat==12){
numperfecto();
}
if(mat==13){
multicin();
}
return 0;
}