TRABAJO DE PROGRAMACIÓN
TEMA: Manejo de cadena de caracteres
y vectores en lenguaje Borland c++.
C A D E N A D E C A R A C T E R E S
TEMA #1
D E F I N I C I Ó N : L A S C A D E N A S D E C A R A C T E R E S S O N U N
T I P O E S P E C I A L D E A R R E G L O Y A Q U E E S U N C O N J U N T O
D E D A T O S F I N I T O S D E T I P O C H A R (T E X T O ) .
CADENA DE CARACTERES
SINTAXIS DE DECLARACIÓN:
Se codifica de la siguiente manera:
Tipo_de_dato nombre [longitud_de_la_cadena]
Ejemplo:
Char cadena [20];
cadena
Entonces la variable tiene un espacio de 20
caracteres.
USO DE LA CADENA DE CARACTERES
Como toda variable en el programa las cadenas de
caracteres deben ser declaradas de forma global
o local.
Además debe ser declarada su biblioteca:
“#include <string.h>”
CADENAS DINÁMICAS Y ESTÁTICAS
• Cadenas Dinámicas: Estas son variables tipo
cadena de caracteres que cambian de longitud a
lo largo del programa dependiendo de lo
necesario.
Ejemplo de declaración:
char dinámica [] ;
dinámica = escriba'0‘;
Dando como espacio en la memoria para 8
caracteres
CADENAS DINÁMICAS Y ESTÁTICAS
• Cadenas Estáticas: Estas son variables tipo cadena
de caracteres que no cambian de longitud a lo
largo del programa y se debe declarar su espacio
de memoria.
Ejemplo de declaración:
char estática [7] ;
estática = letra12;
Dando así espacio para 7 caracteres para la
variable “estática”
OPERACIONES CON CADENAS DE
CARACTERES
Las operaciones que se pueden realizar entre cadenas de
caracteres en el borland c++ pueden ser:
Asignación: Consiste en asignarle una cadena a otra.
Concatenación: Consiste en unir dos cadenas o más (o
una cadena con un carácter) para formar una cadena
de mayor tamaño.
Contabilidad: Consiste en contar la longitud que tiene
una cadena.
Comparación: Se utiliza para comparar dos cadenas.
ASIGNACIÓN DE CADENAS
• Copia la cadena de carácter original a una asignada. Las
cadenas no deben solaparse, y la de destino, debe ser
suficientemente grande como para alojar la copia.
Ejemplo y sintaxis:
cadena1=cadena2;
“A la cadena1 se asigna los caracteres de la cadena 2”.
CONCATENACIÓN DE CARACTERES
• Une dos cadenas en una nueva que contenga
almacenado los caracteres de ambas.
Ejemplo y sintaxis:
pareja = "Luisa" + " y " + "Carmen";
“La cadena pareja ahora tendrá los caracteres de
las cadenas Luisa y Carmen”.
CONTABILIDAD DE CADENAS
• Ayuda a contabilizar el numero de caracteres que
tiene una cadena, ya que en ocasiones no usamos
todo el espacio con el que declaramos a la
variable.
Ejemplo y sintaxis:
cadena.length();
“Contabiliza la cantidad de caracteres en la
variable cadena”.
COMPARACIÓN DE CADENAS
• Nos devuelve un valor de verdad de la
comparación realizada es decir V(verdadero), o
F(Falso) de la longitud de las cadenas.
Ejemplo y sintaxis:
cadena1==cadena2; cadena1>cadena2
“Aquí compara la longitud y dice que la cadena1 es
mayor que la cadena2, en el cual devolverá el
valor de verdad de la comparación”.
U S O D E V E C T O R E S
TEMA #2
USO DE VECTORES
Definición: Los vectores son espacios continuos en
memoria, de manera que podemos acceder a sus
elementos utilizando el nombre del vector, los
corchetes, y la posición.
Al igual que la cadena de caracteres los vectores
utilizan la biblioteca <iostream.h>.
SINTAXIS DE VECTORES
• En el uso de vectores la cantidad de elementos
que podrá contener es fijo, y en principio se define
cuando se declara el vector. Los vectores se
pueden declarar de la siguiente forma:
tipo_elemento nombre[largo];
Ejemplo:
double valores[128];
ASIGNACIÓN DE ELEMENTOS
• Podemos aplicar valores a los elementos de un
vector cuando sea necesario.
• Sintaxis:
tipo_elemento nombre[largo]={valor_0, valor_1, valor_2};
En caso estamos asignándole valores a los primeros 3 elementos
del vector nombre.
Notar que el espacio asignado al vector debe ser mayor o igual
a la cantidad de valores que le estamos asignando a los
elementos, o en su caso usaremos esta nomenclatura.
tipo_elemento nombre[]={valor_0, valor_1, valor_2};
“Que declarará nombre como el vector de largo 3”.
ASIGNACIÓN DE ELEMENTOS
• Para acceder a un elemento accederemos a
través de su posición. Es decir:
Sintaxis:
tipo_elemento elemento;
Ejemplo:
elemento = nombre[2];
“Asumiendo que tenemos el vector anterior definido
estaríamos guardando valor_2 en elemento.”
EJEMPLOS PRACTICADOS EN CLASE
• Otra función clásica es la búsqueda de un máximo o
mínimo, que podemos escribirla de la siguiente manera:
int buscar_maximo(double valores[], int num_valores)
{
int maximo_pos = 0;
for (int i = 1; i < num_valores; i++)
{
if (valores[i] > valores[maximo_pos])
{
maximo_pos = i;
}
}
return maximo_pos;
}

Programacion

  • 1.
    TRABAJO DE PROGRAMACIÓN TEMA:Manejo de cadena de caracteres y vectores en lenguaje Borland c++.
  • 2.
    C A DE N A D E C A R A C T E R E S TEMA #1
  • 3.
    D E FI N I C I Ó N : L A S C A D E N A S D E C A R A C T E R E S S O N U N T I P O E S P E C I A L D E A R R E G L O Y A Q U E E S U N C O N J U N T O D E D A T O S F I N I T O S D E T I P O C H A R (T E X T O ) . CADENA DE CARACTERES
  • 4.
    SINTAXIS DE DECLARACIÓN: Secodifica de la siguiente manera: Tipo_de_dato nombre [longitud_de_la_cadena] Ejemplo: Char cadena [20]; cadena Entonces la variable tiene un espacio de 20 caracteres.
  • 5.
    USO DE LACADENA DE CARACTERES Como toda variable en el programa las cadenas de caracteres deben ser declaradas de forma global o local. Además debe ser declarada su biblioteca: “#include <string.h>”
  • 6.
    CADENAS DINÁMICAS YESTÁTICAS • Cadenas Dinámicas: Estas son variables tipo cadena de caracteres que cambian de longitud a lo largo del programa dependiendo de lo necesario. Ejemplo de declaración: char dinámica [] ; dinámica = escriba'0‘; Dando como espacio en la memoria para 8 caracteres
  • 7.
    CADENAS DINÁMICAS YESTÁTICAS • Cadenas Estáticas: Estas son variables tipo cadena de caracteres que no cambian de longitud a lo largo del programa y se debe declarar su espacio de memoria. Ejemplo de declaración: char estática [7] ; estática = letra12; Dando así espacio para 7 caracteres para la variable “estática”
  • 8.
    OPERACIONES CON CADENASDE CARACTERES Las operaciones que se pueden realizar entre cadenas de caracteres en el borland c++ pueden ser: Asignación: Consiste en asignarle una cadena a otra. Concatenación: Consiste en unir dos cadenas o más (o una cadena con un carácter) para formar una cadena de mayor tamaño. Contabilidad: Consiste en contar la longitud que tiene una cadena. Comparación: Se utiliza para comparar dos cadenas.
  • 9.
    ASIGNACIÓN DE CADENAS •Copia la cadena de carácter original a una asignada. Las cadenas no deben solaparse, y la de destino, debe ser suficientemente grande como para alojar la copia. Ejemplo y sintaxis: cadena1=cadena2; “A la cadena1 se asigna los caracteres de la cadena 2”.
  • 10.
    CONCATENACIÓN DE CARACTERES •Une dos cadenas en una nueva que contenga almacenado los caracteres de ambas. Ejemplo y sintaxis: pareja = "Luisa" + " y " + "Carmen"; “La cadena pareja ahora tendrá los caracteres de las cadenas Luisa y Carmen”.
  • 11.
    CONTABILIDAD DE CADENAS •Ayuda a contabilizar el numero de caracteres que tiene una cadena, ya que en ocasiones no usamos todo el espacio con el que declaramos a la variable. Ejemplo y sintaxis: cadena.length(); “Contabiliza la cantidad de caracteres en la variable cadena”.
  • 12.
    COMPARACIÓN DE CADENAS •Nos devuelve un valor de verdad de la comparación realizada es decir V(verdadero), o F(Falso) de la longitud de las cadenas. Ejemplo y sintaxis: cadena1==cadena2; cadena1>cadena2 “Aquí compara la longitud y dice que la cadena1 es mayor que la cadena2, en el cual devolverá el valor de verdad de la comparación”.
  • 13.
    U S OD E V E C T O R E S TEMA #2
  • 14.
    USO DE VECTORES Definición:Los vectores son espacios continuos en memoria, de manera que podemos acceder a sus elementos utilizando el nombre del vector, los corchetes, y la posición. Al igual que la cadena de caracteres los vectores utilizan la biblioteca <iostream.h>.
  • 15.
    SINTAXIS DE VECTORES •En el uso de vectores la cantidad de elementos que podrá contener es fijo, y en principio se define cuando se declara el vector. Los vectores se pueden declarar de la siguiente forma: tipo_elemento nombre[largo]; Ejemplo: double valores[128];
  • 16.
    ASIGNACIÓN DE ELEMENTOS •Podemos aplicar valores a los elementos de un vector cuando sea necesario. • Sintaxis: tipo_elemento nombre[largo]={valor_0, valor_1, valor_2}; En caso estamos asignándole valores a los primeros 3 elementos del vector nombre. Notar que el espacio asignado al vector debe ser mayor o igual a la cantidad de valores que le estamos asignando a los elementos, o en su caso usaremos esta nomenclatura. tipo_elemento nombre[]={valor_0, valor_1, valor_2}; “Que declarará nombre como el vector de largo 3”.
  • 17.
    ASIGNACIÓN DE ELEMENTOS •Para acceder a un elemento accederemos a través de su posición. Es decir: Sintaxis: tipo_elemento elemento; Ejemplo: elemento = nombre[2]; “Asumiendo que tenemos el vector anterior definido estaríamos guardando valor_2 en elemento.”
  • 18.
    EJEMPLOS PRACTICADOS ENCLASE • Otra función clásica es la búsqueda de un máximo o mínimo, que podemos escribirla de la siguiente manera: int buscar_maximo(double valores[], int num_valores) { int maximo_pos = 0; for (int i = 1; i < num_valores; i++) { if (valores[i] > valores[maximo_pos]) { maximo_pos = i; } } return maximo_pos; }