En el lenguaje C el ingreso de datos por teclado se hace mediante la función scanf()
scanf() es una función que lee datos ingresados por teclado y se los asigna a una variable indicada. Esta función también maneja caracteres de sustitución como lo hace printf(), con el fin de especificar los datos que se están leyendo.
Modo de uso:
scanf("%d",&variableEntera);
scanf("%c",&variableCaracter);
scanf("%f",&variableReal);
Veamos un ejemplo:
#include <stdio.h>
void main()
{
int numero; //Declarando variable entera
printf("Ingrese un numero: "); //Solicitando al usuario que ingrese un numero
scanf("%d"&numero); //Leyendo el número solicitado
printf("El numero que ingreso es %d", numero); //Mostrando el número ingresado por teclado
}
En esta función aparece un "nuevo componente" del lenguaje c, el operador "&", llamado
operador de dirección.
Este operador devuelve la dirección de memoria en la que se alojan los datos de una variable,
la función scanf() usa esta dirección para insertar directamente en este espacio de memoria los
datos leidos desde el teclado.
Veamos algunos ejemplos de la apliación de la función scanf():
1. Escriba un programa que solicite por teclado la longitud del radio de un círculo y que
muestre por pantalla el área y perímetro del mismo.
Solución:
#include <stdio.h>
#define PI 3.14
void main()
{
//Declaración de variables
float radio, perimetro, area;
printf("Ingrese el valor del radio del circulo: ");
scanf("%f",&radio); //leyendo datos desde el teclado
perimetro = 2*PI*radio; //Calculando el perímetro del círculo
area = PI*r*r; //Calculando el área del círculo
//Mostrando en pantalla los resultados
printf("El area del circulo es : %.2f\n",area);
printf("El perimetro del circulo es: %.2f",perimetro);
}
2. Escriba un programa que solicite por teclado las longitudes de la base y altura de un
rectángulo y que muestre por pantalla el área y perímetro del mismo.
Solución:
#include <stdio.h>
void main()
{
//Declaración de variables
float base, altura, perimetro, area;
printf("Ingrese el valor de la base del rectangulo: ");
scanf("%f",&radio); //leyendo datos desde el teclado
printf("Ingrese el valor de la altura del rectangulo: ");
scanf("%f",&radio); //leyendo datos desde el teclado
perimetro = 2*base + 2*altura; //Calculando el perímetro del rectángulo
area = base*altura; //Calculando el área del rectángulo
//Mostrando en pantalla los resultados
printf("El area del rectangulo es : %.2f\n",area);
printf("El perimetro del rectangulo es: %.2f",perimetro);
}

Categories
Tag Cloud
Blog RSS
Comments RSS
Last 50 Posts
Back
Void « Default
Life
Earth
Wind
Water
Fire
Light 
Me gusta el diseño de blog
Viva el Software Libre
[...] This post was mentioned on Twitter by adan ruiz. adan ruiz said: ¿Algun tema para Blogger o WP parecido a este ?http://is.gd/c4VPH [...]