Clase16

268 views
246 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
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
268
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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>

×