Lección 018: Enumerados
Página 1 de 1.
Lección 018: Enumerados
Ejercicio 1: Consideren la siguiente declaración:
a)
Ejercicio 2: Determinen cuales de las siguientes declaraciones son válidas:
a)
Ejercicio 3: Es posible definir subrangos de enumerados ya que estos últimos corresponden a un tipo ordinal. Examinen estas declaraciones:
=========================================================================
Ejercicio 4: Examinen la siguiente definición :
Ejercicio 5: Obtengan el valor de las siguientes expresiones:
1. ord ('7') - ord ('0')
2. ord ('1') - ord ('1')
3. chr (3 + ord ('0'))
4. chr (0 + ord ('0'))
=========================================================================
Ejercicio 6: Examinen la siguiente declaración:
Navegación:
- Código:
TYPE color = (rojo, blanco, azul, purpura);
VAR
coloracion : color;
a)
- Código:
Read (rojo);
WriteLn (rojo);
- Código:
Read (coloracion);
Write (coloracion);
- Código:
coloracion := blanco;
WriteLn (coloracion);
- Código:
coloracion := blanco;
CASE coloracion OF
rojo : WriteLn ('rojo');
blanco : WriteLn ('blanco');
azul : WriteLn ('azul');
purpura: WriteLn ('purpura')
END;
- Código:
coloracion := azul;
CASE coloracion OF
rojo : WriteLn (rojo);
blanco : WriteLn (blanco);
azul : WriteLn (azul);
purpura: WriteLn (purpura)
END;
- Código:
IF coloracion = azul THEN
WriteLn ('azul')
ELSE
WriteLn ('no azul')
Ejercicio 2: Determinen cuales de las siguientes declaraciones son válidas:
a)
- Código:
TYPE letra = ('X', 'Y', 'Z');
- Código:
TYPE lenguaje = (Pascal, Fortran, Basic);
- Código:
TYPE materias = (matematicas, historia, computacion, biologia);
- Código:
carrera = (matematicas, computacion);
- Código:
TYPE estado = (residente, ciudadano, extranjero);
- Código:
nacionalidad = (americano, europeo, africano, asiatico, otra);
- Código:
TYPE codigo = (1, 2, 3, 4, 5);
- Código:
TYPE codigo = (c1, c2, c3, c4, c5);
- Código:
TYPE estado = (soltera, casada, comprometida, divorciada);
VAR type : estado;
- Código:
TYPE ciudad = (Paysandu, SanJose, Tacuarembo, Canelones);
VAR ciudad : type;
- Código:
VAR ciudad : (Rivera, Salto, Soriano, Rocha);
- Código:
PROCEDURE encontrar (VAR ciudad : (Minas, Florida, Flores));
- Código:
TYPE trabajo = (obrero, oficinista, indefinido);
. . .
PROCEDURE buscar (VAR empleo : trabajo);
Ejercicio 3: Es posible definir subrangos de enumerados ya que estos últimos corresponden a un tipo ordinal. Examinen estas declaraciones:
- Código:
TYPE tipodia = (Lunes, Martes, Miercoles, Jueves, Viernes, Sabado, Domingo);
VAR dia : tipodia;
laborable : Lunes..Viernes;
finsemana : Sabado..Domingo;
- Se producirá un error de ejecución si se asigna el valor Martes a findesemana
- Se producirá un error de ejecución si se asigna el valor Viernes a laborable.
=========================================================================
Ejercicio 4: Examinen la siguiente definición :
- Código:
TYPE raro = (gugol, nudol, brudol, cudol, zudol, budol);
- Código:
1. ord (gugol)
2. ord (zudol)
3. succ (brudol)
4. succ (budol)
5. pred (gugol)
6. ord (succ (zudol))
Ejercicio 5: Obtengan el valor de las siguientes expresiones:
1. ord ('7') - ord ('0')
2. ord ('1') - ord ('1')
3. chr (3 + ord ('0'))
4. chr (0 + ord ('0'))
=========================================================================
Ejercicio 6: Examinen la siguiente declaración:
- Código:
TYPE vocal = (a, e, i, o, u);
VAR letra : vocal;
uncar : char;
- Código:
letra := a;
WHILE letra <= u DO
BEGIN
Read (uncar);
WriteLn (`El caracter capturado es ', uncar);
letra := succ (letra)
END
letra := u;
REPEAT
Read (uncar);
WriteLn (`El caracter capturado es ', uncar);
letra := pred (letra)
UNTIL letra = a
Navegación:
- Ir al índice del curso.
- Ir al índice de ejercicios de Pascal.
Temas similares
» Lección 019: Registros
» Soluciones lección 006
» Soluciones lección 007
» Lección 012: Arreglos multidimensionales
» Soluciones lección 009
» Soluciones lección 006
» Soluciones lección 007
» Lección 012: Arreglos multidimensionales
» Soluciones lección 009
Página 1 de 1.
Permisos de este foro:
No puedes responder a temas en este foro.