A lo largo de un programa en algún punto será necesario obtener datos que el usuario introducirá manualmente. Para este tipo de acciones ya existen algunas funciones definidas; en este artículo analizaremos la función scanf.
scanf: Esta función tiene como propósito obtener un dato que el usuario introducirá (con su respectivo tipo de datos) y guardarlo en una variable con un nombre definido por el usuario. La sintaxis es la siguiente:
Código:
scanf("%tipo_de_dato",&nombre_de_tu_variable); |
---|
Donde “nombre_de_tu_variable” será asignado por ti, puedes ponerle cualquier nombre que tu desees, y “tipo_de_dato” será alguno de los que ya vimos en el artículo "Tipos de datos, variables y constantes". Si no sabes qué tipo de dato utilizar, te mostramos los más utilizados:
Por ejemplo, si queremos guardar un dato tipo flotante (con notación decimal) y queremos que se llame “numero” seria de la siguiente manera:
Código:
scanf("%f",&numero); |
---|
Realizar un programa en el que el usuario ingrese un numero de galones, los guarde en una variable con la función scanf, y nos muestre su valor el litros, recordando que un galón tiene 3.78541 litros.
Puedes encontrar el código del programa debajo de este video.
Código:
/* Funcion Scanf Programa que guarda un numero de galones y los convierte a litros Versión 1.0 Por Solución Ingenieril*/ //Incluimos las librerías necesarias #include <stdio.h> #include <stdlib.h> //Programa principal int main() { int galones; //Variable donde se guardara el número de galones float litros; //Variable donde se guardara el cálculo de litros printf("Ingresa el numero de galones: \n"); //Preguntamos scanf("%d",&galones); //Guardamos el número de galones //Calculamos los litros litros=(galones*3.78541); //Mostramos el resultado printf("En %d galones hay %.3f litros \n",galones,litros); return 0; } |
---|
La función scanf es una de las más utilizadas en el lenguaje de programación C, pues es la que se utiliza para interactuar entre el usuario y el programa en cuanto a entrada de datos se refiere. En este artículo hemos analizado dicha función a detalle, analizamos como utilizarla, destacando algunos tipos de datos que se utilizan, y además lo reforzamos con un ejercicio de conversión de galones a litros. En un futuro esta función se utilizara todavía más para realizar programas complejos.
#include<stdio.h>
#include<conio.h>
#include<math.h>
int main()
{
float vec1[5];
float vec2[5];
float vecSuma[5];
int f;
system("color 3f");
printf("Carga del primer vector \n");
for(f = 0; f < 5; f++)
{
printf("Ingrese el elmento numero [%d] ", (f + 1));
scanf(" %f ", &vec1[f]);
}
printf("Carga del Segundo vector \n");
for(f = 0; f < 5; f++)
{
printf("Ingrese el elmento numero [%d] ", (f + 1));
scanf(" %f ", &vec2[f]);
}
for(f = 0; f < 5; f++)
{
vecSuma[f] = vec1[f] + vec2[f];
}
printf("La suma de los vectores resultante ");
for(f = 0; f < 5; f++)
{
printf(" [ %f ] ", vecSuma[f]);
}
getch();
return 0;
}
por el scanf me genera doble entrada Solo quiero que me salga así. Ingrese el elemento número [1]