Podcast
Questions and Answers
¿Cuál de las siguientes situaciones es la más adecuada para el uso de una constante en un programa?
¿Cuál de las siguientes situaciones es la más adecuada para el uso de una constante en un programa?
- Cuando se quiere optimizar el uso de la memoria, asignando el espacio más pequeño posible.
- Cuando se necesita almacenar un valor que cambiará frecuentemente durante la ejecución del programa.
- Cuando se necesita utilizar el valor de Pi (3.1415926) en múltiples cálculos dentro del programa. (correct)
- Cuando se requiere un valor que sólo se utiliza una vez en todo el programa.
Si necesitas almacenar la cantidad de estudiantes en un curso, ¿qué tipo de dato sería el más apropiado?
Si necesitas almacenar la cantidad de estudiantes en un curso, ¿qué tipo de dato sería el más apropiado?
- Booleano
- Alfanumérico
- Entero (correct)
- Real
¿Cuál de las siguientes NO es una característica de un tipo de dato 'Real'?
¿Cuál de las siguientes NO es una característica de un tipo de dato 'Real'?
- Puede representar números enteros.
- Puede representar números con decimales.
- Puede ser positivo o negativo.
- Se utiliza para representar texto. (correct)
En programación, ¿cuál es la principal diferencia entre una variable y una constante?
En programación, ¿cuál es la principal diferencia entre una variable y una constante?
¿Qué tipo de dato sería más adecuado para almacenar el nombre de una persona?
¿Qué tipo de dato sería más adecuado para almacenar el nombre de una persona?
Dentro de un programa, se necesita almacenar la altura de un edificio en metros. ¿Qué tipo de dato sería el más apropiado y por qué?
Dentro de un programa, se necesita almacenar la altura de un edificio en metros. ¿Qué tipo de dato sería el más apropiado y por qué?
En el contexto de la programación, ¿cómo afecta la elección del tipo de dato de una variable a la memoria del ordenador?
En el contexto de la programación, ¿cómo afecta la elección del tipo de dato de una variable a la memoria del ordenador?
Si un programa necesita determinar si un estudiante ha aprobado o no un curso, ¿qué tipo de dato sería el más eficiente y lógico para almacenar esta información?
Si un programa necesita determinar si un estudiante ha aprobado o no un curso, ¿qué tipo de dato sería el más eficiente y lógico para almacenar esta información?
¿Cuál de las siguientes operaciones resulta en la concatenación de dos cadenas?
¿Cuál de las siguientes operaciones resulta en la concatenación de dos cadenas?
¿Cuál de las siguientes opciones describe mejor el propósito de la etapa de 'declaración' de una variable en programación?
¿Cuál de las siguientes opciones describe mejor el propósito de la etapa de 'declaración' de una variable en programación?
¿Cuál es la diferencia principal entre la operación de asignación y la operación de comparación?
¿Cuál es la diferencia principal entre la operación de asignación y la operación de comparación?
¿Cuál de las siguientes acciones se considera generalmente la primera que se debe realizar con una variable en un programa?
¿Cuál de las siguientes acciones se considera generalmente la primera que se debe realizar con una variable en un programa?
En el código nombre := "Ana"; apellido := "Gomez"; nombreCompleto := nombre + apellido;
, ¿cuál sería el valor de nombreCompleto
?
En el código nombre := "Ana"; apellido := "Gomez"; nombreCompleto := nombre + apellido;
, ¿cuál sería el valor de nombreCompleto
?
¿Cuál de las siguientes es una forma común de inicializar una variable, además de la asignación directa?
¿Cuál de las siguientes es una forma común de inicializar una variable, además de la asignación directa?
¿Qué tipo de estructura algorítmica se caracteriza por la ejecución secuencial de acciones, donde el estado final de una acción se convierte en el estado inicial de la siguiente?
¿Qué tipo de estructura algorítmica se caracteriza por la ejecución secuencial de acciones, donde el estado final de una acción se convierte en el estado inicial de la siguiente?
Considerando las acciones: H := 5
, D := 2
, R := H * D
, ¿cuál es el valor de la variable R
después de estas operaciones?
Considerando las acciones: H := 5
, D := 2
, R := H * D
, ¿cuál es el valor de la variable R
después de estas operaciones?
Si a = 5
y b = 8
inicialmente, y luego se ejecutan las acciones a := b
y b := a
, ¿cuáles son los valores finales de a
y b
?
Si a = 5
y b = 8
inicialmente, y luego se ejecutan las acciones a := b
y b := a
, ¿cuáles son los valores finales de a
y b
?
Dados los estados iniciales a = 3
, b = 7
, ¿qué secuencia de acciones resulta en los estados finales a = 7
, b = 3
?
Dados los estados iniciales a = 3
, b = 7
, ¿qué secuencia de acciones resulta en los estados finales a = 7
, b = 3
?
Si a = 4
, b = 10
y se ejecutan las acciones a := a + b
y b := a - b
, ¿cuáles son los valores finales de a
y b
?
Si a = 4
, b = 10
y se ejecutan las acciones a := a + b
y b := a - b
, ¿cuáles son los valores finales de a
y b
?
Si TOTAL
es real, CANTIDAD
es entero e IMPORTE
es entero. Si CANTIDAD := 3
e IMPORTE := 2
, ¿cuál es el valor de TOTAL
después de la acción TOTAL := CANTIDAD * IMPORTE
?
Si TOTAL
es real, CANTIDAD
es entero e IMPORTE
es entero. Si CANTIDAD := 3
e IMPORTE := 2
, ¿cuál es el valor de TOTAL
después de la acción TOTAL := CANTIDAD * IMPORTE
?
¿Cuál de las siguientes opciones describe mejor el propósito principal de una estructura en secuencia en un algoritmo?
¿Cuál de las siguientes opciones describe mejor el propósito principal de una estructura en secuencia en un algoritmo?
Dado el siguiente fragmento de código: CANTIDAD := 2
, IMPORTE := 1.02
, TOTAL := CANTIDAD * IMPORTE
, ¿cuál será el valor final de la variable TOTAL
?
Dado el siguiente fragmento de código: CANTIDAD := 2
, IMPORTE := 1.02
, TOTAL := CANTIDAD * IMPORTE
, ¿cuál será el valor final de la variable TOTAL
?
Si la variable VALOR
es de tipo entero, DIVISOR
y DIVIDENDO
son de tipo real, y se ejecutan las siguientes asignaciones: DIVISOR := 2
, DIVIDENDO := 5
, VALOR := DIVIDENDO/DIVISOR
, ¿cuál será el valor almacenado en VALOR
?
Si la variable VALOR
es de tipo entero, DIVISOR
y DIVIDENDO
son de tipo real, y se ejecutan las siguientes asignaciones: DIVISOR := 2
, DIVIDENDO := 5
, VALOR := DIVIDENDO/DIVISOR
, ¿cuál será el valor almacenado en VALOR
?
En una máquina que solo permite una operación a la vez, ¿cuál de las siguientes secuencias representa correctamente el cálculo de la expresión $(10 \times 4 + 5) / 2$?
En una máquina que solo permite una operación a la vez, ¿cuál de las siguientes secuencias representa correctamente el cálculo de la expresión $(10 \times 4 + 5) / 2$?
¿Cuál de las siguientes describe mejor el propósito de las estructuras de decisión en un algoritmo?
¿Cuál de las siguientes describe mejor el propósito de las estructuras de decisión en un algoritmo?
¿Qué característica principal distingue a una estructura de decisión de una estructura de secuencia en la construcción de algoritmos?
¿Qué característica principal distingue a una estructura de decisión de una estructura de secuencia en la construcción de algoritmos?
En el contexto de algoritmos, ¿qué representa una condición dentro de una estructura de decisión?
En el contexto de algoritmos, ¿qué representa una condición dentro de una estructura de decisión?
¿Cuál de los siguientes escenarios representa una situación donde el uso de una estructura de decisión sería más apropiado?
¿Cuál de los siguientes escenarios representa una situación donde el uso de una estructura de decisión sería más apropiado?
Considerando que A = 5
, B = 7
, C = 2
, D = 4
y n = 2
, ¿cuál sería el primer paso lógico en un algoritmo para calcular la expresión $(\sqrt{(A+B)} * C - D) / [A * (C-A)]^n $?
Considerando que A = 5
, B = 7
, C = 2
, D = 4
y n = 2
, ¿cuál sería el primer paso lógico en un algoritmo para calcular la expresión $(\sqrt{(A+B)} * C - D) / [A * (C-A)]^n $?
¿Cuál de las siguientes opciones describe mejor el propósito de una estructura condicional en programación?
¿Cuál de las siguientes opciones describe mejor el propósito de una estructura condicional en programación?
Dado el pseudocódigo:
SI A > B ENTONCES
Resultado = A - B
SINO
Resultado = B - A
FIN SI
¿Qué valor tendrá la variable Resultado
si A = 5
y B = 8
?
Dado el pseudocódigo:
SI A > B ENTONCES
Resultado = A - B
SINO
Resultado = B - A
FIN SI
¿Qué valor tendrá la variable Resultado
si A = 5
y B = 8
?
Considerando la expresión booleana A > B ˄ B > C
, ¿qué condición debe cumplirse para que la expresión sea verdadera?
Considerando la expresión booleana A > B ˄ B > C
, ¿qué condición debe cumplirse para que la expresión sea verdadera?
En una estructura de decisión anidada, ¿cuándo se ejecuta la Acción 1
si está condicionada por Condición 1
y Condición 2
?
En una estructura de decisión anidada, ¿cuándo se ejecuta la Acción 1
si está condicionada por Condición 1
y Condición 2
?
¿Cuál es la diferencia clave entre una estructura condicional simple y una doble?
¿Cuál es la diferencia clave entre una estructura condicional simple y una doble?
Si A = 10
, B = 5
, y C = 2
, ¿cuál es el resultado de la expresión A > B ˅ B < C
?
Si A = 10
, B = 5
, y C = 2
, ¿cuál es el resultado de la expresión A > B ˅ B < C
?
En el contexto de estructuras condicionales, ¿qué significa 'anidar'?
En el contexto de estructuras condicionales, ¿qué significa 'anidar'?
Considerando la siguiente tabla de verdad:
A B A ˅ B
V V V
V F V
F V V
F F F
¿Qué representa esta tabla?
Considerando la siguiente tabla de verdad:
A B A ˅ B
V V V
V F V
F V V
F F F
¿Qué representa esta tabla?
Un cliente retira su plazo fijo antes de los 30 días. Si el capital inicial era $1000, el interés es de 1.5% a 30 días, se retira a los 20 días y hay un gasto fijo de $0.50, ¿cuál de las siguientes fórmulas calcula correctamente el monto final?
Un cliente retira su plazo fijo antes de los 30 días. Si el capital inicial era $1000, el interés es de 1.5% a 30 días, se retira a los 20 días y hay un gasto fijo de $0.50, ¿cuál de las siguientes fórmulas calcula correctamente el monto final?
Se necesita calcular la sección (S) de un conductor eléctrico. Se conoce la corriente (I) y se sabe que la conductividad (C) es I/S. Por seguridad, se aumenta la sección en un 25%. ¿Cuál de las siguientes expresiones calcula correctamente la sección final?
Se necesita calcular la sección (S) de un conductor eléctrico. Se conoce la corriente (I) y se sabe que la conductividad (C) es I/S. Por seguridad, se aumenta la sección en un 25%. ¿Cuál de las siguientes expresiones calcula correctamente la sección final?
Un algoritmo debe determinar el precio de un peaje según la distancia recorrida. Las tarifas son: hasta 10 km, $200; hasta 20 km, $300; hasta 40 km, $400; hasta 80 km, $500; más de 80 km, $600. Si un pasajero recorre 35 km, ¿cuál sería el precio incorrecto que podría devolver el algoritmo si tiene un error en la lógica?
Un algoritmo debe determinar el precio de un peaje según la distancia recorrida. Las tarifas son: hasta 10 km, $200; hasta 20 km, $300; hasta 40 km, $400; hasta 80 km, $500; más de 80 km, $600. Si un pasajero recorre 35 km, ¿cuál sería el precio incorrecto que podría devolver el algoritmo si tiene un error en la lógica?
Una empresa de transporte cobra el pasaje según el destino. El destino 1 cuesta $200 y cada destino subsiguiente aumenta un 15% respecto al anterior. ¿Cuál de las siguientes opciones representa la mejor manera de calcular el precio del destino N?
Una empresa de transporte cobra el pasaje según el destino. El destino 1 cuesta $200 y cada destino subsiguiente aumenta un 15% respecto al anterior. ¿Cuál de las siguientes opciones representa la mejor manera de calcular el precio del destino N?
¿Qué tipo de error sería más crítico al desarrollar un algoritmo que convierte una fecha numérica a formato 'largo' (ej. 25/10/2003 a '25 de Octubre de 2003')?
¿Qué tipo de error sería más crítico al desarrollar un algoritmo que convierte una fecha numérica a formato 'largo' (ej. 25/10/2003 a '25 de Octubre de 2003')?
En un algoritmo que calcula la edad de una persona a partir de su fecha de nacimiento y la fecha actual, ¿qué consideraciones adicionales son necesarias para asegurar la precisión del cálculo?
En un algoritmo que calcula la edad de una persona a partir de su fecha de nacimiento y la fecha actual, ¿qué consideraciones adicionales son necesarias para asegurar la precisión del cálculo?
Se desea modificar un algoritmo que calcula la edad de una persona para que, si la persona tiene menos de un año, muestre la edad en meses, y si tiene menos de un mes, muestre la edad en días. ¿Cuál es el orden correcto en que deben realizarse las verificaciones?
Se desea modificar un algoritmo que calcula la edad de una persona para que, si la persona tiene menos de un año, muestre la edad en meses, y si tiene menos de un mes, muestre la edad en días. ¿Cuál es el orden correcto en que deben realizarse las verificaciones?
¿Cuál de las siguientes describe mejor el concepto de 'Composición de Acciones' en el contexto de algoritmos?
¿Cuál de las siguientes describe mejor el concepto de 'Composición de Acciones' en el contexto de algoritmos?
Flashcards
¿Qué es una constante?
¿Qué es una constante?
Un valor con nombre que no cambia durante la ejecución del programa.
¿Qué es una variable?
¿Qué es una variable?
Un nombre asociado a una ubicación de memoria; su valor puede cambiar durante la ejecución del programa.
¿Qué es un tipo de dato?
¿Qué es un tipo de dato?
Especifica el tipo de valores que una variable puede almacenar (ej., números, texto).
¿Qué son los datos numéricos?
¿Qué son los datos numéricos?
Signup and view all the flashcards
¿Qué son los enteros?
¿Qué son los enteros?
Signup and view all the flashcards
¿Qué son los reales?
¿Qué son los reales?
Signup and view all the flashcards
¿Qué son los datos alfanuméricos?
¿Qué son los datos alfanuméricos?
Signup and view all the flashcards
¿Cuándo usar una constante?
¿Cuándo usar una constante?
Signup and view all the flashcards
Concatenación de cadenas
Concatenación de cadenas
Signup and view all the flashcards
Asignación
Asignación
Signup and view all the flashcards
Declaración de variable
Declaración de variable
Signup and view all the flashcards
Inicialización de variable
Inicialización de variable
Signup and view all the flashcards
Utilización de variable
Utilización de variable
Signup and view all the flashcards
Asignación directa
Asignación directa
Signup and view all the flashcards
Entrada de datos por teclado
Entrada de datos por teclado
Signup and view all the flashcards
Variable
Variable
Signup and view all the flashcards
¿Qué es una estructura en secuencia?
¿Qué es una estructura en secuencia?
Signup and view all the flashcards
¿Qué es una asignación?
¿Qué es una asignación?
Signup and view all the flashcards
¿Qué es el 'estado inicial'?
¿Qué es el 'estado inicial'?
Signup and view all the flashcards
¿Qué es el 'estado final'?
¿Qué es el 'estado final'?
Signup and view all the flashcards
¿Qué hace la función 'redondear'?
¿Qué hace la función 'redondear'?
Signup and view all the flashcards
¿Qué es un tipo de dato 'real'?
¿Qué es un tipo de dato 'real'?
Signup and view all the flashcards
¿Qué es un tipo de dato 'entero'?
¿Qué es un tipo de dato 'entero'?
Signup and view all the flashcards
¿Qué es precedencia de operadores?
¿Qué es precedencia de operadores?
Signup and view all the flashcards
Estructura de Acciones en Secuencia
Estructura de Acciones en Secuencia
Signup and view all the flashcards
Acciones Condicionadas
Acciones Condicionadas
Signup and view all the flashcards
Estructura de Decisión
Estructura de Decisión
Signup and view all the flashcards
Decisión Múltiple
Decisión Múltiple
Signup and view all the flashcards
Pregunta Condicional
Pregunta Condicional
Signup and view all the flashcards
Elegir Acciones Cotidianas
Elegir Acciones Cotidianas
Signup and view all the flashcards
Decisiones Algorítmicas
Decisiones Algorítmicas
Signup and view all the flashcards
Estructura de Decisión
Estructura de Decisión
Signup and view all the flashcards
¿Qué es una estructura condicional?
¿Qué es una estructura condicional?
Signup and view all the flashcards
¿Qué es un diagrama de flujo?
¿Qué es un diagrama de flujo?
Signup and view all the flashcards
¿Qué es el pseudocódigo?
¿Qué es el pseudocódigo?
Signup and view all the flashcards
¿Qué es una tabla de verdad?
¿Qué es una tabla de verdad?
Signup and view all the flashcards
¿Qué es una conjunción (˄)?
¿Qué es una conjunción (˄)?
Signup and view all the flashcards
¿Qué es una disyunción (˅)?
¿Qué es una disyunción (˅)?
Signup and view all the flashcards
¿Qué es una estructura de decisión anidada?
¿Qué es una estructura de decisión anidada?
Signup and view all the flashcards
¿Qué es una estructura condicional doble?
¿Qué es una estructura condicional doble?
Signup and view all the flashcards
Cálculo de Intereses de Plazo Fijo
Cálculo de Intereses de Plazo Fijo
Signup and view all the flashcards
Cálculo de Sección de Conductor
Cálculo de Sección de Conductor
Signup and view all the flashcards
Cálculo de Precio de Peaje
Cálculo de Precio de Peaje
Signup and view all the flashcards
Cálculo de Precio de Pasaje por Destino
Cálculo de Precio de Pasaje por Destino
Signup and view all the flashcards
Conversión de Fecha a Formato Largo
Conversión de Fecha a Formato Largo
Signup and view all the flashcards
Cálculo de Edad
Cálculo de Edad
Signup and view all the flashcards
Repetición (Iteración)
Repetición (Iteración)
Signup and view all the flashcards
Acciones que se repiten
Acciones que se repiten
Signup and view all the flashcards
Study Notes
- Seminario de Nivelación de TUP 2025, Módulo Algoritmos.
Clase 1
- Aborda la programación, algoritmos, estados y acciones.
- Cubre el lenguaje coloquial, tabla visual de contenidos, diagramas de flujo y pseudocódigo.
¿Qué es programar?
- Es establecer o planificar un programa de actividades.
- Es dar instrucciones a una máquina para su función automática.
Procesador
- Es el dispositivo capaz de comprender y ejecutar acciones solicitadas.
- La programación es el conjunto de instrucciones reconocibles por una máquina.
Acción
- Un acontecimiento producido por un Actor en un Tiempo Finito.
- Produce un resultado definido, preciso, y genera una transformación.
- Para validar una acción, se verifica si hubo transformación.
Tipos de Acciones
- Acciones Simples: Se realizan directamente (por ejemplo, estudiar).
- Acciones Complejas: Requieren descomposición en acciones simples (por ejemplo, rendir exámenes).
Programar
- Escribir un conjunto de acciones para que un procesador, a través de cambios de estado, alcance el estado final deseado.
Algoritmo
- Una fórmula para resolver un problema.
- Conjunto ordenado y finito de pasos/acciones para resolver un problema en particular.
- Ejemplo: sumar dos números enteros, que incluye iniciar, leer números, sumar, mostrar el resultado y salir.
Representación de Algoritmos
- Pseudocódigo y diagramas de flujo.
Pseudocódigo
- Forma de escribir pasos de un programa similar al lenguaje de programación, pero en lenguaje humano (español).
- No se ejecuta directamente en una computadora; es para interpretación humana.
- También se le llama "Lenguaje de descripción algorítmica".
- Facilita la demostración, comprensión del funcionamiento de un programa y la programación de software.
Diagrama de Flujo
- Representa un algoritmo con simbología gráfica ("bloques") que describen acciones, conectadas por líneas que indican el orden.
- Incluye bloques fundamentales de inicio y final.
Clase 2
- Cubre constantes, variables, asignación, composición de acciones, tipos de datos y operadores, composición secuencial y asignación
- Se enfoca en la manipulación de información dentro de un programa.
Necesidades de la programación
- Realizar cálculos, usar información, procesarla y mostrarla.
- Requiere un espacio temporal para guardar información.
Variables
- Permiten almacenar información que puede cambiar.
- Se identifican con letras, y refieren al contenido almacenado.
Constantes
- Datos cuyo valor no cambia durante la ejecución de un programa.
- Simplifican la programación al usar un nombre en lugar de un valor.
Tipos de Datos
- Numéricos: Representan cantidades (enteros, reales).
- Enteros: Números completos sin decimales.
- Reales: Números con parte entera y decimal.
- Alfanuméricos: Representan información textual (palabras, frases, símbolos).
- Lógicos: Toman valores Falso y Verdadero.
Otros tipos de variables
- Byte, Entero Corto (short), Entero Largo (double), Decimal, Booleano (bool), Char y Cadena (String).
- El tipo determina las operaciones que se pueden hacer con la variable. Para cadenas, suele ser la concatenación.
Asignación
- Operación que resuelve las operaciones a la derecha del símbolo ":=" y almacena el resultado en la variable de la izquierda.
- El resultado almacenado depende del tipo de la variable receptora, que a veces se trunca.
Declaración
- Se indica el nombre y tipo de la variable.
Inicialización
- Asignar un valor inicial a una variable sea mediante asignación o entrada de datos por teclado.
Utilización
- Es el momento para incrementar su valor, participar en una expresión y otras utilidades.
Pseudocódigo
- Declaración: se indica el nombre ytipo de variable
- Asignacion : variable := expresion
Instrucciones de entrada/salida
- Permiten la interacción con el usuario.
- Entrada: Leer (var1, var2, ..., varN).
- Salida: Imprimir variables o constantes Escribir("Texto1", var1, ..., varN).
Estructuras secuenciales
- El procesador ejecuta las acciones en el orden establecido (de la primera a la última).
Clase 3
-
El foco está en la composición de acciones, abarca acciones condicionadas, estructuras de decisión (simple y múltiple) y problemas relacionados con las acciones condicionadas.
-
Se explora cómo el flujo de ejecución de un algoritmo puede variar basándose en ciertas condiciones.
-
Las acciones se realizan solo bajo determinadas condiciones o elegir entre acciones.
Estructura de Decisión
- Para la toma de decisiones en un algoritmo
Diagrama de flujo
- Representación gráfica.
Pseudocódigo
-
Si A > B
-
C:=A-B
-
Sino
-
C:=B-A
-
FinSi
-
Las expresiones pueden ser complejas mediante el empleo de conjunciones (Λ) o disyunciones (V)
Estructuras condicionales
- Condicionales dobles, permiten elegir entre dos opciones/alternativas en función del cumplimiento o no de una condición.
Clase 4
- Composición de Acciones: Acciones que repiten y Estructura de Iteración.
Iteración
- Es la acción en solución de problema que se repite varias veces para acercarse a la solución en cada ejecución.
Pseudocódigo
-
M:= 0
-
i:= 1
-
Mientras (i <= B) Hacer
-
M:= M + A
-
i:= i + 1
-
FinMientras
-
Antes de ejecutar la acción se conoce M para i-1.
Iteración con Condición al inicio
-
Pretext o Mientras
-
Repetición con Condición al Final: Posttest o Repetir.
-
El Posttest sale del ciclo cuando la condición es verdadera, a diferencia del Pretest, que sale cuando es falsa.
Estructura Manejada por contador o Para
- Cantidad de repeticiones está establecida.
Pseudocódigo
- Para i:=1 hasta X (,paso)
- Accion1
- FinPara
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Este cuestionario explora los tipos de datos y su uso en programación. Cubre constantes, variables, tipos de datos numéricos, booleanos y de cadena. Evalúa la comprensión de cómo elegir el tipo de dato adecuado para diferentes situaciones.