Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Unidad 2
Programación
Modular
Bachilleres:
Profesor:
Javier franco; CI: 29945737
Jesús Echeganucia
Francys Jiménez; CI: 2727788
Unidad Curricular:
Luis Hidalgo; CI: 30575556
Algorítmica y Programación
María Uzcategui; CI: 30856550
Introducción:
1
El texto a continuación trata básicamente de la programación modular la cual
consiste en dividir un programa en distintos subprogramas independientes. De esta forma el
software principal se vuelve más fácil de manejar. Pero, además, los subprogramas
resultantes del programa principal pueden también ser divididos en subprogramas más
pequeños aún.
Índice;
2
Funciones y procedimientos: Funciones…………………………………………………
pagina (4)
3
Funciones y procedimientos:
Funciones:
Su formato es el siguiente:
Declaración de funciones:
4
En este caso se declara la función cubo que recibe como parámetro una variable de
tipo entero (numero) y devuelve un valor del mismo tipo. En ningún momento estamos
especificando qué se va a hacer con el variable número, sólo declaramos las características
de la función cubo.
Los prototipos de las funciones son utilizados por el compilador para verificar que
se accede a la función de la manera adecuada con respecto al número y tipo de parámetros,
y al tipo de valor de retorno de la misma. Las funciones de biblioteca se declaran en lo que
se conocen como ficheros de cabecera o ficheros .h (del inglés hederse, cabeceras).
Cuando deseamos utilizar alguna de las funciones de biblioteca, debemos especificar el
fichero .h en que se encuentra declarada la función, al inicio de nuestro programa.
Procedimiento:
Declaración de procedimientos:
5
La declaración de un procedimiento no indica a la computadora que ejecute las
instrucciones dadas, sino que indica a la computadora cuáles son estas instrucciones y
dónde están localizadas cuando sea necesario.
Declaración
Formato 1
Inicio Acciones
Fin subrutina
Formato 2
Declaración de variables
Inicio Acciones
Fin subrutina:
Ámbito de variable:
Datos locales /Ámbito local / Ámbito de bloque: aquel que hace referencia a una
función o bloque. Toda región delimitada por {} será considerada como un bloque, y todas
las variables que se encuentren declaradas dentro de estos corchetes tendrán un ámbito de
carácter local. No obstante, dentro de un bloque puede haber otros bloques. Todas las
6
variables de ámbito local serán accesibles desde el bloque en el que se declaran y todos sus
bloques internos. Fuera de este bloque no se podrá acceder a las variables declaradas en él.
Llamada de función:
Las funciones para ser ejecutadas, deben ser llamadas o invocadas para redirigir el
control del programa a la función nombrada. Normalmente la llamada a una función se
realiza desde la función principal main (), aunque también podrá ser invocada desde otra
función.
Nota: en caso de que sean más de un parámetro estos deberán ir separados por comas.
Una función puede ser llamada en otra función y la intención de usar funciones es evitar
repetir código y tener el código mejor organizado para que sea más legible.
7
tipo_de_retorno nombre_de_la_función (lista_de_parámetros)
cuerpo_de_la_función
return expresión
Dónde: – tipo_de_retorno: es el tipo del valor devuelto por la función, o, en caso de que la
función no devuelva valor alguno, puede usarse la palabra reservada void.
Paso de parámetros
Los parámetros son variables locales a los que se les asigna un valor antes de
comenzar la ejecución del cuerpo de una función. Su ámbito de validez, por tanto, es el
propio cuerpo de la función. El mecanismo de paso de parámetros a las funciones es
fundamental para comprender el comportamiento de los programas en C.
8
1 int addition (int a, int b)
2 {
3 return (a + b);
4 }
5 int main ()
6 {
7 int x = 10;
8 int y = 20;
9 int z;
10
11 z = addition (x, y);
12 }
9
Tablas como parámetro a una función:
11
Bibliografía:
1#
https://www.tecnologia-informatica.com/que-es-programacion-modular/#Qu
%C3%A9_es_programaci%C3%B3n_modular?%C2%A0
https://sites.google.com/site/algoritmicai/procedimientos-y-funciones
https://sites.google.com/site/basesdelaprogramacion/unidad-iii
https://usuarios.fceia.unr.edu.ar/~sorribas/info1_notas_de_clase_3.pdf
https://www.ecured.cu/Declaraci%C3%B3n_de_funciones#Sintaxis:
2#
https://es.linkedin.com/learning/javascript-para-diseno/que-son-los-ambitos-de-una-
variable#:~:text=Concretamente%2C%20el%20%C3%A1mbito%20de%20las,definidas
%20dentro%20de%20una%20funci%C3%B3n.
https://ia-notes.com/2021/07/15/que-es-el-ambito-de-una-variable/
https://www2.eii.uva.es/fund_inf/cpp/temas/2_tipos_variables/ambito_variables.html
https://edukativos.com/apuntes/archives/3731
https://ccia.ugr.es/~jfv/ed1/c/cdrom/cap6/cap62.htm
3#
https://platzi.com/tutoriales/1968-funciones-c/7837-funciones-en-c-estructura-basica-de-
una-funcion-en-c-y-como-llamar-una-funcion-en-otra-funcion-2/
http://www.gedlc.ulpgc.es/docencia/NGA/Ada2005/ada/general/function_call.html
12