Funciones “En C” Semestre de Otoño 2006 Claudio Gutiérrez-Soto.

Slides:



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

Funciones y recursividad
MANUAL EXPRESS DE C J.M.sevilla.
Diseño de algoritmos “Estructuras”
Repaso para la construcción del intérprete 2012
Elementos básicos del Lenguaje
Fundamentos de la Programación Estructurada
Procedimientos y Funciones
Informática I Código Semestre Para Ingeniería Electrónica e Ingeniería de Telecomunicaciones Profesor: Sebastián Isaza.
Variables Prof. Gonzalo Pastor.
EJERCICIOS DE PROGRAMACION
FUNCIONES EN C.
INFORMATICA I Arreglos 1 CLASE 17.
INFORMATICA I Funciones CLASE 13.
Programación Estructurada
Algoritmo y Estructura de Datos I
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.
17/09/2014Catedra de Programacion I1 Programación I Funciones.
Acciones y funciones Concepto
Introducción a la Programación “Ejercicios” Semestre de Otoño 2006 Manuel Crisosto M., Claudio Gutiérrez S., Christian Vidal C.
¿Qué es un PUNTERO?: Un puntero es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable. No.
Funciones en lenguaje C
Funciones y procedimientos
Funciones Computación.
Ejercicios de Arreglos y Funciones “En C” Semestre de Otoño 2006 Claudio Gutiérrez-Soto.
FUNCIONES EN C.
CI TEORIA semana 8 Subprogramas o funciones Definición de funciones.
Programación I Teoría II
Subrutinas.
Métodos Algoritmos y Desarrollo de Programas I. Cuando utilizar métodos  Los métodos se utilizan para romper un problema en pedazos de forma que este.
Diseño de algoritmos “Estructuras”
Programa “Coordenadas” Ing. Arturo Díaz Vargas Departamento de Sistemas División de Ciencias Básicas e Ingeniería UNIVERSIDAD AUTONOMA METROPOLITANA.
Tema 3 Entrada y Salida.
Semana 5 Subprogramas..
Tema 7c Entrada y salida de funciones. Funciones Funcion Entradas SalidasTareas.
FUNCIONES EN C.
Estructura de un programa en C
Funciones1 PROGRAMACIÓN ESTRUCTURADA EN PSEUDÓCODIGO Profr. Miguel Rodríguez Hernández PROGRAMACIÓN MODULAR O FUNCIONAL.
Prog. Univ. Rodríguez Rey, Pablo Funciones Programación I.

Lenguaje C Ing. Sonia Alexandra Pinzón Nuñez
Introducción a la Programación “Ejercicios” Semestre de Otoño 2006 Claudio Gutiérrez-Soto.
FUNCIONES O PROCEDIMIENTOS
Descomposición Modular. Funciones
Introducción a la Programación “El lenguaje C” Manuel Crisosto M., Claudio Gutiérrez S., Christian Vidal C.
Matrices y Funciones “En C” Semestre de Otoño 2006 Claudio Gutiérrez-Soto.
Estructuras de Control.
FUNCIONES Conceptos básicos. Retorno de una función Clases de funciones. Paso de parámetros. Funciones y arrays.
Ejercicios de Funciones “En C” Semestre de Otoño 2006 Claudio Gutiérrez-Soto.
Punteros.
Recursividad (2 clases) 1. Nivelación Funciones Menú Vectores String
Principios de programación LIA. Suei Chong Sol, MCE. Sentencias de Control Repetitivas.
Funciones Definidas por el Programador
Introducción a la Programación “Conceptos Básicos” Semestre de Otoño 2006 Claudio Gutiérrez Soto.
Conceptos Avanzados de Programación
Radio Volumen esfera m. m #include.
INTRODUCCION A LA PROGRAMACION
ALGORITMOS Y ESTRUCTURAS DE DATOS Operaciones sobre cadenas de caracteres y Funciones LIA. Suei Chong Sol.
Una función es un bloque de instrucciones que se ejecuta al ser llamada desde algún punto del programa, con nombre, que ejecuta una tarea específica y.
Arreglos Ejemplo paso a paso. Planteamiento Como estudiante de ingeniería, quieres usar tus habilidades de programador para llevar un registro de tus.
 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.
TIPOS DE DATOS PARCIAL III FUNCIONES. Las funciones son un conjunto de instrucciones que realizan una tarea específica. En general toman ciertos valores.
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.
Funciones Copyright © 2005 Unidad 1. Copyright © 2005 Objetivos del Aprendizaje Explicar la naturaleza y usos de las funciones. Describir algunas funciones.
Gabriela Araya Baez Estudiante Ingenieria Civil Industrial.
Computación I :: Prof. Yeniffer Peña Lenguaje C Presentación Computación I.
3.6 Manejo de E/S Estructuras En la creación de soluciones para algunos problemas surge la necesidad de agrupar datos de diferente tipo o de manejar datos.
Funciones y paso de parámetros Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Unidad Didáctica 24.
Transcripción de la presentación:

Funciones “En C” Semestre de Otoño 2006 Claudio Gutiérrez-Soto

Aprendizajes Esperados Contextualización de las funciones Definición de Funciones

Funciones Sea C(x) una definición de la complejidad de un problema x y E(x) una función que define el esfuerzo (en tiempo) requerido para resolver un problema x. Para dos problemas, p1 y p2, si C(p1) > C(p2)1.a se deduce que E(p1) > E(p2)1.b

Funciones Para un caso general, este resultado es intuitivamente obvio. Se tarda más tiempo en resolver un problema difícil. Se ha encontrado otra propiedad interesante, a partir de la experimentación sobre la resolución humana de problemas. Se trata de lo siguiente: C(p1 + p2) > C(p1) + C(p2)1.c

Funciones La ecuación 1.c indica que la complejidad de un problema compuesto por p1 y p2 es mayor que la complejidad total cuando se considera cada problema por separado. Considerando la desigualdad 1.c y la condición implicada por las desigualdades 1.a y 1.b, se deduce que : E(p1+p2) > E(p1) + E(p2)1.d

Funciones Esto nos lleva a una conclusión del tipo “Divide y Vencerás". Por consiguiente deberemos considerar las funciones como “Cajas Negras", las cuales se encargaran de ejecutar una tarea especifica. Por lo tanto deberemos concentrarnos en el "Diseño Global de Programa" en lugar de los detalles.

Funciones La estructura de una función es como sigue: tipo_de_funcion nombre_de_la_funcion(argumentos) { Cuerpo de la Función return(variable ó valor); /* opcional sólo cuando la función es de tipo void*/ }

Funciones Donde el tipo_de_funcion corresponde al tipo de datos que retorna ó devuelve dicha función, la cual puede ser del tipo entero ( int ), flotante (float), carácter (char )

Funciones argumentos: corresponde a valores recibidos por la función, los cuales también se deben definir de un tipo determinado, como si se tratase de una definición de variable común y corriente, cabe destacar además que no necesariamente una función debe recibir un valor, si no que esta puede estar vacía. La estructura de los argumentos pueden ser: nombre_de_la_funcion(tipo_dato arg1,tipo_dato arg2,...,tipo_dato argN)

Funciones ó también: nombre_de_la_funcion(arg1, arg2,..., argN) tipo_dato arg1,tipo_dato arg2,...,tipo_dato argN; { Cuerpo de la Función return(variable ó valor); }

Ejemplo Crear un programa que sume dos valores utilizando una función llamada suma, la cual recibe como argumentos de tipo entero.

Ejemplo #include int suma(int a,int b); void main() { int a,b,result; clrscr( ); printf("Ingrese el primer valor \n"); scanf("%d",&a); printf("Ingrese el segundo valor \n"); scanf("%d",&b); result=suma(a,b); //se ingresan las variables //adecuadas como parámetros y el valor devuelto por //la función es asignada a la variable result. printf("El resultado es : %d \n",result); } int suma(int a,int b) { return(a+b); }

Otro Forma #include int suma(int a,int b); void main() { int a,b,result; clrscr( ); printf("Ingrese el primer valor \n"); scanf("%d",&a); printf("Ingrese el segundo valor \n"); scanf("%d",&b); result=suma(a,b); printf("El resultado es : %d \n",result); } int suma(int a,int b) { int result; result=a+b; return(result); }

Ejercicio Crear un programa que calcule la potencia utilizando funciones

Solución #include float potencia(int base, int exp); void main( ) { int a,b; float pot; clrscr( ); printf("Ingrese el valor de la base \n"); scanf("%d",&a); printf("Ingrese el valor del exponente \n"); scanf("%d",&b); pot=potencia(a,b); printf("El resultado es: %f \n",pot); } float potencia(int base, int exp) { int i; float pot; if(exp>=0) for(i=1,pot=1.0 ; i<=exp ; i++) pot=pot*base; else{ for(i=1,pot=1.0 ; i<= (-1*exp) ; i++) pot=pot*base; pot=1/pot; } return(pot); }

Conclusiones La idea general es poder resolver el problema abstrayéndose de la implementación. Es mejor dividir el problema, en pequeños subproblemas y luego resolver dichos subproblemas. (Dividir para Vencer) Las funciones reciben argumentos. Dichos argumentos se utilizan como variables que sólo existen en el cuerpo de esa función. Las funciones son del tipo, de acuerdo al valor que retornan.