Вы находитесь на странице: 1из 10

ICIN 051

Programación de Computadores
Semestre 01/2006
Oscar Mapocho Salazar Cerna
mapocho@gmail.com

Clase 9: Cadenas de caracteres

Instituto de Computación - Universidad Austral de Chile - Campus Puerto Montt


Un string (cadena)

 Una variable que


permite almacenar un
conjunto de caracteres
 Es una secuencia de
caracteres Unicode
 Es un arreglo de
caracteres
 Es un vector de
caracteres
 Es un método sencillo de
guardar en memoria un
conjunto de caracteres

Material para módulo “ICIN 051 – Programación de Computadores”


Departamento de Ingeniería Industrial - Universidad Austral de Chile – Campus Puerto Montt
Propiedades

 Los elementos son caracteres


 Tiene un largo

Material para módulo “ICIN 051 – Programación de Computadores”


Departamento de Ingeniería Industrial - Universidad Austral de Chile – Campus Puerto Montt
Usarlos es muy fácil

 Declaración:
 string nombre_variable;
 Asignarlos:
 nombre_variable= “Oscar Salazar”;
 Se usa la doble comillas
 Una constante string va entre
comillas doble
 Declararlo e inicializarlo:
 String nombre_variable= “Oscar”;
Material para módulo “ICIN 051 – Programación de Computadores”
Departamento de Ingeniería Industrial - Universidad Austral de Chile – Campus Puerto Montt
¿Cómo accedo a un carácter
específico?
 Se usa, igual que en arreglos, el []
 Por ejemplo:
nombre=“Juan Pérez”;
Console.WriteLine(nombre[1]); // despliega una u
Console.WriteLine(nombre[8]); // despliega una e

Material para módulo “ICIN 051 – Programación de Computadores”


Departamento de Ingeniería Industrial - Universidad Austral de Chile – Campus Puerto Montt
Concatenación

 Se usa el operador + para juntar 2


string
 Por ejemplo
 “Hola “+”Mundo”=“Hola Mundo”
 string nombre=“Juan”, apellido=“Pérez”;
 string nombre_completo= nombre+apellido;

Material para módulo “ICIN 051 – Programación de Computadores”


Departamento de Ingeniería Industrial - Universidad Austral de Chile – Campus Puerto Montt
Propiedades y métodos

 Length: entrega el largo de un string


 Insert: inserta un string dentro de una
posición
 Remove: remueve un pedazo de un
string
 Replace: reemplaza un substring por
otro
 Substring: devuelve un pedazo de un
string

Material para módulo “ICIN 051 – Programación de Computadores”


Departamento de Ingeniería Industrial - Universidad Austral de Chile – Campus Puerto Montt
Ejemplos: Contar vocales

 Programa que lee un párrafo y cuenta el uso de las vocales.


 Leo un string
Console.Write("Ingrese un párrafo: ");
parrafo= Console.ReadLine();
 Leo un string
for ( i=0; i<parrafo.Length; i++) {
for ( j=0; j<vocales.Length; j++) {
if (parrafo[i]==vocales[j])
cuantas_vocales[j]++;
}
}
 Leo un string
Console.Write("Ingrese un párrafo: ");
parrafo= Console.ReadLine();
 Escribo el resumen:
for ( j=0; j<vocales.Length; j++) {
Console.WriteLine("{0} veces la vocal {1}", cuantas_vocales[j], vocales[j]);
}

Material para módulo “ICIN 051 – Programación de Computadores”


Departamento de Ingeniería Industrial - Universidad Austral de Chile – Campus Puerto Montt
Ejercicio: Gerigoncio

 Desarrolle un programa que solicite una


palabra al usuario, y luego la escriba en
pantalla en gerigoncio. Esto debe hacerlo
hasta que el usuario ingrese un string vacío.
 Por ejemplo:
Ingrese una palabra: mapocho
"mapocho" en gerigoncio es "mapapopochopo"
Ingrese una palabra: oreja
"oreja" en gerigoncio es "oporepejapa"
Ingrese una palabra:
Adiós

Material para módulo “ICIN 051 – Programación de Computadores”


Departamento de Ingeniería Industrial - Universidad Austral de Chile – Campus Puerto Montt
Ejercicios

 Desarrollar un programa que lea un


texto desde el teclado y devuelva la
cantidad de palabras encontradas.
 Desarrollar un programa que solicite
una palabra y luego la escriba al revés.
 Desarrolle un programa que revise si
una palabra ingresada por el usuario es
palíndrome o no (si se escribe igual al
escribirla al revés)
Material para módulo “ICIN 051 – Programación de Computadores”
Departamento de Ingeniería Industrial - Universidad Austral de Chile – Campus Puerto Montt