0% encontró este documento útil (0 votos)
47 vistas

Practica 11

Este documento presenta información sobre el uso de funciones en C. Explica la sintaxis básica para definir funciones, incluyendo el tipo de valor de retorno, nombre, parámetros y bloque de código. También cubre la declaración de funciones, ámbito de variables, argumentos para la función main, y el uso de funciones estáticas. El ejercicio propuesto pide al estudiante crear funciones para calcular el cuadrado de un número, el mayor de dos números y el menor de dos números.

Cargado por

Fernando Venegas
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
47 vistas

Practica 11

Este documento presenta información sobre el uso de funciones en C. Explica la sintaxis básica para definir funciones, incluyendo el tipo de valor de retorno, nombre, parámetros y bloque de código. También cubre la declaración de funciones, ámbito de variables, argumentos para la función main, y el uso de funciones estáticas. El ejercicio propuesto pide al estudiante crear funciones para calcular el cuadrado de un número, el mayor de dos números y el menor de dos números.

Cargado por

Fernando Venegas
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 13

Carátula para entrega de prácticas

Facultad de Ingeniería Laboratorio de docencia

Laboratorios de computación
salas A y B

Profesor: Karina García Morales

Asignatura:
Fundamentos de programación
Grupo: 20

No de Práctica(s): 11

Integrante(s): Venegas Ayala Fernando


No. de Equipo de
cómputo empleado:

No. de Lista o 54
Brigada:
Semestre: 1

Fecha de entrega: 01/12/2021

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:

tipoValorRetorno nombre (parámetros)


{
// bloque de código de la función
}

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:

(tipoDato nom1, tipoDato nom2, tipoDato nom3…)

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:

tipoValorRetorno nombre (parámetros);

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.

*ejemplo de variables locales y globales

Ejercicio: ¿qué falló?

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 ...

El primero indica posición del arreglo


El argumento 0 es la dirección y nombre de la funci´pon que se va a ejecutar

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:

Cuando haces un proyecto todo lo ejecuta en 1 solo ejecutable


Tarea

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

Dado el programa anterior, además de editarlo, debe guardarlo, compilarlo y ejecutarlo.


Describa:
a) los errores que obtuvo (en caso de haberlos)
b) el resultado obtenido
Marque en el programa donde se realizan:
a) las llamadas a las funciones
b) la declaración de las funciones
c) la definición o firma de las funciones

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.

También podría gustarte