domingo, 14 de diciembre de 2008

USO DE LOS OPERADORES LOGICOS Y CONDICIONALES IF Y ELSE.

Hola a todos amig@s, bueno pues ya voy tirando "pa lante" con lo del lenguaje C, es un poco complicado, pero en la vida nada es facil (menos ser rico xD). Bueno voy a explicar un poco lo que estoy aprendiendo en el dia de hoy. El manejo del IF y del ELSE. Bueno alla va!!!!!.

"Los operadores logicos son AND que se expresa como && y OR que se expresa como ||

AND se le denomina tambien "multiplicador", y es como si dijesemos "y"".

Ejemplo:


if (a>b && a>c)
printf("\nEl mayor es %i\n", a);

Esto querria decir:
Si "a" es > que "b", "y", "a" es > c
imprime que "a" es el mayor.

Por otro lado, el OR, se le denomina "sumador" y seria como si dijesemos "o".

if (a==2 || a==6)
printf("\nCorrecto!!!!.\n");

Esto querria decir:
Si "a" es = 2, o, "a" = 6
imprime que "a" es correcta.

Enseguida veremos un ejemplo donde emplearemos esto!!

Ante veamos el uso del IF y ELSE

El IF y ELSE se usan para hacer una condicion. IF quiere decir "si..." y ELSE quiere decir "sino..."

Por ejemplo, podriamos hacer lo siguiente.

if (a>b)
printf("\nEl mayor es %i\n", a);
else
printf("\nEl mayor es: %i\n", b");

Es decir: Si A es mayor que B, imprimir que A es el mayor... SINO, imprimir que B es el mayor.

Facil no??

Veamos un ejemplo.

Imaginemos que queremos crear un programa donde el usuario meta 2 numeros y nos imprima en pantalla cual a sido el mayor de todos.

Intentenlo hacer:::: (Bueno pues este ejercicio me lo a mandado el profe de Informatica).


#include <stdio.h>

int main()

{
int a,b;

printf("\nPrimer numero: ");
scanf("%i", &a);

printf("\nSegundo numero: ");
scanf("%i", &b);

if (a>b && a>b)
{
printf("\nEl numero mayor es %i\n", a);
}
else
{
printf("\nEl numero mayor es %i\n", b);

}

if (a<b && a<b)

{

printf("\nEl numero menor es %i\n", a);

}

else

{

printf("\nEl numero menor es %i\n", b);

}
}




Bueno pues ahí queda el programa que le enviaré a mi profesor para que lo analize correctamente.

martes, 2 de diciembre de 2008

Calculadora bastante completita y con funciones.!!!!

Bueno ahora he aprendido una cosa más y es a "utilizar" las funciones en C. Es bastante facil, pero los primeros dias se me volvio enormemente dificil, pero ahora bahhhh eso se hace en naaa xD. Pero alemenos he progresado, tambien he gastado una nueva libreria para mi, la de math. Bueno pues con la nueva calculadora que he hecho esta la funcion pow, que sirve para elevar algo al cuadrado o simplemente al numero que eligas.


#include <stdio.h>

#include <math.h>

float suma (float op1, float op2)

{

return (op1+op2);

}

float resta (float op1, float op2)

{

return (op1-op2);

}

float multiplicar (float op1, float op2)

{

return (op1*op2);

}

float dividir (float op1, float op2)

{

return (op1/op2);

}

float raiz (float op1)

{

return (sqrt(op1));

}

float elevar (float op1, float op2)

{

return (pow(op1,op2));

}

int main()

{

float op1,op2,oper;

printf("\nCalculadora By Alejandro Fernandez. ");

printf("\nEscoge: 1 = Sumar 2 = Restar 3 = Multiplicar 4 = Dividir 5 = Raiz 6 = Elevar. ");

scanf("%f", &oper);

if (oper==1)

{

printf("\nPrimer numero: ");

scanf("%f", &op1);

printf("\nSegundo numero: ");

scanf("%f", &op2);

printf("\nResultado= %f\n", suma(op1,op2));

}

if (oper==2)

{

printf("\nPrimer numero: ");

scanf("%f", &op1);

printf("\nSegundo numero: ");

scanf("%f", &op2);

printf("\nResultado= %f\n", resta(op1,op2));

}

if (oper==3)

{

printf("\nPrimer numero: ");

scanf("%f", &op1);

printf("\nSegundo numero: ");

scanf("%f", &op2);

printf("\nResultado= %f\n", multiplicar(op1,op2));

}

if (oper==4)

{

printf("\nPrimer numero: ");

scanf("%f", &op1);

printf("\nSegundo numero: ");

scanf("%f", &op2);

printf("\nResultado= %f\n", dividir(op1,op2));

}

if (oper==5)

{

printf("\nElegir numero para saber su raiz: ");

scanf("%f", &op1);

printf("\nResultado= %f\n", raiz(op1));

}

if (oper==6)

{

printf("\nPrimer numero: ");

scanf("%f", &op1);

printf("\nSegundo numero: ");

scanf("%f", &op2);

printf("\nResultado= %f\n", elevar(op1,op2));

}
}


Bueno como podeis ver ya no uso el tipico "int" para un numero entero, ahora gasto el float para numero con coma. Y las funciones siempre hay que ponerlas al final del programa, o antes de poner el int main().
Bueno esta calculadora no me costo mucho hacerla ya que voy adquiriendo un poco mas de conocimiento de esto, bueno pero ahi vamos. A y una cosa muy importante que casi se me olvida, para compilar este programa con el gcc, hay que hacer lo siguiente, bueno yo lo guardo en el escritorio el archivo de texto.

Procedimiento que hago yo para compilar:

Nombre del archivo= hola.c

Guardado del archivo en el escritorio: (Ahora abrimos la terminal> cd Escritorio)

Luego compilamos: gcc -o ./hola ./hola.c

Si no hay error saldra bien, es decir, no aparecera nada.

Ejecutarlo: ./hola

Pues bueno asi es como lo hago yo sin la libreria math.h, pero con libreria math.h, al final de compilar hay que poner -lm

Ejemplo

gcc -o ./hola ./hola.c -lm

Espero que os haya servido.