B3-T2 Lenguajes de programación. Tipos de datos. Operadores. Condicionales. Bucles y recursividad. Procedimientos, funciones y parámetros. Estructura Flashcards

1
Q

Que es un Transpilador ?

A

Traduce el código fuente de un lenguaje de programación a otro lenguaje de programación de alto nivel.

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

Cuantas generaciones hay de lenguajes de programacion ?

A

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)

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

En el ambito de lenguajes de programación, que es el casting ?

A

es el proceso de transformar un valor de un tipo a un valor de otro tipo

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

Que devuelve esto ?

int resultado = (5 > 3) ? 10 : 20;

A

10

? si true entonces, si false entonces…

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

En un array, como se almacenan en memoria los elementos que lo componen ?

A

de forma consecutiva

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

Como funciona una puerta logica XOR ?

A

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.

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

Como funciona una puerta logica NAND ?

A

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

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

Como funciona una puerta logica NOR ?

A

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

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

Como funciona una puerta logica XNOR ?

A

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.

TRQUI: 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)

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

Que diferencia hay entre OR y XOR ?

A

or devuelve 1 si al menos una es verdadera
xor devuelve 1 si una y solo uno es verdadero

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

¿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.

A

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

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

¿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

A diferencia de los arrays, los vectores se pueden redimensionar durante la ejecución del programa.

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

¿Qué es un lenguaje de programación de bajo nivel? proporciona un ejemplo

A

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.

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

¿Cuál es la diferencia entre una función y un procedimiento en programación?

A

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.

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

Como se hace un comentario de varias lneas en Python ?

A

triples comillas

”””
Este es un comentario
de varias líneas en Python.
Puedes escribir tanto como necesites aquí.
“””

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

Como se hace un comentario de una sola linea en Python ?

A

Con #

ejemplos:
#Esto es un comentario de una sola línea en Python

print(“Hola, mundo”) # Este es otro comentario

17
Q

¿Cuál es la diferencia entre una lista y una tupla en Python?

A

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)

18
Q

¿Cómo puedes definir una función en Python que toma un número variable de argumentos?

A

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”)

19
Q

¿Cómo manejas excepciones en Python?

A

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”)

20
Q

¿Qué es un decorador en Python y cómo se usa?

A

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()
# Output:
# Algo antes de la función
# ¡Hola!
# Algo después de la función

21
Q

¿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

A

C

120 veces