Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clase4 String Subrango
Clase4 String Subrango
Programas
Clase 4 Clase 1
CADP – Temas de la clase de hoy
Clase 4 Clase 4 2
CADP – Tipos de Datos Definidos por el
programador
TIPO DE DATO
SIMPLE COMPUESTO
Subrango
Clase 4 3
Clase 4
CADP – Tipos de Datos
Esto significa que el
Hasta ahora conjunto de valores de ese
Hemos trabajado los tipo, las operaciones que se
tipos de datos simples pueden efectuar y su
que se pueden considerar representación están
estándar en la mayoría definidas y acotadas por el
de los lenguajes de lenguaje.
programación.
Clase 4 5
Clase 4
CADP – Tipos de Datos definidos por el usuario
Var
am o s
x: identificador; Ve s
p lo
… ejem
Begin
…
Clase 4
Clase 4
End. 7
CADP – Tipos de Datos definidos por el usuario
program uno;
Por ser un tipo
Const
predefinido, no hace falta
... especificar valores ni
Type operaciones
numeritos = integer;
var
num1,num2: numeritos; Qué operaciones
num3: integer; puedo hacer con Y co
es nn
Begin a c ion num3? nu u m
m3 1 y
o p er co n ??
… Q u é a ce r
d o h m 2 ?
End. pue 1 y nu
n um 8
Clase 4
Clase 4
CADP – Tipos de Datos definidos por el usuario
Ventajas de la utilización de los tipos
de datos definidos por el usuario:
Es simple ecl a ra ?
m o se d
Có
Es ordinal Cóm
o se u
Existe en la mayoría de los sa?
lenguajes
Clase 4 11
Clase 4
CADP – Tipos de Datos definidos por el usuario
Subrango
program uno; En la zona de tipos
Const del programa
...
Type
nombre = valor1..valor2;
var
x,y: nombre; c io ne s
er a
Qué op e
ti e n
Begin iti da s ?
…
perm
Clase 4
Clase 4
End. 12
CADP – Tipos de Datos definidos por el usuario
Subrango
Clase 4 13
Clase 4
CADP – Tipos de Datos definidos por el usuario
Subrango Ejemplo
program uno;
Type
mayusculas = ‘A’..‘Z’;
primer_decena = 1..10;
caracDigitos = ‘0’.. ‘9’;
var
letra : mayusculas;
a c io n e s
o pe r
número : primer_decena; Qué
digitos: caracDigitos; tiene
it i d a s ?
Begin perm
…
Clase 4
Clase 4
End. 14
CADP – Tipos de Datos definidos por el usuario
1 6 8 8 5
2 7 7 9 10
3 5 5 7 5
4 8 8 8 8
5 4 7 10 7
4 4 5 2 16
Clase 4
Clase 4
CADP – Tipos de Datos definidos por el usuario
Realice un programa que lea para cada uno de los 100 productos que se
venden en un almacén el puntaje obtenido (1..10) en los 5 primeros días
que estuvo a la venta.
Al finalizar se pide informar para cada producto el día que obtuvo el
puntaje máximo.
Es compuesto ecl a ra ?
m o se d
Có
Ocupa una cantidad fija de memoria
Cóm
Existe en la mayoría de los o se
usa?
lenguajes
Clase 4 20
Clase 4
CADP – Tipos de Datos definidos por el usuario
String Ejemplo
Program uno;
so n de
Type h1 y h 4
o ti po
distint
hilera = string [10];
hilera2 = string [25];
fecha = string [8];
día = string [2]; Sino indico la
cantidad es de
255 caracteres
Var
h1, h2, h3: hilera;
h4: hilera2; ne s ?
r ac io
h5,h6: string [14];
Op e
fecha1, fecha2: fecha;
nombre: string;
Clase 4 21
Clase 4
CADP – Tipos de Datos definidos por el usuario
String
Clase 4 22
Clase 4
CADP – Tipos de Datos definidos por el usuario
String - Asignación: para asignar valor a una variable de
Operaciones tipo de dato string se hace igual que si fuera una
variable de tipo carácter, :=.
Si se le asigna mayor cantidad de caracteres que
lo declarado como longitud máxima, los últimos a
partir de esa longitud se pierden y se dice que la
hilera de caracteres “se trunca”.
Program uno;
Var
cad1: string[20];
cad2: string[5];
Begin
cad1:= ‘buenos días!’;
cad2:= cad1;
Clase 4 End. 23
Clase 4
CADP – Tipos de Datos definidos por el usuario
String – los strings pueden compararse por
operadores
=, <>, <=, =>.
relacionales
Program uno;
Var
cad1: string[20];
cad2: string[5];
Begin
cad1:= ‘buenos días!’;
cad2:= ‘ggg;
if (cad1 = cad2) then…
End.
Clase 4 24
Clase 4
CADP – Tipos de Datos definidos por el usuario
Begin
Inicializo contadores (total)
Leo un nombre (nom);
Descompongo el código