Subrutinas.

Slides:



Advertisements
Presentaciones similares
José Manuel Cortés López Programación Declarativa Avanzada
Advertisements

POTENCIACIÓN Y RADICACIÓN ESTUDIANTE: Javier Chávez Flores
INSTTUTO TECNOLOGICO DE APIZACO
Programación modular Procedimientos y Funciones
Procedimientos y Funciones
Excepciones Las excepciones son señales (en forma de objeto) que se generan en ejecución en casos de errores, para que puedan ser gestionadas en el programa.
Capitulo 4 Excepciones.
Informática II Prof. Dr. Gustavo Patiño MJ
TEMA 1. NÚMEROS NATURALES
Funciones “En C” Semestre de Otoño 2006 Claudio Gutiérrez-Soto.
Funciones en lenguaje C
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.
1 Procedimientos Es un conjunto de sentencias incluidas entre las declaraciones Sub o Function y End Sub/Function VB utiliza varios tipos de procedimientos:
SQL SERVER APLICADO (SSA010) Ariel Alexis Fierro Sáez DuocUC.
T A D : Módulos Los módulos proporcionan la única manera de construir tipos abstractos de datos (TAD) en Haskell.
APLICACIONES DE PILAS Estructuras de Datos.
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
Universidad de Tarapacá Fundamentos Lenguaje y Programación Rodrigo Cornejo Mejías Jonathan Cea Chávez Marcelo Gómez Gonzales.
EXPONENTES Y RADICALES
Práctica 7 AOC. Gestión de la pila Una pila es una estructura de datos caracterizada por que el último dato que se almacena es el primero que se obtiene.
Semana 5 Subprogramas..
Tema 7c Entrada y salida de funciones. Funciones Funcion Entradas SalidasTareas.
PROCEDIMIENTOS FUNCIONES
Estructuras de Iteracion (Repetitivas ) while , for,, do-while
A TRAVÉS DE LOS ESTÁNDARES DE EXCELENCIA EN MATEMÁTICAS Estándar 2:
CONCEPTOS BÁSICOS: Números Naturales
Conversión cadena a número
OBJETOS DISTRIBUIDOS E INVOCACIÓN REMOTA ING. MARISCAL.
Programación Básica con NQC Patricio A. Castillo Pizarro 25/08/2007.
Material de apoyo Unidad 4 Estructura de datos
Computación II Unidad X Manejo de Excepciones. Presentación de la Unidad Objetivos: –Saber manejar situaciones inesperadas dentro de un programa –Comprender.
Archivos Programación I MC Beatriz Beltrán Martínez.
EXPRESIONES Y SENTENCIAS
ESPAD III * TC 2 FRACCIONES.
TEMA 8 OPERACIONES CON FRACCIONES
Ada 2º Parte (variables, ámbitos , subrutinas , tipos abstractos de datos y excepciones)
FUNCIONES Conceptos básicos. Retorno de una función Clases de funciones. Paso de parámetros. Funciones y arrays.
USO DE ARGUMENTOS Y PARÁMETROS EN LOS PROGRAMAS Preparado por Prof. Nelliud D. Torres Material Original Prof. Antonio Huertas Uso de argumentos y parámetros.
Multiplicación de números enteros de distinto signo
Recursividad (2 clases) 1. Nivelación Funciones Menú Vectores String
NÚMEROS REALES.
SUMA Y RESTA DE ENTEROS Se aplica ley de signos a aquellos números que están antecedidos por dos signos, (-5) + (-2) = = Se agrupan.
LOS NUMEROS NATURALES Los números naturales son el conjunto de los números enteros positivos, y como positivo todo número que se ubica a la derecha del.
ÁLGEBRA.
POTENCIACIÓN.
Interés Compuesto Son los intereses que se van generando se van incrementando al capital original en periodos establecidos y a su vez van a generar un.
INTRODUCCION A LA PROGRAMACION
Divisiones y divisores
EXPONENTES NEGATIVOS Elerin Fajardo Cruz.
Capítulo 2 “Subprogramas/Funciones - Arreglos”
TEMA 2: POTENCIAS DE BASE ENTERA
OPERACIONES ALGEBRAICAS
Operaciones Algebraicas
HERRAMIENTAS OFIMÁTICAS M.S.C. IVETTE HERNÁNDEZ DÁVILA
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo Uso de Procedimiento y Funciones Conceptos básicos.
Lenguaje de Programación LISP
Para aplicaciones.   Una variable es un espacio de memoria en donde se almacenan datos 1. VARIABLES.
Esc. SEC Of. Nº 97 “Leandro Valle” Turno Matutino
 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.
Gabriela Araya Baez Estudiante Ingenieria Civil Industrial.
Curso: Fundamentos de Computación
Desarrollador Profesional de Juegos Programación III Unidad I Excepciones Tipos.
PROCEDIMIENTOS Y FUNCIONES
ALGUNAS IDEAS PARA EL TRABAJO CON LAS TABLAS. 0x3= 0 1x3= 3 2x3= 6 3x3= 9 4x3=12 5x3=15 6x3=18 7x3=21 8x3=24 9x3=27 10x3=30 A partir de los datos que.
 Excel es un programa de aplicaciones que modifica tus habilidades para grabar datos y luego extraer resultados de la misma.  Con Excel puede ingresar.
Multiplicación de números enteros de distinto signo
MATRICES Y DETERMINANTES Una matriz cuadrada que posee inversa se dice que es inversible o regular; en caso contrario recibe el nombre de singular. Matrices.
ÁLGEBRA. Existen enunciados o expresiones que resultan muy largas al expresarlas en palabras. Para hacerlas más sencillas de manejar se emplean símbolos.
Excel 2013 Informática en los negocios lci. Excel 2013  ¿Qué es un RANGO en Excel?  Es un conjunto de celdas contiguas que pueden ser seleccionadas.
Presentado por: Yuli Domínguez. Portal Educativo El mentor de matemáticas Grupo Océano MÚLTIPLOS Y DIVISORES DE UN NÚMERO.
Transcripción de la presentación:

Subrutinas

Subrutinas Haskell en las funciones utiliza parámetros y estos son pasados por valor. Por ejemplo:   cuadrado :: Integer -> Integer  cuadrado x = x*x También existen las Funciones de Orden Superior, estas permiten que las funciones sean tratadas como parametros que son pasados como argumentos de funciones y que sean devueltas como resultados. La idea de Funciones de Orden Superior es equivalente a subrutinas.

Funciones de Orden Superior   Funciones que reciben como argumento una función o que devuelven una función como resultado

Función como argumento: dosveces :: (Integer -> Integer) -> Integer -> Integer dosveces f x = f (f x )   inc :: Integer -> Integer inc x = x + 1 dec :: Integer -> Integer dec x = x - 1

Ejemplo: En este ejemplo, la función sumara dos veces la cantidad de 1 al parámetro ingresado, en la parte “dosveces :: (Integer -> Integer)” se especifica que la el primer parámetro es una función que tiene un ingreso como Integer y como salida otro Integer, luego el Integer siguiente que esta fuera del paréntesis es el segundo parámetro que se ingresa y este no es función, y por último el ultimo Integer es el dato de salida. En la parte “dosveces f x = f (f x)” se ejecuta la siguiente acción: f es la función que se quiere ejecutar y x es el parámetro para tratar, en la parte f (f x) primero se ejecuta el paréntesis, entonces ingresas la función f y el parámetro x, en este ejemplo se ejemplifican dos funciones “inc” y “dec” la cual una suma 1 y la otra resta 1 respectivamente, como funciona: se puede ingresar de la siguiente forma “dosveces inc 5” aquí se pasan los parámetros a las funciones correspondientes, en este caso, ejecutará la función dosveces e ingresará la función inc con el parámetro 5, realizara los procesos correspondientes y el resultado será 7, el cual es un tipo de retorno Integer.

Función como resultado: f2 :: Int -> (Int -> Int) f2 x y = y + x   En este ejemplo, el tipo de paso de parámetros son: los datos ingresados a “x” e “y” y estos son usados en la función y + x, entonces el tipo de retorno de la función f2 es la función x y que es de tipo (Int -> Int) Se llama la función f2 y se le dan los dos parámetros, por ejemplo: Ingresamos “f2 5 3” y resulta 8.

Función como argumento y como resultado: f3 :: (Int -> Int) -> (Int -> Int) f3 g y = 2 * g (y+1)   uno :: Int -> Int uno a = a + 30 En este ejemplo, el tipo de paso de parámetros son: los datos ingresados a “g” e “y”, en el cual g es una función del tipo (Int -> Int) y estos son usados en la función f3, entonces el tipo de retorno de la función f3 es la función “uno” que es de tipo (Int -> Int). Se llama a la función f3, primero se le ingresan una función y luego un parámetro, por ejemplo: “f3 uno 1” luego llama a la función uno dentro de la función f3 y le da el parámetro de 1” luego el resultado es 64. En haskell los programas, reciben valores de distinto tipo según sea la función, y cada función trabaja con esos valores, entregando el resultado ya procesado.

Manejo de Excepciones

Manejo de Excepciones Manejo de Excepciones   El sistema de incluye un mecanismo simple de control de excepciones. Cualquier operación de Entrada/Salida podría lanzar una excepción en lugar de devolver un resultado. Las excepciones se representan como valores de tipo IOError. El tipo IOError representa todas las posibles excepciones que pueden ocurrir al ejecutar operaciones.

Ejemplo: dividir :: Float -> Float -> Float dividir x 0 = error "Division por cero" dividir x y = x / y   En el siguiente programa, al ingresar dos valores, por ejemplo “3” y “0” lanzará por pantalla un error, “división por cero”, que es usada gracias a la función “error”.