0% encontró este documento útil (0 votos)
30 vistas12 páginas

Wiki 0

El documento presenta un diccionario de términos relacionados con la programación y algoritmos, incluyendo definiciones de lenguajes de programación, tipos de algoritmos, y conceptos fundamentales como codificación, compilación y depuración. Se explican las diferencias entre lenguajes de bajo y alto nivel, así como la importancia de la documentación y el mantenimiento en el desarrollo de software. Además, se abordan conceptos de diseño de algoritmos y estructuras de datos, junto con ejemplos prácticos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
30 vistas12 páginas

Wiki 0

El documento presenta un diccionario de términos relacionados con la programación y algoritmos, incluyendo definiciones de lenguajes de programación, tipos de algoritmos, y conceptos fundamentales como codificación, compilación y depuración. Se explican las diferencias entre lenguajes de bajo y alto nivel, así como la importancia de la documentación y el mantenimiento en el desarrollo de software. Además, se abordan conceptos de diseño de algoritmos y estructuras de datos, junto con ejemplos prácticos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Realice una labor de investigación y realice su propio diccionario tanto en inglés como en español, con

el objetivo de enriquecer y ampliar el vocabulario que será empleado durante su proceso de formación.
Los términos seleccionados se listan a continuación:

Lenguaje de programación: Sistema estructurado de comunicación, que permite la comunicación por


medio de signos , sean palabras, sonidos o gestos.

Algoritmos: Conjunto de instrucciones definidas, ordenadas y finitas que llevan a cabo una actividad
por medio de pasos sucesivos sin generar dudas a quien va a realizar la actividad.

Lenguaje de máquina: El único lenguaje que entiende la computadora digital, el cual es su lenguaje
natural. Este lenguaje utiliza dos símbolos cero (0) y uno (1). También el lenguaje maquina es conocido
como lenguaje binario. La computadora solo trabaja con bits, por lo tanto para el programador no
resulta fácil escribir instrucciones como:
10100010
11110011
00100010
00010010

Lenguaje de bajo nivel (ensamblador): Sus instrucciones ejercen un control directo sobre el
hardware y están condicionados por la estructura física de las computadoras que lo soportan.
Eso no quiere decir que el lenguaje sea menos potente que un lenguaje de alto nivel, si no que se refiere
a la reducida abstracción entre le lenguaje y el hardware. Ejemplo, se utiliza este tipo de lenguaje para
programar tareas criticas de los sistemas operativos de aplicaciones en tiempo real o controladores de
los dispositivos.

Lenguaje de alto nivel: Permite al programador escribir las instrucciones de un programa utilizando
palabras o expresiones sintácticas similares al ingles. Ejemplo, en el programa C se pueden usar
palabras como: case, if, while, etc. para construir instrucciones como:

if( numero > 0 ) printf( “El numero es positivo” )

traducido en castellano dice: si el numero es mayor que cero, entonces, escribir por pantalla el mensaje
“El numero es positivo”.

Razón por la cual a estos programas se consideran de alto nivel, por que se pueden utilizar palabras de
muy fácil comprensión para el programador.
Algunos lenguajes de alto nivel son: Ada, BASIC, COBOL, FORTRAN, Pascal, etc.

Algoritmos cualitativos: Es aquel que sus instrucciones no están involucrados cálculos numéricos,
solamente se usan palabras. Como por ejemplo las instrucciones para armar un aerómodelo, para
desarrollar una actividad física o encontrar un tesoro.
Van enmarcados en tres estructuras fundamentales que son:
* Secuencias de acciones.
* Decisión de acciones
* Ciclos de acciones

Ejemplo 1: administración de un medicamento.


Vaya al botiquín de su casa y tome un medicamento cualquiera. Muchos de ellos traen en el interior de
su empaque un documento con las indicaciones para su correcta aplicación.
Piense y analice: Que sucede si se omite un paso en este algoritmo?

Algoritmo cuantitativos: Son aquellos que utilizan cálculos numéricos para definir los pasos del
proceso.
Estos tipos de algoritmos describen tres partes esenciales:
Entrada, Proceso, Salida.

Ejemplo: Obtener la suma de 2 números.


1. Inicio
2. Declarar (a,b,c)
3. Ingresar (a,b)
4. c=a+b
5. Mostrar (c)
6. fin

Lenguajes algorítmicos gráficos: Representación gráfica de las operaciones que realiza un algoritmo
(diagrama de flujo).

Lenguaje no gráficos: Representa en forma descriptiva las operaciones que debe realizar un algoritmo
(pseudocodigo).

Pseudocódigo: Utilizado por programadores para omitir secciones de código o dar una explicación del
paradigma que el tomo el mismo programador para realizar sus códigos, lo que quiere decir que el
pseudocodigo no es programable si no que facilita la programación.
Su principal objetivo es representar la solución a un algoritmo de una forma mas detallada y a su vez lo
mas parecida al lenguaje que se utilizara para la codificación el mismo.
Se utiliza para representar acciones sucesivas palabra reservadas en ingles como star, begin, end, stop,
if-then-else, while, [Link],
también es un lenguaje de especificación de algoritmos, el uso de este lenguaje hace el paso de la
codificación final relativamente fácil.

Definición del problema: Es una cuestión o punto discutible que requiere una solución.

Análisis del problema: Define la naturaleza, el alcance, las causas y consecuencias específicos del
tema para determinar el modo de abordar la cuestión y que podría cambiarse.

Diseño del algoritmo: Método especifico para poder crear un modelo matemático ajustado a un
problema especifico para resolverlo. Es una teoría de la investigación de operaciones.

Codificación: Es la trasformación de formulación de un mensaje a través de reglas o normas de un


código o lenguaje predeterminado.
Compilación y ejecución:
Compilación: fase de codificación en que un programa es traducido del código fuente al código
maquina para que pueda ejecutarse.

Ejecución: Acción de iniciar la carga de un programa o archivo ejecutable. En pocas palabras es el


proceso el cual una computadora ejecuta las instrucciones de un programa informático.

Prueba y depuración:
Prueba: El proceso de prueba suele desvelar errores, termino generico que abarca todo lo que hace su
programa que no se esperaba que hiciera.

Depuración: Proceso de suprimir errores del programa.

Documentación: Es la guía o comunicación escrita en sus variadas formas, ya sean en enunciados,


procedimientos, dibujos o diagramas. A menudo un programa escrito por una persona, es usado por
muchas otras. Por ello la documentación sirve para ayudar a comprender o usar un programa o para
facilitar futuras modificaciones (mantenimiento).

La documentación debe presentarse en tres formas, externa, interna y al usuario final. La primera debe
estar integrada por los siguientes elementos:
Descripción del problema.
Nombre del autor.
Diagrama de flujo y/o pseudocódigo.
Lista de variables y constantes.
Codificación del programa.
En lo referente a la documentación interna, ésta lo constituyen los comentarios o mensajes que agregan
al código, para hacer más claro el entendimiento del proceso. A la documentación para el usuario se le
conoce como manual del usuario. En este manual no existe información de tipo técnico, sino la
descripción del funcionamiento del programa.
Mantenimiento: Acción cuyo objetivo es preservar un artículo o restaurarlo a un estado el cual venía
realizando una función requerida o varias hasta el momento que se daño.

Tipos de datos: Atributo de los datos que indica al ordenador o al programador sobre la clase de datos
que se va a trabajar. La cual incluye imponer restricciones en los datos, como acerca de los calores se
pueden tomar y que operaciones se pueden realizar.
Los tipos de datos mas comunes son:
Números enteros, números con signos (negativos), números de coma flotante (decimales), cadenas
alfanuméricas (y unicodes), estados, etc.

Expresiones: Combinación de constantes, variables o funciones, que es interpretada de acuerdo a las


normas particulares de precedencia y asociación para un lenguaje de programación en particular.

Ejemplo de expresiones:
Expresión relacional: y>8
Expresión aritmética: 3+2, x+1,
Expresión lógica: x OR y NOT x,
Expresión con predicados: P(a) AND Q(b),
Operadores y operandos: Son elementos que relacionan de una forma diferente los valores de una o
mas variables o constantes, los operadores permiten manipular valores.

Tipos de operadores:

Aritméticos:
+ Suma
- Resta
* Multiplicación
/ División

Relacionales:
> Mayor que
< Menor que
>= Mayor o igual que
<= Menor o igual que
<> Diferente
= Igual

Lógicos:
And Y
Or O
Not Negación

Identificadores (variables y constantes):

Variable: Son aquellas que pueden modificar su valor durante la ejecución de un programa (idem).

Constantes: Aquella que no cambia el valor durante la ejecución de un programa (o comprobación de


un algoritmo). Se representa en la forma descrita para cada categoría.

Ejemplos

Constantes Variables
Numéricos 36 A
450.35 Nom
0.58 Edad

Cadena 'A' Ciudad


'Juan' Estatura
'La Paz'

Lógicos Falso
Verdadero
Técnicas de diseño top down y bottom up: Estrategias de procesamiento de información
características de las ciencias de la información, relativamente al software. Por extensión se aplican
también a otras ciencias sociales y exactas.

Modelo Top-Down se formula un resumen del sistema, sin especificar detalles. Cada parte del sistema
se refina diseñando con mayor detalle cada parte nueva es redefinida, cada vez con mejor y mayor
detalle, hasta que la especificación completa es suficientemente detallada para validar el modelo. El
modelo Top-Down se diseña con frecuencia con ayuda de “cajas negras” que facilitan cumplir
requisitos aunque estas cajas negras no expliquen detalladamente los componentes individuales.

El Modelo Bottom-Up las partes individuales se diseñan con detalle y después se enlazan para formar
componentes mas grandes, que a su vez se enlazan para al final formar un sistemas completo. Las
estrategias basadas en el flujo de información “Bottom-Up” se antojan potencialmente necesarias y
suficientes porque se basan en el conocimiento de todas la variables que pueden afectar los elementos
del sistema.

Dispositivos de entrada: Dispositivos que permiten ingresar información o datos a la computadora


para su proceso. Los datos que se leen de los dispositivos de entrada se almacenan en la memoria
central.
Algunos dispositivos de entrada son:
Teclado, Mouse, Micrófono, escáner, Lápiz Óptico,

Dispositivos de salida: Son los que reciben la información de la computadora, cuya función es
eminente receptora lo cual están imposibilitados para enviar la información. Los dispositivos más
conocidos están: La impresora, el plotter, grabadora de cinta magnética, pantalla.

Unidad central de procesamiento (c.p.u): Componente fundamental de computador encargado de


interpretar y ejecutar instrucciones y el procesamiento de datos.

Unidad de control: Es la encargada de controlar y coordinar el funcionamiento de las partes que


integran una computadora, de acuerdo a la interpretación de instrucciones que integran los programas
generando un conjunto de ordenes básicas necesarias para que se puedan realizar los procesos
necesarios.

Unidad aritmético – lógica: Encargada de realizar las operaciones elementales aritméticas y lógicas
como son la suma, resta, multiplicación, división y comparaciones. Esto se decide mediante señales de
control enviadas desde la unidad de control.

Memoria central (interna): Se almacenan temporalmente los datos como programas que la unidad
central de procesamiento CPU esta procesando o procesara en cualquier momento. La memoria central
debe ser inseparable del microprocesador la cual se comunica a través de buses de datos y buses de
direcciones. El ancho del bus puede determinar la capacidad que posee el procesador para el
direccionamiento de direcciones en memoria.
Memoria RAM: Memoria de acceso aleatorio o Random Access Memory, en ella se cargan todas las
instrucciones de la unidad central de procesamiento CPU y otras unidades del computador.
Se llama de acceso aleatorio porque en esta se puede leer o escribir en una posición de memoria con un
tiempo de espera igual para cualquier posición, ya que no es necesario seguir un orden exacto para
acceder (acceso secuencial) a la información de una manera lo más rápida posible.
En el proceso de encendido de la computadora, la rutina POST es la encargada de verificar los módulos
de la memoria de acceso aleatorio RAM se encuentren conectados correctamente. En el caso que no se
encuentren instalados o no detecte los módulos, la tarjeta mainboard o motherboard emitirá sonidos la
cual indica que no se detecta ninguna memoria RAM instalada. Al terminar este proceso la memoria
BIOS puede realizar un test básico acerca de la memoria RAM indicando los fallos que esta tiene.

Memoria ROM: Read only memory, Memoria de solo lectura, medio de almacenamiento que es
utilizado en ordenadores y dispositivos electrónicos la cual permite solamente la lectura de información
y no su escritura, independientemente de la presencia o no de una fuente de energía. Los datos que se
encuentran en la memoria ROM no pueden ser modificados.

Memoria auxiliar (externa): Hace referencia a los dispositivos y medios de almacenamiento que no
son parte de la memoria interna de la computadora (RAM y ROM).
La memoria auxiliar es un dispositivo donde se almacena todos los datos o programas que el usuario
desea, algunos dispositivos de almacenamiento mas usados son discos magnéticos, discos duros
portables USB, memorias USB o pendrive.
Programming language: Structured communication system, which allows communication through
signs, words, sounds or gestures.

Algorithms: Set of defined, ordered and finite instructions that carry out an activity by means of
successive steps without generating doubts to who is going to carry out the activity.

Machine language: The only language understood by the digital computer, which is its natural
language. This language uses two symbols zero (0) and one (1). Also machine language is known as
binary language. The computer only works with bits, therefore for the programmer it is not easy to
write instructions like:
10100010
11110011
00100010
00010010

Low-level language (assembler): The instructions exert a direct control on the hardware and are
conditioned by the physical structure of the computers that support it.
That doesn't mean that language is less powerful than a high-level language, but rather refers to the
reduced abstraction between language and hardware. Example, this type of language is used to program
critical tasks of real-time application operating systems or device drivers.

High level language: Allows the programmer to write the instructions of a program using words or
syntactic expressions similar to English. Example, program C can use words like: case, if, while, etc.
To construct instructions such as:

If (number> 0) printf ("The number is positive")

Translated in Spanish says: if the number is greater than zero, then write the message "The number is
positive".

Reason why these programs are considered high level, because you can use words that are very easy to
understand for the programmer.
Some high level languages are: Ada, BASIC, COBOL, FORTRAN, Pascal, etc.

Qualitative algorithms: It is that his instructions are not involved numerical calculations, only words
are used. As for example the instructions to arm an aerobic, to develop a physical activity or to find a
treasure.
They are framed in three fundamental structures that are:
* Sequences of actions.
* Action decision
* Action Cycles

Example 1: administration of a medicament.

Go to your medicine cabinet and take any medication. Many of them bring in the inside of their
packaging a document with the indications for its correct application.
Think and analyze: What happens if you skip a step in this algorithm?
Quantitative Algorithm: Are those that use numerical calculations to define the steps of the process.
These types of algorithms describe three essential parts:
Input, Process, Output.

Example: Get the sum of 2 numbers.


1. Home
2. Declare (a, b, c)
3. Enter (a, b)
4. c = a + b
5. Show (c)
6. end

Graphical algorithmic languages: Graphical representation of the operations performed by an algorithm


(flowchart).

Non-graphical language: It represents in a descriptive way the operations that an algorithm must
perform (pseudocode).

Pseudocode: Used by programmers to omit code sections or give an explanation of the paradigm that
the same programmer takes to make their codes, which means that the pseudocode is not programmable
but facilitates programming.
Its main objective is to represent the solution to an algorithm in a more detailed way and in turn the
most similar to the language that will be used for coding the same.
It is used to represent successive word actions reserved in English as star, begin, end, stop, if-then-else,
while, repeat-until. etc.
Is also a language of algorithm specification, the use of this language makes the final coding step
relatively easy.

Definition of the problem: It is a question or questionable point that requires a solution.

Problem analysis: Defines the specific nature, scope, causes and consequences of the issue to
determine how the issue is addressed and which could be changed.

Design of the algorithm: Specific method to be able to create a mathematical model adjusted to a
specific problem to solve it. It is a theory of operations research.

Coding: It is the transformation of the formulation of a message through rules or norms of a


predetermined code or language.

Compilation and execution:


Compilation: coding phase in which a program is translated from the source code to the machine code
so that it can be executed.

Execution: Action to start loading a program or executable file. In a nutshell it is the process that a
computer executes the instructions of a computer program.
Test and Debug:
Test: The test process usually reveals errors, generic term that covers everything your program does
that you were not expected to do.

Debugging: Process of deleting program errors.

Documentation: It is the guide or written communication in its various forms, whether in statements,
procedures, drawings or diagrams. Often a program written by one person is used by many others. For
this reason the documentation serves to help understand or use a program or to facilitate future
modifications (maintenance).

The documentation must be presented in three forms, external, internal and to the end user. The first
must be composed of the following elements:
Description of the problem.
Author's name.
Flow diagram and / or pseudocode.
List of variables and constants.
Program coding.
With regard to internal documentation, this is the comments or messages that add to the code, to clarify
the understanding of the process. The documentation for the user is known as the user manual. In this
manual there is no technical information, but the description of the operation of the program.

Maintenance: Action whose objective is to preserve an article or restore it to a state which has been
performing a required function or several until the moment it is damaged.

Data types: Attribute of the data that indicates to the computer or the programmer about the class of
data that is going to work. Which includes imposing restrictions on the data, how about the heats can be
taken and what operations can be performed.
The most common data types are:
Integer numbers, numbers with signs (negative), floating-point numbers (decimals), alphanumeric
strings (and unicodes), states, etc.

Expressions: A combination of constants, variables, or functions, which is interpreted according to the


particular precedence and association rules for a particular programming language.

Example of expressions:
Relational expression: y> 8
Arithmetic expression: 3 + 2, x + 1,
Logical expression: x OR and NOT x,
Expression with predicates: P (a) AND Q (b),
Operators and operands: They are elements that relate in a different way the values of one or more
variables or constants, the operators allow manipulating values.

Types of operators:

Arithmetic:
+ Sum
Remains
* Multiplication
/ Division

Relational:
> Greater than
<Less than
> = Greater than or equal to
<= Less than or equal to
<> Different
Equal

Logic:
And and
Gold
Not Denial

Identifiers (variables and constants):

Variable: These are those that can modify its value during the execution of a program (idem).

Constants: The one that does not change the value during the execution of a program (or checking an
algorithm). It is represented as described for each category.

Examples

Constants Variable
Numeric 36 A
450.35 Nom
0.58 Age

Chain 'A' City


'Juan' Height
'Peace'

Logical False True


Top down and bottom up design techniques: Information processing strategies characteristic of the
information sciences, relative to software. By extension they also apply to other social sciences and
exact.

Model Top-Down formulates a summary of the system, without specifying details. Each part of the
system is refined by designing in greater detail each new part is redefined, each time with better and
greater detail, until the complete specification is sufficiently detailed to validate the model. The Top-
Down model is often designed with the help of "black boxes" that make it easy to meet requirements
even though these black boxes do not spell out the individual components in detail.

The Bottom-Up Model The individual parts are designed in detail and then bonded to form larger
components, which in turn are linked to form a complete system in the end. Strategies based on the
"Bottom-Up" information flow seem potentially necessary and sufficient because they are based on the
knowledge of all the variables that can affect the elements of the system.

Input Devices: Devices that allow you to enter information or data into the computer for processing.
The data read from the input devices is stored in the central memory.
Some input devices are:
Keyboard, Mouse, Microphone, Scanner, Optical Pencil,

Output Devices: These are the ones that receive the information of the computer, whose function is
eminent receiver which they are unable to send the information. The most known devices are: The
printer, the plotter, magnetic tape recorder, screen.

Central processing unit (c.p.u): A fundamental computer component responsible for interpreting and
executing instructions and data processing.

Control unit: It is in charge of controlling and coordinating the operation of the parts that integrate a
computer, according to the interpretation of instructions that integrate the programs generating a set of
basic orders necessary for the realization of the necessary processes.

Arithmetic - logical unit: In charge of performing the elementary arithmetic and logical operations
such as addition, subtraction, multiplication, division and comparisons. This is decided by control
signals sent from the control unit.

Internal Memory: The data is stored temporarily as programs that the central processing unit CPU is
processing or processing at any time. The central memory must be inseparable from the microprocessor
which is communicated through data buses and address buses. The width of the bus can determine the
capacity of the processor for address addressing in memory.

RAM Memory: Random Access Memory or Random Access Memory, it loads all instructions from
the central processing unit CPU and other units of the computer.
It is called random access because it can be read or written to a memory location with a timeout equal
to any position, since it is not necessary to follow an exact order to access (sequential access)
information in a way As fast as possible.
In the process of turning on the computer, the POST routine is in charge of verifying the modules of
random access memory RAM are connected correctly. If the modules are not installed or detected, the
mainboard or motherboard will emit sounds indicating that no installed RAM is detected. At the end of
this process the BIOS memory can perform a basic test about the RAM indicating the faults that it has.
ROM: Read only memory, a storage medium that is used in computers and electronic devices, which
allows only the reading of information and not its writing, regardless of the presence or absence of a
power source. The data in the ROM can not be modified.

Auxiliary memory (external): Refers to devices and storage media that are not part of the internal
memory of the computer (RAM and ROM).
The auxiliary memory is a device where all the data or programs that the user wants are stored. Some
of the most used storage devices are magnetic disks, USB portable hard disks, USB or USB drives.

También podría gustarte