unidad 4 tipos de datos estructurados y cadenas · 2015-09-01 · unidad 4 tipos de datos...

34
UNIDAD 4 Tipos de Datos Estructurados y Cadenas Repaso de tipo char Tipos de datos estructurados: vectores, registros y uniones. Almacenamiento en memoria. Operaciones sobre tipos de datos estructurados. Cadena, concepto, almacenamiento en memoria. Funciones de biblioteca para el manejo de cadenas.

Upload: others

Post on 17-Jul-2020

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: UNIDAD 4 Tipos de Datos Estructurados y Cadenas · 2015-09-01 · UNIDAD 4 Tipos de Datos Estructurados y Cadenas Repaso de tipo char Tipos de datos estructurados: vectores, registros

UNIDAD 4 Tipos de Datos Estructurados

y Cadenas

Repaso de tipo char

Tipos de datos estructurados: vectores, registros y uniones. Almacenamiento en memoria. Operaciones sobre tipos de datos estructurados.

Cadena, concepto, almacenamiento en memoria. Funciones de biblioteca para el manejo de cadenas.

Page 2: UNIDAD 4 Tipos de Datos Estructurados y Cadenas · 2015-09-01 · UNIDAD 4 Tipos de Datos Estructurados y Cadenas Repaso de tipo char Tipos de datos estructurados: vectores, registros

Tipo Carácter char :Captura - Escritura

scanf, printf

Page 3: UNIDAD 4 Tipos de Datos Estructurados y Cadenas · 2015-09-01 · UNIDAD 4 Tipos de Datos Estructurados y Cadenas Repaso de tipo char Tipos de datos estructurados: vectores, registros

Tipo Carácter char :Captura - Escritura

getchar, printf

Page 4: UNIDAD 4 Tipos de Datos Estructurados y Cadenas · 2015-09-01 · UNIDAD 4 Tipos de Datos Estructurados y Cadenas Repaso de tipo char Tipos de datos estructurados: vectores, registros

Tipo Carácter char :Captura - Escritura

getchar, putchar

Page 5: UNIDAD 4 Tipos de Datos Estructurados y Cadenas · 2015-09-01 · UNIDAD 4 Tipos de Datos Estructurados y Cadenas Repaso de tipo char Tipos de datos estructurados: vectores, registros

Tipo Carácter char :Asignación

Asigna_caracter.c

Page 6: UNIDAD 4 Tipos de Datos Estructurados y Cadenas · 2015-09-01 · UNIDAD 4 Tipos de Datos Estructurados y Cadenas Repaso de tipo char Tipos de datos estructurados: vectores, registros

Tipo Carácter char : Código Ascii

toascci()

Page 7: UNIDAD 4 Tipos de Datos Estructurados y Cadenas · 2015-09-01 · UNIDAD 4 Tipos de Datos Estructurados y Cadenas Repaso de tipo char Tipos de datos estructurados: vectores, registros

Tipo Carácter char : isdigit()

isdigit()

Page 8: UNIDAD 4 Tipos de Datos Estructurados y Cadenas · 2015-09-01 · UNIDAD 4 Tipos de Datos Estructurados y Cadenas Repaso de tipo char Tipos de datos estructurados: vectores, registros

Tipo Carácter char : isupper(), toupper()

Page 9: UNIDAD 4 Tipos de Datos Estructurados y Cadenas · 2015-09-01 · UNIDAD 4 Tipos de Datos Estructurados y Cadenas Repaso de tipo char Tipos de datos estructurados: vectores, registros

UNIDAD 4 Vector de Caracteres vs. Cadena

Cadena Vector de caracteres

- Se almacena en un array de caracteres.

- Carácter nulo (\0) al final del array.

Las cadenas se deben almacenar en arrays de caracteres,

pero no todos los arrays de caracteres contienen cadenas.

Page 10: UNIDAD 4 Tipos de Datos Estructurados y Cadenas · 2015-09-01 · UNIDAD 4 Tipos de Datos Estructurados y Cadenas Repaso de tipo char Tipos de datos estructurados: vectores, registros

UNIDAD 4 Vector de Caracteres vs. Cadena

Ejemplo de array de caracteres

Ejemplo de cadena

‘A’ ‘B’ ‘C’ ‘D’

‘A’ ‘B’ ‘C’ ‘D’ \0

Page 11: UNIDAD 4 Tipos de Datos Estructurados y Cadenas · 2015-09-01 · UNIDAD 4 Tipos de Datos Estructurados y Cadenas Repaso de tipo char Tipos de datos estructurados: vectores, registros

UNIDAD 4 Vector de Caracteres

char nomVector [tam];

Declaración:

Ejemplo:

char c[10]; Vector c de hasta 10 caracteres

char cad[30]; Vector cad de hasta 30 caracteres

Page 12: UNIDAD 4 Tipos de Datos Estructurados y Cadenas · 2015-09-01 · UNIDAD 4 Tipos de Datos Estructurados y Cadenas Repaso de tipo char Tipos de datos estructurados: vectores, registros

UNIDAD 4 Vector de Caracteres

Lectura

Escritura

Asignación

OPERACIONES

Page 13: UNIDAD 4 Tipos de Datos Estructurados y Cadenas · 2015-09-01 · UNIDAD 4 Tipos de Datos Estructurados y Cadenas Repaso de tipo char Tipos de datos estructurados: vectores, registros

UNIDAD 4 Vectores de Caracteres: Lectura y Escritura

Page 14: UNIDAD 4 Tipos de Datos Estructurados y Cadenas · 2015-09-01 · UNIDAD 4 Tipos de Datos Estructurados y Cadenas Repaso de tipo char Tipos de datos estructurados: vectores, registros

UNIDAD 4 Vectores de Caracteres: Lectura y Escritura

Asignaciones El programa se detiene a la espera del dato requerido.

2

n=2

= \n

Toma el enter anterior como un carácter a almacenar

Page 15: UNIDAD 4 Tipos de Datos Estructurados y Cadenas · 2015-09-01 · UNIDAD 4 Tipos de Datos Estructurados y Cadenas Repaso de tipo char Tipos de datos estructurados: vectores, registros

UNIDAD 4 Vectores de Caracteres: Lectura y Escritura

fflush=Limpia el buffer

stdin= Buffer de Entrada.

Page 16: UNIDAD 4 Tipos de Datos Estructurados y Cadenas · 2015-09-01 · UNIDAD 4 Tipos de Datos Estructurados y Cadenas Repaso de tipo char Tipos de datos estructurados: vectores, registros

UNIDAD 4 Cadena

Una cadena es un tipo de dato compuesto, un array de caracteres (char), terminado por un carácter nulo ( ' \ 0 ' ).

Ejemplo:

‘‘La vida es bella’’

L a v i d a e s b e l l a \0

Page 17: UNIDAD 4 Tipos de Datos Estructurados y Cadenas · 2015-09-01 · UNIDAD 4 Tipos de Datos Estructurados y Cadenas Repaso de tipo char Tipos de datos estructurados: vectores, registros

UNIDAD 4 Cadenas

char nomCadena[tam];

Sintáxis en la declaración:

Ejemplo:

char cad[10]; Vector cad de hasta 10 caracteres

Page 18: UNIDAD 4 Tipos de Datos Estructurados y Cadenas · 2015-09-01 · UNIDAD 4 Tipos de Datos Estructurados y Cadenas Repaso de tipo char Tipos de datos estructurados: vectores, registros

UNIDAD 4 Cadenas

Lectura

Escritura

Asignación

OPERACIONES

‘‘%s’’

Page 19: UNIDAD 4 Tipos de Datos Estructurados y Cadenas · 2015-09-01 · UNIDAD 4 Tipos de Datos Estructurados y Cadenas Repaso de tipo char Tipos de datos estructurados: vectores, registros

UNIDAD 4 Cadena: Lectura y Escritura

scanf()-printf()

Termina la operación de lectura cuando encuentra un espacio en blanco o un fin de línea.

Page 20: UNIDAD 4 Tipos de Datos Estructurados y Cadenas · 2015-09-01 · UNIDAD 4 Tipos de Datos Estructurados y Cadenas Repaso de tipo char Tipos de datos estructurados: vectores, registros

Termina la operación de lectura cuando encuentra un espacio en blanco o un fin de línea.

UNIDAD 4 Cadena: Lectura y Escritura

scanf() – printf()

Page 21: UNIDAD 4 Tipos de Datos Estructurados y Cadenas · 2015-09-01 · UNIDAD 4 Tipos de Datos Estructurados y Cadenas Repaso de tipo char Tipos de datos estructurados: vectores, registros

UNIDAD 4 Cadena: Lectura y Escritura

gets()

Permite leer la cadena completa, incluyendo cualquier espacio en blanco. Termina al leer el carácter de fin de línea

puts()

Permite mostrar la cadena completa, incluyendo cualquier espacio en blanco.

Page 22: UNIDAD 4 Tipos de Datos Estructurados y Cadenas · 2015-09-01 · UNIDAD 4 Tipos de Datos Estructurados y Cadenas Repaso de tipo char Tipos de datos estructurados: vectores, registros

UNIDAD 4 Cadena: Lectura y Escritura gets()-puts()

gets(), puts()

Page 23: UNIDAD 4 Tipos de Datos Estructurados y Cadenas · 2015-09-01 · UNIDAD 4 Tipos de Datos Estructurados y Cadenas Repaso de tipo char Tipos de datos estructurados: vectores, registros

UNIDAD 4 Cadena: Lectura y Escritura

gets(), puts()

Page 24: UNIDAD 4 Tipos de Datos Estructurados y Cadenas · 2015-09-01 · UNIDAD 4 Tipos de Datos Estructurados y Cadenas Repaso de tipo char Tipos de datos estructurados: vectores, registros

UNIDAD 4 Cadena: Lectura y Escritura

Ciclo Condicionado

Solución 2:

Se lee la cadena carácter a caracter, hasta encontrar el carácter de fin de línea, que se reemplaza en el array por el carácter nulo.

Page 25: UNIDAD 4 Tipos de Datos Estructurados y Cadenas · 2015-09-01 · UNIDAD 4 Tipos de Datos Estructurados y Cadenas Repaso de tipo char Tipos de datos estructurados: vectores, registros

UNIDAD 4 Cadena: Lectura y Escritura

Page 26: UNIDAD 4 Tipos de Datos Estructurados y Cadenas · 2015-09-01 · UNIDAD 4 Tipos de Datos Estructurados y Cadenas Repaso de tipo char Tipos de datos estructurados: vectores, registros

UNIDAD 4 Cadena: Lectura y Escritura

Muestra caracter x caracter

Page 27: UNIDAD 4 Tipos de Datos Estructurados y Cadenas · 2015-09-01 · UNIDAD 4 Tipos de Datos Estructurados y Cadenas Repaso de tipo char Tipos de datos estructurados: vectores, registros

UNIDAD 4 Cadena: Asignación

Método 1:

En la declaración de la cadena.

Page 28: UNIDAD 4 Tipos de Datos Estructurados y Cadenas · 2015-09-01 · UNIDAD 4 Tipos de Datos Estructurados y Cadenas Repaso de tipo char Tipos de datos estructurados: vectores, registros

UNIDAD 4 Biblioteca string.h

Incorpora las funciones de manipulación de cadenas mas utilizadas. (Otras: atoi

FUNCION SIGNIFICADO

strlen(cad) Devuelve la longitud de cad.

strcmp(cad1, cad2) Compara las cadenas cad1 y

cad2

- cad1=cad2 ……………..0

- cad1>cad2 ……………..>0

- cad1<cad2 ……………. <0

strcpy(cadDestino, cadFuente) Copia la cadena fuente en la

cadena destino.

atoi(cadena) Devuelve el valor numérico

entero de cadena

Page 29: UNIDAD 4 Tipos de Datos Estructurados y Cadenas · 2015-09-01 · UNIDAD 4 Tipos de Datos Estructurados y Cadenas Repaso de tipo char Tipos de datos estructurados: vectores, registros

UNIDAD 4 Cadena: Asignación

Método 2: Usando la función strcpy( ).

Page 30: UNIDAD 4 Tipos de Datos Estructurados y Cadenas · 2015-09-01 · UNIDAD 4 Tipos de Datos Estructurados y Cadenas Repaso de tipo char Tipos de datos estructurados: vectores, registros

strcmp( )

Page 31: UNIDAD 4 Tipos de Datos Estructurados y Cadenas · 2015-09-01 · UNIDAD 4 Tipos de Datos Estructurados y Cadenas Repaso de tipo char Tipos de datos estructurados: vectores, registros

strcat( )

Page 32: UNIDAD 4 Tipos de Datos Estructurados y Cadenas · 2015-09-01 · UNIDAD 4 Tipos de Datos Estructurados y Cadenas Repaso de tipo char Tipos de datos estructurados: vectores, registros

atoi()

Page 33: UNIDAD 4 Tipos de Datos Estructurados y Cadenas · 2015-09-01 · UNIDAD 4 Tipos de Datos Estructurados y Cadenas Repaso de tipo char Tipos de datos estructurados: vectores, registros

Ejemplo

Page 34: UNIDAD 4 Tipos de Datos Estructurados y Cadenas · 2015-09-01 · UNIDAD 4 Tipos de Datos Estructurados y Cadenas Repaso de tipo char Tipos de datos estructurados: vectores, registros

UNIDAD 4 Cadena: Vectores de cadenas