Sunteți pe pagina 1din 8

INFORME PRÁCTICA DE LABORATORIO PROGRAMACION.

Fabio Arley Rodríguez Ardila


Junior Vladimir Duarte cruz
Ingenieros en formación

Grupo: G

Ing. Zully Yaneth Jaimes Tibamoza.


Docente Asignatura Programación II.

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.

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.

La filosofía en la que se base el diseño de C es el empleo de funciones. Por esta razón, un


programa en C contiene al menos una función, la función main. Esta función es particular
dado que la ejecución del programa se inicia con las instrucciones contenidas en su
interior. Una vez iniciada la ejecución del programa, desde la función main se puede
llamar a otras funciones y, posiblemente, desde estas funciones a otras. Otra
particularidad de la función main es que se llama directamente desde el sistema operativo
y no desde ninguna otra función. De esta manera, un programa en C sólo puede contener
una función main.

Con el propósito de permitir un manejo eficiente de los datos, las funciones en C no se


pueden anidar. En otras palabras, una función no se puede declarar dentro de otra
función, por lo que todas las funciones son globales o externas, lo que hace que puedan
llamarse desde cualquier parte de un programa.

Se puede acceder (llamar) a una determinada función desde cualquier parte de un


programa. Cuando se llama a una función, se ejecutan las instrucciones que constituyen
dicha función. Una vez que se ejecutan las instrucciones de la función, se devuelve el
control del programa a la siguiente instrucción (si existe) inmediatamente después de la
que provocó la llamada a la función.

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

Autores:(Rodriguez Ardila & Duarte Cruz )


Ilustración 2 Programa que calcula el factorial con una función recursiva

Autores: (Rodriguez Ardila & Duarte Cruz )


Ilustración 3 un programa que utilice las funciones y procedimientos anteriores

LA APLICACIÓN DEL FACTORIAL

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)

REALICE UN PARALELO ENTRE

a) función y procedimiento

Funcione tienen un tipo determinado: el tipo de valor a devolver al subprograma que la ha


llamado, por ejemplo “int”, “char” etc. además han de contener la instrucción “return”
junto a la variable o dato que queramos retornar.

Procedimiento son de tipo “void” es decir estas funciones no retorna ningún valor (Martí,
2014)
b) parámetros por valor y por referencia

El parámetro por valor, la información de la variable se almacenan en una dirección de


memoria diferente al recibirla en la función, por lo tanto si el valor de esa variable cambia
no afecta la variable original, solo se modifica dentro del contexto de la función.

El parámetro por referencia, la variable que se recibe como parámetro en la función


apunta exactamente a la misma dirección de memoria que la variable original por lo que si
dentro de la función se modifica su valor también se modifica la variable original.
(Gemasoft, 2015)
c) variables locales y variables globales

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

Autores: (Rodriguez Ardila & Duarte Cruz )


Ilustración 5 mapa conceptual subprocesos

Autores: (Rodriguez Ardila & Duarte Cruz )


Referencias
Dartmouth Computer Science Thomas Cormen y Devin Balkcom. (20 de Septiembre de 2017).
Ciencias de la Computacion. Obtenido de
https://es.khanacademy.org/computing/computer-science/algorithms/recursive-
algorithms/a/the-factorial-function

Gemasoft. (22 de Diciembre de 2015). stackoverflow. Obtenido de


https://es.stackoverflow.com/questions/1493/cu%C3%A1l-es-la-diferencia-entre-paso-de-
variables-por-valor-y-por-referencia

Granada, D. d. (20 de febrero de 2014). Decsai. Obtenido de


http://decsai.ugr.es/~jfv/ed1/c/cdrom/cap6/cap62.htm

J. M. Molina, F. C. (1996). PROGRAMACIÓN ESTRUCTURADA Y FUNDAMENTOS DE


PROGRAMACIÓN. España : McGraw-Hill.

Martí, S. T. (16 de Abril de 2014). STM-BLOG. Obtenido de http://stmblog.com/procedimientos-y-


funciones/

Rodriguez Ardila, F. A., & Duarte Cruz , J. V. (s.f.). Mapa Conceptual. Universidad de Pamplona,
Pamplona.

ROLDAN, H. (2014). PROGRAMACION EN C.

S-ar putea să vă placă și