SlideShare una empresa de Scribd logo
2.6. Funciones de Entrada
         y Salida de Datos


El archivo de la librería de encabezado „stdio.h‟ contiene
un sinnúmero de funciones para entrada y salida de
datos. Entre las funciones más importantes para esta
sección están la función printf() que es una función de
salida de datos; y la función scanf() que es una función
para entrada de datos.
2.6.1. Función de Salida
         printf()
El programa 2.1 es capaz de desplegar datos desde la ventana
de la consola. Al examinar el código del programa 2.1 se
observa que se invoca dos veces a la función „printf()‟ para
imprimir mensajes de texto. Entonces, la función „printf()‟
permite imprimir cadenas de caracteres o texto. El prototipo o
la declaración de la función „printf()‟ es el siguiente:

int printf(const char *formato [, argumentos, …]);

La función „printf()‟, como se puede ver en la declaración tiene
dos tipos de elementos, el primero es la cadena de caracteres o
texto (char *formato) que se va a imprimir por pantalla; y el
segundo elemento contiene especificadores de formato, que
definen la forma en que se muestran los argumentos.
2.6.2. Especificadores
            de Formato
Tabla 2.1. Especificadores de Formato.
 Código   Descripción


 %c       Formato de carácter a cadena de caracteres (string)


 %d       Formato de entero a cadena de caracteres


 %ld      Formato de entero largo a cadena de caracteres


 %f       Formato de punto flotante a cadena de caracteres


 %lf      Formato de punto flotante de doble precisión a cadena de caracteres


 %s       Formato de cadena de caracteres a cadena de caracteres


 %p       Formato de puntero a cadena de caracteres
2.6.3. Secuencias de
                Escape
     Tabla 2.2. Secuencias de Escape.
Código     Descripción


n         Caracter de nueva línea: Representa a una nueva línea (intro).


t         Caracter de tabulación: Representa a una tabulación (tab space).


a         Caracter de alerta: Representa a una alerte.


         Backslash: Representa a un caracter de backslash.


’         Símbolo de comilla simple.


”         Símbolo de comillas dobles.
Ejercicio 2.4: Escribir un programa
que permita demostrar el uso de
secuencias de escape.
Salida del programa 2.4
2.6.4. Función de
        Entrada scanf()
La función scanf(), es una función de entrada de datos por
consola, que lee todos los tipos de datos definidos en
C, convirtiendo automáticamente al formato interno apropiado
de acuerdo a los especificadores de formato. El prototipo o la
declaración de la función „scanf()‟ es el siguiente:

int scanf(const char *formato [, direcciones, …]);

La función „scanf()‟, como se puede ver en la declaración tiene
dos tipos de elementos, el primero es la cadena de caracteres o
texto (char *formato) que se va a leer por pantalla con su
respectivo especificador de formato; y el segundo elemento
contiene las direcciones de memoria de las variables que se van
a leer.
2.8. Variables
Una variable se define como un elemento que ocupa una región
física del sistema de memoria de acceso aleatorio (RAM) y
almacena un valor de algún tipo. La Tabla 2.2 resume todos los
tipos de datos que soporta el lenguaje C.
    Tipo de Dato   Descripción                     Rango                    Tamaño en Bytes
    char           Utilizado para almacenar un     [-128, 127]              1
                   simple carácter tales como:
                   „a‟, „b‟, „c‟, etc.

    short          Utilizado   para   almacenar    [-32768, 32767]          2
                   valores enteros pequeños.
    int            Utilizado   para   almacenar    [-2147483648,            4
                   valores enteros.                2147483647]
    long           Utilizado   para    almacenar   [-2147483648,            4
                   valores enteros grandes.        2147483647]
    float          Utilizado   para  almacenar     ±[1.2 x 10-38, 3.4 x     4
                   valores de números con coma     1038]
                   flotante.

    double         Utilizado   para  almacenar     ± [2.2 x 10-308, 1.8 x   8
                   valores de números con coma     10308]
                   flotante grandes o de doble
                   precisión.
Tamaño de una
         variable
El tamaño en bytes de los tipos de datos,
dependen de la plataforma. Por ejemplo,
si usted asume en su código que un char
ocupa 1 Byte en una plataforma de 16-
bits, y luego se mueve a una plataforma
de desarrollo de 32-bits, puede ser que
haya ajustes en los tamaños de los
datos.
2.8.1. Declaración y
Definición de Variables
Una variable se declara de acuerdo con la siguiente sintaxis:
                Sintaxis:
                Tipo_de_Dato Nombre_de_la_Variable;


Por ejemplo:

char letra;
int num_entero;
float num_flotante;

Conforme a este ejemplo se puede ver que se han declarado tres
variables, cada una con un nombre específico y con un tipo de dato. Sin
embargo, estas variables que han sido declaradas no están definidas, es
decir, el valor de almacenamiento de cada una de ellas es desconocido.
Consecuentemente, es común decir que estas variables contienen
basura. Al compilar y ejecutar el programa 2.5, se va a poder ver que
estas variables declaradas contienen basura.
Ejercicio 2.5: Escribir un programa que permita declarar tres
variables, una de tipo caracter, otra de tipo entero y otra de tipo
flotante; y luego se imprima el valor por defecto de esas
variables.
Salida del programa 2.5


La ejecución de este programa genera tres advertencias, como
se muestra en la Figura 2.8, en la Figura 2.9 y en la Figura
2.10, debido a que las variables han sido declaradas pero no
han sido definidas. Cada advertencia se puede omitir,
presionando el botón de Continuar, hasta obtener la salida del
programa ya presentada.
2.8.2. Nombres de
Variables
1. Los nombres de las variables deben comenzar con una letra.
   El nombre de la variable 5MiVariable es ilegal. Sin embargo, el
   caracter guión bajo (underscore) se lo considera una letra, y
   por lo tanto, el identificador _MiVariable es legal.
2. Los nombres de las variables pueden incluir el caracter guión
   bajo o underscore („_‟), letras, y números, pero no símbolos.
   Por lo que, usted no puede utilizar símbolos como: „!‟, „”‟, „#‟,
   „$‟, „%‟, „&‟, `/`, etc., en los nombres de las variables.
3. Los nombres de las variables no pueden ser palabras
   reservadas de C, como: char, int, float, printf, scanf, getch,
   etc. Por ejemplo, usted no puede nombrarle a una variable
   como “float”, ya que es una palabra reservada de C que
   especifica el tipo de dato float.
4. Los nombres de las variables no pueden tener espacios en
   blanco entre ellas. Por ejemplo, el nombre de la variable “_ M i
   _ Variable” es ilegal, lo correcto sería tener el siguiente
   nombre: “_Mi_Variable”.
2.8.8. Uso de Variables
      Constantes
El lenguaje C permite definir variables que no cambian su
valor, durante toda la ejecución del programa, tales variables se
conocen como constantes. Por ejemplo, se puede definir una
variable constante „g‟ para representar la constante matemática
g = 9.8 m/s2. Para hacer esto, se utiliza la palabra reservada
const, como se muestra a continuación:

const float g = 9.8f;

Si el programador trata de cambiar el valor de ‘g’, en cualquier
parte del programa, resultará un error, como se muestra a
continuación:

g = 10.00f; // error C3892: 'g': no se puede asignar a una
variable constante

Más contenido relacionado

La actualidad más candente

Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacion
yamy matin
 
Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++cemayoral
 
Entrada y salida de datos en c
Entrada y salida de datos en cEntrada y salida de datos en c
Entrada y salida de datos en c
Denisse C
 
Historia y conceptos basicos de programación estructurada
Historia y conceptos basicos de programación estructuradaHistoria y conceptos basicos de programación estructurada
Historia y conceptos basicos de programación estructurada
En La Vereda de Mi Casaa!
 
Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.
luismarlmg
 
Sintaxis del lenguaje c++
Sintaxis del lenguaje c++Sintaxis del lenguaje c++
Sintaxis del lenguaje c++
Krisna M. B. Ready S.
 
Programación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructoresProgramación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructores
Alvaro Enrique Ruano
 
Diagramas de Nassi-Shneiderman
Diagramas de Nassi-ShneidermanDiagramas de Nassi-Shneiderman
Diagramas de Nassi-Shneiderman
Jesús Mario Velásquez
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivasmarigelcontreras
 
Arrays Bidimensionales y Multidimensionales - Carlos Correa
Arrays Bidimensionales y Multidimensionales - Carlos CorreaArrays Bidimensionales y Multidimensionales - Carlos Correa
Arrays Bidimensionales y Multidimensionales - Carlos CorreaCarlitos Correa Jr.
 
10 programas de if
10 programas de if10 programas de if
10 programas de if
Idalia Tristan
 
Temporizador(555 astable timer)
Temporizador(555 astable timer)Temporizador(555 astable timer)
Temporizador(555 astable timer)
Nilda Rebeca Chuquichambi
 
52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo
Brivé Soluciones
 
Comandos de raptor c# y java
Comandos de raptor c# y javaComandos de raptor c# y java
Comandos de raptor c# y java
Karla Estefania Villanueva Epigmenio
 
Tabla de símbolos
Tabla de símbolosTabla de símbolos

La actualidad más candente (20)

Pruebas de escritorio
Pruebas de escritorioPruebas de escritorio
Pruebas de escritorio
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacion
 
Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++
 
Entrada y salida de datos en c
Entrada y salida de datos en cEntrada y salida de datos en c
Entrada y salida de datos en c
 
Historia y conceptos basicos de programación estructurada
Historia y conceptos basicos de programación estructuradaHistoria y conceptos basicos de programación estructurada
Historia y conceptos basicos de programación estructurada
 
Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.
 
Reporte de codigo productos medios
Reporte de codigo productos mediosReporte de codigo productos medios
Reporte de codigo productos medios
 
Sintaxis del lenguaje c++
Sintaxis del lenguaje c++Sintaxis del lenguaje c++
Sintaxis del lenguaje c++
 
Programación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructoresProgramación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructores
 
Diagramas de Nassi-Shneiderman
Diagramas de Nassi-ShneidermanDiagramas de Nassi-Shneiderman
Diagramas de Nassi-Shneiderman
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivas
 
Arrays Bidimensionales y Multidimensionales - Carlos Correa
Arrays Bidimensionales y Multidimensionales - Carlos CorreaArrays Bidimensionales y Multidimensionales - Carlos Correa
Arrays Bidimensionales y Multidimensionales - Carlos Correa
 
10 programas de if
10 programas de if10 programas de if
10 programas de if
 
Temporizador(555 astable timer)
Temporizador(555 astable timer)Temporizador(555 astable timer)
Temporizador(555 astable timer)
 
52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo
 
Comandos de raptor c# y java
Comandos de raptor c# y javaComandos de raptor c# y java
Comandos de raptor c# y java
 
Unidad 3: Herencia Ejercicio 3
Unidad 3: Herencia Ejercicio 3Unidad 3: Herencia Ejercicio 3
Unidad 3: Herencia Ejercicio 3
 
Código intermedio
Código intermedioCódigo intermedio
Código intermedio
 
C++ y sus librerias
C++ y sus libreriasC++ y sus librerias
C++ y sus librerias
 
Tabla de símbolos
Tabla de símbolosTabla de símbolos
Tabla de símbolos
 

Similar a Funciones de entrada y salida

Elementos basicos de programacion
Elementos basicos de programacionElementos basicos de programacion
Elementos basicos de programacion
rotflol
 
Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Jennybeatriz1
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacionYsaac Ruiz
 
Elementos basicos de_programacion
Elementos basicos de_programacionElementos basicos de_programacion
Elementos basicos de_programacion
thaynasantos1997
 
ELEMENTOS DE PROGRA 30-05.pdf
ELEMENTOS DE PROGRA 30-05.pdfELEMENTOS DE PROGRA 30-05.pdf
ELEMENTOS DE PROGRA 30-05.pdf
Rosmary Delgado Sola Delgado
 
Lenguaje De Programacion
Lenguaje De ProgramacionLenguaje De Programacion
Lenguaje De Programacioncharnisch
 
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1logan1725
 
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1nibox
 
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Carlos
 
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Carlos
 
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Carlos
 
1ra parte elementos basicos del lenguaje
1ra parte elementos basicos del lenguaje1ra parte elementos basicos del lenguaje
1ra parte elementos basicos del lenguajeyuli02
 
1ra parte elementos basicos del lenguaje
 1ra parte elementos basicos del lenguaje 1ra parte elementos basicos del lenguaje
1ra parte elementos basicos del lenguajeyuli02
 
Unidad1
Unidad1Unidad1
Unidad1JHONNY
 
Lenguajesdeprogramacion c nivel1-unidad1_1
Lenguajesdeprogramacion c nivel1-unidad1_1Lenguajesdeprogramacion c nivel1-unidad1_1
Lenguajesdeprogramacion c nivel1-unidad1_1camnav
 
Lenguajes De Programacion C nivel1-unidad1
Lenguajes De Programacion C nivel1-unidad1Lenguajes De Programacion C nivel1-unidad1
Lenguajes De Programacion C nivel1-unidad1charnisch
 
Lenguajesdeprogramacion c nivel1-unidad1_1
Lenguajesdeprogramacion c nivel1-unidad1_1Lenguajesdeprogramacion c nivel1-unidad1_1
Lenguajesdeprogramacion c nivel1-unidad1_1Joaquin1418
 
Elementos Básicos del Lenguaje
Elementos Básicos del LenguajeElementos Básicos del Lenguaje
Elementos Básicos del Lenguaje
chembe
 
Lenguaje de programacion C++ 1
Lenguaje de programacion C++ 1Lenguaje de programacion C++ 1
Lenguaje de programacion C++ 1
David
 
Unidad1
Unidad1Unidad1
Unidad1JHONNY
 

Similar a Funciones de entrada y salida (20)

Elementos basicos de programacion
Elementos basicos de programacionElementos basicos de programacion
Elementos basicos de programacion
 
Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacion
 
Elementos basicos de_programacion
Elementos basicos de_programacionElementos basicos de_programacion
Elementos basicos de_programacion
 
ELEMENTOS DE PROGRA 30-05.pdf
ELEMENTOS DE PROGRA 30-05.pdfELEMENTOS DE PROGRA 30-05.pdf
ELEMENTOS DE PROGRA 30-05.pdf
 
Lenguaje De Programacion
Lenguaje De ProgramacionLenguaje De Programacion
Lenguaje De Programacion
 
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
 
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
 
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
 
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
 
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
 
1ra parte elementos basicos del lenguaje
1ra parte elementos basicos del lenguaje1ra parte elementos basicos del lenguaje
1ra parte elementos basicos del lenguaje
 
1ra parte elementos basicos del lenguaje
 1ra parte elementos basicos del lenguaje 1ra parte elementos basicos del lenguaje
1ra parte elementos basicos del lenguaje
 
Unidad1
Unidad1Unidad1
Unidad1
 
Lenguajesdeprogramacion c nivel1-unidad1_1
Lenguajesdeprogramacion c nivel1-unidad1_1Lenguajesdeprogramacion c nivel1-unidad1_1
Lenguajesdeprogramacion c nivel1-unidad1_1
 
Lenguajes De Programacion C nivel1-unidad1
Lenguajes De Programacion C nivel1-unidad1Lenguajes De Programacion C nivel1-unidad1
Lenguajes De Programacion C nivel1-unidad1
 
Lenguajesdeprogramacion c nivel1-unidad1_1
Lenguajesdeprogramacion c nivel1-unidad1_1Lenguajesdeprogramacion c nivel1-unidad1_1
Lenguajesdeprogramacion c nivel1-unidad1_1
 
Elementos Básicos del Lenguaje
Elementos Básicos del LenguajeElementos Básicos del Lenguaje
Elementos Básicos del Lenguaje
 
Lenguaje de programacion C++ 1
Lenguaje de programacion C++ 1Lenguaje de programacion C++ 1
Lenguaje de programacion C++ 1
 
Unidad1
Unidad1Unidad1
Unidad1
 

Más de Margarita Zambrano

Democracia y participación política final
Democracia y participación política finalDemocracia y participación política final
Democracia y participación política finalMargarita Zambrano
 
Estructuración del aula virtual
Estructuración del aula virtualEstructuración del aula virtual
Estructuración del aula virtualMargarita Zambrano
 
Herramientas dentro del aula virtual
Herramientas dentro del aula virtualHerramientas dentro del aula virtual
Herramientas dentro del aula virtual
Margarita Zambrano
 
Claves para resolver problemas de razonamiento abstracto
Claves para resolver problemas de razonamiento abstractoClaves para resolver problemas de razonamiento abstracto
Claves para resolver problemas de razonamiento abstractoMargarita Zambrano
 
Cierre del proyecto - pmi
Cierre del proyecto - pmiCierre del proyecto - pmi
Cierre del proyecto - pmi
Margarita Zambrano
 
Gestion análisis del valor ganado -pmi
Gestion análisis del valor ganado -pmiGestion análisis del valor ganado -pmi
Gestion análisis del valor ganado -pmi
Margarita Zambrano
 
Gestion de supervisión y control parte 2
Gestion de supervisión y control parte 2Gestion de supervisión y control parte 2
Gestion de supervisión y control parte 2
Margarita Zambrano
 
Gestion de supervisión y control - pmi
Gestion de supervisión y control - pmiGestion de supervisión y control - pmi
Gestion de supervisión y control - pmi
Margarita Zambrano
 
Gestion de supervision y control - pmi
Gestion de supervision y control - pmiGestion de supervision y control - pmi
Gestion de supervision y control - pmi
Margarita Zambrano
 
Gestion de Ejecucion parte 2
Gestion de Ejecucion parte 2Gestion de Ejecucion parte 2
Gestion de Ejecucion parte 2
Margarita Zambrano
 
Gestion de ejecucion
Gestion de ejecucionGestion de ejecucion
Gestion de ejecucion
Margarita Zambrano
 
Gestion de riesgos - pmi
Gestion de riesgos - pmiGestion de riesgos - pmi
Gestion de riesgos - pmi
Margarita Zambrano
 
Introducciongepon
IntroducciongeponIntroducciongepon
Introducciongepon
Margarita Zambrano
 

Más de Margarita Zambrano (20)

Interfaz gráfica java
Interfaz gráfica javaInterfaz gráfica java
Interfaz gráfica java
 
Democracia y participación política final
Democracia y participación política finalDemocracia y participación política final
Democracia y participación política final
 
Estructuración del aula virtual
Estructuración del aula virtualEstructuración del aula virtual
Estructuración del aula virtual
 
Herramientas dentro del aula virtual
Herramientas dentro del aula virtualHerramientas dentro del aula virtual
Herramientas dentro del aula virtual
 
Claves para resolver problemas de razonamiento abstracto
Claves para resolver problemas de razonamiento abstractoClaves para resolver problemas de razonamiento abstracto
Claves para resolver problemas de razonamiento abstracto
 
Operaciones y expresiones
Operaciones y expresionesOperaciones y expresiones
Operaciones y expresiones
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Desinfección
DesinfecciónDesinfección
Desinfección
 
Qué es la bioseguridad
Qué es la bioseguridadQué es la bioseguridad
Qué es la bioseguridad
 
Cierre del proyecto - pmi
Cierre del proyecto - pmiCierre del proyecto - pmi
Cierre del proyecto - pmi
 
Gestion análisis del valor ganado -pmi
Gestion análisis del valor ganado -pmiGestion análisis del valor ganado -pmi
Gestion análisis del valor ganado -pmi
 
Gestion de supervisión y control parte 2
Gestion de supervisión y control parte 2Gestion de supervisión y control parte 2
Gestion de supervisión y control parte 2
 
Gestion de supervisión y control - pmi
Gestion de supervisión y control - pmiGestion de supervisión y control - pmi
Gestion de supervisión y control - pmi
 
Gestion de supervision y control - pmi
Gestion de supervision y control - pmiGestion de supervision y control - pmi
Gestion de supervision y control - pmi
 
Gestion de Ejecucion parte 2
Gestion de Ejecucion parte 2Gestion de Ejecucion parte 2
Gestion de Ejecucion parte 2
 
Gestion de ejecucion
Gestion de ejecucionGestion de ejecucion
Gestion de ejecucion
 
Aplicaciones
AplicacionesAplicaciones
Aplicaciones
 
Equipamiento
EquipamientoEquipamiento
Equipamiento
 
Gestion de riesgos - pmi
Gestion de riesgos - pmiGestion de riesgos - pmi
Gestion de riesgos - pmi
 
Introducciongepon
IntroducciongeponIntroducciongepon
Introducciongepon
 

Último

Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
sandradianelly
 
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezPRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
Ruben53283
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Demetrio Ccesa Rayme
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
auxsoporte
 
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
UNIDAD DE APRENDIZAJE DEL MES  Junio 2024UNIDAD DE APRENDIZAJE DEL MES  Junio 2024
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
EdwardYumbato1
 
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIALCUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
DivinoNioJess885
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
YasneidyGonzalez
 
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLAACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
JAVIER SOLIS NOYOLA
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
Profes de Relideleón Apellidos
 
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
FelixCamachoGuzman
 
Fase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalFase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcional
YasneidyGonzalez
 
Fase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometricoFase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometrico
YasneidyGonzalez
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
Martín Ramírez
 
Educar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdfEducar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdf
Demetrio Ccesa Rayme
 
True Mother's Speech at THE PENTECOST SERVICE..pdf
True Mother's Speech at THE PENTECOST SERVICE..pdfTrue Mother's Speech at THE PENTECOST SERVICE..pdf
True Mother's Speech at THE PENTECOST SERVICE..pdf
Mercedes Gonzalez
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
BetzabePecheSalcedo1
 
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdfTexto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
ClaudiaAlcondeViadez
 
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptxCLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
LilianaRivera778668
 
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptxAutomatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
GallardoJahse
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
El Fortí
 

Último (20)

Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
 
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezPRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
 
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
UNIDAD DE APRENDIZAJE DEL MES  Junio 2024UNIDAD DE APRENDIZAJE DEL MES  Junio 2024
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
 
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIALCUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
 
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLAACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
 
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
 
Fase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalFase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcional
 
Fase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometricoFase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometrico
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
 
Educar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdfEducar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdf
 
True Mother's Speech at THE PENTECOST SERVICE..pdf
True Mother's Speech at THE PENTECOST SERVICE..pdfTrue Mother's Speech at THE PENTECOST SERVICE..pdf
True Mother's Speech at THE PENTECOST SERVICE..pdf
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
 
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdfTexto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
 
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptxCLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
 
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptxAutomatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
 

Funciones de entrada y salida

  • 1. 2.6. Funciones de Entrada y Salida de Datos El archivo de la librería de encabezado „stdio.h‟ contiene un sinnúmero de funciones para entrada y salida de datos. Entre las funciones más importantes para esta sección están la función printf() que es una función de salida de datos; y la función scanf() que es una función para entrada de datos.
  • 2. 2.6.1. Función de Salida printf() El programa 2.1 es capaz de desplegar datos desde la ventana de la consola. Al examinar el código del programa 2.1 se observa que se invoca dos veces a la función „printf()‟ para imprimir mensajes de texto. Entonces, la función „printf()‟ permite imprimir cadenas de caracteres o texto. El prototipo o la declaración de la función „printf()‟ es el siguiente: int printf(const char *formato [, argumentos, …]); La función „printf()‟, como se puede ver en la declaración tiene dos tipos de elementos, el primero es la cadena de caracteres o texto (char *formato) que se va a imprimir por pantalla; y el segundo elemento contiene especificadores de formato, que definen la forma en que se muestran los argumentos.
  • 3. 2.6.2. Especificadores de Formato Tabla 2.1. Especificadores de Formato. Código Descripción %c Formato de carácter a cadena de caracteres (string) %d Formato de entero a cadena de caracteres %ld Formato de entero largo a cadena de caracteres %f Formato de punto flotante a cadena de caracteres %lf Formato de punto flotante de doble precisión a cadena de caracteres %s Formato de cadena de caracteres a cadena de caracteres %p Formato de puntero a cadena de caracteres
  • 4. 2.6.3. Secuencias de Escape Tabla 2.2. Secuencias de Escape. Código Descripción n Caracter de nueva línea: Representa a una nueva línea (intro). t Caracter de tabulación: Representa a una tabulación (tab space). a Caracter de alerta: Representa a una alerte. Backslash: Representa a un caracter de backslash. ’ Símbolo de comilla simple. ” Símbolo de comillas dobles.
  • 5. Ejercicio 2.4: Escribir un programa que permita demostrar el uso de secuencias de escape.
  • 7. 2.6.4. Función de Entrada scanf() La función scanf(), es una función de entrada de datos por consola, que lee todos los tipos de datos definidos en C, convirtiendo automáticamente al formato interno apropiado de acuerdo a los especificadores de formato. El prototipo o la declaración de la función „scanf()‟ es el siguiente: int scanf(const char *formato [, direcciones, …]); La función „scanf()‟, como se puede ver en la declaración tiene dos tipos de elementos, el primero es la cadena de caracteres o texto (char *formato) que se va a leer por pantalla con su respectivo especificador de formato; y el segundo elemento contiene las direcciones de memoria de las variables que se van a leer.
  • 8. 2.8. Variables Una variable se define como un elemento que ocupa una región física del sistema de memoria de acceso aleatorio (RAM) y almacena un valor de algún tipo. La Tabla 2.2 resume todos los tipos de datos que soporta el lenguaje C. Tipo de Dato Descripción Rango Tamaño en Bytes char Utilizado para almacenar un [-128, 127] 1 simple carácter tales como: „a‟, „b‟, „c‟, etc. short Utilizado para almacenar [-32768, 32767] 2 valores enteros pequeños. int Utilizado para almacenar [-2147483648, 4 valores enteros. 2147483647] long Utilizado para almacenar [-2147483648, 4 valores enteros grandes. 2147483647] float Utilizado para almacenar ±[1.2 x 10-38, 3.4 x 4 valores de números con coma 1038] flotante. double Utilizado para almacenar ± [2.2 x 10-308, 1.8 x 8 valores de números con coma 10308] flotante grandes o de doble precisión.
  • 9. Tamaño de una variable El tamaño en bytes de los tipos de datos, dependen de la plataforma. Por ejemplo, si usted asume en su código que un char ocupa 1 Byte en una plataforma de 16- bits, y luego se mueve a una plataforma de desarrollo de 32-bits, puede ser que haya ajustes en los tamaños de los datos.
  • 10. 2.8.1. Declaración y Definición de Variables Una variable se declara de acuerdo con la siguiente sintaxis: Sintaxis: Tipo_de_Dato Nombre_de_la_Variable; Por ejemplo: char letra; int num_entero; float num_flotante; Conforme a este ejemplo se puede ver que se han declarado tres variables, cada una con un nombre específico y con un tipo de dato. Sin embargo, estas variables que han sido declaradas no están definidas, es decir, el valor de almacenamiento de cada una de ellas es desconocido. Consecuentemente, es común decir que estas variables contienen basura. Al compilar y ejecutar el programa 2.5, se va a poder ver que estas variables declaradas contienen basura.
  • 11. Ejercicio 2.5: Escribir un programa que permita declarar tres variables, una de tipo caracter, otra de tipo entero y otra de tipo flotante; y luego se imprima el valor por defecto de esas variables.
  • 12. Salida del programa 2.5 La ejecución de este programa genera tres advertencias, como se muestra en la Figura 2.8, en la Figura 2.9 y en la Figura 2.10, debido a que las variables han sido declaradas pero no han sido definidas. Cada advertencia se puede omitir, presionando el botón de Continuar, hasta obtener la salida del programa ya presentada.
  • 13.
  • 14. 2.8.2. Nombres de Variables 1. Los nombres de las variables deben comenzar con una letra. El nombre de la variable 5MiVariable es ilegal. Sin embargo, el caracter guión bajo (underscore) se lo considera una letra, y por lo tanto, el identificador _MiVariable es legal. 2. Los nombres de las variables pueden incluir el caracter guión bajo o underscore („_‟), letras, y números, pero no símbolos. Por lo que, usted no puede utilizar símbolos como: „!‟, „”‟, „#‟, „$‟, „%‟, „&‟, `/`, etc., en los nombres de las variables. 3. Los nombres de las variables no pueden ser palabras reservadas de C, como: char, int, float, printf, scanf, getch, etc. Por ejemplo, usted no puede nombrarle a una variable como “float”, ya que es una palabra reservada de C que especifica el tipo de dato float. 4. Los nombres de las variables no pueden tener espacios en blanco entre ellas. Por ejemplo, el nombre de la variable “_ M i _ Variable” es ilegal, lo correcto sería tener el siguiente nombre: “_Mi_Variable”.
  • 15. 2.8.8. Uso de Variables Constantes El lenguaje C permite definir variables que no cambian su valor, durante toda la ejecución del programa, tales variables se conocen como constantes. Por ejemplo, se puede definir una variable constante „g‟ para representar la constante matemática g = 9.8 m/s2. Para hacer esto, se utiliza la palabra reservada const, como se muestra a continuación: const float g = 9.8f; Si el programador trata de cambiar el valor de ‘g’, en cualquier parte del programa, resultará un error, como se muestra a continuación: g = 10.00f; // error C3892: 'g': no se puede asignar a una variable constante