Popular channels

C y C++ [ introduccion 2da parte]



Bueno luego de un largo periodo de ausencia vuelvo con otro post de este lenguaje "base" para poder seguir aportando a la comunidad.
En el post anterior que fue el primero explique los compiladores que podíamos utilizar, librerías básicas y funciones principales. Ahora vamos a seguir con un poco mas de eso para poder avanzar con estructuras condicionales y mas complejas.



Mascaras para la función SCANF

En la declaración de las variables hay que declarar el tipo de dato que vamos a operar.
Es decir que si operamos con enteros, con reales, con coma flotante, etc.

Entero= Int
Entero largo (como para ingresar un dni)= Long Int
Flotante= Float
Reales= Double
Caracter (se entiende como una sola letra)= Char

Reales es con coma pero tiene mas decimales, es similar al float, mas adelante voy a demostrar con ejemplos obviamente. Lo que sí sabemos es que el tamaño de double es mayor o igual que el de float y el de long double mayor o igual que el de double.Las variables de este tipo almacenan números en formato de coma flotante, mantisa y exponente, al igual que float, pero usan una precisión mayor, a costa de usar más memoria, claro. Estas son las principales que utilizaríamos ahora, mientras avancemos van apareciendo mas.

La función SCANF, que es la que mas me interesa que entiendan, es simplemente aquella que nos permite el ingreso del dato al programa. Hasta ahora "casteabamos" la variable (Para el que no es de la jerga, castear significa utilizar una variable con el dato cargado, Valor=5), con esta función nosotros vamos a cargar a la variable como nos plazca.
Ahora bien hay que respetar las declaraciones que hicimos con anticipación, por ejemplo:

Int main() {

int numero;
float numero_decimal;
double numero_real;
char letra;

printf("Ahora vamos a cargar nuestras variables usando las mascaras! n " ) ;

printf("Ingrese numero entero. n" ) ;
scanf("%d", &numero);

printf("Ingrese numero decimal. n" ) ;
scanf("%f", &numero_decimal ) ;


printf("Ingrese numero decimal. n" ) ;
scanf("%f", &numero_real ) ;

printf("Ingrese una letra. n" ) ;
scanf("%c", &letra) ;


printf("Ahora muestro los datos ingresados, tambien utilizando mascaras. n" ) ;

printf("Numero Entero= %d ",numero) ;

printf("Numero Decimal con float= %f ", numero_decimal) ;

printf("Numero Decimal con double= %f", numero_real) ;

printf("Letra o carácter= %c ", letra) ;


system( "pause" ) ;
return 0 ;

}



Ahora bien! ¿Que es una mascara?
Es aquella que utilizamos para cuando leemos o guardamos un dato le estamos diciendo al compilador el tipo de archivo que leemos/guardamos. No solo basta con declararlo al inicio sino que hay que respetar dichas mascaras en todo el programa. Ya que este lenguaje es estructurado y "lineal". Si decimos que una variable es entera no podemos cargarle una letra o un numero decimal.
YA QUE NOSOTROS AL USAR LA MASCARA LE ESTAMOS DICIENDO AL COMPILADOR COMO TIENE QUE LEER O GUARDAR ESA VARIABLE EN MEMORIA!!!!!

Int---> %d
Float---> %f
Double---> %f
Char---> %d

Cuando usamos el Scanf, lo que hacemos es declarar la mascara para saber que tipo de variable esta tomando, y seguido de esto y fuera de las comillas agregamos &+ nombre de la variable.
Este signo --> & es un operador de direccion!!!

Con la funcion Scanf estaríamos diciendo en criollo " Guardame este dato de tipo (Int,char,float) en la direccion de la variable &(Nombre de la variable)". No se olviden nunca del &, ya que sino no guardaria nada y eso es error de sintaxis y puedo asegurar que tilda toda la PC.


Una ultima cosa, para obtener un caracter es valido utilizar SCANF como lo demostre, pero hay una forma mas sencilla con la funcion GET:

letra=getch();

Get=Obtener.
Ch= Caracter(Character en ingles obvio.).

La sintaxis es mas simple y el codigo del programa es mas eficaz. Mas adelante vamos a ver que se pueden abordar los codigos como uno mas le parezca cómodo utilizando otras funciones.



No quiero seguir avanzando ya que sino es tedioso, prefiero ir por funciones así no nos complicamos y voy revisando mis apuntes si tienen dudas y puedo responderlas.

El post es algo precario, pero lo que hay que valorar es el contenido ya que hay muchos interesados en programar y el lenguaje C es el "inicial" (curse en dos carreras similares las cuales C es el lenguaje de primer año o cuatrimestre).




Buen finde para todos los taringueros!



link: http://www.youtube.com/watch?v=LIQz6zZi7R0





0
0
0
0No comments yet