ICIN 051 Programación de Computadores Semestre 01/2006 Oscar Mapocho Salazar Cerna
[email protected]
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:
Asignarlos:
string nombre_variable; 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
Leo un string Console.Write("Ingrese un párrafo: "); parrafo= Console.ReadLine();
Escribo el resumen: for ( j=0; 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