Skip to content

Glosario de términos

Este documento establece la terminología que se utilizará durante la Unidad III.

Su finalidad es mantener un lenguaje común entre:

  • docente
  • estudiantes
  • ejercicios
  • plantillas
  • materiales
  • evaluaciones
  • pseudocódigo

Cuando un concepto tenga varios términos posibles, se establece aquí el término preferente para la unidad.

Conjunto finito y ordenado de instrucciones que permite resolver un problema o realizar una tarea.

Situación que requiere una solución mediante un conjunto de acciones o decisiones.

Propuesta de procedimiento que permite resolver un problema bajo determinadas condiciones.

Indicación que especifica una acción que debe realizar el algoritmo.

Representación textual y estructurada de un algoritmo mediante una notación diseñada para expresar su lógica sin depender de un lenguaje de programación específico.

Implementación de un algoritmo mediante un lenguaje de programación.

Descripción clara de la situación que debe resolverse y del resultado que se espera obtener.

Información que el algoritmo necesita recibir para poder resolver el problema.

Término oficial:

Datos de entrada

Cuando los datos deben ser proporcionados por una persona, puede utilizarse:

  • Datos de entrada — datos que debe proporcionar el usuario.

Información que el algoritmo debe producir como resultado.

Término oficial:

Datos de salida

Descripción concreta de la información que debe obtenerse al finalizar la solución.

Los resultados esperados corresponden a la salida del algoritmo, pero se expresan desde la perspectiva del problema.

Información disponible antes de ejecutar el algoritmo.

Puede tratarse de valores proporcionados directamente por el problema.

Ejemplo:

El precio del producto ya está establecido en $100.

Información cuyo valor debe obtenerse durante la ejecución del algoritmo.

Generalmente corresponde a datos que debe proporcionar el usuario.

Conjunto de operaciones, decisiones y pasos que transforman los datos de entrada en los resultados esperados.

Condición que limita los valores o situaciones válidas del problema.

Ejemplos:

  • la edad no puede ser negativa
  • el precio debe ser mayor que cero
  • la cantidad debe ser un número entero
  • el promedio debe estar entre 0 y 10

Decisión tomada cuando el enunciado no proporciona explícitamente determinada información.

Ejemplo:

Se asume que el número de estudiantes será un entero positivo.

Los supuestos deben documentarse cuando puedan afectar la solución.

Representación de información que puede ser utilizada por un algoritmo.

Clasificación que determina qué clase de información puede almacenar un dato y qué operaciones pueden realizarse con él.

Los tipos básicos de esta unidad son:

ENTERO
REAL
CADENA
CARACTER
LOGICO

Identificador asociado con un valor que puede cambiar durante la ejecución del algoritmo.

Ejemplo:

ENTERO edad = 18

edad es una variable.

Identificador asociado con un valor que no cambia durante la ejecución del algoritmo.

Ejemplo:

REAL VALOR_PI = 3.141592

VALOR_PI es una constante.

Nombre utilizado para referirse a una variable, constante o función.

Ejemplos:

edad
precioTotal
VALOR_PI
IVA_GENERAL
calcularArea()

Acción mediante la cual se establece un identificador y su tipo de dato.

Ejemplo:

ENTERO edad

Operación mediante la cual se establece o modifica el valor de una variable.

Ejemplo:

edad = 20

Primera asignación de un valor a una variable.

Ejemplo:

ENTERO contador = 0

Combinación de valores, identificadores y operadores que produce un resultado.

Ejemplo:

(base * altura) / 2

Símbolo o palabra que indica una operación.

Ejemplos:

+
-
*
/
%

Operador utilizado para realizar operaciones matemáticas.

Operador utilizado para comparar valores.

Ejemplos:

=
<>
<
>
<=
>=

Operador utilizado para combinar o modificar condiciones lógicas.

Y
O
NO

Información que recibe el algoritmo.

En pseudocódigo:

Entrada: edad

Información que produce el algoritmo.

En pseudocódigo:

Mostrar edad

Acción mediante la cual el algoritmo presenta información como salida.

Término oficial de la unidad:

Mostrar

No se utilizarán como sinónimos dentro del pseudocódigo:

  • imprimir
  • escribir
  • presentar
  • desplegar
  • output

Esto no significa que sean términos incorrectos en otros contextos. Simplemente se establece Mostrar como término estándar de la notación de esta unidad.

Estructura en la que las instrucciones se ejecutan en el orden en que aparecen.

Expresión que puede evaluarse como VERDADERO o FALSO.

Ejemplo:

edad >= 18

Estructura que permite ejecutar instrucciones dependiendo del resultado de una condición.

Condicional que ejecuta un conjunto de instrucciones únicamente cuando la condición es verdadera.

Si <condición> Entonces
...
FinSi

Condicional que permite seleccionar entre dos alternativas.

Si <condición> Entonces
...
Sino
...
FinSi

Secuencia de condiciones Si … Sino Si … Sino que se evalúan en orden hasta encontrar la primera verdadera. Se utiliza, por ejemplo, para clasificar un valor por rangos.

Estructura que selecciona una alternativa según el valor de una variable (Segun … FinSegun). Se estudia en la Unidad IV (4.2.3).

Estructura que permite ejecutar varias veces un conjunto de instrucciones.

Nombre utilizado para referirse a una estructura de repetición.

En esta unidad se recomienda utilizar preferentemente el término:

  • Repetición
  • Contador

Variable utilizada para llevar el registro de una cantidad de elementos o repeticiones.

Ejemplo:

contador = contador + 1

Variable utilizada para acumular progresivamente un resultado.

Ejemplo:

suma = suma + numero

Descripción de un procedimiento utilizando lenguaje humano, organizada de manera clara y ordenada.

Representación gráfica de un algoritmo mediante símbolos y conexiones que muestran el flujo de ejecución.

Representación textual y estructurada de un algoritmo.

Forma utilizada para expresar un algoritmo.

En esta unidad se trabajarán principalmente:

  • Lenguaje natural
  • Diagrama de flujo
  • Pseudocódigo

Los símbolos se definen en la especificación de diagramas de flujo.

Símbolo que representa el inicio o el final del algoritmo (Inicio, Fin).

Símbolo que representa una asignación o un cálculo, incluida la asignación del valor de una constante.

Paralelogramo que representa una instrucción Entrada:.

Símbolo de pantalla (display), con el lado izquierdo en punta y el derecho curvo, que representa una instrucción Mostrar.

Símbolo que representa una condición con dos caminos posibles.

Línea con punta de flecha que indica el orden de ejecución.

Símbolo que indica que el flujo continúa en otra parte del diagrama. No representa una instrucción.

Paso del pseudocódigo de la unidad a la sintaxis de PSeInt para ejecutarlo, conservando la misma lógica, los mismos identificadores y el mismo orden de instrucciones. Se define en traducción a PSeInt.

Herramienta que se utiliza en la unidad para ejecutar y verificar algoritmos. No define la notación del pseudocódigo de la unidad.

Términos que no se intercambian:

En el pseudocódigoSolo en la traducción a PSeInt
Entrada:Leer
MostrarEscribir
Inicio … FinAlgoritmo … FinAlgoritmo
ENTERO base (declaración)Definir base Como Entero

La asignación se escribe con = en ambas representaciones.

Conjunto de valores de entrada utilizado para comprobar el comportamiento de un algoritmo.

Resultado que debería producir el algoritmo para un caso de prueba determinado.

Resultado que realmente produce el algoritmo durante la ejecución o trazado.

Proceso de comprobar que una solución produce los resultados esperados.

Ejecución de un algoritmo utilizando datos específicos para observar su comportamiento.

Ejecución manual y paso a paso de un algoritmo utilizando valores concretos.

Registro sistemático de los valores de las variables y resultados mientras se sigue la ejecución de un algoritmo.

Proceso de identificar, analizar y corregir errores en una solución algorítmica.

Situación en la que una solución no cumple con lo esperado.

Puede manifestarse como:

  • resultado incorrecto
  • condición incorrecta
  • cálculo incorrecto
  • secuencia incorrecta
  • comportamiento inesperado

Forma general elegida para abordar un problema.

Proceso de dividir un problema en partes o subproblemas más pequeños.

Parte de un problema que puede analizarse o resolverse de manera independiente dentro de la solución general.

Situación particular que puede presentarse durante la ejecución del algoritmo y que puede requerir un comportamiento diferente.

Proceso mediante el cual se comprueba que los datos utilizados cumplen las condiciones establecidas por el problema.

11. Términos que deben evitarse como sinónimos en las plantillas

Section titled “11. Términos que deben evitarse como sinónimos en las plantillas”

Para mantener consistencia, se utilizarán preferentemente los siguientes términos:

Evitar alternar entreTérmino estándar
imprimir / escribir / presentarMostrar
recibir / pedir / capturarEntrada
resultado final / outputDatos de salida
dato solicitado / inputDato de entrada
ciclo / loopRepetición
declaración de valorAsignación
valor fijo / dato constanteConstante
nombre de variable / etiquetaIdentificador
prueba manual / ejecución en papelPrueba de escritorio
encontrar errores / corregir códigoDepuración

Los materiales de la unidad deben:

  • utilizar frases cortas
  • evitar terminología innecesariamente técnica
  • definir un término antes de utilizarlo cuando sea nuevo
  • utilizar siempre la misma palabra para el mismo concepto
  • diferenciar conceptos que tengan significados diferentes
  • evitar mezclar terminología de pseudocódigo con terminología específica de lenguajes de programación

Cuando un término aparezca en:

  • una actividad
  • una plantilla
  • una explicación
  • un ejemplo
  • una rúbrica

debe conservar el significado definido en este glosario.

Si posteriormente se decide cambiar un término oficial, primero debe actualizarse este documento y después las plantillas y actividades relacionadas.

14. Relación con la especificación de pseudocódigo

Section titled “14. Relación con la especificación de pseudocódigo”

La terminología de este documento y la notación de:

deben mantenerse sincronizadas.

El glosario define qué significa cada concepto.

La especificación de pseudocódigo define cómo se representa ese concepto.