adf.ly

lunes, 17 de octubre de 2011

6. Programación en C - Entrada

Entrada

La entradas es el metodo para comunicarse con el programa, generalmente o por lo menos por ahora, el metodo de entrada mas usado es el teclado. Hay otras formas de entradas como puede ser el raton, scaner, codigos de barras, etc... cada uno de estos necesitan una configuracion especial, que dependera del hardware y drivers, cosa que por ahora no puedo realizar.

La funcion de entrada se encuentra en la libreria <stdio.h>, esta es la libreria input-output (entrada-salida). Y para poder usarla usaremos la funcion siguiente:

scanf ("%tipo de dato",&espacio en memoria -variable-);

Ej:
scanf ("%i",&a);

Explico:
scanf: es la etiqueta de la funcion, la cual nos permite realizar la entrada de datos.
%tipo: Depende del tipo de dato que queramos capturar. Revisar
&variable: & define la ruta de memoria asignada para la variable creada.

Sabias Que:
Para leer una cadena de caracteres (%s) - (char [valor]), NO es necesario usar el signo de ruta de memoria. La cadena de caracteres, ya es una ruta de memoria.


Sabias Que:
No es necesario imprimir antes de hacer una lectura, pero es necesario hacerle saber al usuario que datos queremos que ingrese.

Bien, esta funcion es muy parecida a el printf, es sencilla asi que no veo la necesidad de expandirme mucho.

Dejare algunos ejemplos y usteden modifiquenlos hasta comprender el uso del scanf.


Ejemplos #1:

Hacer lo siguiente:
Pedir nombre.
Leer nombre.
Imprimir nombre.
(usar printf para la etiquetas y scanf para leer datos, usar variables para guardar dato en memoria.)


#include <stdio.h>
#include <stdlib.h>

int main()
{
    char name[40];//entre corchetes asigno la cantidad máxima de caracteres a guardar
    printf ("Cual es tu nombre?\n");//etiqueta
    scanf ("%s",name); //%c para un caracter, %s para cadenas de caracteres.
    printf ("\n Su nombre es: %s \n",name);//etiqueta
    system ("pause");
    return 0;

}

Ejemplo #2:

Hacer la suma de dos numeros. 
Pueden hacer variantes: 
Suma de 3 o mas.
Cambiar suma por resta (-), multiplicacion (*), division (/), modulo (%), etc...
Cambiar entradas de tipo de datos de int a float, double, etc...


//Mini calculadora de suma.

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a,b,resul;
    printf ("Por favor ingrese sus dos numeros a sumar\n\n");
    scanf ("%i %i",&a,&b);
    resul=a+b; //este paso se puede incluir directamente en el printf.
              //printf ("La suma de %i y %i es de: %i\n",a,b,a+b);
             //pero mejor asignamos una variable para guardar el resultado.
    printf ("La suma de %i y %i es de: %i\n",a,b,resul);
    system ("pause");
    return 0;
    

}

Ejemplo #3:

¿Modulo?, este es un operador de C, en el cual se nos devuelve el residuo de una division, Ej:
6 modulo 3 = 0. (ya que 6 dividido entre 3 = 2, y da como residuo 0).
Para usar el modulo, usamos el operador %, escribire de nuevo el codigo anterior pero usando modulo.

//Mini calculadora de Modulos.

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a,b,resul;
    printf ("Por favor ingrese sus dos numeros\n\n");
    scanf ("%i %i",&a,&b);
    resul=a%b; 
    printf ("El Modulo de %i y %i es de: %i\n",a,b,resul);
    system ("pause");
    return 0;
    

}

Bien, la practica ya es cuestion de ustedes, no me detengo mucho, por que si ya ves programacion, esto es demasiado sencillo, sino, te costara un poco, pero lo tomaras rapidamente.




No hay comentarios:

Publicar un comentario