Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Clase11

469 views

Published on

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.

Published in: Education, Technology
  • Be the first to comment

  • Be the first to like this

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>

×