Expresiones de control Flashcards

1
Q

Expresión aritmética:

A

Consiste en operadores y operandos, llamados a funciones, donde el orden de valuación determina su valor. Está definida por reglas de precedencia, asociatividad y paréntesis.

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

Qué son los efectos laterales?

A

Si la valuación de un operando altera el valor de una expresión, entonces existe un efecto lateral. Si esto no pasa el orden de evaluación es irrelevante (a esto último se le llama transparencia referencial).

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

Cuáles son los tipos de conversión de escalares?

A

Existe la expansión, que convierte un tipo que incluye los valores del tipo original, y el estrechamiento, que convierte a un tipo que no puede incluir todos los valores del tipo original.

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

Qué es la sobrecarga de operadores?

A

Es cuando un mismo operador escusado para diferentes propósitos, distintos comportamientos.

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

Que es una expresión relacional?

A

Usa un operador relacional binario para comprar los valores de dos operando y el resultado es un booleano. Algunos operadores: > < == !=

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

Que es una expresión booleana?

A

Esta consiste de variables constantes y operadores booleanos (AND, OR, XOR, NOT) Que se pueden combinar con expresiones relacionales y tiene dos posibles valores: True o False.

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

Cuales son las reglas de presidencia para operadores relacionales y booleanos?

A

La presencia de los operadores está generalmente definida de mayor a menor: NOT, AND Y OR.

En general los operadores aritméticos tiene mayor presencia que los relacionales, y lo relacionar es mayor que booleanos

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

Qué es el cortocircuito?

A

Corresponde al término anticipado de una operación cuando su resultado ya está definido. Los lenguajes de programación, poseen un sistema de cortocircuito para operadores lógicos.

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

Que es una sentencia de asignación?

A

Es un mecanismo que permite cambiar dinámicamente el valor ligado a una variable. Existe la asignación condicional, los operadores compuestos y unarios (suma =numero++), la asignación múltiple, y la asignación en expresiones.

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

Cuáles son los dos tipos de sentencias de control?

A

La ejecución típicamente es secuencial, y está definida por el orden de estas sentencias. Estos dos tipos son selección y la iteración.

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

Cuáles son las sentencias de selección?

A

Tenemos la sentencia binaria: If - Else.

Y la sentencia de múltiples alternativas: case, switch, else if y elif.

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

Cuáles son las sentencias de iteración?

A

Tenemos tres tipos de bucles:
El bucle controlado por contador: se especifica valor inicial y final y controla el número de iteraciones (for).

El bucle controlado por condición: hay una condición lógica (bool) de término, generalmenteestá incluye una variable que se modifica(while, do-while)

Bucles controlados por estructuras de datos: for each en Py, Ruby, Pearl

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

Cuáles son los mecanismos de escape de iteración?

A

Éstos se escapan con las sentencias Break y continue

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

En qué consiste el salto incondicional go to?

A

Usa etiquetas para especificar el punto de transferencia de control, cuando se ejecuta una sentencia de salto.

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

Qué es un subprograma?

A

Describe una interfaz que abstrae el proceso de computación definido por su cuerpo, que al invocar las podemos ejecutar y transferir parámetros y resultados. Sirve para encapsular código, reutilizar y requiere de memoria dinámica de stack.

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

Cuáles son los elementos de una interfaz de un subprograma?

A

Una interfaz consiste de un hombre, parámetros, valor de retorno y excepciones.

17
Q

Qué es el perfil de parámetros y protocolo de un sub programa?

A

El perfil de parámetros contiene el número, orden y tipo de sus parámetros formales.
El protocolo incluye el perfil de parámetros más el tipo de retorno.

18
Q

Cuál es la diferencia entre parámetros formales y parámetros reales?

A

Los parámetros formales son variables mudas, Y los parámetros reales se ligan a los formales.

19
Q

Cómo se pueden implementar los subprogramas?

A

Existe la implementación simple y la implementación de Stack. La simple no permite anidamiento y los datos son estáticos. En cambio, la de stack permite alineamiento de llamadas y recursión.

20
Q

Qué es el registro de activación de un subprograma?

A

Es la estructura general de un programa que se invoca, consiste de un valor de retorno, variables locales, parámetros, enlace dinámico que apunta a la base del registro anterior, y una dirección de retorno, que es la dirección de la próxima instrucción del llamador

21
Q

Cuáles son las formas de pasar parámetros a un subprograma?

A

Existe el paso por valor, el paso por resultado, el paso por valor-resultado y el paso por referencia.

22
Q

Como puede ser la implementación de transferencia de datos a subprogramas?

A

Esta puede ser por copia de valores, o por paso de referencias o punteros.