SlideShare una empresa de Scribd logo
1 de 18
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;
}

Más contenido relacionado

La actualidad más candente

La actualidad más candente (16)

AlgoríTmica Y ProgramacióN
AlgoríTmica Y ProgramacióNAlgoríTmica Y ProgramacióN
AlgoríTmica Y ProgramacióN
 
Logica taller de tipo de datos
Logica taller de tipo de datosLogica taller de tipo de datos
Logica taller de tipo de datos
 
Compu1 (1)
Compu1 (1)Compu1 (1)
Compu1 (1)
 
Introducción a los Punteros en el lenguaje C
Introducción a los Punteros en el lenguaje CIntroducción a los Punteros en el lenguaje C
Introducción a los Punteros en el lenguaje C
 
Intro haskell
Intro haskellIntro haskell
Intro haskell
 
Ambiente de programación en pascal
Ambiente de programación en pascalAmbiente de programación en pascal
Ambiente de programación en pascal
 
Ambiente
 Ambiente Ambiente
Ambiente
 
Ambiente de programacin en pascal
Ambiente de programacin en pascalAmbiente de programacin en pascal
Ambiente de programacin en pascal
 
LaTeX
LaTeXLaTeX
LaTeX
 
Segundo trabajo
Segundo trabajoSegundo trabajo
Segundo trabajo
 
Introduccion allenguajedeprogramacion
Introduccion allenguajedeprogramacionIntroduccion allenguajedeprogramacion
Introduccion allenguajedeprogramacion
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Tipo de variables de PowerDesigner
Tipo de variables de PowerDesignerTipo de variables de PowerDesigner
Tipo de variables de PowerDesigner
 
Programacion C
Programacion CProgramacion C
Programacion C
 
Cadenas de Caracteres
Cadenas de CaracteresCadenas de Caracteres
Cadenas de Caracteres
 
Clase 10_ programacion
Clase 10_ programacionClase 10_ programacion
Clase 10_ programacion
 

Similar a Manejo de cadenas y vectores en C

Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadenaTensor
 
6.2 cadenas de caracteres
6.2 cadenas de caracteres6.2 cadenas de caracteres
6.2 cadenas de caracteresSNPP
 
Introducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptxIntroducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptxJosé Luis Alonso Ochoa
 
Trabajo programacion 1 jose silva
Trabajo programacion 1 jose silvaTrabajo programacion 1 jose silva
Trabajo programacion 1 jose silvaJhosse Ant Siilva
 
Longitud y Concatenacion
Longitud y ConcatenacionLongitud y Concatenacion
Longitud y ConcatenacionFernando Solis
 
Tipo de variables de PowerDesigner
Tipo de variables de PowerDesignerTipo de variables de PowerDesigner
Tipo de variables de PowerDesignerKarina Lucio
 
Tipo de variables de PowerDesigner
Tipo de variables de PowerDesignerTipo de variables de PowerDesigner
Tipo de variables de PowerDesignerKlucio
 
Estructura basica de c++
Estructura basica de c++Estructura basica de c++
Estructura basica de c++Idalia Tristan
 
Tipo de variables de PowerDesigner
Tipo de variables de PowerDesignerTipo de variables de PowerDesigner
Tipo de variables de PowerDesignerKarina Lucio
 
Tic funciones conceptos
Tic funciones   conceptosTic funciones   conceptos
Tic funciones conceptosmyaarg2
 
Instrucciones básicas para C++
Instrucciones básicas para C++Instrucciones básicas para C++
Instrucciones básicas para C++Bryangio2002
 
Arrays, arreglos o vectores en c++
Arrays, arreglos o vectores en c++Arrays, arreglos o vectores en c++
Arrays, arreglos o vectores en c++Tensor
 
Uso de las clases iostream
Uso de las clases iostreamUso de las clases iostream
Uso de las clases iostreamTensor
 

Similar a Manejo de cadenas y vectores en C (20)

Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadena
 
6.2 cadenas de caracteres
6.2 cadenas de caracteres6.2 cadenas de caracteres
6.2 cadenas de caracteres
 
Apuntadores
Apuntadores Apuntadores
Apuntadores
 
Introducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptxIntroducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptx
 
Trabajo programacion 1 jose silva
Trabajo programacion 1 jose silvaTrabajo programacion 1 jose silva
Trabajo programacion 1 jose silva
 
Longitud y Concatenacion
Longitud y ConcatenacionLongitud y Concatenacion
Longitud y Concatenacion
 
Programacion C#
Programacion C#Programacion C#
Programacion C#
 
Material iii parcial
Material iii parcialMaterial iii parcial
Material iii parcial
 
Estructura Basica para C++
Estructura Basica para C++Estructura Basica para C++
Estructura Basica para C++
 
Tipo de variables de PowerDesigner
Tipo de variables de PowerDesignerTipo de variables de PowerDesigner
Tipo de variables de PowerDesigner
 
Tipo de variables de PowerDesigner
Tipo de variables de PowerDesignerTipo de variables de PowerDesigner
Tipo de variables de PowerDesigner
 
Apunte cadenas
Apunte cadenasApunte cadenas
Apunte cadenas
 
Estructura basica de c++
Estructura basica de c++Estructura basica de c++
Estructura basica de c++
 
Tipo de variables de PowerDesigner
Tipo de variables de PowerDesignerTipo de variables de PowerDesigner
Tipo de variables de PowerDesigner
 
Manual de c c++
Manual de c c++Manual de c c++
Manual de c c++
 
Asignacion
AsignacionAsignacion
Asignacion
 
Tic funciones conceptos
Tic funciones   conceptosTic funciones   conceptos
Tic funciones conceptos
 
Instrucciones básicas para C++
Instrucciones básicas para C++Instrucciones básicas para C++
Instrucciones básicas para C++
 
Arrays, arreglos o vectores en c++
Arrays, arreglos o vectores en c++Arrays, arreglos o vectores en c++
Arrays, arreglos o vectores en c++
 
Uso de las clases iostream
Uso de las clases iostreamUso de las clases iostream
Uso de las clases iostream
 

Manejo de cadenas y vectores en C

  • 1. TRABAJO DE PROGRAMACIÓN TEMA: Manejo de cadena de caracteres y vectores en lenguaje Borland c++.
  • 2. C A D E N A D E C A R A C T E R E S TEMA #1
  • 3. 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
  • 4. 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.
  • 5. 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>”
  • 6. 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
  • 7. 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”
  • 8. 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.
  • 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 O D 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 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; }