Argumentos y Parámetros en Programación.

franjuan6 36 views 14 slides Jan 14, 2025
Slide 1
Slide 1 of 14
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14

About This Presentation

Fundamentos de programación


Slide Content

Argumentos y Parámetros en Programación elaborado por: vaca ayala juan francisco Nrc : 4598

Definición de Parámetros y Argumentos Parámetros en C: Son las variables que defines en la declaración de una función para recibir datos. Estos actúan como espacios reservados o etiquetas que indican qué tipo de datos debe recibir la función al ser llamada. Argumentos en C: Son los valores concretos que proporcionas cuando llamas a una función. Estos llenan los espacios reservados definidos por los parámetros y permiten que la función procese los datos .

Diferencias entre Parámetros y Argumentos

Tipos de parámetros y argumentos más importantes

Por valor: Es el método más común y sencillo, ya que es útil para pasar valores primitivos ( int , float y char ), es ideal para cuando no necesitamos modificar el valor original del argumento Por referencia: Es fundamental para modificar el valor de una variable fuera de la función, también es crucial para poder trabajar con estructuras grandes sin tener que copiar todos los datos para optimizar el uso de memoria Arreglos como parámetros: Es importante porque permite trabajar con colecciones de datos, lo que es fundamental en muchos algoritmos y programas, también los arreglos siempre se pasan como un puntero al primer elemento. Argumentos variables: Permiten definir funciones que aceptan un número indeterminado de parámetros, como PRINTF , son muy útiles en aplicaciones que necesitan mayor flexibilidad en el manejo de datos .

Errores al trabajar con parámetros y argumentos

Falta de coincidencia entre la declaración y definición de la función: Declarar una función con un conjunto de parámetros y definirla o usarla con otro conjunto puede generar errores o comportamientos inesperados . Número incorrecto de argumentos al llamar una función: Llamar a una función con menos o más argumentos de los definidos puede causar errores de compilación o corrupción de datos en tiempo de ejecución.

Tipos incompatibles entre los parámetros y argumentos: Pasar un argumento de un tipo diferente al esperado por la función puede dar resultados incorrectos o advertencias del compilador . No inicializar las variables antes de pasarlas como argumentos: Pasar una variable sin inicializar puede resultar en comportamiento indefinido.

Uso de funciones sin prototipo: No declarar el prototipo de la función antes de usarla puede llevar a suposiciones incorrectas sobre sus parámetros y retorno . No inicializar las variables antes de pasarlas como argumentos: Pasar una variable sin inicializar puede resultar en comportamiento indefinido.

Optimización al trabajar con parámetros y argumentos

Usa punteros para datos grandes: Cuando se trabaja con estructuras, arreglos o datos grandes, usar punteros en lugar de pasarlos directamente ahorra memoria, tiempo y copiar todo el contenido . Marcar datos como const : Si un dato no se va a modificar dentro de una función, márcalo como constante ( const ). Esto no solo mejora el rendimiento, sino que también previene errores al intentar modificar algo que no debería cambiar Agrupar datos relacionados : En lugar de pasar muchos parámetros separados los podemos agrupar en una estructura y esto hará que el código sea mas limpio, fácil de mantener y puede llegar a ser mas eficiente Usa tipos simples para datos pequeños: Para datos pequeños como números o caracteres podemos pasarlos directamente por valor haciendo que esto sea más rápido que usar punteros cuando no es necesario

Recomendaciones y conclusiones

Sin un dato no se va a modificar podemos marcarlo como const . Agrupar los datos relacionados en una estructura para tener un código mas limpio y fácil de entender. Usar punteros para el manejo de datos grandes como arreglos o estructuras para ahorrar memoria y tiempo. Asegurarse que los parámetros de la función coincidan con los argumentos enviados. Inicializar variables antes de pasarlas a funciones. Usar las herramientas correctas para tener un código que sea más eficiente y fácil de mantener.