Logo Studenta

01b - Programación C - Entrada y Salida de datos

¡Estudia con miles de materiales!

Vista previa del material en texto

Universidad Tecnológica Nacional 
Facultad Regional Haedo
Fundamentos de Informática 
Computación
CPB 1
1
Universidad Tecnológica Nacional
Facultad Regional Haedo
Fundamentos de Informática / Computación
Programación: Lenguaje C
2
Función printf( ) :
Es una función que permite escribir en pantalla texto y contenido de variables.
La sintaxis de su llamada es:
printf( “cadena_de_control” , lista_de_variables )
La cadena_de_control es una cadena de caracteres, que se debe escribir entre 
comillas dobles (").
En la función printf, el programador debe indicar el formato de salida de los datos 
que se van a mostrar por la pantalla, para ello, se puede hacer uso de:
- Texto ordinario (texto normal).
- Especificadores de formato de las variables a informar  %d %f %c
- Secuencias de escape  \n (salto de línea) \t (tabulador horizontal)
Ejemplo 1: Programa Pantalla
printf( “Hola”); Hola
printf( “\ncomo\nte va?\n” ); como
te va?
_
S
Cada \n produjo un 
salto de línea
1
2
Universidad Tecnológica Nacional 
Facultad Regional Haedo
Fundamentos de Informática 
Computación
CPB 2
3
\n produce un salto de línea
Ejemplo 2: Programa
int edad; 
float sueldo;
edad = 30;
sueldo = 26350.50;
printf( “Tu edad es %d y tu sueldo es $ %.2f\n” , edad , sueldo );
Tu edad es 30 y tu sueldo es $ 26350.50
_
Pantalla
%d formato de la variable 
cuyo contenido quiere informar 
en esa posición del texto
%.2f  %f es el formato de la variable real a 
informar en esa posición del texto.
El indicador .2 determina que se deben 
mostrar solo dos decimales del número real
Ejemplo 3: 
Programa
int num = 3; Pantalla
printf(“El numero es %d“ , num); El numero es 3 
printf(“El numero es num“); El numero es num
Poner, dentro del texto entre 
comillas, el formato de la variable 
donde se quiere que aparezca el 
contenido de esa variable
Si la variable se escribe junto al texto 
encerrado entre comillas, ya no es la 
variable sino parte del texto a escribir literal
, num )
4
Luego se indica la variable a informar, 
separándola con una coma del texto que 
está entre comillas
3
4
Universidad Tecnológica Nacional 
Facultad Regional Haedo
Fundamentos de Informática 
Computación
CPB 3
5
Función scanf( ) :
La función scanf permite asignar a una o más variables, un valor (dato) recibido desde el teclado. 
La sintaxis de su llamada es:
scanf( “cadena_de_control” , & variable )
La cadena_de_control es una cadena de caracteres, que se debe escribir entre comillas dobles (")
en la cual el programador debe indicar el formato de entrada de los datos que se van a ingresar 
por teclado. 
- Especificadores de formato de las variables a asignar  %d %f %c
Ejemplo 1: Programa Pantalla
int edad; Ingresar edad: 26
printf( “Ingresar la edad: “ ); Tu edad es 26 años
scanf( “%d” , & edad ); _
printf( “Tu edad es %d años\n”, edad );
E
Este valor (26) se ingresa 
desde el teclado y al 
presionar ENTER se guarda 
en la variable edad
La función scanf produce un 
salto de línea
En Memoria
26
edad
NOTA: El lenguaje C es sensible a mayúsculas y minúsculas y la mayoría de las instrucciones en C se escriben en 
minúscula por lo que, tanto printf como scanf se escriben en minúscula.
6
Enunciado del Problema.
En un curso de computación se conoce la cantidad máxima de vacantes al 
curso, la cantidad de alumnos nuevos inscriptos y la cantidad de alumnos 
recursantes inscriptos. Sabiendo que la cantidad de vacantes no fue cubierta, 
se desea calcular e informar :
a) Cantidad de vacantes libres.
b) Porcentaje de alumnos recursantes inscriptos.
Paso 1. Análisis del Problema
Datos de entrada : cantidad máxima de vacantes ( vmax )
cantidad de alumnos nuevos ( nuevos )
cantidad de alumnos recursantes ( rec )
Datos de Salida : cantidad vacantes libres ( libres )
porcentaje de recursantes inscriptos ( porc )
Vinculación : Aritmética
5
6
Universidad Tecnológica Nacional 
Facultad Regional Haedo
Fundamentos de Informática 
Computación
CPB 4
7
Entrada de 
Datos
Salida de 
Datos
Asignación
Guardar un valor en 
una variable
Una estructura secuencial es una secuencia ordenada de instrucciones o 
pasos que llevan a la solución de un problema dado.
Esta secuencia de pasos sigue un orden lógico, todos ellos siempre van a 
ser ejecutados y la cantidad de pasos es finita
E vmax , nuevos , rec
total = nuevos + rec
libres = vmax - total
porc = rec * 100.0 / total
S libres , porc
8
#include <stdio.h> // para scanf y printf
#include <stdlib.h> // para system(“PAUSE”)
main ( )
{
int vmax, nuevos, rec, libres, total ;
float porc ;
// Ingreso de datos
printf("Ingresar cantidad maxima de vacantes al curso: ");
scanf("%d",&vmax);
printf("Ingresar cantidad de alumnos nuevos inscriptos: ");
scanf("%d",&nuevos);
printf("Ingresar cantidad de alumnos recursantes inscriptos: ");
scanf("%d",&rec);
// cálculo de resultados
total = nuevos + rec ;
libres = vmax - total ;
porc = rec*100.0 / total ;
// salida de resultados
printf("Cantidad de vacantes libres: %d", libres );
printf("\n"); 
printf("Porcentaje de alumnos recursantes: %0.2f %%\n ", porc );
system(“PAUSE”);
}
Poner doble%
Para agregar el signo 
porcentual (%) en la salida
Para que el resultado de la división sea real por 
lo menos uno de los operandos debe ser real
Pausa para detener 
la ejecución 
Salto de línea
Otra forma de hacer pausa en el 
programa es utilizando la función 
getch()
incluida en la librería conio.h
E vmax , nuevos , rec
total = nuevos + rec
libres = vmax - total
porc = rec * 100.0 / total
S libres , porc
7
8
Universidad Tecnológica Nacional 
Facultad Regional Haedo
Fundamentos de Informática 
Computación
CPB 5
9
Datos de entrada 
ingresados desde 
teclado y asignados a 
cada variable por la 
función scanfDatos de salida 
(resultados) informados 
en pantalla por la 
función printf
system(“PAUSE”)
Ejercicio 3b:
Hacer el programa del ejercicios que solicita al usuario ingresar un 
numero real y luego calcule e Informe : su doble, su mitad, su 
cuadrado y su cubo.
Ejercicio 4b:
Hacer el programa del ejercicios que solicita al usuario ingresar el 
precio de lista de un producto, calcular e informar el precio final si al 
precio de lista se le aplica un 10% de descuento.
10
9
10

Otros materiales