PDA

Ver versión completa : Uno, Dos, Tres, A Programar Pues


grifo
27-sep-2005, 03:45
bueno, para aquellos que sse inician en el arte de programar, un pequeño aporte al foro, estos programs los hice para que sirvieran como una guia a los que iniican, y bueno esta parte del foro tuviera algo nuevo, no son los que programs , por lo que les digo que son basicos:

/// Deterniimar si un numero es negativo o positivo

/ Saber si un numero es positivo, negativo o es cero
#include<iostream.h>
#include<conio.h>

void main()
{
int num=0; // desde -32000 hasta 32000 (+ o -) inicializada en 0
cout << "Digite un nùmero para saber si es positivo o negativo\t";
cin >>num; // captura el numero

if(num>0) // si el numero es mayor a cero
cout << "El "<<num<<" es positivo\n";

if(num<0)
cout << "El "<<num<<" es negativo\n";

if(num==0) // puede que el numero sea cero
cout << "El "<<num<<"es cero\n";

getch();
}



///// NUMEROS DEL 1-100, MOSTRANDO A PARTE LOS PARES DE LOS IMPARES

#include<iostream.h>
#include<conio.h>

main()
{
for(int i=1;i<=100;i++)
cout <<i<<" ";

cout << "\n\n\nDe los cuales 50 son parares y 50 impares ->\n";
cout << "Pares:\n";
for(int j=1;j<=100;j++)
{
int res=j%2; // j dividido en 2 y tiene en cuenta lo que sobra
if(res==0) // si lo que sobra de la division es igual a cero...
cout << j<<" ";
}
cout << "\n\nImpares\n";
for(int k=1;k<=100;k++)
{
int res2=k%2;
if(res2==1) // si lo que sobra de dividir k en 2 es igual a 1...
cout <<k<<" ";
}
getch();
return 0;
}


///// SERIE DE NUMEROS CON LIMITE DEFINIDO POR EL USUARIO, LA SERIE PUEDE SER POSITIVA O NEGATICA Y AUMENTE EN UNA RAZON DE 0.5

#include<iostream.h>
#include<conio.h>

void main()
{
int lim=0; // limite de la serie
int sen=2; // sentido de la serie

cout << "Quiere la serie positiva o negativa\t"<<"Positiva = 1, negativa = 0\n";
cin >> sen; // captura sentido

if(sen<0 || sen>1) // si el sentido esta fuera del rango....
cout << "Ese numero no esta permitido\n";

else // si esta en el rango.....
cout << "Hasta donde quiere ver la serie de numeros con razon de 0.5, va desde -32000 hasta 32000\n";

cin >> lim; // captura limite

if(sen==1 && lim<0)
cout << "Elijio un rango positivo, el limite "<<lim<<" es negativo\n";

if(lim>0)
if(sen==1) // si el sentido es positivo
for(long float i=0;i<=lim;i=i+0.5)
cout <<" "<<i;

if(sen==0 && lim>0)
cout << "Elijio un rango negativo, el limite "<<lim<<" es positivo\n";

if(lim<0)
if(sen==0) // y si el sentido es igual a cero
for(long float z=0;z>=lim;z=z-0.5)
cout <<" "<<z;

getch();
}



//// PROMEDIO DE NOTAS DE UN ESTUDIANTE DETERMINANDO SI HA PASADO LA MATERI O QUE?

#include<iostream.h>
#include<conio.h>

void main()
{
char nom[30]=""; // nombre con 30 espacios, inicializada en vacio
float cal1=0; // calificacion #1
float cal2=0; // calificacion #2
float cal3=0; // calificacion #3
float prom=0; // se divide queda decimal

cout << "Digite el nombre del estudiante:\t";
cin >> nom;
cout << "Digite las 3 calificaciones:\n";
cin >> cal1;
cin >> cal2;
cin >> cal3;

clrscr();

prom = (cal1+cal2+cal3)/3; // suma notas y divide en 3

cout <<nom<<" tiene notas de:\n\n";
cout <<"Nota #1 ->"<<cal1<<"\n";
cout <<"Nota #2 ->"<<cal2<<"\n";
cout <<"Nota #3 ->"<<cal3<<"\n";
cout <<"Tiene un promedio de ->-> "<<prom;

if(prom>=3.0) // si es mayor o igual 3.0
cout <<"\n\n"<<nom<<" ha pasado la materia\n";
else // si no es asì
cout <<"\n\n"<<nom<<" no ha pasado la mateia\n";

getch();
}


///LA PALABRA GRIFO LA MUEVE POR TODA LA PANTRALLA DE FORMA ALEATORIA

#include<conio.h>
#include<iostream.h>
#include<stdlib.h>
#include<dos.h>


void main()
{
randomize(); // necesario si se usan numeros al azar
while(!kbhit()) // minetras no se digite alguna tecla......
{
char mensaje[6]="GRIFO"; // 5 espacios + el nulo /0
int x = random(80); // numero al azar entre 1 y 80
int y = random(50); // numero al azar entre 1 y 50

gotoxy(x,y); cout << mensaje;
delay(300); // espera 200 milisegundos para....
clrscr();
}
getch();
}


//// CALCULA EL IVA DE UN PRODUCTO ARROJANDO SU PRECIO TOTAL

#include<iostream.h>
#include<conio.h>

void main()
{
long precio=0; // numeros grandes, iniciada en 0
char nom[30]=""; // nombre del producto, iniciado en vacio
long iva=0; // iva del producto inicia da en cero
long pNeto=0; // precio total

cout << "Digite el nombre del producto y luego enter\n";
cin >> nom; // captura nombre
cout << "Digite el precio del "<<nom<<"\n";
cin >> precio;

iva = (precio*16)/100; // iva=>16%
pNeto = iva+precio;

clrscr();
gotoxy(5,2); cout << "El "<<nom<<" tiene un IVa de 16%";
gotoxy(6,3); cout << "El "<<nom<<" cuesta unos $"<<precio;
gotoxy(7,4); cout << "El "<<nom<<" tiene un precio total de $"<<pNeto;

getch();
}


/// CALCULADORA DE MANO JEJEJE

#include<conio.h>
#include<iostream.h>

void main()
{
int num=0; // primer numero
int num2=0; // segundo numero
int opc=0; // opcion de la operacion

cout << "Digite un numero para operarlo con otro\t\t";
cin >> num;
cout << "\nDigite la operacion a realizar\n";
cout << " 1. SUMAR +\n";
cout << " 2. RESTAR -\n";
cout << " 3. MULTIPLICAR *\n";
cout << " 4. DIVIDIR /\n";
gotoxy(2,8); cout <<"->?";
gotoxy(4,8); cin >> opc;
cout << "\nDigite el segundo numero\t\t\t";
cin >> num2;

switch(opc) // evalua la opcion
{
case 1:
gotoxy(1,12); cout << "La suma entre "<<num<<" y "<<num2<<" es: "<<num + num2;
break;

case 2:
gotoxy(1,12); cout << "La resta entre "<<num<<" y "<<num2<<" es: "<<num - num2;
break;

case 3:
gotoxy(1,12); cout << "La multiplicacion entre "<<num<<" y "<<num2<<" es: "<<num * num2;
break;

case 4:
if(num2!=0)
{ gotoxy(1,12); cout << "La division entre "<<num<<" y "<<num2<<" es: "<<num / num2; }
else
cout << "No es puede dividir entre cero\n";
break;

default: // si se oprime algo diferente a las 4 opciones
cout << "Ha digitado el "<<opc<<" y esa no es valida\n";
break;
}
}


ciao