Unidad 5 vid Flashcards

1
Q

¿Qué es la abstracción en términos generales?

A

La abstracción es una capacidad intelectual que implica separar un elemento de su contexto para analizarlo y formar un concepto de este.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Cómo se aplica la abstracción en programación y qué busca resaltar?

A

En programación, la abstracción implica descartar información no relevante en un contexto particular, enfatizando ciertos detalles o propiedades de los objetos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Cuáles son las dos categorías principales de abstracción en programación y a qué pertenecen?

A

Las dos categorías son abstracción de datos (relacionada con los datos) y abstracción de control (relacionada con las estructuras de control).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Qué es un Tipo Abstracto de Datos (TAD) y cómo se compone?

A

Un TAD es un tipo de datos definido por el usuario y se compone de una representación (datos) y operaciones (funciones y procedimientos).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Cómo se define un TAD y cuál es su ecuación de composición?

A

Un TAD se define mediante la ecuación: TAD = Representación (datos) + Operaciones (funciones y procedimientos).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Cuál es la importancia del ocultamiento de datos en la programación con TAD?

A

El ocultamiento de datos es crucial para lograr una mejor modularización, garantizando que el programador cliente tenga un acceso controlado al valor almacenado en una instancia del TDA.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Cuáles son las dos partes que componen un TAD desde el punto de vista de su estructura?

A

Un TAD se compone de una interfaz de usuario (pública) y una implementación (privada).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Cómo se implementa un TAD en Pascal y qué es una UNIT en este contexto?

A

En Pascal, un TAD se implementa con una UNIT. Una UNIT es una forma de organizar y modularizar el código. Ejemplo de implementación:

unit miCrt1;
interface
procedure AtXY(X, Y: byte; texto: string);
implementation
uses crt;
procedure AtXY(X, Y: byte; texto: string);
begin
gotoXY(X, Y);
write(texto);
end;
end.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Proporciona ejemplos de procedimientos y funciones para el manejo de cadenas de texto en Pascal.

A

Respuesta:
Concatenación: Concat(Cad1, Cad2,..,Cadn)
Longitud: Length(‘Prueba’) (devuelve 7)
Eliminación: Delete(CadenaOriginal, Posición, Numero)
Inserción: Insert(Cadenalnsertar, CadenaOriginal, Posición)
Búsqueda: Pos(CadenaBuscada, CadenaFuente)
Copia: Copy(CadenaOri, Posición, Cantidad)
Conversión a cadena: Str(Numero, Cadena)
Conversión a número: Val(Cadena, Numero, Codigo)
Mayúsculas: Upcase(Cadena)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q
  1. Proporciona ejemplos de procedimientos para el control de pantalla en Pascal.
A

Respuesta:
ClrEOL: Borra desde la posición actual del cursor hasta el final de la línea.
ClrScr: Borra la pantalla y coloca el cursor en la esquina superior izquierda.
DelLine: Borra la línea que contiene al cursor.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Cómo se seleccionan colores de texto en Pascal y cómo se hace parpadear un color?

A

Se utiliza TextColor(Color: Byte). Para hacer parpadear un color, se agrega la constante Blink a la constante de color.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Cómo se controla el teclado en Pascal y qué códigos devuelve la función ReadKey?

A

Se utiliza ReadKey para leer un carácter del teclado. Los códigos devueltos son: Nulo, Return, Pitido, Arriba, Abajo, Derecha, e Izquierda.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Qué función se utiliza para verificar si se ha presionado una tecla en Pascal?

A

Se utiliza la función KeyPressed.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly