Anda di halaman 1dari 13

TECNOLÓGICO NACIONAL DE MÉXICO

Instituto Tecnológico de Colima

INVESTIGACIÓN

UNIDAD 6. MODULOS

ALGORITMOS Y LENGUAJES DE PROGRAMACION

LUIS ENRIQUE SÁNCHEZ CERVANTES


15460251

MSC ISABEL GUERRERO GARCIA


INDICE

Introducción……………………………………………………...1

Concepto de funciones………………………………………....2

Tipos de funciones………………………………………………3

Funciones de bibliotecas
 Trigonométricas………………………………………….3
 Cadenas…………………………………………………..3
 Archivos…………………………………………………...4
 Estándar ………………………………………………….5
 Matemáticas………………………………………………6

Funciones definidas por el usuario


 No reciben ni retornan…………………………………..7
 Reciben y no retornan…………………………………..7
 No reciben y retornan…………………………………...9
 Reciben y retornan……………………………………...10

Conclusión……………………………………………………….11

Bibliografías………………………………………………………11
INTRODUCCIÓN

En este trabajo de investigación se realizará una búsqueda de todos los temas que
conforman la unidad 6 de la materia “Algoritmos y lenguajes de programación”, así como
se expondrán ejemplos de cada uno para que haya un mejor entendimiento.

La programación desde hace varios años es una labor importante dentro de cualquier
campo científico y tecnológico, pues esta resulta fundamental para el desarrollo de
algoritmos, aplicaciones, y sistemas que nos permiten realizar tareas de una manera más
sencilla y práctica, así como la creación de programas con los cuales se pueden lograr
hacer cosas inimaginables.

Existe una gran diversidad de programas que nos permiten desarrollar códigos informáticos,
en la actualidad uno de los más comunes y utilizados por muchos es el C, es un lenguaje
que cuenta con ya varios años y que aun continua vigente por su funcionalidad y por ser
uno de los mejores programas hasta la fecha.

La utilización de funciones nos permite dividir un programa extenso en pequeños


segmentos que realizan tareas concretas. Probablemente, dentro de un mismo programa
se realicen las mismas tareas varias veces, lo que se facilita mediante la utilización de
funciones. Sin embargo, es probable que ciertas funciones no sean reutilizables, pero al
usarlas se mejora la legibilidad del programa.

1
Concepto de funciones.

Para comenzar con este trabajo, se mostrarán a continuación 3 definiciones de lo que es


una función en un lenguaje de programación.

Visual Studio (2015) Una función es un bloque de código que realiza alguna operación. Una
función puede definir opcionalmente parámetros de entrada que permiten a los llamadores
pasar argumentos a la función. Una función también puede devolver un valor como salida.
Las funciones son útiles para encapsular las operaciones comunes en un solo bloque
reutilizable, idealmente con un nombre que describa claramente lo que hace la función. La
función siguiente acepta dos enteros de un llamador y devuelve su
suma; a y b son parámetros de tipo int.

Una función es un subprograma que recibe, como argumentos o parámetros, datos de tipo
numérico o no numérico, y devuelve un único resultado. Las funciones incorporadas al
sistema se denominan funciones internas, o intrínsecas; las funciones definidas por el
usuario se llaman funciones externas.
Algunos lenguajes de programación, como Visual Basic.NET o Fortran, utilizan el nombre
función para referirse a subrutinas que devuelven un valor.
El algoritmo o programa invoca la función con el nombre de esta última en una expresión
seguida de una lista de argumentos que deben coincidir en cantidad, tipo y orden con los
de la función que fue definida.

Juganaru (2014) Se considera que una función es una parte de código capaz de realizar
una tarea y/o de transformar valores para obtener otro valor. Una función se define por:
 El nombre. Este no debe ser ambiguo; según el lenguaje, el nombre debe ser único
con respecto a las variables globales y a otras funciones.
 El tipo de valor que la función regresa.
 El número fijo (o variable) de parámetros y la lista ordenada de tipo aceptable por los
parámetros.
 El código. Este es único para cada función.

Cercanas a la noción de función (o idénticas por el lenguaje C), se encuentran las nociones
de procedimiento, rutina o subrutina, las cuales significan una parte del programa
encargada de realizar una tarea sin regresar expresamente un valor.
Los valores calculados o transformados por el código se regresan en la lista de los
parámetros.
Si el lenguaje permite la redefinición de las funciones, por ejemplo, los lenguajes orientados
a objetos, como C++ o Java, o que las funciones tengan varias listas de parámetros, el
código de una función no es único. En el primer caso se toma en cuenta la última definición
de la función, mientras que en el segundo se hace la correspondencia entre la lista de
parámetros actuales y las listas de parámetros.

2
Tipos de funciones.

Funciones de bibliotecas.

Una función de biblioteca viene con el instalador del compilador de C y se puede utilizar
estas funciones directamente en nuestro programa introduciendo archivo de cabecera
correspondiente. Biblioteca de funciones contiene muchas funciones de uso común como
función matemática, cuerda, I/O función (para interactuar con la pantalla, el teclado, etc.).
Si usted ha escrito un programa en lenguaje C, entonces usted debe haber utilizado al
menos una función de biblioteca. Función Biblioteca se utiliza comúnmente printf, scanf,
clrscr, getch etc.

 Funciones Trigonométricas en C

El lenguaje C nos facilita una biblioteca de funciones matemáticas entre las que se
incluyen las de uso más habitual como pueden ser: valor absoluto, potencia de un
número elevado a otro, raíz cuadrada, funciones trigonométricas (seno, coseno,
tangente, etc.), redondeo, exponenciación, logaritmo decimal, logaritmo neperiano y
otras.

 Funciones de cadenas en C (Requiere "string.h")

Este archivo de encabezado contiene todas las funciones para la manipulación de cadenas
(o modificación) de cómo cambiar el caso de inferior o superior de cuerdas, concatenando
(o añadir) una cadena a otra, etc. Si desea utilizar las funciones de biblioteca de cadena,
entonces es debe incluir "string.h”. A continuación se muestra un ejemplo sencillo de
algunas funciones de biblioteca de uso común cadena.

3
String ejemplo biblioteca de programas en C

 Funciones de archivos en C

Un archivo es un conjunto de datos estructurados en una colección de entidades


elementales o básicas denominadas registros que son de igual tipo y constan a su vez de
diferentes entidades de nivel más bajos denominadas campos. Hay dos tipos de archivos,
archivos de texto y archivos binarios.

Un archivo de texto es una secuencia de caracteres organizadas en líneas terminadas por


un carácter de nueva línea. En estos archivos se pueden almacenar canciones, fuentes de
programas, base de datos simples, etc. Los archivos de texto se caracterizan por ser planos,
es decir, todas las letras tienen el mismo formato y no hay palabras subrayadas, en negrita,
o letras de distinto tamaño o ancho.

Un archivo binario es una secuencia de bytes que tienen una correspondencia uno a uno
con un dispositivo externo. Así que no tendrá lugar ninguna traducción de caracteres.
Además, el número de bytes escritos (leídos) será el mismo que los encontrados en el
dispositivo externo. Ejemplos de estos archivos son Fotografías, imágenes, texto con
formatos, archivos ejecutables (aplicaciones), etc.
4
Existen rutinas para abrir y cerrar archivos, y para leer y escribir en ellos utilizando datos
formateados, de manera similar a como se hace el formato de datos para entrada y salida
en pantalla.
En esta tabla se muestran las funciones de esta librería.

 Funciones matemáticas en C (Requiere "math.h")


Este archivo de encabezado contiene todas las funciones necesarias para el cálculo
matemático, como el pecado, tan, log, sqrt, ceil, piso, etc. Para utilizar una función
matemática C debe incluir "math.h.”

5
 Funciones Estándar en C

La biblioteca estándar de ANSI C consta de 24 ficheros cabecera que pueden ser incluidos
en un proyecto de programación con una simple directiva. Cada cabecera contiene la
declaración de una o más funciones, tipos de datos y macros.

En comparación con otros lenguajes de programación (como por ejemplo Java) la biblioteca
estándar es muy pequeña, está proporciona un conjunto básico de funciones matemáticas,
de tratamiento de cadenas, conversiones de tipo y entrada/salida por consola o por ficheros.
No se incluyen, ni un conjunto de tipos de datos contenedores básicos (listas, pilas,
colas,...), ni herramientas para crear una interfaz gráfica de usuario (GUI), ni operaciones
para trabajar en red, no otras funcionalidades que un lenguaje como Java incorpora de
manera estándar. La principal ventaja del reducido tamaño de la biblioteca estándar de C
es que construir un entorno de trabajo en ANSI C es muy fácil y, en consecuencia, portar
un programa en ANSI C de una plataforma a otra es relativamente sencillo.

6
Funciones definidas por el usuario.

 No reciben ni retornan

Las más sencillas. Para usarlas sólo tenemos que saber cómo crearlas y cómo llamarlas.
Una función se crea de esta forma general:
Tipo nombre () {}

El ‘tipo’ se refiere al tipo de dato (int, float, void, char) y en las funciones que no retornan
siempre es void.

El ‘nombre’ es el nombre de la función: cualquiera que empiece con una letra, que sea
significativo y que no sea una palabra reservada.

Para llamarlas sólo hay que escribir el nombre de la función seguido de sus paréntesis y un
punto y coma (;).
Nombre ();

Así nuestro programa sería:

 Reciben y No Retornan

¿Cómo haríamos para pedir los dos números en el main y que la función haga la
suma? Para eso tenemos que hacer una función capaz de recibir datos, entonces la
sintaxis cambia un poco:
Tipo nombre (tipo_var1 nombre_var1, tipo_var2 nombre_var2) {}

7
‘tipo’ y ‘nombre’ se refieren a lo mismo y como no retorna el tipo siempre es void.

Dentro del paréntesis tenemos otros aspectos:

‘tipo_var1’ se refiere al tipo de la variable que nuestra función va a recibir.

‘nombre_var1’ se refiere al nombre de esa variable.

Si queremos recibir una variable hasta ahí es suficiente, si queremos otra variable
ponemos una coma (,) y declaramos la siguiente variable. Para llamar la función hay
que poner las variables que vamos a enviar dentro del paréntesis en el mismo orden
en que las declaramos en la función:
Nombre (var1, var2);

Nuestro programa quedaría así:

8
 No reciben y retornan.

¿Y si ahora queremos lo contrario? Pedir los números en la función, pero mostrar el


resultado en el main. Para eso necesitamos una función que retorne. Recibir es
enviar datos del main a la función. Retornar es enviar datos de la función al main.
Para retornar datos hay que hacer dos cosas: no usar void como tipo y usar return.

De forma general:
Tipo nombre () {return var;}
El ‘tipo’ tiene que ser del tipo de variable que queremos retornar, si nuestra variable
retorna una variable int, pues el tipo de la función es int. Para indicar qué variable
estamos retornando usaremos la palabra return seguido de la variable. Usualmente
esto va al final de la función.

Para llamar a la función hay que preparar un colchón en donde caiga la variable que
está retornando.
var = nombre ();
La variable que está retornando nuestra función se va a almacenar en la variable
‘var’. Este es un buen momento para recordarles que las variables declaradas entre
dos llaves {} únicamente existen entre esas dos llaves. O sea que la variable ‘var’ de
la función no es la misma que la variable ‘var’ de la función; sin embargo la var del
main está adquiriendo el valor de la var del main.

Nuestro programa quedaría así:

9
 Reciben y retornan.

Ahora queremos que nuestra función únicamente sume, el main se va a encargar de pedir
los números y sumar los resultados. Para eso necesitamos que nuestra función reciba las
variables y además retorne el resultado.
Es sólo cuestión de combinar las funciones que reciben y no retornan con las que retornan
y no reciben.

Nuestro programa quedaría así:

10
CONCLUSION

Como pudimos observar en el trabajo, existe una gran variedad de tipos de funciones dentro
de la programación, cada una de mucha importancia pues representa la forma de emplear
distintos tipos de variables o valores dentro de un código o archivo fuente a la hora de
realizar algún programa o proyecto. Es fundamental que conozcamos cada uno de estos
tipos de funciones y todo lo que las engloba, pues si no conocemos a fondo cada una de
ellas, no podríamos hacer un uso adecuado de ellas o explorar al máximo cada una de las
funciones y características que cada una nos brinda.

Además es importante recordarlas bien y tenerlas siempre presentes, ya que al ser fuentes
y partes de un código de programación, deben estar siempre bien claras y precisas para
que el programa pueda identificarlas, captarlas y hacer uso de ellas. Con esto más que
nada hago referencia a que debemos saber en qué momento debemos usar cada una de
ellas, que es más que nada el primer paso, que para lograrlo es volver a lo que ya se
mencionada, se tienen que conocer todas sus características.

También hago referencia a la sintaxis, que es muy importante ya que muchas veces no
tenemos el cuidado suficiente para verificar si lo que escribimos está correcto, y un simple
error ortográfico en los códigos informáticos en muchas ocasiones suele convertirse en un
completo dolor de cabeza.

BIBLIOGRAFIAS

http://www.editorialpatria.com.mx/pdffiles/9786074384154.pdf
https://ccodigo.wordpress.com/tag/funciones/
https://sites.google.com/site/programacionyal/home/unidad-4/4-1-funciones-de-biblioteca
https://bibliotecas-del-lenguaje.wikispaces.com/Bibloteca+matematica
http://www.editorialpatria.com.mx/pdffiles/9786074384154.pdf
https://www.ecured.cu/Funci%C3%B3n_(programaci%C3%B3n)
https://msdn.microsoft.com/es-es/library/c4d5ssht.aspx
http://c.conclase.net/ficheros/?cap=002

11

Anda mungkin juga menyukai