Expresiones de control Flashcards
Expresión aritmética:
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.
Qué son los efectos laterales?
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).
Cuáles son los tipos de conversión de escalares?
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.
Qué es la sobrecarga de operadores?
Es cuando un mismo operador escusado para diferentes propósitos, distintos comportamientos.
Que es una expresión relacional?
Usa un operador relacional binario para comprar los valores de dos operando y el resultado es un booleano. Algunos operadores: > < == !=
Que es una expresión booleana?
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.
Cuales son las reglas de presidencia para operadores relacionales y booleanos?
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
Qué es el cortocircuito?
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.
Que es una sentencia de asignación?
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.
Cuáles son los dos tipos de sentencias de control?
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.
Cuáles son las sentencias de selección?
Tenemos la sentencia binaria: If - Else.
Y la sentencia de múltiples alternativas: case, switch, else if y elif.
Cuáles son las sentencias de iteración?
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
Cuáles son los mecanismos de escape de iteración?
Éstos se escapan con las sentencias Break y continue
En qué consiste el salto incondicional go to?
Usa etiquetas para especificar el punto de transferencia de control, cuando se ejecuta una sentencia de salto.
Qué es un subprograma?
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.