viernes, 1 de julio de 2011

Conocimientos previos

#include<iostream.h>

Esto en una biblioteca y las contienen todas tus programas, deberás de escribir las que necesites ya que si no tu pograma marcará un error de prototipo.

Las que usaremos en este blog serán:

iostream.h  -->contiene las instrucciones cin y cout
conio.h  --> contiene la instrucción clrscr()
stdio.h  -->contiene la instrucción printf y scanf
string.h  --->contiene funciones de cadena de caracteres.
ctype.h--->contiene algunas funciones cono toupper y tolower.


el main() indica el inicio del programa, asegurarse de no ponerle punto y coma al main ya que eso genera errores y no es correcto ya que es como si desprendieras las instrucciones del programa general. Éste deberá llevar una llave que que abra el programa : {  
y una llave que cierra el programa:     }

Después se hace la declaración de variables locales, estas pueden ser de tipo int(entero), char(caracteres) double(números con punto decimal), entre otros más.

La instrucción clrscr(); sirve para limpiar la pantalla cada vez que corra el programa, quitaselo a uno de tus programas, correlo dos veces y observa que es lo que pasa.

//  ----> sirve para agregar comentarios al programa, éstos no tienen efecto alguno sobre él, si tu comentario lo deseas continuar en otra línea, entonces el comentario será de la sigueinte forma:
 /*aqui escribes tu comentario*/


Aquí también usaremos la sentencia for ( que es para hacer ciclos) y la sentencia if ( que es para hacer condiciones), además de otras como el do, while, switch, etc.

Cuando tienes un for o un if y éste sólo contendrá una instrucción, no es necesario poner llave que abre y llave que cierra, éstas solo se utilizan cuando se tienen dos instrucciones o más.

Puedes sustituir el uso del scanf por el cin o visceversa
Puedes sustituir el uso del printf por el cout o viceversa
Sólo recuerda poner la librerias conforme a lo que estás utillizando y poner correctamente la sintaxis de cada uno de ellos.
A lo largo de éste blog estaremos haciendo programas con cualquiera de esas instrucciones para observar mejor su uso.

El getch();  se usa para hacer una pausa antes de continuar con las demás instrucciones, esa pausa espera a que el usuario teclee algo.

El return 0 es para indicar que tu programa no regresará nada, pero no es muy necesario cuando solo se tiene el programa del main(), si llega a marcar error es mejor quitarlo.

Números primos

En primer lugar los número primos son número que solo se pueden dividir entre el 1 y entre él mismo.
ejemplo: el 7 es primo, ya que si lo divides entre 2, 3, 4, 5, 6, el resultado te dará un número con punto decimal, pero entre 1 te dará 7 y entre 7 te dará 1, eso es un número primo.


Un común problema que nos suele ocurrir mucho a los programadores que apenas comenzamos es no tener idea de como hacer un programa para obtener los números primos... aki se mostrará un ejemplo sencillo y fácil de comprender:


#include<iosteam.h>
#include<conio.h>
main()
{
  int x,y,b;
  clrscr();
  cout<<"Dame un número";     /*pides el número que se determinará si es primo o no.*/
  cin>>x;                               //Lo guardas en x.
  for(y=2;y<x;y++)   /*con la sentencia for se va dividiendo del número 2 hasta uno antes de x.*/

 {
      if (x%y == 0 )      /*% es para hacer divisiones y tomar en cuenta el residuo el cual si es cero lo contará en b*/

         b++;  //contador.
  }      
  if ( b==0)        //si el contador es cero mostrará que si es primo.
     cout<<"El número "<<x<<" es primo";
  else         // si no es cero, mostrará que no es primo.
      cout<<"El número "<<x<< "no es primo";


  getch();
  return 0;
}






Se hace una división con % (mod) ya que nos interesa el residuo, porke si un número es primo el residuo nunca va a dar cero ya que siempe sobrará algo en la división, por eso se encuentra en un if ya que si es cero lo contará y con eso se puede demostrar que no es primo, ya que si no hay residuo, el número si es divisible entre cualquier otro que no sea 1 ni el mismo.


en el for y comineza de 2 ya que si comenzamos de 1 la dividir el número entre uno, dará el residuo cero y lo contrá en b y asi habrá un error ya que marcará a nuestro número PRIMO como un NO PRIMO, y termina en x<y ya que si terminara en x<=y tambien te dividirá entre el mismo y eso no lo keremos.


Aki está el pequeño ejemplo de los número primos, espero ke a los que alguna vez tengan un problemita con esto y se topen con esta entrada les sirva de mucho...!!