lunes, 30 de septiembre de 2019

PROGRAMA 24

#include <iostream>
#include <stdio.h>
#include <windows.h>

using namespace std;
int j;
void gotoxy(int x,int y)
{
    HANDLE hcon;
    hcon = GetStdHandle(STD_OUTPUT_HANDLE);
    COORD dwPos;
    dwPos.X =x;
    dwPos.Y =y;
    SetConsoleCursorPosition(hcon,dwPos);

}

int main ()
{
    for (j=1;j<=25;j++)
    {gotoxy(15,j); //POSICIONA EL CURSOR EN COLUMNA 15 Y FILA DEL UNO AL 25
    system("color 4"); //CAMBIA EL COLOR DEL TEXTO
    cout << "HOLA!!" << endl;
    //system("cls");
    }
    {
    for (j=1;j<=50;j++)
    {gotoxy(j,15);
    system("color 4");
    cout << "HOLA!!" << endl;
   //system("cls");
    }

    }
 return 0;
}

PROGRAMA 23 ADIVINA EL NUMERO

#include <stdio.h>
#include <string.h>
#include <iostream>
#include <stdlib.h>

using namespace std;
void ingresanumero();
void imprimeresultados(int intentos);

int num,capturas;
void ingresanumero()
{
    do {

        cout << "INGRESE UN NUMERO ENTRE 1 Y 10" << endl;
            cin >> num;
            capturas++;
    }
    while (num!=6);


}
void imprimeresultados(int intentos)
{
    cout << "ADIVINASTE!!" << endl;
    if (intentos<=3)
        cout << "Y SOLO TE TARDASTE" << intentos << endl;
    if (intentos>3)
        cout << "PERO TE TARDASTE MUCHO EN ADIVINAR" << endl;

}

int main ()
{
    ingresanumero();
    imprimeresultados(capturas);
    system("PAUSE");
    return 0;
}

Programa 22

#include "iostream"
#include "stdlib.h"
#include "time.h"
#include "iostream"

using namespace std;

int main()
{
   int randi,j;
   srand(time(NULL));
   cout << "IMPRESION DE RANDOM" << endl;
   for (j=1;j<=15;j++)
   {
       randi=rand();
       cout << randi << endl;
   }

   cout << "IMPRESION DE RANDOM ENTRE 100" << endl;
   for (j=1;j<=15;j++)
   {
       randi=rand()/100;
       cout << randi << endl;
   }

   cout << "IMPRESION DE RANDOM ENTRE 1000" << endl;
   for (j=1;j<=15;j++)
   {
       randi=rand()/1000;
       cout << randi << endl;
   }

   system("Pause");
   return 0;
}

NUMEROS ALEATORIOS

¿Que son los numeros aleatorios?

Un número aleatorio es aquel obtenido al azar, es decir, que todo número tenga la misma probabilidad de ser elegido y que la elección de uno no dependa de la elección del otro. El ejemplo clásico más utilizado para generarlos es el lanzamiento repetitivo de una moneda o dado ideal no trucado


Los números aleatorios permiten a los modelos matemáticos representar la realidad.
En general cuando se requiere una impredecibilidad en unos determinados datos, se utilizan números aleatorios
Los seres humanos vivimos en un medio aleatorio y nuestro comportamiento lo es también. Si deseamos predecir el comportamiento de un material, de un fenómeno climatológico o de un grupo humano podemos inferir a partir de datos estadísticos. Para lograr una mejor aproximación a la realidad nuestra herramienta predictiva debe funcionar de manera similar: aleatoriamente. De esa necesidad surgieron los modelos de simulación. 

Métodos manuales, lanzamiento de monedas, lanzamientos de dados, dispositivos mecánicos, dispositivos electrónicos
Métodos de computación analógica, son métodos que dependen de ciertos procesos físicosaleatorios, por ejemplo, el comportamiento de una corriente eléctrica.
Métodos de computación digital, cuando se usa el ordenador digital.
Tablas de bibliotecas, son números aleatorios que se han publicado; de los cuales podemos encontrar listas en los libros de probabilidad y tablas de matemáticas. Estos números fueron generados por alguno de los métodos de computación analógica.


¿Como se generan los numeros aleatorios en el lenguaje C++?

Así que lo primero que tenemos que hacer es incluir la librería:
#include<stdlib.h>

Necesitamos esta libreria para usar la función time()
#include<time.h>

Luego inicializar los números aleatorios incluyendo esto:
srand(time(NULL));

Luego guardar el número aleatorio en alguna parte:
num = rand();

Para ajustar el rango de número aleatorios podemos hacer varias cosas.

- Número aleatorios entre 0 y 50:
  num=rand()%51;

- Número aleatorios entre 1 y 100:
  num=1+rand()%(101-1);

- Número aleatorios entre 250 y 420:
  num=250+rand()%(421-250);

De forma general es:
variable = limite_inferior + rand() % (limite_superior +1 - limite_inferior) ;

Así que un programa que muestre 10 números aleatorios entre 1 y 10 quedaría así:


#include <stdlib.h>
#include <time.h>
#include<iostream>
using namespace std;
int main()
{
int num, c;
srand(time(NULL));
for(c = 1; c <= 10; c++)
{
num = 1 + rand() % (11 - 1);
cout << num<< " ";
}
return 0;
}

Programa 21

#include <iostream>
#include <stdio.h>
using namespace std;
void captura();
int vec1[5];
int vec2[5];
int vec3[5];
int vec4[5];
int vec5[5];
int vec6[5];
int h,suma,resta,multiplicacion;
int main()
{
captura();
return 0;
}
void captura()
{
cout<<"Ingreso de numeros\n";
for(h=0;h<=4;h++)
{
cout<<"Dame un numero \n";
cin>>vec1[h];
}
{
cout<<"Numeros invertidos \n";
  for(h=4;h>=0;h--)
  cout<<vec1[h]<<"\n";
  vec2[5]=vec2[5]<<vec1[5];
}
{
cout<<"Multiplos de 6 \n";
for(h=1;h<=5;h++)
{
vec3[h]=h*6;
cout<<vec3[h]<<endl;
}
}
{
cout<<"Suma de numeros"<<endl;
suma=vec1[0]+vec1[4];
cout<<vec1[0]<<"+"<<vec1[4]<<"="<<suma<<endl;
suma=vec1[1]+vec1[3];
cout<<vec1[1]<<"+"<<vec1[3]<<"="<<suma<<endl;
suma=vec1[2]+vec1[2];
cout<<vec1[2]<<"+"<<vec1[2]<<"="<<suma<<endl;
suma=vec1[3]+vec1[1];
cout<<vec1[3]<<"+"<<vec1[1]<<"="<<suma<<endl;
suma=vec1[4]+vec1[0];
cout<<vec1[4]<<"+"<<vec1[0]<<"="<<suma<<endl;
}
{
cout<<"Resta de numeros\n";
resta=vec1[4]-vec3[1];
cout<<vec1[4]<<"-"<<vec3[1]<<"="<<resta<<endl;
resta=vec1[3]-vec3[2];
cout<<vec1[3]<<"-"<<vec3[2]<<"="<<resta<<endl;
resta=vec1[2]-vec3[3];
cout<<vec1[2]<<"-"<<vec3[3]<<"="<<resta<<endl;
resta=vec1[1]-vec3[4];
cout<<vec1[1]<<"-"<<vec3[4]<<"="<<resta<<endl;
}
{
cout<<"Multiplicacion de numeros\n";
multiplicacion=vec1[0]*vec1[4];
cout<<vec1[0]<<"*"<<vec1[4]<<"="<<multiplicacion<<endl;
multiplicacion=vec1[1]*vec1[3];
cout<<vec1[1]<<"*"<<vec1[3]<<"="<<multiplicacion<<endl;
multiplicacion=vec1[2]*vec1[2];
cout<<vec1[2]<<"*"<<vec1[2]<<"="<<multiplicacion<<endl;
multiplicacion=vec1[3]*vec1[1];
cout<<vec1[3]<<"*"<<vec1[1]<<"="<<multiplicacion<<endl;
multiplicacion=vec1[4]*vec1[0];
cout<<vec1[4]<<"*"<<vec1[0]<<"="<<multiplicacion<<endl;
}

}

Pograma 20

#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
char nombre[11];
char anio[7];
char rfc[15];
char dia[11];
char mes[11];
char apellido_p[11];
char apellido_m[11];
void captura();
void imprimir();
int apoyo;
int main()
{
 cout<<"PROGRAMA PARA OBTENER TU RFC" << endl;
 captura();
 imprimir();
 return 0;
}
void captura()
{
 cout<<"INGRESA TU NOMBRE" << endl;
 gets(nombre);
 cout<<"INGRESA TU APELLIDO PATERNO" << endl;
 gets(apellido_p);
 cout<<"INGRESA TU APELLIDO MATERNO" << endl;
 gets(apellido_m);
 cout<<"TU NOMBRE ES: "<<nombre<<apellido_p<<apellido_m << endl;

 cout<<"INGRESA TU DIA DE NACIMIENTO" << endl;
 cin>>dia;
 cout<<"INGRESA EL NUMERO DE TU MES DE NACIMIENTO" << endl;
 cin>>mes;
 cout<<"INGRESA TU YEAR DE NACIMIENTO" << endl;
 cin>>anio;
 cout<<"TU FECHA DE NACIMIENTO ES: "<<dia<<"--"<<mes<<"--"<<anio << endl;
}
void imprimir()
{
 strupr(apellido_p);
 strupr(apellido_m);
 strupr(nombre);

 rfc[0]=apellido_p[0];
 rfc[1]=apellido_p[1];
 rfc[2]=apellido_m[0];
 rfc[3]=nombre[0];
 rfc[4]=anio[2];
 rfc[5]=anio[3];
 rfc[6]=mes[0];
 rfc[7]=mes[1];
 rfc[8]=dia[0];
 rfc[9]=dia[1];

 cout<<"EL RFC ES: "<<rfc << endl;
}

Programa 19

Hacer un programa el cual diga tu nombre y  cuantas palabras tiene

#include <iostream>
#include <stdio.h>
#include<string.h>
using namespace std;
char cadena[25];
int longitud,j;
int main()
{
cout<<"INGRESA TU NOMBRE\n";
gets(cadena);
longitud=strlen(cadena);
cout<<cadena<<"TU NOMBRE TIENE"<<longitud<<"PALABRAS"<<endl;
strcat(cadena,"Herrera Aguirre");
cout<<"Hola"<<cadena<<endl;
return 0;
}