La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Funciones1 PROGRAMACIÓN ESTRUCTURADA EN PSEUDÓCODIGO Profr. Miguel Rodríguez Hernández PROGRAMACIÓN MODULAR O FUNCIONAL.

Presentaciones similares


Presentación del tema: "Funciones1 PROGRAMACIÓN ESTRUCTURADA EN PSEUDÓCODIGO Profr. Miguel Rodríguez Hernández PROGRAMACIÓN MODULAR O FUNCIONAL."— Transcripción de la presentación:

1 Funciones1 PROGRAMACIÓN ESTRUCTURADA EN PSEUDÓCODIGO Profr. Miguel Rodríguez Hernández PROGRAMACIÓN MODULAR O FUNCIONAL

2 Funciones2 INTRODUCCIÓN Supóngase que una persona quiere realizar unas chalupas en su casa. Entonces esta persona tiene que realizar por sí sola una serie de actividades como: 1. Tostar los chiles 2. Picar cebolla 3. Hacer la salsa 4. Freir las tortillas 5. Agregar los ingredientes necesarios a las chalupas 6. Retirar las chalupas del comal 7. Servir las chalupas

3 Funciones3 Introducción Ahora suponga que una señora contrata a otras señoras para que le ayuden a realizar sus chalupas.Es decir, dividimos el problema en problemas más pequeños. ¿Cómo se verían las actividades para esta tarea? Señora Principal Señora para Tostar chiles Señora para Picar cebolla Señora para Hacer la salsa Señora para Freir las tortillas Señora para Retirar las chalupas

4 Funciones4 DEFICIÓN DE FUNCIÓN En Matemáticas: Es una expresiónque toma uno o más valores y produce un valor que se llama resultado, el cual, es único. Ejemplos: sen(x), cos(x),sqrt(x). En Programación. Tiene el mismo significado que enmatemáticas. Realiza ciertos cálculos con una o más variables de entrada y produce un único resultado. En programación, este resultado puede ser un valor numérico,alfanumérico lógico o estructurado.

5 Funciones5 FUNCIONES Predefinidas Definidas por el usuario X 2 1.4142 Podemos ver a una función como una caja negra x=2

6 Funciones6 FUNCIONES PREDEFINIDAS Son funciones que ya han sido escritas y son agrupadas en archivos llamados librerías de acuerdo a su función y uso. Cada librería está asociada con un encabezado de archivo indicado por la extensión.h. Para usar funciones predefinidas se agrega el siguiente encabezado en el programa #include /*proporciona funciones predefinidas para funciones matemáticas */

7 Funciones7 ¿POR QUÉ USAR FUNCIONES EN NUESTROS PROGRAMAS? Dividir un programa grande en funciones mejora el entendimiento del problema que se está resolviendo. Ayuda a entender mejor la solución del problema. Hace más fácil implementar la solución de un problrma. Ayuda a organizar el programa Son pequeños bloques de código, más fáciles de manejar y entender. Las funciones son código rehusable. Se escribe una vez y puede utilizarse muchas veces en el mismo programa o en otros. No es necesario saber el código interno de una función para poder llamarla o utilizarla. Una función puede llamarse (ejecutarse) desde cualquier lugar del programa

8 Funciones8 FUNCIONES DEFINIDAS POR EL USUARIO Es una función que se diseña para realizar una tarea que eventualmente se convierte en parte del diseño y código del programa. Pasos para crear y usar una función Paso 1. Definición de la función Paso 2. Llamada de la función (Usar la función) (Escribir el código de la función)

9 Funciones9 DEFINCIÓN DE UNA FUNCIÓN Tipo_de_función Nombre_función (lista de argumentos) { Cuerpo de la función } Es el tipo de dato del resultado que será regresado por la función Es el nombre de la función Son los tipo de datos y sus nombre, Si hay más de un argumento, son separados por, (Contiene instrucciones y puede llamar a otras funciones)

10 Funciones10 EJEMPLO DE DEFINCIÓN DE UNA FUNCIÓN int suma (int x, int y) { int s; s = x + y; return( s ); } Tipo Nombre Argumentos Cuerpo de la función

11 Funciones11 LLAMADA A UN NA FUNCIÓN (EJECUCIÓN DE UNA FUNCIÓN) #include main() { int num1 = 5, num2 = 10, snum; snum = suma( num1, num2 ); } int suma (int x, int y ) { int s; s = x + y; return( s ); } Definción de la fución Parámetros Argumentos Llamada a la función

12 Funciones12 UN PROGRAMA CON FUNCIONES #include /* IMPRIME CARITAS*/ #include void caritafeliz () { printf(“ ”); } main() { clrscr(); caritafeliz(); } Principal caritafeliz

13 Funciones13 LA SENTENCIA RETURN tipo Nombre ( lista de argumentos ) { Cuerpo de la función return (Valor o expresión ) } El tipo de dato de valor o expresión debe corresponder al tipo de dato de la función Notas: Todas las funciones, excepto las de tipo void retornan un valor La senctencia return puede regresar únicamente un sólo valor

14 Funciones14 DISEÑO DE UN PROGRAMA CON FUNCIONES Principal LeerDatos EscribirDatosPerimetroCircAreaCirc

15 Funciones15 OTRO EJEMPLO DE UN PROGRAMA CON FUNCIONES #include void LeerDatos(){ printf(“Dame Radio”); scanf(“&f”,Radio); } float AreaCirc(){ return(3.1416*Radio*Radio) } float PerimetroCirc(){ return(2* 3.1416 *Radio) } void EscribirDatos(){ printf(“Area= %f”,Area); printf(“Perímetro= %f”,Perim); } main(){ Float Area,Perim,Radio LeerDAtos(); AreaCirc(); PerimetroCirc(); EscribirDatos(); }

16 Funciones16 EJERCICIOS ¿Qué es una función predefinida? ¿Qué es una función definida por el usuario? ¿Por qué usamos funciones? ¿Pasos para crear funciones? ¿Dónde se declaran las funciones? ¿Qué es una llamada a una función? ¿Dónde se coloca la llamada a una función? ¿Qué es el tipo de una función? ¿Qué es el valor de retorno de una función? ¿Qué es una llamada a una función?

17 Funciones17 EJERCICIOS 1.¿Cuál es la salida del sig. Programa? #include void new_num(int x, int y ){ x+=10; y*= 10; } main(){ int x=10,y=20; printf(“%d%d”,x, y); new_num(x,y); printf(“%d%d”,x, y); }

18 Funciones18 EJERCICIOS 2. Algoritmo en pseudocódigo para leer un número y obtener su raíz cuadrada utilizando una función definida por el usuario 3.- Elabore una funcion para calcular el factorial de un número 4.- Elabore una funcion para convertir un número de decimal a binario 5.-Función que eleve un número al cubo 6. Función para obtener el valor absoluto de X

19 Funciones19 EJERCICIOS 7.- Función para calcular X n 8.- La siguiente es una función para calcular la obesidad de una persona: int Obesidad ( Estatura (cm), Peso){ w = Peso/Estatura 2 si (w >= 25 y w <= 30) return 1 else return 0 } Utilice esta función en un programa para saber si una persona está obesa o no

20 Funciones20 EJERCICIOS 9.-Calcular el valor de Pi mediante la siguiente función ¶ = 6 + 6/2 2 + 6/3 2 +...+ 6/n 2 10.-Diseñe una función tal que dado un parámetro x distintinto de cero, regrese el siguiente valor:


Descargar ppt "Funciones1 PROGRAMACIÓN ESTRUCTURADA EN PSEUDÓCODIGO Profr. Miguel Rodríguez Hernández PROGRAMACIÓN MODULAR O FUNCIONAL."

Presentaciones similares


Anuncios Google