Funciones y paso de parámetros Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.0 Unidad Didáctica 24.

Slides:



Advertisements
Presentaciones similares
Instrucciones Básicas Entrada de Información
Advertisements

Funciones y recursividad
LOGROS DEL PERÍODO Utiliza de forma correcta las funciones para entrada y salida de datos en c++. Utiliza los elementos básicos de un programa en c++.
Repaso para la construcción del intérprete 2012
Elementos básicos del Lenguaje
Fundamentos de la Programación Estructurada
Procedimientos y Funciones
Programación I Teoría III
Funciones. Programación, Algoritmos y Estructuras de Datos.
EJERCICIOS DE PROGRAMACION
FUNCIONES EN C.
INFORMATICA I Funciones CLASE 13.
Programación Estructurada
Unidad 3 Punteros.
Ejemplos en C /* Ejemplos L/E en C con printf y scanf */ #include #include main(){ int i; int i; char nombre[30]; char nombre[30]; printf ("\nIntroduce.
Curso Práctica 3 1 Funciones CONTENIDO Consideraciones sobre funciones Estructura de un programa en C Uso de funciones Paso de parámetros Punteros.
Acciones y funciones Concepto
Recursión Se dice que un método es recursivo si forma parte de sí mismo o se define en función de sí mismo. La recursión es un medio particularmente poderoso.
Funciones “En C” Semestre de Otoño 2006 Claudio Gutiérrez-Soto.
2 Acciones y funciones 2.1 Concepto
Funciones en lenguaje C
Funciones y procedimientos
CI TEORIA semana 8 Subprogramas o funciones Definición de funciones.
El lenguaje de programación C - Funciones -
Diseño de algoritmos “Punteros”
Tema 9 Estructuras.
Paso de Vectores como Parámetros
Archivos Programación.
Introducción a la Computación
Semana 5 Subprogramas..
Tema 7c Entrada y salida de funciones. Funciones Funcion Entradas SalidasTareas.
Características de “C” Y Esta conformado por un Ambiente Integrado. Y Es un Lenguaje de Nivel medio. Y Es un compilador. YContiene un conjunto de palabras.
FUNCIONES EN C. SOBRE FUNCIONES... Caja negra in_1 in_N out_1 In_2 Función: Nombre. (Con el cual es invocada). Entradas. (Parámetros de la función). Salida.
Estructuras de Iteracion (Repetitivas ) while , for,, do-while
APUNTADORES EN C. MENU DEL DIA Repaso clase anterior Apuntadores. Eso pa que? Solución al problema: Funciones. Ventajas de trabajar un programa usando.
Archivos.
Lenguaje C Ing. Sonia Alexandra Pinzón Nuñez
TABLAS Definición. El tipo tabla permite definir objetos formados por un conjunto de elementos del mismo tipo. Ejemplos. El tipo tabla se utiliza para.
Descomposición Modular. Funciones
Introducción a la Programación “El lenguaje C” Manuel Crisosto M., Claudio Gutiérrez S., Christian Vidal C.
FUNCIONES Conceptos básicos. Retorno de una función Clases de funciones. Paso de parámetros. Funciones y arrays.
Punteros.
Elementos básicos del lenguaje
Trazado. 1 Intercambio sin error #include void intercambio(int *, int *); /* prototipo */ main(){ int a=1,b=2; printf("a=%d b=%d\n",a,b); intercambio(&a,&b);
Funciones Definidas por el Programador
Fundamentos de Programación
Capitulo 4 Arreglos o Arrays Unidimensionales Bidimensionales Strings
ALGORITMOS Y ESTRUCTURAS DE DATOS Operaciones sobre cadenas de caracteres y Funciones LIA. Suei Chong Sol.
LENGUAJE “C” Programación.
6. Clases y Métodos..  6.1 Structs  6.2 Funciones  6.3 Namespaces  6.4 Clases.
Algoritmo.
ESTRUCTURAS DE DECISION MULTIPLE
 Las funciones son un conjunto de instrucciones que realizan una tarea específica. En general toman unos valores de entrada, llamados parámetros y proporcionan.
CONSTANTES DENTRO DE UN CÁLCULO O EN LOS PASOS PARA SOLUCIONAR UN PROBLEMA, EXISTIRÁN VALORES QUE NUNCA VAN A CAMBIAR Y SE LOS CONOCE COMO CONSTANTES.
Paso de Parámetros a una Función Prof. Flor Narciso Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de.
Integrantes:  Gómez Desire  Orgelys Linares  Oriannys Linares  Sánchez Alfredo  Wendher Villasmil.
1 Estructuras de Datos Introducción a la Informática Departamento de Sistemas Universidad del Cauca 2006.
Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos.
FUNDAMENTOS DE PROGRAMACIÓN VARIABLES, CONSTANTES Y TIPOS DE DATOS EN C.
Reutilización de código Elementos básicos del lenguaje Java Definición de variables, expresiones y asignaciones Fundamentos de Programación Departamento.
Computación I :: Prof. Yeniffer Peña Introducción al C Presentación Computación I.
Introducción al Lenguaje C (II) Cadenas de caracteres, archivos de cabecera, lectura y escritura Fundamentos de Programación Departamento de Lenguajes.
Introducción al Lenguaje C (I) Tipos básicos, arrays y punteros Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión
Tratamientos secuenciales I Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 8 Versión
Computación I :: Prof. Yeniffer Peña Lenguaje C Presentación Computación I.
Tipos genéricos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 3.
Programación I :: Prof. Yeniffer Peña Conceptos Avanzados de Programación Presentación.
Introducción a la Programación Orientada a Objetos (POO) Conceptos de clase, objeto e interfaz. Atributos y métodos Fundamentos de Programación Departamento.
Estructuras Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Unidad Didáctica 25.
Paso de parámetros Diseño de programas iterativos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 7 Versión.
Transcripción de la presentación:

Funciones y paso de parámetros Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Unidad Didáctica 24

UD24: Funciones y paso de parámetros Índice  Consideraciones sobre funciones  Estructura de una función  Estructura de un programa en C  Paso de parámetros: C vs. Java  Parámetros de entrada  Parámetros de entrada/salida  Ejemplo  Ejercicio

UD24: Funciones y paso de parámetros Consideraciones sobre funciones  Todo programa C está construido en base a funciones.  Las funciones permiten estructurar la codificación de los programas reduciendo su complejidad y como consecuencia, mejorando la eficiencia de su desarrollo.  Las funciones permiten la reutilización de código.  La subdivisión de un programa en varias funciones dependerá, en general, del número de tareas independientes y/o del número de veces que se repita o pueda repetirse una tarea.

UD24: Funciones y paso de parámetros Estructura de un programa en C  Estructura general de un programa con funciones definiciones y declaraciones void main(void) { declaración de variables instrucciones } tipo1 nombre_función1 (tipo11 arg11, tipo12 arg12,...){ declaración de variables instrucciones }... tipoN nombre_funciónN (tipoN1 argN1, tipoN2 argN2,...) { declaración de variables instrucciones } tipo1 nombre_función1 (tipo11, tipo12,...); tipo2 nombre_función2 (tipo21, tipo22,...);... tipoN nombre_funciónN (tipoN1, tipoN2,...); Una única función main Las llamadas a funciones son igual que en Java

UD24: Funciones y paso de parámetros Estructura de una función  Funciones C Tr nombre (T1 e1,..., Tn en) { Tr r; declaración de variables instrucciones return r; } Estructura igual que en Java. Pero las declaraciones de variables siempre al inicio de la función

UD24: Funciones y paso de parámetros Funciones  Llamada a una función En una asignación: variable = nombre_función (lista de parámetros); Dentro de una expresión: E (x, nombre_función (lista de parámetros))

UD24: Funciones y paso de parámetros Paso de parámetros: C vs. Java  El paso de parámetros en C es como en Java: se copia el valor de los parámetros reales en los parámetros formales y se ejecuta el cuerpo del método invocado.  Parámetros de entrada: es el caso de parámetros de tipos básicos (int, char, …) y struct.  Parámetros de entrada salida o salida: son los de tipo puntero. Cuando el parámetro es de tipo puntero a un tipo T entonces el valor apuntado por el parámetro es de entrada salida.

UD24: Funciones y paso de parámetros Parámetros de entrada double mediaAritmética (int a, int b, int c) { a = a + b + c; return (a / 3.0); } double mediaAritmética (int a, int b, int c) { a = a + b + c; return (a / 3.0); }

UD24: Funciones y paso de parámetros Parámetros de entrada salida  Parámetros de entrada salida. A este tipo de paso de parámetros se le suele denominar paso de parámetros por referencia. void intercambio (int *p1, int *p2) { int tmp; tmp = *p1; *p1 = *p2; *p2 = tmp; } void intercambio (int *p1, int *p2) { int tmp; tmp = *p1; *p1 = *p2; *p2 = tmp; } int a = 7,b = 8; intercambio(&a,&b); int a = 7,b = 8; intercambio(&a,&b);

UD24: Funciones y paso de parámetros Parámetros de entrada salida #include float media_aritmética (int, int, int); void main (void) { int x = 0, y = 0, z = 0; float media = 0.0; printf (“\n Teclee tres números:”); scanf (“%d%d%d”, &x, &y,&z); media = media_aritmetica (x, y, z); printf(“%d”,media); } #include float media_aritmética (int, int, int); void main (void) { int x = 0, y = 0, z = 0; float media = 0.0; printf (“\n Teclee tres números:”); scanf (“%d%d%d”, &x, &y,&z); media = media_aritmetica (x, y, z); printf(“%d”,media); } La función de lectura scanf es un caso particular de paso de parámetros por referencia. Igualmente ocurre con sscanf y fscanf.

UD24: Funciones y paso de parámetros Ejemplo  Llamada a la función C int a, b, f, anyo, ndias; En una asignación: f = factorial (5); f = factorial (a) / factorial (a-b); Dentro de una expresión: if (esBisiesto(anyo)) ndias = 366;

UD24: Funciones y paso de parámetros Ejercicios  Realice una función que dado un array de enteros y la longitud del mismo, permita mediante parámetros de entrada/salida el cálculo a la vez de la suma, el máximo, el mínimo y la media de los valores de un array de enteros dado. El prototipo de la función es: void calculaSumMaxMinMed(const Vector, int, IntP, IntP, IntP, IntP, DoubleP) donde #define DIM 20 typedef int Vector[DIM ]; typedef int* IntP; typedef double* DoubleP;

UD24: Funciones y paso de parámetros Ejercicios  Realice la función con prototipo void leerDatos(int aTam, IntP aLength, Vector a){ donde aTam es el tamaño máximo del array, aLength es el número real de valores que tiene el array y a es el array a inicializar.  Realice un programa donde se utilice la función anterior para leer los valores del array desde la entrada estándar.