printf y scanf en el lenguaje de programación C.pdf

July 24, 2019 | Author: justorfc | Category: Cookie HTTP, Lenguaje de programación, PHP, C++, Programación de computadoras
Share Embed Donate


Short Description

Download printf y scanf en el lenguaje de programación C.pdf...

Description

1/8/2016

printf y scanf en el lenguaje de programación C



printf y scanf en C/C++ printf y scanf son quizás las funciones (comandos) más utilizadas en programas básicos de C. Sirven para imprimir información por pantalla y pedir datos a usuarios por pantalla, respectivamente. Se incluyen en la biblioteca de funciones stdio.h. Vamos a ver cómo gestionar la información guardada en forma de variables utilizando estas funciones — printf() y scanf().

printf y scanf: printf() Para imprimir texto por pantalla, utilizamos la función printf(). Utilizar esta función es más sencillo de lo que podemos llegar a pensar. De hecho, solo debemos incluir la biblioteca

stdio.h en nuestro programa y llamarla de la siguiente manera:

#include int main int  main(){ (){ printf( printf ("Hola mundo") mundo" ); return 0; }

En el ejemplo anterior imprimimos un mensaje de texto, pero también podemos imprimir valores de variables utilizando la misma función printf(). En el artículo anterior hemos visto los tipos de datos más utilizados en el lenguaje de programación C. Bien, para imprimir

http://www.elladodelgeek.com/printf-y-scanf-en-c/

1/9

1/8/2016

printf y scanf en el lenguaje de programación C

valores de variables utilizando la función printf(), podemos empezar viendo el siguiente ejemplo:

#include int main(){ int num1 = 10; printf("Soy el número %d", num1); return 0; }

En el ejemplo vemos que la variable num1 vale 10 y usando la función printf() imprimimos un texto junto al valor de la variable. Y si nos jamos vemos que hemos indicado la posición en la que se imprimirá el valor de variable utilizando %d y le pasamos como parámetro separado por coma (,) la variable de la cual queremos imprimir el valor. A continuación vemos un ejemplo en que imprimiremos diferentes textos junto a valores de variables por pantalla utilizando printf() pasandole las variables como parámetros.

#include int main(){ int num1 = 10; float pi = 3.141592; char caracter = 'a'; char mensaje[] = "Hola"; printf("5 + 5 = %d \n", num1); printf("El número pi es aprox: %f \n", pi); printf("Se puede usar la palabra '%s' para saludar \n", mensaje); printf("La primera letra del abecedario es: %c \n", caracter); return 0; }

El resultado de este programa sería:

5 + 5 = 10 El número pi es aprox: 3.141592 http://www.elladodelgeek.com/printf-y-scanf-en-c/

2/9

1/8/2016

printf y scanf en el lenguaje de programación C

Se puede usar la palabra 'Hola' para saludar La primera letra del abecedario es: a

 \n se usa para imprimir un salto de línea. De esta forma no se escribe todo el texto en una única línea. También podemos usar \t para insertar una tabulación en la posición que queramos del mensaje de texto.

De forma que dependiendo del tipo de variable que queremos imprimir en un mensaje usando la función printf(), debemos usar un formato u otro y indicamos este formato en la posición pertinente. Tipo de dato

Formato

número entero

%d

número real

%f

carácter

%c

cadena de texto

%s

En el ejemplo anterior, hemos visto cómo imprimir el valor de una única variable. Pero como ya hemos visto en artículos anteriores, en una misma función printf() podemos imprimir más de una variable a la vez. Para ello solo debemos pasarle las variables como parámetros separados por coma. A continuación vemos un ejemplo.

#include int main(){ int num1 = 10; char mensaje[] = "Hola"; printf("%s, soy el número %d. \n", mensaje, num1); return 0; }

Cuidado, porque las variables deben estar en el mismo orden que la posición en que se encuentra el ‘marcador de formato’. En este caso, la primera variable debe ser ‘mensaje’ y no ‘num1’ porque primero imprimimos ‘%s’ y luego ‘%d’. De forma que el siguiente código no es válido: http://www.elladodelgeek.com/printf-y-scanf-en-c/

3/9

1/8/2016

printf y scanf en el lenguaje de programación C

#include int main(){ int num1 = 10; char mensaje[] = "Hola"; printf("%s, soy el número %d. \n", num1, mensaje); return 0; }

Porque en este caso el compilador intentará poner el valor de la variable ‘num1’ en la posición donde hemos puesto ‘%s’ pero como son de diferentes tipos de datos (%s es para especicar que allí se imprimirá una cadena de texto y no número entero), pues nos daría error.

printf y scanf: scanf() La función scanf() se utiliza principalmente para pedir información al usuario. Por ejemplo, si queremos calcular la edad de una persona nos es imposible si no sabemos su fecha de nacimiento. ¿Cómo podemos conseguir la fecha de nacimiento para usarla dentro del programa? – Preguntándole personalmente – Preguntando a una persona cercana – Mirando en su Facebook – Cotilleándole la cartera [..] Bien, todas las opciones anteriores son válidas, vamos a crear nuestro programa sabiendo con anterioridad la fecha de nacimiento:

#include int main(){

http://www.elladodelgeek.com/printf-y-scanf-en-c/

4/9

1/8/2016

printf y scanf en el lenguaje de programación C

int fNacimiento = 1993; int edad = 2014 - fNacimiento; printf("Tienes %d años. \n", edad); return 0; }

En este caso el programa funciona, pero ¿qué pasa si queremos compilarlo y compartirlo con otra persona para calcular su edad basándose en su fecha de nacimiento? Esa persona puede no haber nacido en el año 1993, de forma que es obvio que debemos mejorar este aspecto del programa. ¿Podemos mejorar otro aspecto del programa? Sí. Podemos denir el año “2014” como una constante, ya que no se va a cambiar su valor dentro del programa. Vamos a mejorar los dos aspectos del programa y ver la explicación de los cambios:

#include #define anioActual 2014 //constante int main(){ int fNacimiento = 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",&fNacimiento); //guardamos el valor introducido en la variable edad = anioActual - fNacimiento; //calculamos la edad  printf("Tienes %d años. \n", edad); //mostrar la edad  return 0; }

http://www.elladodelgeek.com/printf-y-scanf-en-c/

5/9

1/8/2016

printf y scanf en el lenguaje de programación C

Viendo el ejemplo, utilizamos scanf() para guardar el valor introducido por el usuario en la variable

fNacimiento.

Y

lo

hacemos

siguiendo

la

sintaxis

scanf(“tipo_de_dato”,&variable_destino); , donde tipo_de_dato es el formato de información que vamos a capturar y variable_destino es la variable donde se guardará esta información.

Cuando el valor que queremos capturar es una palabra (cadena) no debemos especicar la variable donde se guardará esta cadena con el símbolo (&) debemos poder directamente el nombre de la variable porque en el fondo es un array. Vamos a ver un ejemplo:

#include int main(){ char nombre[12]; printf("Introduce tu nombre: "); fflush(stdout); scanf("%s",nombre); printf("Hola, %s :) \n", nombre); return 0; }

Si la información que queremos pedir al usuario puede contener espacios, es posible que scanf() no sea la mejor opción. En su lugar podríamos utilizar la función fgets().

En las próximas publicaciones vamos a ver los operadores aritméticos, relacionales y lógicos que podemos usar en C y cómo utilizarlos para hacer cálculos y comparar datos en nuestro programa. Nos vemos

«

Tipos de datos y variables en C

http://www.elladodelgeek.com/printf-y-scanf-en-c/

Operadores y expresiones en C

» 6/9

1/8/2016

printf y scanf en el lenguaje de programación C  

Twittear

Compartir

0

4.6 (total: 5)

Etiquetas:

C/C++

Lenguaje de programación C

printf

scanf

Acerca de Mohammadi El Youzghi Técnico superior en Administración de Sistemas Informáticos en Red Segundo clasicado Catskills 2014 - Soporte de redes Junior Web Developer & Database Administrator MongoDB, Node.js, Express.js & AngularJS newbie

Publicar un comentario Comentario

Nombre *

Email *

ENVIAR COMENTARIO

Síguenos en Facebook!

http://www.elladodelgeek.com/printf-y-scanf-en-c/

7/9

1/8/2016

printf y scanf en el lenguaje de programación C

elladodelgeek.com 29 Me gusta

Me gusta esta página 

Usar a plicación

Sé el primero de tus amigos en indicar que le gusta esto.



Buscar...

Publicaciones recientes

Curso PHP: Bucle foreach

 Curso PHP: Arrays multidiminesionales

 Curso PHP: Arrays simples y asociativos

 Curso PHP: Operaciones con cadenas

 Curso PHP: Estructura de control SWITCH …CASE



Nube de etiquetas

Acceso remoto

antivirus

AVG Internet Security 2014 Conexión segura

apariencia botones

Control remoto

Autenticación Clave privada

customizer

http://www.elladodelgeek.com/printf-y-scanf-en-c/

AVG Antivirus Pro 2014 Clave pública

custopack

datos

Claves RSA estilos

comandos

Generar claves RSA 8/9

1/8/2016

printf y scanf en el lenguaje de programación C

Google

hearthstone

licencia

linux

seguridad

SEO

logo

hostinger

icono

navegación

Servidor SSH

indexación

ocial

servidor web

orb

 juego patcher

sistema

Preguntas frecuentes

http://www.elladodelgeek.com/printf-y-scanf-en-c/

legal

Lenguaje de programación C

personalizar

temas

universal

proteger ventanas

robots.txt windows 7

Acerca de

9/9

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF