Successfully reported this slideshow.

Clase11

0

Share

Upcoming SlideShare
Clase12
Clase12
Loading in …3
×
1 of 10
1 of 10

Clase11

0

Share

Download to read offline

Más sobre subrutinas y funciones. Planteamiento de problemas que pueden requerir subrutinas o funciones. Criterio de uso de una subrutina o una función. Ejemplos en páginas web. Paso de parámetros entre páginas web. Ejercicio.

Más sobre subrutinas y funciones. Planteamiento de problemas que pueden requerir subrutinas o funciones. Criterio de uso de una subrutina o una función. Ejemplos en páginas web. Paso de parámetros entre páginas web. Ejercicio.

More Related Content

Related Books

Free with a 14 day trial from Scribd

See all

Related Audiobooks

Free with a 14 day trial from Scribd

See all

Clase11

  1. 1. Más Subrutinas y Funciones Leonel Morales Díaz Ingeniería Simple [email_address] Disponible en: http://www.ingenieriasimple.com/introprogra Copyright 2008 by Leonel Morales Díaz – Ingeniería Simple. Derechos reservados
  2. 2. Problemas <ul><li>Obtener el número mayor de una lista </li></ul><ul><li>Aumentar el tamaño de una imagen </li></ul><ul><ul><li>O reducirlo... </li></ul></ul><ul><li>Poner centrado un párrafo </li></ul><ul><ul><li>O a la izquierda o a la derecha </li></ul></ul><ul><li>Revisar la ortografía de un documento </li></ul><ul><li>Averiguar la fecha de creación de un archivo </li></ul>
  3. 3. El mayor de una lista <ul><li>Página web para ingreso de datos </li></ul><ul><li>Procedimiento: click de Procesar </li></ul><ul><li>Función que devuelve el mayor </li></ul><ul><li>Procedimiento: click de Salir </li></ul>
  4. 4. Página web <ul><li><HTML> </li></ul><ul><li><Head><Title>Obtiene el mayor de una lista</Title></Head> </li></ul><ul><li><Body> </li></ul><ul><li><H1>Esta página obtiene una lista de números y la procesa para obtener el mayor</H1> </li></ul><ul><li><Form Name=ListaNumeros> </li></ul><ul><li><P Align=Center>Ingrese la lista de números: </li></ul><ul><li><Input Type=Text Name=LaLista Size=50><BR> </li></ul><ul><li><I>Separe los números por coma.</I> </li></ul><ul><li></P> </li></ul><ul><li><P Align=Center> </li></ul><ul><li><Input Type=Button Name=Procesar Value=Procesar> </li></ul><ul><li>&nbsp;&nbsp;&nbsp; </li></ul><ul><li><Input Type=Button Name=Salir Value=Salir> </li></ul><ul><li></P> </li></ul><ul><li></Form> </li></ul><ul><li></Body> </li></ul><ul><li></HTML> </li></ul>ej054.html
  5. 5. Página web <ul><li><HTML> </li></ul><ul><li><Head><Title>Obtiene el mayor de una lista</Title></Head> </li></ul><ul><li><Body> </li></ul><ul><li><H1>Esta página obtiene una lista de números y la procesa para obtener el mayor</H1> </li></ul><ul><li><Form Name=ListaNumeros> </li></ul><ul><li><P Align=Center>Ingrese la lista de números: </li></ul><ul><li><Input Type=Text Name=LaLista Size=50><BR> </li></ul><ul><li><I>Separe los números por coma.</I> </li></ul><ul><li></P> </li></ul><ul><li><P Align=Center> </li></ul><ul><li><Input Type=Button Name=Procesar Value=Procesar> </li></ul><ul><li>&nbsp;&nbsp;&nbsp; </li></ul><ul><li><Input Type=Button Name=Salir Value=Salir> </li></ul><ul><li></P> </li></ul><ul><li></Form> </li></ul><ul><li></Body> </li></ul><ul><li></HTML> </li></ul>ej054.html
  6. 6. Click de Procesar <ul><li><Script Language=&quot;VBScript&quot;> </li></ul><ul><li>Option Explicit </li></ul><ul><li>Sub ClickProcesar </li></ul><ul><li>'Para atender el click de Procesar </li></ul><ul><li>Dim Lista </li></ul><ul><li>Lista = Document.ListaNumeros.LaLista.Value </li></ul><ul><li>If Lista = &quot;&quot; Then </li></ul><ul><li>MsgBox &quot;No ha ingresado ningún valor.&quot; </li></ul><ul><li>Document.ListaNumeros.LaLista.Focus </li></ul><ul><li>Else </li></ul><ul><li>MsgBox &quot;El valor mayor es: &quot; & ObtieneMayor(Lista) </li></ul><ul><li>Document.ListaNumeros.LaLista.Value = &quot;&quot; </li></ul><ul><li>Document.ListaNumeros.LaLista.Focus </li></ul><ul><li>End If </li></ul><ul><li>End Sub </li></ul><ul><li></Script> </li></ul><Input Type=Button Name=Procesar Value=Procesar OnClick=&quot;ClickProcesar&quot;> ej055.html
  7. 7. Función ObtieneMayor(DeLista) <ul><li>Function ObtieneMayor(DeLista) </li></ul><ul><li>'Asume que la lista - DeLista - no viene vacía </li></ul><ul><li>Dim ElMayor,Nuevo,Pos </li></ul><ul><li>'Toma primer elemento </li></ul><ul><li>Pos = InStr(DeLista,&quot;,&quot;) </li></ul><ul><li>If Pos > 0 Then </li></ul><ul><li>Nuevo = Left(DeLista,Pos - 1) </li></ul><ul><li>Else </li></ul><ul><li>Nuevo = DeLista </li></ul><ul><li>End If </li></ul><ul><li>ElMayor = CInt(Nuevo) </li></ul><ul><li>'Procesa el resto de la lista </li></ul><ul><li>Do While Pos > 0 </li></ul><ul><li>Nuevo = Left(DeLista,Pos - 1) </li></ul><ul><li>DeLista = Right(DeLista,Len(DeLista) - Pos) </li></ul><ul><li>Pos = InStr(DeLista,&quot;,&quot;) </li></ul><ul><li>If CInt(Nuevo) > ElMayor Then </li></ul><ul><li>ElMayor = CInt(Nuevo) </li></ul><ul><li>End If </li></ul><ul><li>Loop </li></ul><ul><li>Nuevo = DeLista </li></ul><ul><li>If CInt(Nuevo) > ElMayor Then </li></ul><ul><li>ElMayor = CInt(Nuevo) </li></ul><ul><li>End If </li></ul><ul><li>ObtieneMayor = ElMayor </li></ul><ul><li>End Function </li></ul>ej056.html
  8. 8. Click de Salir <ul><li>Sub ClickSalir </li></ul><ul><li>MsgBox &quot;Hasta Luego !!!&quot; </li></ul><ul><li>Window.Close </li></ul><ul><li>End Sub </li></ul>ej057.html
  9. 9. Ejercicio <ul><li>Hacer un formulario que cargue la página que dibuja tablas de Fils x Cols </li></ul><ul><li>Para ej039.html (Javascript) </li></ul><ul><li><Form Name=ParaTabla Action=&quot;ej039.html&quot;> </li></ul><ul><li><Center> </li></ul><ul><li><P>Número de filas: <Input Type=Text Name=fils Size=5><BR> </li></ul><ul><li>Número de columnas: <Input Type=Text Name=cols Size=5></P> </li></ul><ul><li><P><Input Type=Submit Value=Dibujar></P> </li></ul><ul><li></Center> </li></ul><ul><li></Form> </li></ul>ej058.html
  10. 10. Problema <ul><li>ej038.html (VBScript) </li></ul><ul><ul><li>Requiere Fils y Cols con mayúsculas </li></ul></ul><ul><li>¿Cómo hacer para : </li></ul><ul><ul><li>Mayúsculas para ej038.html ? </li></ul></ul><ul><ul><li>Minúsculas para ej039.html ? </li></ul></ul>

×