Subrutinas y Funciones Leonel Morales Díaz Ingeniería Simple Disponible en: Copyright.

Slides:



Advertisements
Presentaciones similares
Análisis de Campo de Fuerzas
Advertisements

Juan F. Velazquez Mayra E. Beltran Jaime Lopez
Metodología de programación paralela
While Leonel Morales Díaz Ingeniería Simple Disponible en: Copyright 2008 by Leonel.
Leonel Morales Díaz Ingeniería Simple
Leonel Morales Díaz Ingeniería Simple
Ciclo de Programación y Aplicaciones
Enseñando Programación con Alice Leonel Morales Díaz Ingeniería Simple Copyright 2008 by Leonel Morales Díaz – Ingeniería Simple.
Estructuras With Leonel Morales Díaz Ingeniería Simple Disponible en: Copyright.
Repaso – Clases 01 a 12 Leonel Morales Díaz Ingeniería Simple Copyright 2008 by Leonel Morales Díaz – Ingeniería Simple. Derechos.
Composición de Una Tabla de Números a Partir de Una Lista de Números Separada por Comas en Transact SQL Leonel Morales Díaz Ingeniería Simple
Estructura For Each Leonel Morales Díaz Ingeniería Simple Disponible en: Copyright.
Visual Basic for Applications 3 de Mayo de Archivo en Excel Son 600 nombres Separar las columnas Separar los nombres en varias columnas ¿Cómo hacerlo?
Sociedad, tecnología, educación. 1 Seleccionar una imagen y relacionarla con los tres téminos propuestos. Por qué la elegimos, que vemos en esta imagen,
Cuestiones y problemas
CONSTRUYENDO UNA PÁGINA WEB CON HTML. Introducción Construir una página web de sólo contenido es relativamente fácil La forma de abordarlo es sistémica.
A la izquierda A la derecha Todo recto
Macros en Excel Seminario I. Definición Excel es un programa que tiene un gran potencial, pero la mayoría de la gente lo maneja de una forma muy simple,
Single Table Inheritance
7 IL pd. 3 GLUE THIS HANDOUT TO YOUR NOTEBOOK. GLUE THIS HANDOUT TO YOUR NOTEBOOK. COMPLETE THIS WORK FROM COMO TE VA? TEXTBOOK COPY COMPLETE THIS WORK.
MSQL OPERADORES BIT A BIT & a & b Operador de BIT AND. I a l b Operador de BIT OR. < < a >
Invocar procedimientos almacenados con Microsoft ADO.NET
Combinación de varias tablas. Introducción Uso de alias en los nombres de tablas Combinación de datos de varias tablas Combinación de varios conjuntos.
Classroom Expressions
Programación con OpenMP* Intel Software College. Copyright © 2006, Intel Corporation. All rights reserved. Intel and the Intel logo are trademarks or.
FIREWORKS David Escudero Mancebo Alfonso Pedriza Rebollo.
Instrumentación Industrial
Base de datos y Microsoft Access
Entrada y salida Fundamentos de programación/Programación I
ERASMO AGUILAR SIG FARQ UNI
AUTOPLAY JENIFER SÁNCHEZ CRUZ JOSE MANUEL CHAVISTA.
MATLAB.
Visual basic Curso de Habilitación Laboral IV. ¿Qué es Visual Basic Visual Basic es uno de los tantos lenguajes de programación que podemos encontrar.
Un constructor es un método que inicia un objeto inmediatamente después de su creación. De esta forma nos evitamos el tener que iniciar las variables.
Avances de Microsoft PowerPoint y Office
¿ Que es Microsoft office ? Es un paquete de programas para oficina desarrollado para sistemas Microsoft Windows Mac osx.los programas incluidos varían.
Guía Básica de HTML.
Funciones Excel. Parte 1. Introducción 2 Una función Excel es una fórmula o un procedimiento que se realiza en el ambiente de Visual Basic, fuera de.
Ud.8 Aplicaciones ofimáticas Índice del libro Índice del libro.
TALLER BÁSICO DE VISUAL BASIC Por: Juan Alfredo Garduño Arias.
CENTRO DE BACHILLERATO TECNOLOGICO INDUSTRIAL Y DE SERVIVCIOS No 3
Taller de computación para niños
Para entrar al sistema GSFS de LG sólo se debe utilizar el Internet Explorer. Ningún otro navegador funciona.
Animaciones en la Web Animación GIF Animación Shockwave Flash
Edificio adonde la gente va para ver una película.
Las consultas. Son cuadros de información generados a partir de datos relacionados encontrados en otras tablas que se utilizan para filtrar, ver, modificar.
Procedimientos Almacenados y Disparadores
Copyright © 2008 SERVIR Project. All rights reserved. SERVIR Data Portal Workshop SERVIR Map Maker Studio - MMS -
Chemistry: An Introduction to General, Organic, and Biological Chemistry, Eleventh Edition Copyright © 2012 by Pearson Education, Inc Estructuras.
Alumnas: María Sol Pérez Fernández & María Agustina Macchi Año : 1ºB Fecha de entrega:
PL/SQL Francisco Moreno Universidad Nacional. Funciones Si un procedimiento tiene solo un parámetro de salida, se puede remplazar por una función y esta.
Seminario de Actualización - Excel Avanzado y Macros
ESTRUCTURAS DE CONTROL
Seminario de Lenguajes A – Opción Ada Estructura general de programas –Especificación de contexto –Encabezado –Declaraciones –Cuerpo Seminario de Lenguajes.
Población total 1.Población total, 2000Población total, Población total, 2005Población total, Población de 5 años y más que residía en otra.
Copyright 2005 Oki Electric Industry Co.,Ltd. c S OKI CONFIDENTIAL Configuración del sistema: Registrarse con IP Carrier & IP Trunk Carrier IP ADAM Telefonía.
Administración de Servidores de Bases de Datos Bases de Datos de Usuarios Caso particular Adaptive Server Enterprise.
C++ vs C Los códigos de C++ están copiados de la documentación de PRO1.
TIENEN 5 MINUTOS Objective: I can use prepositions to help describe where I am located. Vocab/Ideas: Delante de Encima de Cerca de A la izquierda Al lado.
 Ventana Diagonal Principal 1era. Fila 2da. Fila 3era. Fila 1era. Columna 2da. Columna 3era. Columna Diagonal Secundaria.
VBA - Procedimientos Subprogramas (Procedimientos): Procedimientos Sub
Estructura de Control Repeticiones(Loops) Ejercicios
Operadores y estructuras de control
Estructura de Repetición en Visual Basic
Applications Development I 6.1 Foro Tomas Anzalotta Alvarado.
Ciclos disponibles en Visual Basic Nury Capera Tovar.
Estructuras de Control en Visual Basic.net
ESTRUCTURAS DE CONTROL EN VISUAL BASIC.NET Prof.: Rafael Mourglia.
Análisis de Pareto Elección de los cambios más importantes a realizar Ingeniería Simple Copyright 2008 by Leonel Morales Díaz.
MÉTODO SIMPLEX. Ejemplo de Simplex: Vamos a resolver el siguiente problema: MaximizarZ = f(x 1,x 2 ) = 3x 1 + 2x 2 Sujeto a:2x 1 + x 2 ≤ 18 2x 1 + 3x.
Transcripción de la presentación:

Subrutinas y Funciones Leonel Morales Díaz Ingeniería Simple Disponible en: Copyright 2008 by Leonel Morales Díaz – Ingeniería Simple. Derechos reservados

Problema Construya un programa que: Dibuje una tabla de 10x12 Luego una tabla de 8x11 Luego otra más de 15x10 3 tablas de diferente tamaño ¿Y si fueran 5? ¿7? ¿10?

Algoritmo Tradicional Dibujar la tabla de 10x12 Dibujar 10 filas En cada fila dibujar 12 celdas Dibujar la tabla de 8x11 Dibujar 8 filas En cada fila dibujar 11 celdas Dibujar la tabla de 15x10 Dibujar 15 filas En cada fila dibujar 10 celdas

Programa Dim i,j Document.Write For i = 1 To 10 Document.Write For j = 1 To 12 Document.Write * Next Document.Write Next Document.Write For i = 1 To 8 Document.Write For j = 1 To 11 Document.Write * Next Document.Write Next Document.Write For i = 1 To 15 Document.Write For j = 1 To 10 Document.Write * Next Document.Write Next Document.Write

3 2 3 Iteraciones Dim i,j Document.Write For i = 1 To 10 Document.Write For j = 1 To 12 Document.Write * Next Document.Write Next Document.Write For i = 1 To 8 Document.Write For j = 1 To 11 Document.Write * Next Document.Write Next Document.Write For i = 1 To 15 Document.Write For j = 1 To 10 Document.Write * Next Document.Write Next Document.Write 1

3 2 Parámetros 1 Dim i,j Document.Write For i = 1 To 10 Document.Write For j = 1 To 12 Document.Write * Next Document.Write Next Document.Write For i = 1 To 8 Document.Write For j = 1 To 11 Document.Write * Next Document.Write Next Document.Write For i = 1 To 15 Document.Write For j = 1 To 10 Document.Write * Next Document.Write Next Document.Write

Transformarlo a Subrutina Sub DibujaTabla(Filas,Columnas) Dibuja una tabla Dim i,j Document.Write For i = 1 To Filas Document.Write For j = 1 To Columnas Document.Write * Next Document.Write Next Document.Write End Sub Llamadas a la subrutina DibujaTabla 10,12 DibujaTabla 8,11 DibujaTabla 15,10

Subrutina Sub DibujaTabla(Filas,Columnas) Dibuja una tabla Dim i,j Document.Write For i = 1 To Filas Document.Write For j = 1 To Columnas Document.Write * Next Document.Write Next Document.Write End Sub Encabezado Final Sub DibujaTabla(Filas,Columnas) Nombre de la Subrutina Parámetros Los parámetros son como variables

Subrutinas Procedimientos o agrupaciones de instrucciones Que realizan una tarea concreta Que varía por los parámetros Puede que no lleve parámetros Tiene sus propias variables

En el código Dibuja varias tablas con subrutinas En esta página se dibujan varias tablas mediante el uso de subrutinas. Option Explicit Sub DibujaTabla(Filas,Columnas) Dibuja una tabla Dim i,j Document.Write For i = 1 To Filas Document.Write For j = 1 To Columnas Document.Write * Next Document.Write Next Document.Write End Sub Llamadas a la subrutina DibujaTabla 10,12 DibujaTabla 8,11 DibujaTabla 15,10 Este texto estará al final de las tres tablas ej048.html

3 2 Parámetros 1 Dim i,j Document.Write For i = 1 To 10 Document.Write For j = 1 To 12 Document.Write * Next Document.Write Next Document.Write For i = 1 To 8 Document.Write For j = 1 To 11 Document.Write * Next Document.Write Next Document.Write For i = 1 To 15 Document.Write For j = 1 To 10 Document.Write * Next Document.Write Next Document.Write

Más Parámetros Relleno Sub DibujaTabla(Filas,Columnas,Relleno) Dibuja una tabla Dim i,j Document.Write For i = 1 To Filas Document.Write For j = 1 To Columnas Relleno Document.Write & Relleno & Next Document.Write Next Document.Write End Sub

Más Parámetros Borde Sub DibujaTabla(Filas,Columnas,Relleno,Borde) Dibuja una tabla Dim i,j Borde Document.Write For i = 1 To Filas Document.Write For j = 1 To Columnas Document.Write & Relleno & Next Document.Write Next Document.Write End Sub

Múltiples Llamadas Sub DibujaTabla(Filas,Columnas) Dibuja una tabla Dim i,j Document.Write For i = 1 To Filas Document.Write For j = 1 To Columnas Document.Write * Next Document.Write Next Document.Write End Sub Llamadas múltiples Dim i,j j = 3 For i = 1 To 10 DibujaTabla i,j j = j + 5 Next ej049.html

Múltiples Llamadas Sub DibujaTabla(Filas,Columnas) Dibuja una tabla Dim i,j Document.Write For i = 1 To Filas Document.Write For j = 1 To Columnas Document.Write * Next Document.Write Next Document.Write End Sub Llamadas múltiples Dim i,j j = 3 For i = 1 To 10 DibujaTabla i,j j = j + 5 Next ej049.html

Múltiples Llamadas Sub DibujaTabla(Filas,Columnas) Dibuja una tabla Dim i,j Document.Write For i = 1 To Filas Document.Write For j = 1 To Columnas Document.Write * Next Document.Write Next Document.Write End Sub Llamadas múltiples Dim i,j j = 3 For i = 1 To 10 DibujaTabla i,j j = j + 5 Next Diferente Ámbito ej049.html

Múltiples Llamadas Sub DibujaTabla(Filas,Columnas) Dibuja una tabla Dim i,j Document.Write For i = 1 To Filas Document.Write For j = 1 To Columnas Document.Write * Next Document.Write Next Document.Write End Sub Llamadas múltiples Dim i,j Document.Write For i = 1 To 10 Document.Write For j = 1 To 5 Document.Write DibujaTabla 3,3 Document.Write Next Document.Write Next Document.Write ej050.html

Convertir a Binario 1. Se divide la entrada entre 2 2. Si es el primer residuo solo se coloca 3. De lo contrario 1. Se coloca el residuo a la izquierda del residuo anterior 4. Si el resultado es mayor o igual que 2 1. Tomarlo como entrada y volver a paso 1 5. De lo contrario 1. Colocar el resultado a la izquierda del residuo anterior 2. Fin del algoritmo

Subrutina 1. Se divide la entrada entre 2 2. Si es el primer residuo solo se coloca 3. De lo contrario 1. Se coloca el residuo a la izquierda del residuo anterior 4. Si el resultado es mayor o igual que 2 1. Tomarlo como entrada y volver a paso 1 5. De lo contrario 1. Colocar el resultado a la izquierda del residuo anterior 2. Fin del algoritmo ¿Nombre? ¿Parámetros? ¿Variables locales?

Subrutina 1. Se divide la entrada entre 2 2. Si es el primer residuo solo se coloca 3. De lo contrario 1. Se coloca el residuo a la izquierda del residuo anterior 4. Si el resultado es mayor o igual que 2 1. Tomarlo como entrada y volver a paso 1 5. De lo contrario 1. Colocar el resultado a la izquierda del residuo anterior 2. Fin del algoritmo Sub CambiaBase(UnNumero,LaBase) Dim Resu,Resi,Salida Resu = UnNumero\LaBase Resi = UnNumero Mod LaBase Salida = & Resi Do While Resu >= LaBase Resi = Resu Resu = Resu\LaBase Resi = Resi Mod LaBase Salida = Resi & Salida Loop Salida = Resu & Salida Document.Write Salida: & Salida & End Sub ej051.html

Funciones Tienen Nombre Parámetros Variables locales Igual que una subrutine Devuelven un valor A = F(X,Y)

Comparación Sub CambiaBase(UnNumero,LaBase) Dim Resu,Resi,Salida Resu = UnNumero\LaBase Resi = UnNumero Mod LaBase Salida = & Resi Do While Resu >= LaBase Resi = Resu Resu = Resu\LaBase Resi = Resi Mod LaBase Salida = Resi & Salida Loop Salida = Resu & Salida Document.Write Salida: & Salida & End Sub Function CambiaBase(UnNumero,LaBase) Dim Resu,Resi,Salida Resu = UnNumero\LaBase Resi = UnNumero Mod LaBase Salida = & Resi Do While Resu >= LaBase Resi = Resu Resu = Resu\LaBase Resi = Resi Mod LaBase Salida = Resi & Salida Loop Salida = Resu & Salida CambiaBase = Salida End Function

Llamadas a Funciones Function CambiaBase(UnNumero,LaBase) Dim Resu,Resi,Salida Resu = UnNumero\LaBase Resi = UnNumero Mod LaBase Salida = & Resi Do While Resu >= LaBase Resi = Resu Resu = Resu\LaBase Resi = Resi Mod LaBase Salida = Resi & Salida Loop Salida = Resu & Salida CambiaBase = Salida End Function Dim i Document.Write Número Base 2 Base 5 Base 8 Base 16 For i = 1 To 30 Document.Write & i & & CambiaBase(i,2) & & CambiaBase(i,5) & & CambiaBase(i,8) & & CambiaBase(i,16) & Next Document.Write ej052.html

Utilización en Formularios Al crear un botón: Sub SalirPrograma Window.Close End Sub

Utilización en Formularios En un hipervínculo: Parece que va a ej040.html pero sale del programa. Sub SalirPrograma Window.Close End Sub ej053.html

Eventos Cosas que pasan Que le pasan a los objetos A las ventanas: Las abren, las cierran A los documentos: Los cargan A los botones e hipervínculos: Les dan click

Ejercicio Hacer un formulario que cargue la página que dibuja tablas de Fils x Cols