B3-T2 Lenguajes de programación. Tipos de datos. Operadores. Condicionales. Bucles y recursividad. Procedimientos, funciones y parámetros. Estructura Flashcards
Que es un Transpilador ?
Traduce el código fuente de un lenguaje de programación a otro lenguaje de programación de alto nivel.
Cuantas generaciones hay de lenguajes de programacion ?
5
1GL - lenguaje maquina
2GL- lenguaje ensamblador
3GL-C, C++, Java, Python
4GL-especificar qué hay que hacer y no cómo se hace ( SQL, MATLAB, ABAP, SAS, Oracle Forms)
5GL- inteligencia artificial (Prolog, LISP, Mercury)
En el ambito de lenguajes de programación, que es el casting ?
es el proceso de transformar un valor de un tipo a un valor de otro tipo
Que devuelve esto ?
int resultado = (5 > 3) ? 10 : 20;
10
? si true entonces, si false entonces…
En un array, como se almacenan en memoria los elementos que lo componen ?
de forma consecutiva
Como funciona una puerta logica XOR ?
Una puerta lógica XOR (OR exclusiva) es un tipo de compuerta lógica digital que produce una salida verdadera (1) solo si una, y solo una, de las entradas es verdadera.
Como funciona una puerta logica NAND ?
Una puerta lógica NAND (Not AND) es una combinación de una puerta AND seguida de una puerta NOT
La salida es 0 solo si todas las entradas son 1. En cualquier otro caso, la salida es 1.
TRUQUI: devolvera lo contrario de AND. Hacemos un and, y el resultado contrario
Como funciona una puerta logica NOR ?
Una puerta lógica NOR es una combinación de una puerta OR seguida de una puerta NOT.
La salida es 1 solo si todas las entradas son 0. En cualquier otro caso, la salida es 0.
TRUQUI: devolvera lo contrario de OR. Hacemos un OR , y lo contrario de OR
Como funciona una puerta lógica XNOR ? (T)
Una puerta lógica XNOR (OR exclusiva negada) es una combinación de una puerta XOR seguida de una puerta NOT.
La salida es 1 si ambas entradas son iguales (ambas 0 o ambas 1). Si las entradas son diferentes, la salida es 0.
TRUQUI: es lo contrario de XOR. Hacemos un XOR, y devolvemos lo contrario (nota, acordarse que el XOR devuelve 1 solo si hay una condicion verdadera, y solo 1)
Que diferencia hay entre OR y XOR ? (T)
or devuelve 1 si al menos una es verdadera
xor devuelve 1 si una y solo uno es verdadero
¿Cuál de las siguientes opciones describe mejor un compilador cruzado?
a) Un compilador que traduce código fuente a código máquina para la misma arquitectura en la que se ejecuta.
b) Un compilador que traduce código fuente a otro lenguaje de programación de alto nivel.
c) Un compilador que genera código máquina para una plataforma diferente a la que se ejecuta el compilador.
d) Un compilador que traduce e interpreta código fuente línea por línea.
C
Un compilador cruzado se usa para generar código máquina para un sistema diferente al que se está utilizando para la compilación, como compilar en una PC para un microcontrolador
¿Cuál de las siguientes afirmaciones sobre los vectores es correcta?
a) Los vectores pueden cambiar su tamaño dinámicamente durante la ejecución del programa.
b) Los vectores tienen un tamaño fijo definido en el momento de su creación.
c) Los vectores solo pueden almacenar elementos de tipo String.
d) Los vectores acceden a sus elementos utilizando claves en lugar de índices.
A
A diferencia de los arrays, los vectores se pueden redimensionar durante la ejecución del programa.
¿Qué es un lenguaje de programación de bajo nivel? proporciona un ejemplo
Un lenguaje de programación de bajo nivel es aquel que está muy cerca del lenguaje máquina y proporciona un control directo sobre el hardware. Un ejemplo es el lenguaje ensamblador.
¿Cuál es la diferencia entre una función y un procedimiento en programación?
Una función es un bloque de código que realiza una tarea específica y devuelve un valor, mientras que un procedimiento realiza una tarea pero no necesariamente devuelve un valor.
Como se hace un comentario de varias lineas en Python ?
Los comentarios en Python se hacen con # para una línea o múltiples # para varias líneas.
Las triples comillas se usan para cadenas multilínea o docstrings
Como se hace un comentario de una sola linea en Python ?
Con #
ejemplos:
#Esto es un comentario de una sola línea en Python
print(“Hola, mundo”) # Este es otro comentario
¿Cuál es la diferencia entre una lista y una tupla en Python? (T)
Las listas son mutables, lo que significa que puedes modificar sus elementos después de que la lista ha sido creada (agregar, eliminar o cambiar elementos). Se definen usando corchetes [].
Las tuplas son inmutables, lo que significa que no puedes modificar sus elementos después de que la tupla ha sido creada. Se definen usando paréntesis ().
lista = [1, 2, 3]
tupla = (1, 2, 3)
¿Cómo puedes definir una función en Python que toma un número variable de argumentos?
Puedes definir una función que tome un número variable de argumentos utilizando *args y **kwargs.
def funcion_varios_args(*args, **kwargs):
print(“args:”, args)
print(“kwargs:”, kwargs)
Llamada a la función
funcion_varios_args(1, 2, 3, clave1=”valor1”, clave2=”valor2”)
¿Cómo manejas excepciones en Python?
Puedes manejar excepciones en Python usando las declaraciones try, except, else y finally.
try:
# Código que puede lanzar una excepción
resultado = 10 / 0
except ZeroDivisionError:
# Código que se ejecuta si ocurre una excepción
print(“Error: División por cero”)
else:
# Código que se ejecuta si no ocurre ninguna excepción
print(“El resultado es”, resultado)
finally:
# Código que se ejecuta siempre, ocurra o no una excepción
print(“Ejecución completa”)
¿Qué es un decorador en Python y cómo se usa? (T)
Output:
Un decorador en Python es una función que se utiliza para modificar o extender el comportamiento de otra función o método sin cambiar su código. Se define usando el símbolo @ seguido del nombre del decorador.
def mi_decorador(func):
def envoltura():
print(“Algo antes de la función”)
func()
print(“Algo después de la función”)
return envoltura
@mi_decorador
def di_hola():
print(“¡Hola!”)
di_hola()
# Algo antes de la función
# ¡Hola!
# Algo después de la función
¿Cuántas veces se recorrería el siguiente bucle Java? for (int i = 1; i <= 120; ++i)
A) 121 veces
B) 119 veces
C) 120 veces
D) 118 veces
C
120 veces
Para las variables a=1, b=2, c=3, d=1 ¿cuál es la operación lógica que da un resultado true?
a) ((a>b) or (a<c)) and ((a==c) or (a>=b))
b) ((a>=b) or (a<d)) and ((a>=d) or (c>d))
c) Not (a==c) and (c>b)
d) Not (a>=d) and not (c>=b)
C
Not (a==c) and (c>b)
Dadas las variables x = 4, y = 5, z = 6, ¿cuál de las siguientes expresiones da como resultado True?
a) (x == y) and (y < z)
b) (x != y) or (z > y)
c) (x < y) and (y == z)
d) not (x == z) and (y >= x)
B
(x != y) or (z > y)
Con las variables p = 3, q = 7, r = 2, ¿cuál de las siguientes expresiones es False?
a) (p < q) and (q > r)
b) (p == r) or (r < q)
c) not (p > q) and (r >= p)
d) (p != r) and (q == 7)
C
not (p > q) and (r >= p)
p>q: 3>7 → False
not(p>q):notFalse → True
r>=p:2>=3 → False
True and False → False