SlideShare una empresa de Scribd logo
1 de 3
Descargar para leer sin conexión
CENTRO TECNOLÓGICO DE AVANZADA
AREA DE MECATRÓNICA
Código: M06 MICROCONTROLADORES I
Laboratorio: D-19
Duración: 2 Hs OPERADORES Y EXPRESIONES
3.6. Funciones de Biblioteca
Objetivos
1. Conocer algunas funciones de biblioteca de C.
El lenguaje C se acompaña de un cierto número de funciones de biblioteca que reali-
zan varias operaciones y cálculos de uso frecuente. Estas funciones de biblioteca no son
parte del lenguaje en sí, pero las incluyen todas las implementaciones del lenguaje. Algu-
nas funciones devuelven un dato en su llamada; otras indican cuándo una determinada
condición es verdadera o falsa, devolviendo un valor de 1 o 0, respectivamente; y otras
efectúan operaciones especificas sobre los datos y no devuelven nada.
Por ejemplo, hay funciones de biblioteca que efectúan las operaciones estándar de
entrada/salida (leer y escribir caracteres, leer y escribir números, abrir y cerrar archivos,
etc.), funciones que realizan operaciones sobre caracteres (convertir minúsculas en ma-
yúsculas, determinar si un carácter es una letra mayúscula, etc.), funciones que realizan
operaciones en cadenas de caracteres (copiar una cadena de caracteres en otra, compa-
rar dos cadenas, concatenar dos cadenas, etc.), y funciones que realizan diversos cálculos
matemáticos (evaluación de funciones trigonométricas, logarítmica y exponencial, cálculo
de valores absolutos, raíces cuadradas, etc.).
Un conjunto de funciones de biblioteca típico incluirá un gran número de funciones
comunes para la mayoría de los compiladores de C, tales como las mostradas en la Tabla
3.1. En esta tabla, la columna «tipo» se refiere al tipo de datos del resultado que devuelve
la función.
Función Tipo Propósito
abs(i) int Devolver el valor absoluto de i.
ceil(d) double
Redondear por exceso al entero más próximo
(el entero más pequeño que sea mayor o igual a d).
log(d) double Devolver el logaritmo natural de d.
pow(d1, d2) double Devolver di elevado a la potencia d2.
sqrt(d) double devolver la raíz cuadrada de d.
toascii(c) int Convertir el valor del argumento a ASCII.
tolower(c) int Convertir una letra a minúscula.
toupper(c) int Convertir una letra a mayúscula.
Cuadro 3.1: Algunas funciones de biblioteca de uso común
Nota: Tipo se refiere al tipo de datos del resultado devuelto por la función.
c indica argumento de tipo carácter.
i indica argumento de tipo entero.
d indica argumento de doble precisión.
u indica argumento entero sin signo.
Pedro Ramírez <pedroramirez22@gmail.com> 1
CENTRO TECNOLÓGICO DE AVANZADA
AREA DE MECATRÓNICA
Código: M06 MICROCONTROLADORES I
Laboratorio: D-19
Duración: 2 Hs OPERADORES Y EXPRESIONES
Se accede a una función de biblioteca escribiendo simplemente el nombre de la función,
seguido de una lista de argumentos que representan información que se le pasa a la
función. Los argumentos se deben encontrar encerrados entre paréntesis y separados por
comas. Pueden ser constantes, nombres de variables o expresiones más complicadas. Los
paréntesis deben estar presentes, aunque no haya argumentos.
Una función que devuelve un dato puede aparecer en cualquier sitio dentro de una
expresión, en lugar de una constante o un identificador (una variable o un elemento de
una formación). Se puede acceder a una función que efectúa operaciones sobre datos pero
que no devuelve ningún valor simplemente escribiendo el nombre de la función, ya que
este tipo de referencia a una función constituye una instrucción de expresión.
Para utilizar una función de biblioteca puede ser necesario incluir cierta información
dentro de la parte principal del programa. Por ejemplo, las declaraciones de funciones
y definiciones de constantes simbólicas suelen necesitarse cuando se utilizan funciones
de biblioteca. Esta información suele encontrarse almacenada en ciertos archivos que se
proporcionan con el compilador. Por tanto, la información requerida se puede obtener
simplemente accediendo a estos archivos. Esto se lleva a cabo mediante la instrucción del
preprocesador #include, que es
#include<nombre_archivo>
en donde nombre_archivo representa el nombre de un determinado archivo.
Los nombres de estos archivos especiales son específicos de cada implementación de
C, aunque hay ciertos nombres de archivos comúnmente usados, como stdio.h y math.h.
El sufijo «h» generalmente designa un archivo de «cabecera», que indica que se debe
incluir al comienzo del programa.
EJEMPLO 3.1 Conversión de un carácter de minúscula a mayúscula. El si-
guiente es un programa completo en C que lee una letra minúscula, la transforma en
mayúscula y la escribe.
/* leer una minúscula y escribir la mayúscula correspondiente */
#include<stdio.h>
#include<ctype.h>
main ()
{
int minusc, mayusc;
minusc = getchar();
mayusc = toupper(minusc);
putchar(mayusc);
}
Nótese también las instrucciones del preprocesador #include <stdio.h> y #include
<ctype. h>, que aparecen al comienzo del programa. Estas instrucciones hacen que se
inserten los contenidos de los archivos stdio.h y ctype.h en el programa al comienzo
del proceso de compilación.
Pedro Ramírez <pedroramirez22@gmail.com> 2
CENTRO TECNOLÓGICO DE AVANZADA
AREA DE MECATRÓNICA
Código: M06 MICROCONTROLADORES I
Laboratorio: D-19
Duración: 2 Hs OPERADORES Y EXPRESIONES
Cuestiones de Repaso
1. Describir, en términos generales, las clases de operaciones y cálculos realizados por
las funciones de biblioteca de C.
2. ¿Cómo se accede a las funciones de biblioteca? ¿Cómo se pasa información a una
función de biblioteca desde el punto de acceso?
3. ¿Qué es un argumento? ¿Cómo se escriben los argumentos? ¿Cómo se escribe una
llamada a una función de biblioteca si no tiene argumentos?
Problemas
1. Cada una de las siguientes expresiones utiliza una función de biblioteca. Identificar
el propósito de cada expresión.
a) abs(i − 2 ∗ j)
b) fabs(x + y)
c) isprint(c)
d) isdigit(c)
e) toupper(d)
f ) ceil(x)
g) exp(x)
h) log(x)
i) toascii(10 ∗ j)
j) tolower(65)
k) sin(x − y)
Pedro Ramírez <pedroramirez22@gmail.com> 3

Más contenido relacionado

La actualidad más candente

Lenguajec diapositivas
Lenguajec diapositivasLenguajec diapositivas
Lenguajec diapositivastacubomx
 
Estructura de-un-programa-en-lenguaje-c.
Estructura de-un-programa-en-lenguaje-c.Estructura de-un-programa-en-lenguaje-c.
Estructura de-un-programa-en-lenguaje-c.itzel-patricia05
 
Estructura de Lenguaje C++
Estructura de Lenguaje C++Estructura de Lenguaje C++
Estructura de Lenguaje C++Nana Garces
 
Operaciones de Entrada / Salida en C++
Operaciones de Entrada / Salida en C++Operaciones de Entrada / Salida en C++
Operaciones de Entrada / Salida en C++ivanjvic
 
Librerias en-lenguaje-c
Librerias en-lenguaje-cLibrerias en-lenguaje-c
Librerias en-lenguaje-cKevin2811
 
Material de apoyo: Componentes y tipos de Datos PDF
 Material de apoyo: Componentes y tipos de Datos PDF Material de apoyo: Componentes y tipos de Datos PDF
Material de apoyo: Componentes y tipos de Datos PDFLeider Sanchez
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacionYsaac Ruiz
 
Bibliotecas o librerias_para_c_
Bibliotecas o librerias_para_c_Bibliotecas o librerias_para_c_
Bibliotecas o librerias_para_c_Oziel Solis Juarez
 
ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++Idalia Tristan
 
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguajeLenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguajeDunkherz
 
Introducción a La Programación En C
Introducción a La Programación En CIntroducción a La Programación En C
Introducción a La Programación En Cpainni
 

La actualidad más candente (19)

Santaella u5 Lenguaje C++
Santaella u5 Lenguaje C++Santaella u5 Lenguaje C++
Santaella u5 Lenguaje C++
 
Lenguajec diapositivas
Lenguajec diapositivasLenguajec diapositivas
Lenguajec diapositivas
 
Programación C++ - DEV C++
Programación C++ - DEV C++Programación C++ - DEV C++
Programación C++ - DEV C++
 
Estructura de-un-programa-en-lenguaje-c.
Estructura de-un-programa-en-lenguaje-c.Estructura de-un-programa-en-lenguaje-c.
Estructura de-un-programa-en-lenguaje-c.
 
C++
C++C++
C++
 
Introduccion del Lenguaje C
Introduccion del Lenguaje CIntroduccion del Lenguaje C
Introduccion del Lenguaje C
 
Tutorial C++
Tutorial C++Tutorial C++
Tutorial C++
 
Estructura de Lenguaje C++
Estructura de Lenguaje C++Estructura de Lenguaje C++
Estructura de Lenguaje C++
 
Elementos basicos c
Elementos basicos cElementos basicos c
Elementos basicos c
 
Operaciones de Entrada / Salida en C++
Operaciones de Entrada / Salida en C++Operaciones de Entrada / Salida en C++
Operaciones de Entrada / Salida en C++
 
Tutorial C
Tutorial CTutorial C
Tutorial C
 
Librerias en-lenguaje-c
Librerias en-lenguaje-cLibrerias en-lenguaje-c
Librerias en-lenguaje-c
 
Material de apoyo: Componentes y tipos de Datos PDF
 Material de apoyo: Componentes y tipos de Datos PDF Material de apoyo: Componentes y tipos de Datos PDF
Material de apoyo: Componentes y tipos de Datos PDF
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacion
 
Bibliotecas o librerias_para_c_
Bibliotecas o librerias_para_c_Bibliotecas o librerias_para_c_
Bibliotecas o librerias_para_c_
 
ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++
 
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguajeLenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
 
Introducción a La Programación En C
Introducción a La Programación En CIntroducción a La Programación En C
Introducción a La Programación En C
 
Estructura basica C++
Estructura basica C++Estructura basica C++
Estructura basica C++
 

Similar a 3.6 funciones de biblioteca

bibliotecasolibreriasenc-170322144450-1.pdf
bibliotecasolibreriasenc-170322144450-1.pdfbibliotecasolibreriasenc-170322144450-1.pdf
bibliotecasolibreriasenc-170322144450-1.pdfssuser948499
 
Bibliotecas o libreria de c++
Bibliotecas o libreria de c++Bibliotecas o libreria de c++
Bibliotecas o libreria de c++Idalia Tristan
 
ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++JazminIbarra1106
 
Estructura basica para_c_
Estructura basica para_c_Estructura basica para_c_
Estructura basica para_c_Jesus22barrera
 
Presentacion de la Estructura basica para_c++
Presentacion de la Estructura basica para_c++Presentacion de la Estructura basica para_c++
Presentacion de la Estructura basica para_c++ValeriaBerrones
 
Funciones C++
Funciones C++Funciones C++
Funciones C++Jarvis_15
 
Estructura basica de_c_
Estructura basica de_c_Estructura basica de_c_
Estructura basica de_c_LaishaXime
 
Estructura basica de_c_(2)
Estructura basica de_c_(2)Estructura basica de_c_(2)
Estructura basica de_c_(2)gadiel1515
 
Instrucciones Básicas para C++
Instrucciones Básicas para C++Instrucciones Básicas para C++
Instrucciones Básicas para C++pilgrim15
 
Estructura Básica para C++
Estructura Básica para C++Estructura Básica para C++
Estructura Básica para C++pilgrim15
 

Similar a 3.6 funciones de biblioteca (20)

bibliotecasolibreriasenc-170322144450-1.pdf
bibliotecasolibreriasenc-170322144450-1.pdfbibliotecasolibreriasenc-170322144450-1.pdf
bibliotecasolibreriasenc-170322144450-1.pdf
 
BIBLIOTECAS PARA C++
BIBLIOTECAS PARA C++BIBLIOTECAS PARA C++
BIBLIOTECAS PARA C++
 
Bibliotecas o libreria de c++
Bibliotecas o libreria de c++Bibliotecas o libreria de c++
Bibliotecas o libreria de c++
 
librerias.pptx
librerias.pptxlibrerias.pptx
librerias.pptx
 
ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++
 
Clase 1 Programación II
Clase 1 Programación IIClase 1 Programación II
Clase 1 Programación II
 
Estructura basica para_c_
Estructura basica para_c_Estructura basica para_c_
Estructura basica para_c_
 
Presentacion de la Estructura basica para_c++
Presentacion de la Estructura basica para_c++Presentacion de la Estructura basica para_c++
Presentacion de la Estructura basica para_c++
 
Estructura basica para_c_
Estructura basica para_c_Estructura basica para_c_
Estructura basica para_c_
 
Estructura basica de_c_
Estructura basica de_c_Estructura basica de_c_
Estructura basica de_c_
 
Estructura basica de_c_
Estructura basica de_c_Estructura basica de_c_
Estructura basica de_c_
 
ESTRUCTURA BASICA C++
ESTRUCTURA BASICA C++ESTRUCTURA BASICA C++
ESTRUCTURA BASICA C++
 
Funciones C++
Funciones C++Funciones C++
Funciones C++
 
Estructura basica de_c_
Estructura basica de_c_Estructura basica de_c_
Estructura basica de_c_
 
Estructura basica de_c_(2)
Estructura basica de_c_(2)Estructura basica de_c_(2)
Estructura basica de_c_(2)
 
Funciones
FuncionesFunciones
Funciones
 
Programación en c
Programación en cProgramación en c
Programación en c
 
Instrucciones Básicas para C++
Instrucciones Básicas para C++Instrucciones Básicas para C++
Instrucciones Básicas para C++
 
Estructura Básica para C++
Estructura Básica para C++Estructura Básica para C++
Estructura Básica para C++
 
Estructura(2)
Estructura(2)Estructura(2)
Estructura(2)
 

Más de SNPP

RR00X_RESUMEN.pdf
RR00X_RESUMEN.pdfRR00X_RESUMEN.pdf
RR00X_RESUMEN.pdfSNPP
 
RR_TAYI.pdf
RR_TAYI.pdfRR_TAYI.pdf
RR_TAYI.pdfSNPP
 
1. panel de le ds
1. panel de le ds1. panel de le ds
1. panel de le dsSNPP
 
7. incubadora de huevos
7. incubadora de huevos7. incubadora de huevos
7. incubadora de huevosSNPP
 
6. visualizacion remota de consumo de agua en tiempo real
6. visualizacion remota de consumo de agua en tiempo real6. visualizacion remota de consumo de agua en tiempo real
6. visualizacion remota de consumo de agua en tiempo realSNPP
 
5. alimentador de animales domesticos smart feeder
5. alimentador de animales domesticos smart feeder5. alimentador de animales domesticos smart feeder
5. alimentador de animales domesticos smart feederSNPP
 
3. radar medidor de velocidad
3. radar medidor de velocidad3. radar medidor de velocidad
3. radar medidor de velocidadSNPP
 
2. soft starter monofasico
2. soft starter monofasico2. soft starter monofasico
2. soft starter monofasicoSNPP
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresionesSNPP
 
6.2 cadenas de caracteres
6.2 cadenas de caracteres6.2 cadenas de caracteres
6.2 cadenas de caracteresSNPP
 
6.1 vectores
6.1 vectores6.1 vectores
6.1 vectoresSNPP
 
5.5 instruccion for
5.5 instruccion for5.5 instruccion for
5.5 instruccion forSNPP
 
5.4 instruccion do-while
5.4 instruccion do-while5.4 instruccion do-while
5.4 instruccion do-whileSNPP
 
5.3 instruccion while
5.3 instruccion while5.3 instruccion while
5.3 instruccion whileSNPP
 
5.2 instruccion switch
5.2  instruccion switch5.2  instruccion switch
5.2 instruccion switchSNPP
 
5.1 instruccion if-else
5.1 instruccion if-else5.1 instruccion if-else
5.1 instruccion if-elseSNPP
 
4. entrada y salida de datos
4. entrada y salida de datos4. entrada y salida de datos
4. entrada y salida de datosSNPP
 
3.5 operador condicional
3.5 operador condicional3.5 operador condicional
3.5 operador condicionalSNPP
 
2.10 entrada y salida
2.10 entrada y salida2.10 entrada y salida
2.10 entrada y salidaSNPP
 
2.9 variables
2.9 variables2.9 variables
2.9 variablesSNPP
 

Más de SNPP (20)

RR00X_RESUMEN.pdf
RR00X_RESUMEN.pdfRR00X_RESUMEN.pdf
RR00X_RESUMEN.pdf
 
RR_TAYI.pdf
RR_TAYI.pdfRR_TAYI.pdf
RR_TAYI.pdf
 
1. panel de le ds
1. panel de le ds1. panel de le ds
1. panel de le ds
 
7. incubadora de huevos
7. incubadora de huevos7. incubadora de huevos
7. incubadora de huevos
 
6. visualizacion remota de consumo de agua en tiempo real
6. visualizacion remota de consumo de agua en tiempo real6. visualizacion remota de consumo de agua en tiempo real
6. visualizacion remota de consumo de agua en tiempo real
 
5. alimentador de animales domesticos smart feeder
5. alimentador de animales domesticos smart feeder5. alimentador de animales domesticos smart feeder
5. alimentador de animales domesticos smart feeder
 
3. radar medidor de velocidad
3. radar medidor de velocidad3. radar medidor de velocidad
3. radar medidor de velocidad
 
2. soft starter monofasico
2. soft starter monofasico2. soft starter monofasico
2. soft starter monofasico
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresiones
 
6.2 cadenas de caracteres
6.2 cadenas de caracteres6.2 cadenas de caracteres
6.2 cadenas de caracteres
 
6.1 vectores
6.1 vectores6.1 vectores
6.1 vectores
 
5.5 instruccion for
5.5 instruccion for5.5 instruccion for
5.5 instruccion for
 
5.4 instruccion do-while
5.4 instruccion do-while5.4 instruccion do-while
5.4 instruccion do-while
 
5.3 instruccion while
5.3 instruccion while5.3 instruccion while
5.3 instruccion while
 
5.2 instruccion switch
5.2  instruccion switch5.2  instruccion switch
5.2 instruccion switch
 
5.1 instruccion if-else
5.1 instruccion if-else5.1 instruccion if-else
5.1 instruccion if-else
 
4. entrada y salida de datos
4. entrada y salida de datos4. entrada y salida de datos
4. entrada y salida de datos
 
3.5 operador condicional
3.5 operador condicional3.5 operador condicional
3.5 operador condicional
 
2.10 entrada y salida
2.10 entrada y salida2.10 entrada y salida
2.10 entrada y salida
 
2.9 variables
2.9 variables2.9 variables
2.9 variables
 

Último

Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...
Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...
Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...ssuser646243
 
produccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxproduccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxEtse9
 
Clase 1 Análisis Estructura. Para Arquitectura pptx
Clase 1 Análisis Estructura. Para Arquitectura pptxClase 1 Análisis Estructura. Para Arquitectura pptx
Clase 1 Análisis Estructura. Para Arquitectura pptxPaolaVillalba13
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruana5extraviado
 
Electromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfElectromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfAnonymous0pBRsQXfnx
 
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptxNayeliZarzosa1
 
Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)dianamateo1513
 
Físicas 1: Ecuaciones Dimensionales y Vectores
Físicas 1: Ecuaciones Dimensionales y VectoresFísicas 1: Ecuaciones Dimensionales y Vectores
Físicas 1: Ecuaciones Dimensionales y VectoresSegundo Silva Maguiña
 
Sistema de Base de Datos (Rubén Alberto)
Sistema de Base de Datos (Rubén Alberto)Sistema de Base de Datos (Rubén Alberto)
Sistema de Base de Datos (Rubén Alberto)mendezruben1901
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfErikNivor
 
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasSOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasLeonardoMendozaDvila
 
Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1victorrodrigues972054
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.pptVitobailon
 
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...humberto espejo
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)ssuser6958b11
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaANDECE
 
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdfRicardoRomeroUrbano
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEANDECE
 

Último (20)

Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...
Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...
Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...
 
produccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxproduccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptx
 
Clase 1 Análisis Estructura. Para Arquitectura pptx
Clase 1 Análisis Estructura. Para Arquitectura pptxClase 1 Análisis Estructura. Para Arquitectura pptx
Clase 1 Análisis Estructura. Para Arquitectura pptx
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruana
 
Electromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfElectromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdf
 
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
 
Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)
 
Físicas 1: Ecuaciones Dimensionales y Vectores
Físicas 1: Ecuaciones Dimensionales y VectoresFísicas 1: Ecuaciones Dimensionales y Vectores
Físicas 1: Ecuaciones Dimensionales y Vectores
 
Sistema de Base de Datos (Rubén Alberto)
Sistema de Base de Datos (Rubén Alberto)Sistema de Base de Datos (Rubén Alberto)
Sistema de Base de Datos (Rubén Alberto)
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
 
MATPEL COMPLETO DESDE NIVEL I AL III.pdf
MATPEL COMPLETO DESDE NIVEL I AL III.pdfMATPEL COMPLETO DESDE NIVEL I AL III.pdf
MATPEL COMPLETO DESDE NIVEL I AL III.pdf
 
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasSOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
 
Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.ppt
 
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes Granada
 
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSE
 

3.6 funciones de biblioteca

  • 1. CENTRO TECNOLÓGICO DE AVANZADA AREA DE MECATRÓNICA Código: M06 MICROCONTROLADORES I Laboratorio: D-19 Duración: 2 Hs OPERADORES Y EXPRESIONES 3.6. Funciones de Biblioteca Objetivos 1. Conocer algunas funciones de biblioteca de C. El lenguaje C se acompaña de un cierto número de funciones de biblioteca que reali- zan varias operaciones y cálculos de uso frecuente. Estas funciones de biblioteca no son parte del lenguaje en sí, pero las incluyen todas las implementaciones del lenguaje. Algu- nas funciones devuelven un dato en su llamada; otras indican cuándo una determinada condición es verdadera o falsa, devolviendo un valor de 1 o 0, respectivamente; y otras efectúan operaciones especificas sobre los datos y no devuelven nada. Por ejemplo, hay funciones de biblioteca que efectúan las operaciones estándar de entrada/salida (leer y escribir caracteres, leer y escribir números, abrir y cerrar archivos, etc.), funciones que realizan operaciones sobre caracteres (convertir minúsculas en ma- yúsculas, determinar si un carácter es una letra mayúscula, etc.), funciones que realizan operaciones en cadenas de caracteres (copiar una cadena de caracteres en otra, compa- rar dos cadenas, concatenar dos cadenas, etc.), y funciones que realizan diversos cálculos matemáticos (evaluación de funciones trigonométricas, logarítmica y exponencial, cálculo de valores absolutos, raíces cuadradas, etc.). Un conjunto de funciones de biblioteca típico incluirá un gran número de funciones comunes para la mayoría de los compiladores de C, tales como las mostradas en la Tabla 3.1. En esta tabla, la columna «tipo» se refiere al tipo de datos del resultado que devuelve la función. Función Tipo Propósito abs(i) int Devolver el valor absoluto de i. ceil(d) double Redondear por exceso al entero más próximo (el entero más pequeño que sea mayor o igual a d). log(d) double Devolver el logaritmo natural de d. pow(d1, d2) double Devolver di elevado a la potencia d2. sqrt(d) double devolver la raíz cuadrada de d. toascii(c) int Convertir el valor del argumento a ASCII. tolower(c) int Convertir una letra a minúscula. toupper(c) int Convertir una letra a mayúscula. Cuadro 3.1: Algunas funciones de biblioteca de uso común Nota: Tipo se refiere al tipo de datos del resultado devuelto por la función. c indica argumento de tipo carácter. i indica argumento de tipo entero. d indica argumento de doble precisión. u indica argumento entero sin signo. Pedro Ramírez <pedroramirez22@gmail.com> 1
  • 2. CENTRO TECNOLÓGICO DE AVANZADA AREA DE MECATRÓNICA Código: M06 MICROCONTROLADORES I Laboratorio: D-19 Duración: 2 Hs OPERADORES Y EXPRESIONES Se accede a una función de biblioteca escribiendo simplemente el nombre de la función, seguido de una lista de argumentos que representan información que se le pasa a la función. Los argumentos se deben encontrar encerrados entre paréntesis y separados por comas. Pueden ser constantes, nombres de variables o expresiones más complicadas. Los paréntesis deben estar presentes, aunque no haya argumentos. Una función que devuelve un dato puede aparecer en cualquier sitio dentro de una expresión, en lugar de una constante o un identificador (una variable o un elemento de una formación). Se puede acceder a una función que efectúa operaciones sobre datos pero que no devuelve ningún valor simplemente escribiendo el nombre de la función, ya que este tipo de referencia a una función constituye una instrucción de expresión. Para utilizar una función de biblioteca puede ser necesario incluir cierta información dentro de la parte principal del programa. Por ejemplo, las declaraciones de funciones y definiciones de constantes simbólicas suelen necesitarse cuando se utilizan funciones de biblioteca. Esta información suele encontrarse almacenada en ciertos archivos que se proporcionan con el compilador. Por tanto, la información requerida se puede obtener simplemente accediendo a estos archivos. Esto se lleva a cabo mediante la instrucción del preprocesador #include, que es #include<nombre_archivo> en donde nombre_archivo representa el nombre de un determinado archivo. Los nombres de estos archivos especiales son específicos de cada implementación de C, aunque hay ciertos nombres de archivos comúnmente usados, como stdio.h y math.h. El sufijo «h» generalmente designa un archivo de «cabecera», que indica que se debe incluir al comienzo del programa. EJEMPLO 3.1 Conversión de un carácter de minúscula a mayúscula. El si- guiente es un programa completo en C que lee una letra minúscula, la transforma en mayúscula y la escribe. /* leer una minúscula y escribir la mayúscula correspondiente */ #include<stdio.h> #include<ctype.h> main () { int minusc, mayusc; minusc = getchar(); mayusc = toupper(minusc); putchar(mayusc); } Nótese también las instrucciones del preprocesador #include <stdio.h> y #include <ctype. h>, que aparecen al comienzo del programa. Estas instrucciones hacen que se inserten los contenidos de los archivos stdio.h y ctype.h en el programa al comienzo del proceso de compilación. Pedro Ramírez <pedroramirez22@gmail.com> 2
  • 3. CENTRO TECNOLÓGICO DE AVANZADA AREA DE MECATRÓNICA Código: M06 MICROCONTROLADORES I Laboratorio: D-19 Duración: 2 Hs OPERADORES Y EXPRESIONES Cuestiones de Repaso 1. Describir, en términos generales, las clases de operaciones y cálculos realizados por las funciones de biblioteca de C. 2. ¿Cómo se accede a las funciones de biblioteca? ¿Cómo se pasa información a una función de biblioteca desde el punto de acceso? 3. ¿Qué es un argumento? ¿Cómo se escriben los argumentos? ¿Cómo se escribe una llamada a una función de biblioteca si no tiene argumentos? Problemas 1. Cada una de las siguientes expresiones utiliza una función de biblioteca. Identificar el propósito de cada expresión. a) abs(i − 2 ∗ j) b) fabs(x + y) c) isprint(c) d) isdigit(c) e) toupper(d) f ) ceil(x) g) exp(x) h) log(x) i) toascii(10 ∗ j) j) tolower(65) k) sin(x − y) Pedro Ramírez <pedroramirez22@gmail.com> 3