02 Feb 2009 @ 10:56 PM 

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);
}
Posted By: lgavidia
Last Edit: 04 Feb 2009 @ 10:01 AM

EmailPermalinkComments (2)
Tags

 Last 50 Posts
Change Theme...
  • Users » 11183
  • Posts/Pages » 29
  • Comments » 43
Change Theme...
  • VoidVoid « Default
  • LifeLife
  • EarthEarth
  • WindWind
  • WaterWater
  • FireFire
  • LightLight

Curso PHP



    No Child Pages.

About me



    No Child Pages.