Variables y Tipos de Datos
45 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

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

  • Booleano
  • Alfanumérico
  • Entero (correct)
  • 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?

<p>Una variable puede cambiar su valor durante la ejecución del programa, mientras que una constante mantiene su valor fijo. (A)</p> Signup and view all the answers

¿Qué tipo de dato sería más adecuado para almacenar el nombre de una persona?

<p>Alfanumérico (A)</p> Signup and view all the answers

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é?

<p>Real, porque la altura puede tener decimales. (D)</p> Signup and view all the answers

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?

<p>Tipos de datos diferentes requieren cantidades diferentes de memoria, optimizar este aspecto es clave. (B)</p> Signup and view all the answers

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?

<p>Booleano, donde 'verdadero' representa aprobado y 'falso' representa no aprobado. (B)</p> Signup and view all the answers

¿Cuál de las siguientes operaciones resulta en la concatenación de dos cadenas?

<p>nombre &amp; apellido (B)</p> Signup and view all the answers

¿Cuál de las siguientes opciones describe mejor el propósito de la etapa de 'declaración' de una variable en programación?

<p>Especificar el tipo de dato que la variable almacenará. (B)</p> Signup and view all the answers

¿Cuál es la diferencia principal entre la operación de asignación y la operación de comparación?

<p>La asignación altera el valor de una variable, mientras que la comparación evalúa una relación entre valores sin modificar las variables. (B)</p> Signup and view all the answers

¿Cuál de las siguientes acciones se considera generalmente la primera que se debe realizar con una variable en un programa?

<p>Declararla especificando su tipo de dato. (A)</p> Signup and view all the answers

En el código nombre := "Ana"; apellido := "Gomez"; nombreCompleto := nombre + apellido;, ¿cuál sería el valor de nombreCompleto?

<p>&quot;AnaGomez&quot; (D)</p> Signup and view all the answers

¿Cuál de las siguientes es una forma común de inicializar una variable, además de la asignación directa?

<p>Entrada de datos por teclado. (A)</p> Signup and view all the answers

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

<p>Estructura en secuencia (B)</p> Signup and view all the answers

Considerando las acciones: H := 5, D := 2, R := H * D, ¿cuál es el valor de la variable R después de estas operaciones?

<p>10 (B)</p> Signup and view all the answers

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?

<p><code>a = 8</code>, <code>b = 8</code> (B)</p> Signup and view all the answers

Dados los estados iniciales a = 3, b = 7, ¿qué secuencia de acciones resulta en los estados finales a = 7, b = 3?

<p><code>temp := a</code>, <code>a := b</code>, <code>b := temp</code> (C)</p> Signup and view all the answers

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?

<p><code>a = 14</code>, <code>b = 4</code> (C)</p> Signup and view all the answers

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?

<p>6.0 (B), 6 (D)</p> Signup and view all the answers

¿Cuál de las siguientes opciones describe mejor el propósito principal de una estructura en secuencia en un algoritmo?

<p>Organizar las acciones en un orden específico de ejecución. (A)</p> Signup and view all the answers

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?

<p>2.04 (C)</p> Signup and view all the answers

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?

<p>2 (A)</p> Signup and view all the answers

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$?

<p><code>RESULTADO := 10 * 4; RESULTADO := RESULTADO + 5; RESULTADO := RESULTADO / 2</code> (A)</p> Signup and view all the answers

¿Cuál de las siguientes describe mejor el propósito de las estructuras de decisión en un algoritmo?

<p>Elegir entre diferentes acciones basándose en el estado de las variables. (B)</p> Signup and view all the answers

¿Qué característica principal distingue a una estructura de decisión de una estructura de secuencia en la construcción de algoritmos?

<p>Las estructuras de decisión introducen la posibilidad de ejecutar diferentes acciones según ciertas condiciones. (B)</p> Signup and view all the answers

En el contexto de algoritmos, ¿qué representa una condición dentro de una estructura de decisión?

<p>Una pregunta sobre el estado de una o más variables que determina el camino a seguir. (A)</p> Signup and view all the answers

¿Cuál de los siguientes escenarios representa una situación donde el uso de una estructura de decisión sería más apropiado?

<p>Mostrar un mensaje de error si la edad ingresada por un usuario es negativa. (C)</p> Signup and view all the answers

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 $?

<p>Calcular $\sqrt{(A+B)}$ (D)</p> Signup and view all the answers

¿Cuál de las siguientes opciones describe mejor el propósito de una estructura condicional en programación?

<p>Ejecutar diferentes bloques de código dependiendo del valor de una o más condiciones. (C)</p> Signup and view all the answers

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?

<p>3 (C)</p> Signup and view all the answers

Considerando la expresión booleana A > B ˄ B > C, ¿qué condición debe cumplirse para que la expresión sea verdadera?

<p>A debe ser mayor que B y B debe ser mayor que C. (C)</p> Signup and view all the answers

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?

<p>Cuando <code>Condición 1</code> es verdadera y <code>Condición 2</code> es verdadera. (A)</p> Signup and view all the answers

¿Cuál es la diferencia clave entre una estructura condicional simple y una doble?

<p>Una estructura simple ejecuta un bloque de código si la condición es verdadera, mientras que una doble ejecuta un bloque si es verdadera y otro si es falsa. (D)</p> Signup and view all the answers

Si A = 10, B = 5, y C = 2, ¿cuál es el resultado de la expresión A > B ˅ B < C?

<p>Verdadero (D)</p> Signup and view all the answers

En el contexto de estructuras condicionales, ¿qué significa 'anidar'?

<p>Incluir una estructura condicional dentro de otra estructura condicional. (A)</p> Signup and view all the answers

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?

<p>La disyunción lógica (OR). (D)</p> Signup and view all the answers

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?

<p>$1000 + ($1000 * 0.015 * (20/30)) - $0.50 (A)</p> Signup and view all the answers

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?

<p>S = (I / C) * 1.25 (C)</p> Signup and view all the answers

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?

<p>$500 (D)</p> Signup and view all the answers

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?

<p>$200 * (1.15) ^ (N - 1) (B)</p> Signup and view all the answers

¿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')?

<p>Confundir los nombres de algunos meses (ej. 'Septiembre' en lugar de 'Octubre'). (B)</p> Signup and view all the answers

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?

<p>Asegurarse de que las fechas de nacimiento y actual sean válidas y considerar si ya ha pasado el cumpleaños de este año. (B)</p> Signup and view all the answers

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?

<p>Primero verificar si tiene menos de un año, luego si tiene menos de un mes. (A)</p> Signup and view all the answers

¿Cuál de las siguientes describe mejor el concepto de 'Composición de Acciones' en el contexto de algoritmos?

<p>La repetición de una secuencia de acciones un número determinado de veces. (A)</p> Signup and view all the answers

Flashcards

¿Qué es una constante?

Un valor con nombre que no cambia durante la ejecución del programa.

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

Especifica el tipo de valores que una variable puede almacenar (ej., números, texto).

¿Qué son los datos numéricos?

Representan cantidades numéricas; pueden ser enteros o reales.

Signup and view all the flashcards

¿Qué son los enteros?

Números completos, sin decimales ni fracciones (ej., 10, -5, 0).

Signup and view all the flashcards

¿Qué son los reales?

Números que tienen una parte entera y una parte decimal (ej., 3.14, -2.5).

Signup and view all the flashcards

¿Qué son los datos alfanuméricos?

Representan texto (palabras, frases, símbolos) y no tienen valor numérico para cálculos.

Signup and view all the flashcards

¿Cuándo usar una constante?

Un valor definido y estático usado varias veces dentro de un programa.

Signup and view all the flashcards

Concatenación de cadenas

Unir dos o más cadenas de texto para formar una cadena más larga.

Signup and view all the flashcards

Asignación

Acción que evalúa una expresión a la derecha y guarda el resultado en la variable a la izquierda.

Signup and view all the flashcards

Declaración de variable

Fase donde se define el nombre y tipo de una variable.

Signup and view all the flashcards

Inicialización de variable

Dar un valor inicial a una variable después de declararla.

Signup and view all the flashcards

Utilización de variable

Usar una variable en operaciones o cálculos dentro del programa.

Signup and view all the flashcards

Asignación directa

Se usa para asignar un valor directamente a una variable.

Signup and view all the flashcards

Entrada de datos por teclado

Se usa para obtener un valor desde el teclado y asignarlo a una variable.

Signup and view all the flashcards

Variable

Un área de memoria con nombre que almacena datos de un tipo específico.

Signup and view all the flashcards

¿Qué es una estructura en secuencia?

Una secuencia de acciones donde una acción se ejecuta después de la otra, el estado final de una acción es el estado inicial de la siguiente.

Signup and view all the flashcards

¿Qué es una asignación?

Operación que asigna un valor a una variable.

Signup and view all the flashcards

¿Qué es el 'estado inicial'?

Indica el estado de las variables antes de que comience una operación.

Signup and view all the flashcards

¿Qué es el 'estado final'?

Indica el estado de las variables después de que finaliza una operación.

Signup and view all the flashcards

¿Qué hace la función 'redondear'?

Convierte un número real a su entero más cercano.

Signup and view all the flashcards

¿Qué es un tipo de dato 'real'?

Un tipo de dato que representa números con decimales.

Signup and view all the flashcards

¿Qué es un tipo de dato 'entero'?

Un tipo de dato que representa números enteros (sin decimales).

Signup and view all the flashcards

¿Qué es precedencia de operadores?

El orden en que se realizan las operaciones en una expresión (ej: primero la multiplicación, luego la suma).

Signup and view all the flashcards

Estructura de Acciones en Secuencia

Una estructura que permite solucionar problemas ejecutando acciones en un orden específico.

Signup and view all the flashcards

Acciones Condicionadas

Situaciones en las que una acción se ejecuta solo si se cumplen ciertas condiciones.

Signup and view all the flashcards

Estructura de Decisión

Una estructura que permite elegir entre diferentes acciones basadas en una condición.

Signup and view all the flashcards

Decisión Múltiple

Estructura de decisión que elige una acción entre múltiples opciones.

Signup and view all the flashcards

Pregunta Condicional

Una pregunta sobre el estado de una o más variables que determina qué acción se ejecuta.

Signup and view all the flashcards

Elegir Acciones Cotidianas

Elegir una acción u otra basándose en ciertas prioridades o condiciones.

Signup and view all the flashcards

Decisiones Algorítmicas

Toma de decisiones en algoritmos basada en si se cumple una condición.

Signup and view all the flashcards

Estructura de Decisión

Parte de una pregunta por el estado de algunas variables.

Signup and view all the flashcards

¿Qué es una estructura condicional?

Una estructura de control que ejecuta diferentes acciones basadas en si una condición es verdadera o falsa.

Signup and view all the flashcards

¿Qué es un diagrama de flujo?

Una representación visual de un algoritmo que utiliza símbolos para indicar diferentes tipos de operaciones y el flujo de control.

Signup and view all the flashcards

¿Qué es el pseudocódigo?

Un lenguaje similar al inglés utilizado para describir la lógica de un algoritmo.

Signup and view all the flashcards

¿Qué es una tabla de verdad?

Una tabla que muestra todas las posibles combinaciones de valores de verdad para una expresión lógica y el resultado de cada combinación.

Signup and view all the flashcards

¿Qué es una conjunción (˄)?

Una operación lógica que es verdadera sólo si ambas expresiones son verdaderas.

Signup and view all the flashcards

¿Qué es una disyunción (˅)?

Una operación lógica que es verdadera si al menos una de las expresiones es verdadera.

Signup and view all the flashcards

¿Qué es una estructura de decisión anidada?

Una estructura condicional dentro de otra estructura condicional.

Signup and view all the flashcards

¿Qué es una estructura condicional doble?

Una estructura condicional que ofrece dos caminos posibles: uno si la condición es verdadera y otro si es falsa.

Signup and view all the flashcards

Cálculo de Intereses de Plazo Fijo

Calcula la diferencia entre el capital inicial y el capital con intereses de un plazo fijo, descontando los días de anticipo y gastos.

Signup and view all the flashcards

Cálculo de Sección de Conductor

Determina el valor de la sección de un conductor eléctrico basado en la corriente, la conductividad y un factor de seguridad.

Signup and view all the flashcards

Cálculo de Precio de Peaje

Calcula el precio del peaje según la distancia recorrida, con diferentes tarifas por rangos de kilómetros.

Signup and view all the flashcards

Cálculo de Precio de Pasaje por Destino

Calcula el valor de un pasaje en función del destino, donde cada destino sucesivo tiene un costo un 15% mayor que el anterior.

Signup and view all the flashcards

Conversión de Fecha a Formato Largo

Convierte una fecha dada en números (día, mes, año) a su representación en formato de texto largo (ej., '25 de Octubre de 2003').

Signup and view all the flashcards

Cálculo de Edad

Calcula la edad de una persona basándose en su fecha de nacimiento y la fecha actual, considerando años, meses y días.

Signup and view all the flashcards

Repetición (Iteración)

Acciones o sentencias dentro de un algoritmo que se ejecutan repetidamente un número específico de veces o hasta que se cumpla una condición.

Signup and view all the flashcards

Acciones que se repiten

Una secuencia de acciones que se repiten hasta que se cumple una determinada condición. Esencial en bucles y estructuras de control.

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.

Quiz Team

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.

More Like This

Computer Science Basics: Software & Data Types
37 questions
Introduction to C++ Programming
5 questions
Use Quizgecko on...
Browser
Browser