#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;
}
lunes, 30 de septiembre de 2019
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;
}
#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;
}
#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;
}
#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;
}
#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;
}
Programa 18
Este metodo consiste en comparar pares de elementos adyacentes e intercambiarlos entre si hasta que todos se encuentren ordenados Se realizan (n-1) pasadas, transportando en cada de las mismas el menor o mayor elemento (según sea el caso) a su posicion ideal.
#include <stdio.h>
#include <iostream>
#include <string.h>
using namespace std;
char cadena [20];
int longitud,j;
int main(){
cout<<"hola, caputra tu nombre"<<endl;
gets(cadena);
longitud=strlen(cadena);
cout<<"hola "<<cadena<<" tu nombre tiene "<<longitud<<" caracteres "<<endl;
strcat(cadena, " Chavez" );
cout<<"hola "<<cadena<< endl;
longitud=strlen(cadena);
for(j=0;j<=longitud;j++);
cout<<cadena[j]<<endl;
return 0;
}
#include <stdio.h>
#include <iostream>
#include <string.h>
using namespace std;
char cadena [20];
int longitud,j;
int main(){
cout<<"hola, caputra tu nombre"<<endl;
gets(cadena);
longitud=strlen(cadena);
cout<<"hola "<<cadena<<" tu nombre tiene "<<longitud<<" caracteres "<<endl;
strcat(cadena, " Chavez" );
cout<<"hola "<<cadena<< endl;
longitud=strlen(cadena);
for(j=0;j<=longitud;j++);
cout<<cadena[j]<<endl;
return 0;
}
Programa 11 modificado
#include <iostream>
#include <stdio.h>
using namespace std;
void captura();
void impresion();
int vec[15],h,j;
int main()
{
cout << "CAPTURAR EN UN VECTOR DE 15 POSICIONES" << endl;
captura();
impresion();
cout << "FIN DEL PROGRAMA" << endl;
return 0;
}
void captura()
{
for (h=14; h>=0; h--)
{
cout << "INGRESA EL DATO" << endl;
cin >> vec[h];
}
}
void impresion()
{
for (j=14; j>=0; j--)
{
cout << vec[j] <<endl;
}
}
#include <stdio.h>
using namespace std;
void captura();
void impresion();
int vec[15],h,j;
int main()
{
cout << "CAPTURAR EN UN VECTOR DE 15 POSICIONES" << endl;
captura();
impresion();
cout << "FIN DEL PROGRAMA" << endl;
return 0;
}
void captura()
{
for (h=14; h>=0; h--)
{
cout << "INGRESA EL DATO" << endl;
cin >> vec[h];
}
}
void impresion()
{
for (j=14; j>=0; j--)
{
cout << vec[j] <<endl;
}
}
Programa 10 modificado
#include <iostream>
#include <stdio.h>
using namespace std;
void captura();
void impresion();
int vec[20],i,j;
int main()
{
cout << "CAPTURA 20 DATOS EN UN VECTOR" << endl;
captura();
impresion();
cout << "FIN DEL PROGRAMA" << endl;
return 0;
}
void captura()
{
for (i=0; i<=19; i++)
{
cout << "INGRESA EL DATO" << endl;
cin >> vec[i];
}
}
void impresion()
{
for (j=0; j<=19; j++)
{
cout << vec[j] <<endl;
}
}
#include <stdio.h>
using namespace std;
void captura();
void impresion();
int vec[20],i,j;
int main()
{
cout << "CAPTURA 20 DATOS EN UN VECTOR" << endl;
captura();
impresion();
cout << "FIN DEL PROGRAMA" << endl;
return 0;
}
void captura()
{
for (i=0; i<=19; i++)
{
cout << "INGRESA EL DATO" << endl;
cin >> vec[i];
}
}
void impresion()
{
for (j=0; j<=19; j++)
{
cout << vec[j] <<endl;
}
}
Programa 9 modificado
#include <iostream>
#include <stdio.h>
using namespace std;
void operaciones();
void impresion();
int vec[10],h,j,multiplo;
int main()
{
cout << "MULTIPLOS DE 8" << endl;
operaciones();
impresion();
cout << "FIN DEL PROGRAMA" << endl;
return 0;
}
void operaciones()
{
for (h=0; h<=9; h++)
{
multiplo= (h+1)*8;
vec[h]=multiplo;
}
}
void impresion()
{
for (j=0; j<=9; j++)
{
cout << vec[j] <<endl;
}
}
#include <stdio.h>
using namespace std;
void operaciones();
void impresion();
int vec[10],h,j,multiplo;
int main()
{
cout << "MULTIPLOS DE 8" << endl;
operaciones();
impresion();
cout << "FIN DEL PROGRAMA" << endl;
return 0;
}
void operaciones()
{
for (h=0; h<=9; h++)
{
multiplo= (h+1)*8;
vec[h]=multiplo;
}
}
void impresion()
{
for (j=0; j<=9; j++)
{
cout << vec[j] <<endl;
}
}
Programa 8 modificado
#include <iostream>
#include <stdio.h>
using namespace std;
void captura();
void compratotal();
void eliva();
void totalapagar();
float arti,ct,iva,tp;
int i;
int main()
{
cout << "Capturar el precio de 5 articulos, calcular la compra total, el IVA y el total a pagar. La salida debe ser La compra total es... El iva es... El total a pagar es..." << endl;
captura();
compratotal();
eliva();
totalapagar();
cout << "FIN DEL PROGRAMA" << endl;
return 0;
}
void captura()
{
for(i=1;i<=5;i++)
{
cout <<"INGRESA EL ARTICULO"<<endl;
cin>>arti;
ct=ct+arti;
}
}
void compratotal()
{
cout <<"LA COMPRA TOTAL ES "<<ct<<endl;
}
void eliva()
{
iva=ct*0.016;
cout <<"EL IVA TOTAL ES "<<iva<<endl;
}
void totalapagar()
{
tp=ct+iva;
cout <<"EL TOTAL A PAGAR ES "<<tp<<endl;
}
#include <stdio.h>
using namespace std;
void captura();
void compratotal();
void eliva();
void totalapagar();
float arti,ct,iva,tp;
int i;
int main()
{
cout << "Capturar el precio de 5 articulos, calcular la compra total, el IVA y el total a pagar. La salida debe ser La compra total es... El iva es... El total a pagar es..." << endl;
captura();
compratotal();
eliva();
totalapagar();
cout << "FIN DEL PROGRAMA" << endl;
return 0;
}
void captura()
{
for(i=1;i<=5;i++)
{
cout <<"INGRESA EL ARTICULO"<<endl;
cin>>arti;
ct=ct+arti;
}
}
void compratotal()
{
cout <<"LA COMPRA TOTAL ES "<<ct<<endl;
}
void eliva()
{
iva=ct*0.016;
cout <<"EL IVA TOTAL ES "<<iva<<endl;
}
void totalapagar()
{
tp=ct+iva;
cout <<"EL TOTAL A PAGAR ES "<<tp<<endl;
}
Programa 7 modificado
#include <iostream>
#include <stdio.h>
using namespace std;
void captura();
void promedio();
float prom,calif,acum;
int j;
int main()
{
cout << "CAPTURA 20 CALIFICACIONES Y EL PROMEDIO" << endl;
captura();
promedio();
cout << "FIN DEL PROGRAMA" << endl;
return 0;
}
void captura()
{
cout << "PROMEDIO DE 20 CALIFICACIONES"<< endl;
for(j=1;j<=20;j++)
{
cout <<"INGRESA LA CALIICACION"<<endl;
cin>>calif;
acum=acum+calif;
}
}
void promedio()
{
prom=acum/20;
cout <<"EL PROMEDIO ES "<<prom<<endl;
}
#include <stdio.h>
using namespace std;
void captura();
void promedio();
float prom,calif,acum;
int j;
int main()
{
cout << "CAPTURA 20 CALIFICACIONES Y EL PROMEDIO" << endl;
captura();
promedio();
cout << "FIN DEL PROGRAMA" << endl;
return 0;
}
void captura()
{
cout << "PROMEDIO DE 20 CALIFICACIONES"<< endl;
for(j=1;j<=20;j++)
{
cout <<"INGRESA LA CALIICACION"<<endl;
cin>>calif;
acum=acum+calif;
}
}
void promedio()
{
prom=acum/20;
cout <<"EL PROMEDIO ES "<<prom<<endl;
}
Programa 6 modificado
#include <iostream>
#include <stdio.h>
using namespace std;
int n1,n2,n3,suma;
void captura();
void impresion();
int main(){
cin >>n1;
cin >>n2;
cin >>n3;
suma= n1+n2+n3;
cout << suma << endl;
return 0;
}
void captura()
{
cout << "CAPTURA EL NUMERO" << endl;
cin >> n1;
cout << "CAPTURA EL NUMERO" << endl;
cin >> n2;
cout << "CAPTURA EL NUMERO" << endl;
cin >> n3;
}
void sumas()
{
suma= n1+n2+n3;
cout << "EL RESULTADO DE LA SUMA ES " << suma << endl;
}
Suscribirse a:
Comentarios (Atom)