Practica 11
Practica 11
Laboratorios de computación
salas A y B
Asignatura:
Fundamentos de programación
Grupo: 20
No de Práctica(s): 11
No. de Lista o 54
Brigada:
Semestre: 1
Observaciones:
CALIFICACIÓN: __________
Objetivo:
El alumno elaborará programas en C donde la solución del problema se divida en funciones.
Distinguir lo que es el prototipo o firma de una función y la implementación de ella, así como
manipular parámetros tanto en la función principal como en otras.
Introducción
C permite tener dentro de un archivo fuente varias funciones, esto con el fin de dividir las tareas y
que sea más fácil la depuración, la mejora y el entendimiento del código.
C la función principal se llama main. Cuando se ordena la ejecución del programa, se inicia con la
ejecución de las instrucciones que se encuentran dentro de la función main, y ésta puede llamar
a ejecutar otras funciones, que a su vez éstas pueden llamar a ejecutar a otras funciones, y así
sucesivamente.
FUNCIONES*
La sintaxis básica para definir una función es la siguiente:
Una función puede recibir parámetros, los cuales son datos de entrada con los que trabajará la
función; dichos parámetros se deben definir dentro de los paréntesis de la función, separados por
comas e indicando su tipo de dato, de la siguiente forma:
El tipo del valor de retorno de una función indica el tipo de dato que va a regresar la función al
terminar el bloque de código de ésta a través de la sentencia return
El compilador C revisa que las funciones estén definidas o declaradas antes de ser invocadas.
Conviene declarar todas las funciones al inicio del programa. Una declaración, prototipo o firma
de una función tiene la siguiente sintaxis:
La firma de una función (declaración) está compuesta por tres elementos: el tipo del valor de
retorno de la función (puede ser cualquier tipo ya visto), el nombre de la función y los parámetros
que recibe la función; finaliza con punto y coma (;)
Ámbito o alcance de las variables
Las variables declaradas dentro de un programa tienen un tiempo de vida que depende de la
posición donde se declaren. dos tipos de locales y globales.
Las variables que se declaren dentro de cada función se conocen como variables locales (a cada
función). Estas variables existen al momento de que la función es llamada y desaparecen cuando
la función llega a su fin.
Las variables que se declaran fuera de cualquier función se llaman variables globales. Las
variables globales existen durante la ejecución de todo el programa y pueden ser utilizadas por
cualquier función.
EJERCICIO:
Argumentos para la función main
Como se mencionó, la firma de una función está compuesta por tres elementos: el tipo del valor
de retorno de la función, el nombre de la función y los parámetros que recibe la función.
Entonces, la función main también puede recibir parámetros. Debido a que la función main es la
primera que se ejecuta en un programa, los parámetros de la función hay que enviarlos al
ejecutar el programa. La firma completa de la función main es:
int main (int argc, char ** argv);
La función main puede recibir como parámetro de entrada un arreglo de cadenas al ejecutar el
programa. La longitud del arreglo se guarda en el primer parámetro (argument counter) y el
arreglo de cadenas se guarda en el segundo parámetro (argument vector). Para enviar
parámetros, el programa se debe ejecutar de la siguiente manera, en la línea de comandos:
• En plataforma Linux/Unix
. /nombrePrograma arg1 arg2 arg3 ...
• En plataforma Windows
nombrePrograma.exe arg1 arg2 arg3 ...
Estático
Lenguaje C permite definir elementos estáticos. La sintaxis para declarar elementos
estáticos es la siguiente:
static tipoDato nombre;
static tipoValorRetorno nombre(parámetros);
Es decir, tanto a la declaración de una variable como a la firma de una función solo se le
agrega la palabra reservada static al inicio de estas.
El atributo static en una variable hace que ésta permanezca en memoria desde su creación y
durante toda la ejecución del programa, lo que quiere decir que su valor se mantendrá hasta que
el programa llegue a su fin.
El atributo static en una función hace que esa función sea accesible solo dentro del mismo
archivo, lo que impide que fuera de la unidad de compilación se pueda acceder a la función.
se conserva el valor en la memoria por lo que ya no es =0 cada vez que pasa por ahí, sino que
almacena su valor cada vez
Esto pasa si se quita el static:
1.- Realice el programa de funciones, usted asigna el nombre a cada una de ellas
• cuadrado de un numero
• el mayor de 2 números
• el menor de 2 números
La verdad faltaban unas cuantas cosas de las que no estoy tan seguro que hayan fallado:
faltaban 3 librerías per aún estando no compilaba el programa por lo que decidí eliminar todo lo
que decore el programa.
Además que quité varias variables que no hacían realmente nada (como enter) y cambié a
enteros tanto la función main como a y b
Al final quedó el siguiente programa
Genere el programa como un proyecto y separe las funciones, una por archivo:
2.- Agregar el ejercicio de la tarea 5(también agrego el archive )
MENÚ
Programa 1
Programna 2
Programa 3
Ejecutables
conclusión:
Elaboré programas en c utilizando funciones, aprendí a manipularlas y utilizarlas para tener un
mayor panorama de las herramientas que puedo utilizar con el lenguaje c. sé hacer la firma de la
función y en qué momentos utilizarlos, así como el uso de parámetros y cómo “jugar” con ellos. Y
para terminar repasamos el uso de variables locales y globales.
Bibliografía
García, E., Solano, J. (2021) Guía práctica de estudio 11: Funciones.
Cd.Mx. México.