PUBLICIDAD


Entrada de datos - Programación en C


Introducción

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.

Marco teórico

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:

Entrada de datos - 1

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);


Publicidad


Ejercicio

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.

Video - Explicación del programa (Código)

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;
}

Resultado

Entrada de datos - 2

Conclusión

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.






Agregar comentario
1500
¿Cuantas letras hay en la palabra ¨Dos¨?
Comentarios
(1)
Gravatar
Enrique dice...

#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]

©2017-2021 Solución Ingenieril. Todos los derechos reservados