FUNCIONES Y PROCEDIMIENTOS

Slides:



Advertisements
Presentaciones similares
Laboratorio Lenguaje de Programación ING2101
Advertisements

PROGRAMACIÓN EN C.
Instrucciones Básicas Entrada de Información
Fundamentos de Programación I Agradecimientos al Ing. Namuel Solórzano Peralta por el contenido de esta presentación.
Programación II Recursividad
funciones Por: Carlos Alberto García Acosta
Repaso para la construcción del intérprete 2012
Fundamentos de la Programación Estructurada
Procedimientos y Funciones
Introducción a la Programación
Funciones. Programación, Algoritmos y Estructuras de Datos.
Desarrollo de Aplicaciones para Internet
Variables Prof. Gonzalo Pastor.
FUNCIONES EN C.
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
2 Acciones y funciones 2.1 Concepto
Funciones y procedimientos
CI TEORIA semana 8 Subprogramas o funciones Definición de funciones.
Estructuración y modularidad de los programas Fundamentos de Programación/ Programación I
1 Procedimientos Es un conjunto de sentencias incluidas entre las declaraciones Sub o Function y End Sub/Function VB utiliza varios tipos de procedimientos:
Al término de la clase, el alumno reconoce las ventajas de usar JAVASCRIPT para un proyecto web.
INTRODUCCIÓN A LA COMPUTACIÓN 12va Semana – 19va Sesión Miércoles 18 de Mayo del 2005 Juan José Montero Román
Fundamentos de Programación
LOGICA DE PROGRAMACION
Lenguaje C.
LENGUAJE “C” Programación.
Ingeniero Anyelo Quintero
Semana 5 Subprogramas..
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.
Prog. Univ. Rodríguez Rey, Pablo Funciones Programación I.

Clase 10: Estructuras de datos y arreglos.
PHP TODO SOBRE PHP.
El lenguaje de programación C - Identificadores y variables – Isidro González Caballero ( Introducción.
ALGORITMOS Un algoritmo es un método para resolver un problema mediante una serie de pasos precisos, definidos y finitos. En un algoritmo siempre debe.
COMPONENTES DE UN ALGORITMOS
Material de apoyo Unidad 4 Estructura de datos
Teoría – Alejandro Gonzalez
Figure: Algoritmos Conceptos básicos. Programación: 1.Establecer una secuencia de acciones que: puedan ser ejecutadas por el procesador realicen una.
EXPRESIONES Y SENTENCIAS
Recursividad.
Unidad II Introducción a la programación en C++
Estructuras de Control.
PENSAMIENTO ANALÍTICO SISTÉMICO DAISY KATERINE RODRÍGUEZ DURÁN
Recursividad (2 clases) 1. Nivelación Funciones Menú Vectores String
Unidad 1: FUNDAMENTOS DE COMPUTACIÓN Y PSEUDOLENGUAJE
Elementos básicos del lenguaje
Estructura general de un programa en el servidor de Bases de Datos.
Programación Procedural y Recursiva en C++
Términos algoritmo diseñar algoritmo implementar algoritmo
CARACTERÍSTICAS Es un lenguaje de programación estructurado de propósito general. Está estrechamente asociado al sistema operativo UNIX, ya que el propio.
 Un lenguaje se puede definir como un conjunto de palabras y formas de expresión por medio de las cuales se comunican y relacionan miembros de una comunidad.
PRINCIPIOS DE PROGRAMACIÓN

Capítulo 2 “Subprogramas/Funciones - Arreglos”
Declaraciones. 1 Nombres de identificadores Identificador: – Nombres usados para referirse a las variables, identificar funciones o etiquetas definidos.
“variables , sentencia if y bucles”
M.S.C. Ivette Hernández Dávila
Unidad V Recursión. Objetivos del Aprendizaje Explicar el concepto de recursión. Discutir las diferentes condiciones que deben ser satisfechas para que.
UNIDAD 4: Introducción a la Lógica Computacional Objetivo : Interpretar y aplicar adecuadamente los fundamentos básicos de la estructura y funcionamiento.
Lic. Carla Aguirre Montalvo
CICLOS EN C – PARTE 3.
Lenguaje de programación c
EL TIPO DE DATO LOGICO y constantes.
 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.
Funciones Copyright © 2005 Unidad 1. Copyright © 2005 Objetivos del Aprendizaje Explicar la naturaleza y usos de las funciones. Describir algunas funciones.
PROGRAMACIÓN Grupo de Modelamiento de Sistemas
Omar Herrera Caamal Rigoberto Lizárraga Luis Cetina Luna.
Ciclos condicionales y exactos Estructura de control de ciclos
Transcripción de la presentación:

FUNCIONES Y PROCEDIMIENTOS

Una función, desde el punto de vista de la programación, se define como un proceso que recibe valores de entrada (llamados parámetros) y el cual retorna un valor o resultado.

EJEMPLO Función <nombre> ( param1: tipo1, ..., paramn: tipon) : tipo variables <declaraciones> inicio <instrucciones> retornar<expresión> fin_funcion Donde, •<nombre>: representa el nombre de la función •parami: representa el parámetro i-ésimo de la función. •tipoi: representa el tipo del i-ésimo parámetro de la función

ESTRUCTURA DE DATOS IDENTIFICADOR: Un identificador es una serie de caracteres formados por letras, dígitos y el carácter subrayado ( _ ) que no inicie con dígito, asi mismo es el nombre que damos a todo lo que manipulamos dentro de un programa (variable, constantes, funciones, etc). Por ejemplo variables, constantes, funciones, tipos definidos por el usuario etc.

TIPOS DE DATOS

VARIABLES. Una variable es un identificador que puede tomar diferentes valores dependiendo del tipo que esta se declare. INICIALIZACIÓN DE VARIABLES: Inicializar una variable es el darle un valor después que se ha declarado pero antes de que se ejecuten las sentencias en las que se emplea. CONSTANTES. Constantes son los valores que no pueden ser modificados. En C, pueden ser de cualquier tipo de datos. Además de los ejemplificados anteriormente, Podemos crear constantes de caracteres con barra invertida. Estos corresponden a los caracteres que son imposibles introducir desde el teclado

PALABRAS RESERVADAS. Son palabras que tienen un significado especial para el lenguaje y no se pueden utilizar como identificadores. COMENTARIOS. Los comentarios pueden aparecer en cualquier parte del programa, mientras estén situados entre los delimitadores /* comentario */. Los comentarios son útiles para identificar los elementos principales de un programa o para explicar la lógica subyacente de estos.

FUNCIONES RECURSIVAS Se dice que una función es recursiva cuando se define en función de sí misma. No todas la funciones pueden llamarse a sí mismas, sino que deben estar diseñadas especialmente para que sean recursivas, de otro modo podrían conducir a bucles infinitos, o a que el programa termine inadecuadamente. Tampoco todos los lenguajes de programación permiten usar recursividad. C++ permite la recursividad. Cada vez que se llama a una función, se crea un juego de variables locales, de este modo, si la función hace una llamada a sí misma, se guardan sus variables y parámetros, usando la pila, y la nueva instancia de la función trabajará con su propia copia de las variables locales. Cuando esta segunda instancia de la función retorna, recupera las variables y los parámetros de la pila y continúa la ejecución en el punto en que había sido llamada.

EJEMPLO Podríamos crear una función recursiva para calcular el factorial de un número entero. El factorial se simboliza como n!, se lee como "n factorial", y la definición es: n! = n * (n-1) * (n-2) * ... * 1 Hay algunas limitaciones: No es posible calcular el factorial de números negativos, no está definido. El factorial de cero es 1. De modo que una función bien hecha para cálculo de factoriales debería incluir un control para esos casos: /* Función recursiva para cálculo de factoriales */ int factorial(int n) { if(n < 0) return 0; else if(n > 1) return n*factorial(n-1); /* Recursividad */ return 1; /* Condición de terminación, n == 1 */ }

Veamos paso a paso, lo que pasa cuando se ejecuta esta función, por ejemplo: factorial (4): 1a Instancia  n=4  n>1  salida ← 4 * factorial (3) (Guarda el valor de n = 4) 2a Instancia  n>1  salida ← 3*factorial(2) (Guarda el valor de n = 3) 3a Instancia n>1  salida ← 2*factorial(1) (Guarda el valor de n = 2) 4a Instancia n == 1 → retorna 1 3a Instancia  (recupera n=2 de la pila) retorna 1*2=2 2a instancia  (recupera n=3 de la pila) retorna 2*3=6 1a instancia (recupera n=4 de la pila) retorna 6*4=24 Valor de retorno → 24   Aunque la función factorial es un buen ejemplo para demostrar cómo funciona una función recursiva, la recursividad no es un buen modo de resolver esta función, que sería más sencilla y rápida con un simple bucle for. La recursividad consume muchos recursos de memoria y tiempo de ejecución, y se debe aplicar a funciones que realmente le saquen partido.

Link de ejemplo de como utilizar una estructura en funciones y procedimientos www.youtube.com/watch?v=MekLWqxiVsE