Está en la página 1de 35

Fundamentos de Algoritmos

Mg. Cinthia J. Calderon Aquiño

Semana 14
UPN.EDU.PE
PRESENTACIÓN DE LA SESIÓN
Logro de la Sesión y Temario

Al término de la sesión, el estudiante comprende e implementa arreglos (arrays)


unidimensionales de caracteres en el lenguaje C#; demostrando lógica y habilidad en la
implementación de los algoritmos.
• Cadenas de Caracteres. Funciones de manipulación de cadenas de caracteres
• Arreglo de cadenas. Arreglos paralelos. Ordenamientos.
Reflexiona

• ¿Qué es un array unidimensional de caracteres?


Semana 14

CADENA DE CARACTERES
Cadena de caracteres

Definición:
• Una cadena de caracteres es una secuencia de
cero o más símbolos, que incluye letras del
alfabeto, dígitos y caracteres especiales.
• Los arrays de caracteres en C# permite
almacenar datos de caracteres.
• Las variables de tipo string en C# permiten el
manejo de cadenas de caracteres
Cadena de caracteres

El tipo char
• Lo primero que veremos es el tipo carácter, llamado tipo char, que es un único carácter.

El cual tiene varias características:

• Son los datos predefinidos del tipo char y ocupan 1 byte en memoria.
• Para indicar un carácter debemos ponerlo entre comilla simple. Si utilizamos dos será considerado como una
cadena.

char caracter = 'k';


Cadena de caracteres

El tipo string
• Lo que si utilizamos son las cadenas de texto de elementos tipo char uno detrás de otro, haciendo frases. Esto se
llama tipo string
Cadena de caracteres

Funciones de la clase string

• Dentro de string veremos que por


defecto string trae muchas funciones
de uso común para así facilitar la
vida de los desarrolladores y son las
siguientes:

• imaginémonos que tenemos un


string como el siguiente:
Cadena de caracteres

CADENAS (STRINGS)
Ejemplo:
• Secuencia de caracteres que se puede
considerar como un arreglo de caracteres. string strEscuela = “Tec Laredo”;

ASIGNACIÓN DE CADENAS CON EL OPERADOR =


• En C# se pueden asignar cadenas con el
string s1 = “Tec Laredo”, s2;
operador = (lo que no se podía con los
s2 = s1;
arreglos de caracteres en C++, solamente
con los apuntadores de caracteres) Console.WriteLine(s2); // Tec Laredo
Cadena de caracteres

COMPARACIÓN DE CADENAS CON EL OPERADOR ==


string s1 = “Tec Laredo”, s2=“Tec Laredo”;
• En C# se pueden comparar cadenas
if(s1 == s2)
con el operador == (lo que no se
Console.WriteLine(“Son iguales”);
podía con los arreglos de caracteres
else
en C++, solamente con los
Console.WriteLine(“No son iguales”);
apuntadores de caracteres)

COMPARACIÓN DE CADENAS CON EL MÉTODO Equals() string s1 = “Tec”, s2=“Tec”;


if( s1.Equals(s2) )
Console.WriteLine(“Son iguales”);
• Método Equals() else
Console.WriteLine(“No son iguales”);
Cadena de caracteres

COMPARACIÓN DE CADENAS LONGITUD DE CADENAS


• Método CompareTo() • Propiedad Length
string Cadena1, Cadena2;
int Resultado; string s = “Tec Laredo”;
Resultado = Cadena1.CompareTo(Cadena2); Console.WriteLine(“Longitud=“+s.Length);
switch (Resultado) // Longitud = 10
{
case -1: Console.Write(Cadena1 + " < " + Cadena2); El espacio en blanco cuenta como un caracter
break;
case 0 : Console.Write(Cadena1 + " = " + Cadena2);
break;
case 1: Console.Write(Cadena1 + " > " + Cadena2);
break;
}
Cadena de caracteres

MAYÚSCULAS Y MINÚSCULAS ELIMINACIÓN DE ESPACIOS DE CADENAS (TRIMMING)


• Método Trim()
• Métodos ToUpper() y ToLower() • Elimina los espacios en blanco al principio y al final

string s = “Tec Laredo”;


s = s.ToUpper(); string s = “ Tec Laredo ”;

Console.WriteLine(s); // TEC LAREDO s = s.Trim();


Console.WriteLine(s); //Tec Laredo
s = s.ToLower();
Console.WriteLine(s); // tec laredo
Cadena de caracteres

• Los métodos para modificar cadenas de caracteres, en realidad crean una


nueva cadena, en vez de modificar la original. Algunos de ellos:
• ToLower
• El método ToLower convierte cualquier letra mayúscula que se encuentre
en una cadena en letra minúscula. En el siguiente ejemplo:

• cadena1 = “Esta Es Una Prueba";


• Cadena2 = cadena1.ToLower( );
• Coloca la cadena “esta es una prueba" en cadena2
Cadena de caracteres

• ToUpper
• El método ToUpper realiza una operación similar a la de ToLower, pero
cambia las letras minúsculas por sus equivalentes en mayúscula. En el
siguiente ejemplo:

• cadena1 = "C Sharp";


• cadena2 = cadena1.ToUpper( );

• cadena2 toma el valor "C SHARP".


Cadena de caracteres

• Insert
• Este método nos permite insertar caracteres en una posición específica de
la cadena. Por ejemplo:

• string cadena1 = "Programación en C Sharp";


• string cadena2 = cadena1.Insert(16, "Visual ");
Console.WriteLine(cadena2);
• La impresión es "Programación en Visual C Sharp"
Cadena de caracteres

MÉTODOS DE CADENAS USO DE CARACTERES UNICODE


• Usar \u y el código hexadecimal del símbolo
• string strEscuela = “Tec Laredo”;
. • Console.Write(“\u00D1”); // Ñ
• Buscar una cadena • Console.Write(“\u00E1”); // á
if(strEscuela.Contains( “ Tec ” )) • Console.Write(“\u00C1”); // Á
• Conocer la cadena con la que empieza • Console.Write(“\u00DF”); // ß
if(strEscuela.StartsWith( “ T ” )) • Console.Write(“\u00BE”); // ¾
• Conocer la cadena con la que termina • Console.Write(“\u2557”); // ╗
if(strEscuela.EndsWith( “ . ” )) • Console.Write(“\u263A”); // ☺
• Console.Write(“\u2660”); // ♠
Cadena de caracteres

PROPIEDADES Y MÉTODOS DE LA CONSOLA

• Cambiar el color del fondo


Console.BackgroundColor = ConsoleColor.Red;
Console.Clear();
• Cambiar el color del texto
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write(“Tec Laredo”);
• Desaparecer el cursor
Console.CursorVisible = false;
Cadena de caracteres

Ejemplo:
• Crear un programa en c# de saludos. Hola,
¿Qué tal? Dime tu Nombre
Cadena de caracteres

Ejemplo 1
Crear un programa en C#, que imprima los
caracteres del código ASCII desde el 33 hasta el
126.
Cadena de caracteres
Cadena de caracteres
Cadena de caracteres
Cadena de caracteres
Cadena de caracteres
Cadena de caracteres
string cadena;
int el = 0, la = 0, lo = 0;
Console.WriteLine("Digite una frase");
cadena = Console.ReadLine();
string cadena1 = cadena.ToUpper();
Dada una cadena inicializada con cualquier Console.WriteLine(cadena1);
char[] delimitadores = { ' ' };
texto Imprima la frase en mayúsculas y la string[] subcad = cadena1.Split(delimitadores);
for (int i = 0; i < subcad.Length; i++)
cantidad de "artículos" (el, la o lo) {
//Console.WriteLine(subcad[i]);
encontrados en la frase.
if (subcad[i] == "EL")
Ej. salida “2 veces el, 3 veces la, 0 veces lo el++;
else
if (subcad[i] == "LA")
la++;
else
if (subcad[i] == "LO")
lo++;
}
Console.WriteLine("El articulo el se encuentra {0} veces ", el);
Console.WriteLine("El articulo la se encuentra {0} veces ", la);
Console.WriteLine("El articulo lo se encuentra {0} veces ", lo);
Cadena de caracteres
Cadena de caracteres
FUNCIONES Y PARÁMETROS DE TIPO
ARRAY
Funciones y parámetros de tipo array

Ejercicios de Arreglos en C#
Ejemplo 1

Crear un programa que permita el ingreso de una palabra.

• Por lo cual debe mostrar la longitud.


• Saber si tiene el carácter FER.
• Remplazar el carácter de E por G
• Cambiar a Minúscula
• Cambiar a Mayúscula
• Remover posición de carácter
• Crear subcadena por posición
• Encontrar la posición de carácter
Funciones y parámetros de tipo array

Ejercicios de Arreglos en C#
Ejemplo 2
• Crear en un arreglo los nombres de 5 países
y en otro arreglo paralelo la cantidad de
habitantes del mismo. Ordena
alfabéticamente e imprimir los resultados.
Por ultimo ordenar con respecto a la
cantidad de habitantes (de mayor a menor)
e imprimir nuevamente.
Funciones y parámetros de tipo array

Ejercicios de Arreglos en C#
Ejemplo 3
¿Preguntas o comentarios?
¿Preguntas o comentarios?
BIBLIOGRAFIA REFERENCIAL

Herbert Schildt Fundamentos de C# 3.0


https://elibronet.eu1.proxy.openathens.net/es/lc/upnorte/titulos/36578
GRACIAS

También podría gustarte