1
Entrada de datos
Para la lectura de datos desde el teclado puede utilizarse la función scanf.
El formato para scanf es:
scanf(“tipo_de_dato”, &variable_destino);
ampersand (&) se utiliza para indicar una dirección de memoria de la variable
donde se almacenará el dato. Para variables tipo cadena se omite
Al ejecutarse la función scanf se detiene la ejecución del programa hasta que
se teclee el valor de la variable solicitada.
Pueden leerse números (“%d”), un solo carácter (“%c”) o una cadena de
caracteres (“%s”).
#include <stdio.h>
#define anioActual 2017 //constante
#define mesActual 1 //constante
#define diaActual 26 //constante
int main(){
int fechaNacimiento = 0, edad = 0; //inicializamos las variables a 0
printf("Introduce tu fecha de nacimiento: "); //pedimos la fecha de nacimiento
fflush(stdout); //vacíamos el buffer de salida
scanf("%d", &fechaNacimiento); //guardamos el valor introducido en la
variable
edad = anioActual - fechaNacimiento; //calculamos la edad
printf("Tienes %d años.\n", edad); //mostrar la edad
return 0;
}
Ejemplo
3
Ejercicio
Se desea un programa para calcular el área de un triángulo dadas las
coordenadas de sus vértices.
El área se calcula utilizando la siguiente fórmula:
area= 1
2
(
x
1
y
2
+x
2
y
3
+x
3
y
1
x
1
y
3
x
2
y
1
x
3
y
2
)
Variables de entrada: x1, x2, x3, y1, y2, y3
Variables de salida: area
https://www.mathopenref.com/coordtrianglearea.html
4
Solución
//Programa para calcular el área de un triángulo
#include <stdio.h>
int main()
{
float x1,x2,x3,y1,y2,y3; // coordenadas del triángulo
float area; // área del triángulo
printf("Teclee las coordenadas del primer punto:\n");
scanf("%f",&x1); scanf("%f",&y1);
printf("Teclee las coordenadas del segundo punto:\n");
scanf("%f",&x2); scanf("%f",&y2);
printf("\nTeclee las coordenadas del tercer punto:\n");
scanf("%f",&x3); scanf("%f",&y3);
area = (x1*y2+x2*y3+x3*y1-x1*y3-x2*y1-x3*y2)/2.0;
printf("área: %f\n", area);
return 0;
}
5
Esquema de programa simple
Un programa simple tiene el siguiente esquema general:
Declaración de variables y constantes
Lectura de datos de entrada
Cálculo de valores de salida
Impresión de resultados
1 / 11 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !