Modularización (Funciones) Prof. Miguel Vélez Rubio.

Slides:



Advertisements
Presentaciones similares
PROGRAMACIÓN EN C.
Advertisements

Definición de Clases y Variables de referencia.
Repaso para la construcción del intérprete 2012
Elementos básicos del Lenguaje
Procedimientos y Funciones
Funciones. Programación, Algoritmos y Estructuras de Datos.
FUNCIONES EN C.
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
Prof. Franklin Cedeño. FUNCIONES EN C++ Cuando tratamos de resolver un problema, resulta muy útil utilizar la filosofía de “divide y vencerás”. Esta estrategia.
Funciones Funciones De biblioteca Definidas por el usuario
SOBRECARGA DE FUNCIONES
Unidad 3 Punteros.
17/09/2014Catedra de Programacion I1 Programación I Funciones.
Acciones y funciones Concepto
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
Funciones en lenguaje C
Funciones y procedimientos
Funciones Computación.
CI TEORIA semana 8 Subprogramas o funciones Definición de funciones.
El lenguaje de programación C - Funciones -

Chapter 7 Functions Dale/Weems/Headington. 2 Tópicos Capítulo 7 l Writing a Program Using Functional Decomposition l Writing a Void Function for a Task.
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.
Tema 6: Clases Antonio J. Sierra.
Tema 9 Estructuras.
LENGUAJE “C” Programación.
Semana 5 Subprogramas..
Tema 7c Entrada y salida de funciones. Funciones Funcion Entradas SalidasTareas.
Programación III Clase 07 Funciones.
Introducción a los punteros
Programación III Clase 06 Funciones.
Numeric Types, Expressions, and Output
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.
Programación Modular (Pseudocódigo)
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.
ELO3201 Vectores (Vector) Agustín J. González ELO320.
Descomposición Modular. Funciones
Computación II Unidad IV Funciones y Módulos. Objetivos: –Comprender como construir programas en forma modular partiendo de pequeñas partes conocidas.
Programa Vespertino de Automatización Equipos y Sistemas de Control Digital Lenguaje C Profesor: Felipe Páez Mejías D e p a r t a m e n t o d e I n g e.
Administración de Proyectos de desarrollo de Software Ciclo de vida de un proyecto Enfoque moderno Temas Componentes Directivas Declaraciones globales.
INTRODUCCIÓN AL LENGUAJE C++. 2  En C++ la Entrada y Salida de datos se realiza a través de operaciones de flujos (streams)  Estos flujos están definidos.
Introducción a los punteros Prof. Domingo Hernández.
Elementos básicos del lenguaje
Unidad II Introducción a la programación en C++
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.
Elementos básicos del lenguaje
Funciones Curso Propedéutico Maestría en Ingeniería Electrónica.
Funciones Definidas por el Programador
Definición de subprogramas en C
Elementos básicos del lenguaje
1 Funciones Agustín J. González Versión Original de Kip Irvine ELO329.
INTRODUCCIÓN AL LENGUAJE C++
CARACTERÍSTICAS Es un lenguaje de programación estructurado de propósito general. Está estrechamente asociado al sistema operativo UNIX, ya que el propio.
Radio Volumen esfera m. m #include.
INTRODUCCION A LA PROGRAMACION
INTRODUCCIÓN AL LENGUAJE C++
SCITMina | by Microsoft Bienvenidos Eduardo Daniel Tenorio Mayo Microsoft Student Partner Taller de Programación Orientada a Objetos Con C# Edgar Edel.
UNIDAD 4: Introducción a la Lógica Computacional Objetivo : Interpretar y aplicar adecuadamente los fundamentos básicos de la estructura y funcionamiento.
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.
Corporación Universitaria del Caribe CECAR Fundamentos de programación II.
 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.
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.
Algunas Características de C++ no presentes en C Agustín J. González ELO-329.
Programación en Visual Basic
Computación I :: Prof. Yeniffer Peña Lenguaje C Presentación Computación I.
Programación Modular Programación de Computadoras - Hugo Vega Grupo2: Reina Rodríguez Miriam Salluca.
Transcripción de la presentación:

Modularización (Funciones) Prof. Miguel Vélez Rubio

Función o Módulo main() Tomado de Gaddis

Funciones que Devuelven un Valor int main() {... return 0; } double average() {... avg = (v1+v2)/2; return avg; }

Funciones que Devuelven un Valor Ejemplos de llamadas: Discutidos: valorNuevo = sqrt(16); otroValor = valorNuevo + pow(2, 5); Creada: prom = average();

Funciones o Módulos que No Devuelven Valor void presentarTitulos() {... } void leerDatos() {... }

Funciones o Módulos que No Devuelven Valor Ejemplos de llamadas: presentarTitulos(); leerDatos();

Prototipo de Funciones (Declaración de Funciones) Se declaran antes del main() de la siguiente manera: double average(); void presentarTitulos(); void leerDatos();

Prototipo de Funciones Tomado de Gaddis

Prototipo de Funciones Tomado de Gaddis

Paso de argumentos a funciones En pseudocódigo hacíamos llamadas con argumentos así: Execute CalcularPromedio(valor1, valor2, prom) Para invocar módulos construídos así: Module CalcularPromedio(In v1, v2:real, Out p:real) …

Paso de argumentos a funciones Los parámetros en los módulos se declaran: In: Sólo se reciben sin devolverlos (v1 y v2) Out: Se devuelven tras asignarles algún valor (p) In/Out: Se reciben con algún valor el cual cambia y se devuelve cambiado

Parámetros Tipo In Se les llama parámetros por valor (by value)

Ejemplo Por Valor En el prototipo: void PresentarResultados(int, double); En módulo que llama (Ejemplo: main()) PresentarResultados(unidades, costo); En definición del módulo: void PresentarResultados(int units, double cost) { … }

Ejemplo Por Valor Tomado de Gaddis

Ejemplo Por Valor Tomado de Gaddis

Parámetros Tipo Out o In/Out Se les llama parámetros por referencia (by reference)

Ejemplo Por Referencia En el prototipo: void LeerDatos(int &, double &); En módulo que llama (Ejemplo: main()) LeerDatos(valor1, valor2); En definición del módulo: void LeerDatos(int &v1, double &v2) { … }

Ejemplo Por Referencia Tomado de Gaddis

Ejemplo Por Referencia Tomado de Gaddis

Ejemplo Combinado En el prototipo: void CalcularPromedio(double, double, double &); En módulo que llama (Ejemplo: main()) CalcularPromedio(valor1, valor2, prom); En definición del módulo: void CalcularPromedio(double v1, double v2, double &p) { … }

El Mismo Ejemplo con Función que Regresa un Valor En el prototipo: double CalcularPromedio(double, double); En módulo que llama (Ejemplo: main()) prom = CalcularPromedio(valor1, valor2); En definición del módulo: double CalcularPromedio(double v1, double v2) { return (v1+v2)/2; }

Variables y Constantes Locales Son todas aquellas variables o constantes que declaramos y utilizamos dentro de un módulo o función Esto incluye a main() o a cualquier función definida por el usuario Su tiempo de vida está dado desde el instante en que se declara hasta el final de la función en donde haya sido definida

Ejemplos de Variables Locales int main() { int num1, num2; int prod; char letter; … } Todas estas variables son locales a main()

Ejemplos de Variables Locales int main() { int num1, num2; … FuncionTal(); } void FuncionTal() { double x; boolean s; … } num1 y num2 son locales a main() x y s son locales a FuncionTal()

Variables y Constantes Globales Son todas aquellas variables o constantes que declaramos al principio de un programa antes de la función main() Su tiempo de vida está dado desde el instante en que se declara hasta el momento en que deje de ejecutar el programa Pueden ser utilizadas en cualesquiera de las funciones del programa y nunca pierden su valor al ser utilizadas en funciones distintas salvo los cambios que se hagan en sí a una variable

Ejemplo Combinado const double PI = ; void FuncionTal(); int main() { int num1, num2; … num2 = num1 * PI; FuncionTal(); } void FuncionTal() { double x; … cout << (x * PI); } num1 y num2 son locales a main() x es local a FuncionTal() PI es visible en todos

Discusión de Problema … y Práctica Dirigida