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

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-c
Kevin2811
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacion
Ysaac Ruiz
 
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
Dunkherz
 
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
painni
 

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.pdf
ssuser948499
 
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
 

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
 
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 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 (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

INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
evercoyla
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
bcondort
 

Último (20)

Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
 
Ejemplos aplicados de flip flops para la ingenieria
Ejemplos aplicados de flip flops para la ingenieriaEjemplos aplicados de flip flops para la ingenieria
Ejemplos aplicados de flip flops para la ingenieria
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
 
Gestion de proyectos para el control y seguimiento
Gestion de proyectos para el control  y seguimientoGestion de proyectos para el control  y seguimiento
Gestion de proyectos para el control y seguimiento
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCD
 
Sesion 6 _ Curso Integrador II_TSZVQJ.pdf
Sesion 6 _ Curso Integrador II_TSZVQJ.pdfSesion 6 _ Curso Integrador II_TSZVQJ.pdf
Sesion 6 _ Curso Integrador II_TSZVQJ.pdf
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdf
 
Sistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión internaSistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión interna
 
Clasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docxClasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docx
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
 
Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelosFicha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
 
UNIDAD II 2.pdf ingenieria civil lima upn
UNIDAD  II 2.pdf ingenieria civil lima upnUNIDAD  II 2.pdf ingenieria civil lima upn
UNIDAD II 2.pdf ingenieria civil lima upn
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
 
CALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSION
CALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSIONCALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSION
CALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSION
 
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdfAnálisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 
Lineamientos del Plan Oferta y Demanda sesión 5
Lineamientos del Plan Oferta y Demanda sesión 5Lineamientos del Plan Oferta y Demanda sesión 5
Lineamientos del Plan Oferta y Demanda sesión 5
 
nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestaciones
 
libro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacioneslibro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operaciones
 

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