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.

Clase16

283 views

Published on

Cadenas de caracteres o strings. Concepto. Almacenamiento como posiciones sucesivas en memoria. Variables de tipo string. Cadena vacía. Longitud de una cadena. Operaciones con strings: segmentos por los lados, borrado de espacios (trim), subcadenas o substrings, búsqueda de subcadenas, cadenas y arreglos, procesamiento de parámetros de URL como cadenas de caracteres. Ejercicio.

Published in: Education
  • Be the first to comment

  • Be the first to like this

Clase16

  1. 1. Cadenas de Caracteres 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. Cadenas de Caracteres <ul><li>Sucesión de caracteres </li></ul><ul><ul><li>AKA: Strings </li></ul></ul><ul><li>En memoria se almacenan los códigos </li></ul><ul><ul><li>ASCII, UNICODE, etc. </li></ul></ul>
  3. 3. Ejemplo <ul><li>Almacenamiento en memoria </li></ul>
  4. 4. Inicializar Strings <ul><li>Asignar valores </li></ul><ul><ul><li>Dim UnStr </li></ul></ul><ul><ul><li>UnStr = “Computing is about people” </li></ul></ul><ul><li>Concatenar </li></ul><ul><ul><li>Dim OtroStr, NvoStr </li></ul></ul><ul><ul><li>OtroStr = “not machines.” </li></ul></ul><ul><ul><li>NvoStr = UnStr & “, ” & OtroStr </li></ul></ul><ul><ul><li>Document.Write “<H1>” & NvoStr & “</H1>” </li></ul></ul>
  5. 5. Cadena Vacía <ul><ul><li>Dim VacioStr </li></ul></ul><ul><ul><li>VacioStr = “” </li></ul></ul><ul><ul><li>Dim i </li></ul></ul><ul><ul><li>For i = 1 To 1000 </li></ul></ul><ul><ul><li>VacioStr = VacioStr & VacioStr </li></ul></ul><ul><ul><li>Next </li></ul></ul><ul><ul><li>Document.Write “<P>” & VacioStr & “</P>” </li></ul></ul>
  6. 6. Longitud de un String <ul><li>Dim LargoStr </li></ul><ul><li>LargoStr = “Easy does it” </li></ul><ul><li>Dim Largo </li></ul><ul><li>Largo = Len(LargoStr) </li></ul><ul><li>Document.Write “<P>” & _ </li></ul><ul><li>“ el largo es: “ & Largo & “</P>” </li></ul>
  7. 7. Caracteres por los Lados <ul><ul><li>Dim LadosStr </li></ul></ul><ul><ul><li>LadosStr = “Know your users” </li></ul></ul><ul><ul><li>Dim IzqStr </li></ul></ul><ul><ul><li>IzqStr = Left(LadosStr,4) </li></ul></ul><ul><ul><li>Dim DerStr </li></ul></ul><ul><ul><li>DerStr = Right(LadosStr,5) </li></ul></ul><ul><ul><li>Document.Write “<P>” & IzqStr & _ </li></ul></ul><ul><ul><li>“ our “ & DerStr & “</P>” </li></ul></ul>
  8. 8. Eliminar Espacios <ul><ul><li>Dim SpcStr </li></ul></ul><ul><ul><li>SpcStr = “ not bad “ </li></ul></ul><ul><ul><li>Document.Write “<P>” & _ </li></ul></ul><ul><ul><li>Len(SpcStr) & “</P>” </li></ul></ul><ul><ul><li>SpcStr = Trim(SpcStr) </li></ul></ul><ul><ul><li>Document.Write “<P>” & _ </li></ul></ul><ul><ul><li>Len(SpcStr) & “</P>” </li></ul></ul>
  9. 9. SubCadenas <ul><ul><li>Dim EnteraStr </li></ul></ul><ul><ul><li>EnteraStr = “Working in the lab” </li></ul></ul><ul><ul><li>Dim MediaStr </li></ul></ul><ul><ul><li>MediaStr = Mid(EnteraStr,4,15) </li></ul></ul><ul><ul><li>Document.Write “<P>” & MediaStr & “</P>” </li></ul></ul><ul><ul><li>Dim i </li></ul></ul><ul><ul><li>Document.Write “<Table>” </li></ul></ul><ul><ul><li>For i = 1 To Len(EnteraStr) </li></ul></ul><ul><ul><li>Document.Write “<TR><TD>” & i & “</TD>” & _ </li></ul></ul><ul><ul><li>“ <TD>” & Mid(EnteraStr,i,1) & “</TD></TR>” </li></ul></ul><ul><ul><li>Next </li></ul></ul><ul><ul><li>Document.Write “</Table>” </li></ul></ul>
  10. 10. Encontrar SubCadenas <ul><ul><li>Dim EnStr </li></ul></ul><ul><ul><li>EnStr = “Feria Juvenil Landivariana” </li></ul></ul><ul><ul><li>Dim Pos </li></ul></ul><ul><ul><li>Pos = InStr(EnStr,”ri”) </li></ul></ul><ul><ul><li>Document.Write “<P>ri aparece la primera vez en la posición: “ & Pos & “</P>” </li></ul></ul><ul><ul><li>Pos = InStr(Pos+1,EnStr,”ri”) </li></ul></ul><ul><ul><li>Document.Write “<P>ri aparece la segunda vez en la posición: “ & Pos & “</P>” </li></ul></ul>
  11. 11. Eliminar Espacios <ul><ul><li>Dim ISpcStr </li></ul></ul><ul><ul><li>ISpcStr = “Programming is fun” </li></ul></ul><ul><ul><li>Document.Write “<P>” & _ </li></ul></ul><ul><ul><li>Len(ISpcStr) & “</P>” </li></ul></ul><ul><ul><li>ISpcStr = Replace(ISpcStr,” “,” “) </li></ul></ul><ul><ul><li>Document.Write “<P>” & _ </li></ul></ul><ul><ul><li>Len(ISpcStr) & “</P>” </li></ul></ul><ul><li>¿Funciona? </li></ul>
  12. 12. Eliminar Espacios Bien <ul><ul><li>Dim ISpcStr </li></ul></ul><ul><ul><li>ISpcStr = “Programming is fun” </li></ul></ul><ul><ul><li>Document.Write “<P>” & _ </li></ul></ul><ul><ul><li>Len(ISpcStr) & “</P>” </li></ul></ul><ul><ul><li>Do While InStr(ISpcStr,” “) > 0 </li></ul></ul><ul><ul><li>ISpcStr = Replace(ISpcStr,” “,” “) </li></ul></ul><ul><ul><li>Loop </li></ul></ul><ul><ul><li>Document.Write “<P>” & _ </li></ul></ul><ul><ul><li>Len(ISpcStr) & “</P>” </li></ul></ul>
  13. 13. Convertir en Arreglo <ul><ul><li>Dim SepStr </li></ul></ul><ul><ul><li>SepStr = “Guatemala, El Salvador, Honduras, Nicaragua, Costa Rica, Panamá” </li></ul></ul><ul><ul><li>Dim Paises </li></ul></ul><ul><ul><li>Paises = Split(SepStr,”,”) </li></ul></ul><ul><ul><li>Dim i </li></ul></ul><ul><ul><li>For i = 0 To Ubound(Paises) </li></ul></ul><ul><ul><li>Document.Write “<P>” & Paises(i) & “</P>” </li></ul></ul><ul><ul><li>Next </li></ul></ul>
  14. 14. Recibir Parámetros en URL <ul><ul><li>Dim ParsStr </li></ul></ul><ul><ul><li>ParsStr = Document.Location.Search </li></ul></ul><ul><ul><li>ParsStr = Replace(ParsStr,”?”,””) </li></ul></ul><ul><ul><li>ParsStr = Replace(ParsStr,”%20”,” “) </li></ul></ul><ul><ul><li>Dim Pars </li></ul></ul><ul><ul><li>Pars = Split(ParsStr,”&”) </li></ul></ul><ul><ul><li>Dim i </li></ul></ul><ul><ul><li>For i = 0 To Ubound(Pars) </li></ul></ul><ul><ul><li>Document.Write “<P>” & i & “: “ & Pars(i) & _ </li></ul></ul><ul><ul><li>“ </P>” </li></ul></ul><ul><ul><li>Next </li></ul></ul>
  15. 15. Ejercicio 1 <ul><li>Hacer subrutina TablaStr(UnStr) </li></ul><ul><ul><li>Recibe un String </li></ul></ul><ul><ul><li>Genera una tabla: </li></ul></ul>Código ASCII
  16. 16. Ejercicio 2 <ul><li>Construir la función: </li></ul><ul><ul><li>QuitaPre(DeStr,Cars) </li></ul></ul><ul><ul><li>Recibe un string “DeStr” </li></ul></ul><ul><ul><li>Le quita “Cars” cantidad de caracteres </li></ul></ul><ul><ul><ul><li>De la izquierda </li></ul></ul></ul><ul><ul><li>Devuelve el string resultante </li></ul></ul><ul><ul><li>Ej QuitaPre(“súbase”,2) = “base” </li></ul></ul><ul><li>Construir QuitaSu(DeStr,Cars) </li></ul><ul><ul><li>Ej QuitaSu(“Rendering”,3) = “Render” </li></ul></ul>

×