Ejercicio: Entrada y salida estandar Objetivo: Familiarizarse con la

Anuncio
Ejercicio: Entrada y salida estandar
Objetivo: Familiarizarse con la interfaz del compilador y manejar la entrada y salida estándar.
Función printf(): La función printf envia una cadena de texto con formato a la salida estándar
(usualmente la pantalla). Hace parte de la biblioteca estándar de C, empaquetada en el archivo de
cabecera stdio.h.
La función retorna un valor entero que representa el número de caracteres enviados a la salida
estándar o un valor negativo en caso de error.
Sintaxis:
printf(“cadena”,valorDeReemplazo1, valorDeReemplazo2,....)
Dónde:
 cadena: cualquier cadena de texto encerrada entre comillas dobles. Dicha cadena podrá
contener secuencias de escape o comodines de formato para números, los cuales serán
reemplazados por valorDeReeplazo1, valorDeReemplazo2, etc.
Comodines de formato para números
También conocidos como especificaciones de conversión, se utilizan para enviar a la salida
estándar loas valores almacenados en las variables.
Los comodines de formato para números más utilizados son:
%i
Int
%d
Int
%c
Char
%f
Float
%lf
Doublé
%s
String
%E
Notación Científica
Tabla: Comodines de formato
Ejemplo 1:Mostrar un mensaje en la salida estándar
#include<stdio.h>
main(){
printf("Hola Mundo!!");
}
Salida:
Hola Mundo!!
Ejemplo 2: Mostrar el valor de una variable entera en la salida estándar
#include<stdio.h>
main(){
int a;
a=50;
printf("%d",a);
}
Salida:
50
Notar que la función reemplaza el comodín %d, por el primer valor de la variable a.
Ejemplo 3: Mostrar un mensaje de texto y el valor de una variable.
#include<stdio.h>
main(){
int a;
a=50;
printf("El valor de la variable es: %d",a);
}
Salida:
El valor de la variable es 50
Una vez más, los comodines son reemplazados por el valor de las variables listadas.
Ejemplo 4: Mostrar el valor de dos variables
#include<stdio.h>
main()
{
int a;
int b;
a=50;
b=30;
printf("%d %d",a,b);
}
Salida:
50 30
En el ejemplo anterior hay dos comodines. La función printf reemplaza el primer comodín por el
valor de la primera variable listada (en este caso la variable a) y el segundo comodín por el valor
de la segunda variable listada (en este caso b). Pueden existir varios comodines y por cada uno de
ellos debe existir una variable de reemplazo en la lista.
Importante
El tipo de las variables en la lista debe coincidir con el tipo descrito en el comodín.
Ejemplo 5: Mostrar valores de variables.
#include<stdio.h>
main()
{
int a;
float b;
char c;
a=50;
b=3.1415926535;
c='A'
printf("Valores: %d %f %c",a, b, c);
}
Salida:
Valores: 50 3.1415926535 A
Secuencias de Escape
Las secuencias de escape son comodines que dan formato a la salida estándar. Las secuencias de
escape más utilizadas son:
\n
Nueva línea
\t
Tabulación Horizontal
\v
Tabulación Vertical
\f
Nueva página
\b
Retroceso
\r
Retorno de Carro
Tabla: Secuencias de Escape
Ejemplo 6: Imprimir texto en varias líneas
#include<stdio.h>
main()
{
/*Así saldría todo en una línea:*/
printf("linea 1");
printf("linea 2");
/*utilizar secuencias de escape*/
printf("\nlinea 1\nlinea 2");
}
Salida:
linea1linea2
linea1
linea2
Notar que \n obliga a que se escriba en una nueva línea el texto.
Función scanf()
La función scanf lee un dato desde la entrada estándar (usualmente el teclado), y
lo almacena de acuerdo a las instrucciones dadas en los parámetros de llamada
de la función. Hace parte de la biblioteca estándar de C, empaquetada en el
archivo de cabecera stdio.h.
Sintaxis:
scanf(“cadena”,parametro)
Dónde:
cadena: una cadena de texto con las especificaciones de formato. Inicia con el
símbolo%. El formato más simple, solo define el tipo de dato que se desea leer
desde la entrada estándar:
%d
Número positivo o negativo
%c
Un carácter (letra)
%s
Una cadena
%f
Un número con decimales
%e
Un número en notación científica
Tabla: comodines usados en la función scanf()
Parámetro: instrucciones de donde guardan los datos leídos. Usualmente los
datos recogidos por la función scanf se guardan en la dirección de alguna variable.
Ejemplo 1: Leer un entero desde la entrada estándar
Y guardar el valor leído en una variable previamente declarada.
#include<stdio.h>
main()
{
int a;
scanf("%d",&a);
printf("%d",a);
}
La llamada a la función scanf se traduciría como:
“Lea un entero desde la entrada estándar y guárdelo en la dirección de memoria
asignada a la variable a”.
Ejemplo 2: Leer un carácter desde la entrada
estándar
Cuando solo se desea leer un carácter desde el teclado se utiliza el comodín %s:
#include<stdio.h>
main()
{
char a;
/*Utilizar el comodin %s*/
scanf("%s",&a);
printf("%c",a);
}
Ejemplo 3: Múltiples entradas de datos
La función scanf() permite que se ingresen varios datos utilizando una sola
instrucción. El usuario puede ingresar dato por dato o todos los datos de una sola
vez separándolos por espacio.
#include<stdio.h>
main()
{
char a;
int b;
float c;
printf("Ingrese los datos:\n");
scanf("%c %d %f ",&a, &b,&c);
printf("Los datos ingresados son:\n");
printf("%c %d %f",a,b,c);
}
Salida:
Ingrese los datos:
s 2 3.14
Los datos ingresado son:
2 2 3.14
Importante
scanf requiere que las variables donde se van a alamcenar los datos de
entrada vayan precedidas por &.
printf solo requiere el nombre de la variable.
En este contexto & significa "la dirección de memoria de la variable". No
confundir con el operador AND
Descargar