Documente Academic
Documente Profesional
Documente Cultură
Grupo: G
UNIVERSIDAD DE PAMPLONA
Facultad de Ingenierías y Arquitectura
Pamplona, Colombia
2018
INTRODUCCIÓN
Hemos visto que una función es un fragmento de código que realiza una tarea bien
definida. Por ejemplo, la función printf imprime por la salida estándar los argumentos que
le pasamos. Al igual que esta función, existen otras funciones que realizan diversas tareas
ya definidas en el estándar ANSI C y que pueden ser utilizadas por el programador. Este
tipo de funciones predefinidas son denominadas funciones de biblioteca. Sin embargo,
cada programador puede definir sus propias funciones de acuerdo a sus necesidades. Las
funciones que define el programador son conocidas como funciones de usuario.
Cuando se accede a una función desde un determinado punto del programa, se le puede
pasar información mediante unos identificadores especiales conocidos
como argumentos (también denominados parámetros). Una vez que la función procesa
esta información, devuelve un valor mediante la instrucción return. (J. M. Molina, 1996)
MARCO TEÓRICO
El lenguaje C fue creado en los años setenta, y a lo largo de su historia ha pasado por
muchas modificaciones, tanto con respecto a la sintaxis como con respecto al código
incluido dentro de la biblioteca estándar. Es por ello que se fueron desarrollando
estándares, para que todos sepan con qué versión del lenguaje se está trabajando. Los
distintos estándares del lenguaje C han sido: el C de Kernighan y Ritchie, un estándar no-
oficial que surgió luego de la publicación de su libro en 1978; el C89 o C90, el primer
estándar oficial, posterior a la publicación de los estándares ANSI en 1989 e ISO en 1990; y
el C99, publicado en 1999. El lenguaje de programación C fue creado por Dennis Ritchie
entre 1969 y 1973 cuando trabajaba en Bell Laboratories de AT&T junto con Ken
Thompson en el diseño del sistema operativo UNIX. C fue creado para poder escribir dicho
sistema operativo en un lenguaje de alto nivel, independiente del hardware donde se
ejecutara. Contar con un lenguaje de alto nivel permitió el avance de los sistemas
operativos, ya que el mismo código podía ser utilizado en las distintas plataformas,
propiciando la reutilización de código y reduciendo los tiempos de desarrollo. Así es que
los sistemas operativos basados en UNIX, el sistema BSD, el sistema GNU/Linux y muchos
otros fueron desarrollados en C. Además, con el paso del tiempo se han desarrollado
cientos de bibliotecas que permiten a los programadores de C utilizar el código
desarrollado por otros para la realización de tareas comunes. Esto, a su vez, ha propiciado
el desarrollo de aplicaciones en lenguaje C. Actualmente es imposible contar la cantidad
de aplicaciones y herramientas desarrolladas en C. (ROLDAN, 2014)
Ilustración 1 ejercicio que calcula la factorial de un número
Puedes preguntarte por qué nos podría importar la función factorial. Es muy útil para
cuando estamos tratando de contar de cuántas maneras diferentes podemos ordenar
cosas o de cuántas maneras diferentes podemos combinar cosas. Por ejemplo, ¿de
cuántas maneras diferentes podemos acomodar nnncosas? (Dartmouth Computer Science
Thomas Cormen y Devin Balkcom, 2017)
a) función y procedimiento
Procedimiento son de tipo “void” es decir estas funciones no retorna ningún valor (Martí,
2014)
b) parámetros por valor y por referencia
Una variable local es aquella cuyo ámbito se restringe a la función que la ha declarado, se
dice entonces que la variable es local a esa función. Esto implica que esa variable sólo va a
poder ser manipulada en dicha sección, y no se podrá hacer referencia fuera de dicha
sección. Cualquier variable que se defina dentro de las llaves del cuerpo de una función se
interpreta como una variable local a esa función.
Una variable global es aquella que se define fuera del cuerpo de cualquier función,
normalmente al principio del programa, después de la definición de los archivos de
biblioteca (#include), de la definición de constantes simbólicas y antes de cualquier
función. El ámbito de una variable global son todas las funciones que componen el
programa (Granada, 2014)
Realice un mapa conceptual sobre progrmacion modular y subprocesos
Ilustración 4 mapa conceptual programación modular
Rodriguez Ardila, F. A., & Duarte Cruz , J. V. (s.f.). Mapa Conceptual. Universidad de Pamplona,
Pamplona.