El documento describe los conceptos básicos de los lenguajes de programación, algoritmos, tipos de lenguajes (de máquina, de bajo nivel, de alto nivel), partes de un algoritmo (definición del problema, análisis, diseño, codificación, prueba), y componentes de una computadora (unidades de entrada, salida, procesamiento, memoria interna y externa).
Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdf
Wiki ap2
1.
AP2 WIKI
PRESENTADO POR/
PRESENTED BY
GERMAN MAURICIO SUAREZ MONROY
JOSE FERNANDO TRIANA SALAZAR
CRISTIAN FABIAN HERRERA PILLIMUE
ADSI 1309998-4
2017
2. ESPAÑOL
Lenguaje de Programación: Un
lenguaje de programación es un lenguaje
formal diseñado para realizar procesos
que pueden ser llevados a cabo por
máquinas como las computadoras.
Algoritmos: Listas de instrucciones
para resolver un cálculo o un problema
abstracto, es decir, que un número finito
de pasos convierten los datos de un
problema (entrada) en una solución
(salida).
Lenguaje de máquina: Es el único
lenguaje que puede ejecutar una
computadora, es específico en cada
arquitectura, es un código que es
interpretado directamente por el
microprocesador, está compuesto por un
conjunto de instrucciones ejecutadas en
secuencia que representan acciones que
la máquina podrá tomar.
Lenguaje de bajo nivel
(ensamblador): Un lenguaje de
programación de características bajo
nivel es aquel en el que sus instrucciones
ejercen un control directo sobre el
hardware y están condicionados por la
estructura física de las computadoras que
lo soportan.
Lenguaje de alto nivel: Un
lenguaje de programación de alto nivel
se caracteriza por expresar el algoritmo
de una manera adecuada a la capacidad
cognitiva humana, en lugar de la
capacidad ejecutora de las máquinas.
ENGLISH
Programming Language: A
programming language is a formal
language designed to carry out processes
that can be implemented by machines
such as computers.
Algorithms: Lists of instructions to
solve a calculation or an abstract
problem, that is, a finite number of steps
convert the data of a problem (input) into
a solution (output).
Machine language: It is the only
language that can execute a computer, it
is specific in each architecture, it is a code
that is interpreted directly by the
microprocessor, and it is composed of a
set of instructions executed in sequence
that represent actions that the machine
can take.
Low level language (assembler): A
programming language of low level
characteristics is one in which its
instructions exert a direct control over the
hardware and are conditioned by the
physical structure of the computers that
supports it.
High-Level Language: A high-level
programming language is characterized
by expressing the algorithm in a proper
manner to human cognitive ability, rather
than the executorial capacity of the
machines.
3. Algoritmos cualitativos: Son
aquellos en los que se describen los
pasos utilizando palabras.
Algoritmo cuantitativo: Son
aquellos en los que se utilizan cálculos
numéricos para definir los pasos del
proceso.
Lenguajes algorítmicos gráficos:
Son la representación gráfica de las
operaciones que realiza un algoritmo
(diagrama de flujo).
Lenguaje no gráfico: Representan
en forma descriptiva las operaciones que
debe realizar un algoritmo
(seudocódigo).
Pseudocódigo: (o falso lenguaje)
es una descripción de alto nivel compacta
e informal del principio operativo de un
programa informático u otro algoritmo.
Definición del problema: Cuestión
que se plantea para hallar un dato
desconocido a partir de otros datos
conocidos, o para determinar el método
que hay que seguir para obtener un
resultado dado.
Análisis del problema: El análisis
del problema define la naturaleza, el
alcance, las causas y las consecuencias
específicos del tema de la campaña para
determinar el mejor modo de abordar
esa cuestión y qué que puede cambiarse.
Qualitative Algorithms: These are
the ones in which the steps are described
by using words.
Quantitative Algorithm: These are
those in which numerical calculations are
used in order to define the steps of the
process.
Graphical Algorithm Languages:
These are the graphical representation of
the operations performed by an
algorithm (flow diagram).
Non-graphical Language: They
represent in a descriptive way the
operations that an algorithm must
perform (pseudocode).
Pseudocode: (or false language) is
a compact and informal high-level
description of the operating principle of a
computer program or other algorithm.
Definition of the problem: A
question that is posed to find an
unknown data from other known data, or
to determine the method that must be
followed to obtain a given result.
Problem analysis: It defines the
nature, scope, causes, and specific
consequences of the project in order to
determine the best way to address the
issue and what can be changed.
4. Diseño del algoritmo: Es un
método específico para poder crear un
modelo matemático ajustado a un
problema específico para resolverlo. El
diseño de algoritmos es una teoría de la
Investigación de operaciones.
Codificación: Proceso de
traducción de un mensaje a un lenguaje
adecuado para poder manejarlo. ing.
Transformación de una determinada
información en un mensaje claro, según
determinadas reglas del código
lingüístico.
Compilación y ejecución: Un
compilador es un programa informático
que traduce un programa escrito en un
lenguaje de programación a otro
lenguaje de programación, generando un
programa equivalente que la máquina
será capaz de interpretar. Usualmente el
segundo lenguaje es lenguaje de
máquina, pero también puede ser un
código intermedio (bytecode), o
simplemente texto. Este proceso de
traducción se conoce como compilación.
En informática, ejecutar es la acción de
iniciar la carga de un programa o de
cualquier archivo ejecutable.
Prueba y depuración: Prueba
acción de probar a alguien o algo para
conocer sus cualidades, verificar su
eficacia, saber cómo funciona o
reacciona, o qué resultado produce. La
depuración es el proceso de encontrar los
errores del programa y corregir o
eliminar dichos errores.
Algorithm design: It is a specific
method to be able to create a
mathematical model adjusted to a
specific problem to solve it. The
algorithm design is a theory of
Operations Research.
Coding: The process of translating
a message into an appropriate language
to be able to handle it. Ling.
Transformation of a certain information in
a clear message, according to certain
rules of the linguistic code.
Compilation and execution: A
compiler is a computer program that
translates a program written in a
programming language into another
programming language, generating an
equivalent program that the machine will
be able to interpret. Usually the second
language is machine language, but also It
can be an intermediate code (bytecode),
or simply text. This translation process is
known as compilation. In computing,
execute is the action of starting the
loading of a program or any executable
file.
Test and Debug: Try to try
someone or something to know their
qualities, verify their effectiveness, know
how it works or reacts, or what result it
produces. Debugging is the process of
finding program errors and correcting or
eliminating those errors
5. Documentación: se podría definir
como la ciencia del procesamiento de
información, que proporciona un
compendio de datos con un fin
determinado, de ámbito multidisciplinar
o interdisciplinar.
Mantenimiento: Conservación de
una cosa en buen estado o en una
situación determinada para evitar su
degradación.
Tipos de datos: Un tipo de datos
es la propiedad de un valor que
determina su dominio (qué valores puede
tomar), qué operaciones se le pueden
aplicar y cómo es representado
internamente por el computador. Todos
los valores que aparecen en un programa
tienen un tipo.
Expresiones: La manera más
simple y acertada de definir lo que es una
expresión es "cualquier cosa que tiene un
valor".
o Las formas más básicas de
expresiones son las constantes y las
variables.
Operadores y operandos: Son
elementos que relacionan de forma
diferente, los valores de una o más
variables y/o constantes. Es decir, los
operadores nos permiten manipular
valores. Un operando es una de las
entradas (argumentos o variables) de un
operador.
Documentation: could be defined
as the science of information processing,
which provides a compendium of data for
a specific purpose, multidisciplinary or
interdisciplinary.
Maintenance: Conservation of a
thing in good condition or in a certain
situation to avoid degradation.
Data types: A data type is the
property of a value that determines its
domain (what values it can take), what
operations can be applied to it and how it
is represented internally by the computer.
All values that appear in a program have
a type.
Expressions: The simplest and
most accurate way to define what an
expression is anything that has a value.
The most basic forms of expressions are
constants and variables.
Operators and operands: They are
elements that relate the values of one or
more variables and / or constants in a
different way, that is, operators allow us
to manipulate values. An operand is one
of the inputs (arguments or variables) of
an operator.
6. Identificadores (variables y
constantes): Un identificador es un
conjunto de caracteres alfanuméricos de
cualquier longitud que sirve para
identificar las entidades del programa
(clases, funciones, variables, tipos
compuestos) Los identificadores pueden
ser combinaciones de letras y números.
Técnicas de diseño top down y
bottom up: Top down: Top down
también conocida como de arriba-abajo y
consiste en establecer una serie de
niveles de mayor a menor complejidad
(arriba-abajo) que den solución al
problema. Consiste en efectuar una
relación entre las etapas de la
estructuración de forma que una etapa
jerárquica y su inmediato inferior se
relacionen mediante entradas y salidas de
información. Bottom Up el diseño
ascendente se refiere a la identificación
de aquellos procesos que necesitan
computarizarse con forme vayan
apareciendo, su análisis como sistema y
su codificación, o bien, la adquisición de
paquetes de software para satisfacer el
problema inmediato.
Identifiers (variables and
constants): An identifier is a set of
alphanumeric characters of any length
that serves to identify the program
entities (classes, functions, variables,
compound types) Identifiers can be
combinations of letters and numbers.
Top down and bottom up design
techniques: Top down: Top down is also
known as top-down and consists of
establishing a series of levels of greater
complexity (top-down) to solve the
problem. Relationship between the
stages of the structuring so that a
hierarchical stage and its immediate
lower are related through inputs and
outputs of information. Bottom Up the
ascending design refers to the
identification of those processes that
need to be computerized so that they
appear, their analysis as a system and
their codification, or the acquisition of
software packages to satisfy the
immediate problem.
7. Dispositivos de entrada: Los
dispositivos de entrada son aquellos
equipos y componentes que permiten
ingresar información a la unidad de
procesamiento; algunos ejemplos
conocidos por todos son el teclado, el
mouse (también llamado ratón), el
escáner, la cámara web (webcam), el lápiz
óptico y el micrófono; la forma en la que
el usuario interactúa con ellos es muy
variada y tiene, en cada caso, un
propósito diferente, que puede ser la
digitalización de un texto o de una
imagen, la captura de una secuencia de
vídeo o la grabación de una canción,
entre tantas otras posibilidades.
Dispositivos de salida: Los
dispositivos de salida son aquellos que
reciben información de la computadora,
su función es eminentemente receptora y
por ende están imposibilitados para
enviar información.
Unidad central de procesamiento
(c.p.u): Es el cerebro de la computadora,
pues es el coordinador de la máquina y la
parte encargada de supervisar el
funcionamiento de las otras secciones. La
CPU le dice a la unidad de entrada
cuándo debe leerse información para
introducirla en la unidad de memoria, le
dice a la ALU cuando la información de la
unidad de memoria debe utilizarse en los
cálculos y le dice la unidad de salida
cuando debe enviar la información que
está es la unidad de memoria a ciertos
dispositivos de salida.
Input devices: Input devices are
those devices and components that allow
input of information to the processing
unit; Some examples known to all are the
keyboard, the mouse (also called the
mouse), the scanner, the webcam, the
stylus and the microphone; The way in
which the user interacts with them is very
varied and has, in each case, a different
purpose, which may be the digitization of
a text or an image, the capture of a video
sequence or the recording of a song ,
Among many other possibilities.
Output devices: Output devices
are those that receive information from
the computer, its function is eminently
receptive and therefore are unable to
send information.
Central processing unit (c.p.u): It is
the brain of the computer, because it is
the coordinator of the machine and the
party in charge of supervising the
operation of the other sections. The CPU
tells the input unit when to read
information to enter it into the memory
unit, tells the ALU when the information
of the memory unit should be used in the
calculations and tells the output unit
when to send the Information that is the
memory unit to certain output devices.
Unidad de control: Coordina las
actividades de la computadora y
8. determina que operaciones se deben
realizar y en qué orden; así mismo
controla todo el proceso de la
computadora.
Unidad aritmética -lógica: Realiza
operaciones aritméticas y lógicas, tales
como suma, resta, multiplicación, división
y comparaciones.
Memoria central (interna):
Memoria primaria (MP), memoria
principal, memoria central o memoria
interna es la memoria de la computadora
donde se almacenan temporalmente
tanto los datos como los programas que
la unidad central de procesamiento (CPU)
está procesando o va a procesar en un
determinado momento.
Memoria RAM: Memoria principal
de la computadora, donde residen
programas y datos, sobre la que se
pueden efectuar operaciones de lectura y
escritura.
Memoria ROM: Circuito integrado
de memoria de solo lectura que
almacena instrucciones y datos de forma
permanente.
Memoria auxiliar (externa): Es
donde se almacenan todos los programas
o datos que el usuario desee. Los
dispositivos de almacenamiento o
memorias auxiliares más comúnmente
utilizados son: cintas magnéticas y discos
magnéticos.
Control Unit: Coordinates the
activities of the computer and determines
which operations should be performed
and in what order; It also controls the
whole process of the computer.
Arithmetic-logic unit: Performs
arithmetic and logic operations, such as
addition, subtraction, multiplication,
division, and comparisons.
Internal memory: Primary memory
(MP), main memory, central memory or
internal memory is the memory of the
computer where the data and programs
that the central processing unit (CPU) is
temporarily storing or processing at any
given time.
RAM Memory: Main memory of
the computer, where programs and data
reside, on which read and write
operations can be performed.
ROM Memory: A read-only
memory integrated circuit that stores
instructions and data permanently.
Auxiliary memory (external): This is
where all the programs or data that the
user wants are stored. The most
commonly used storage devices or
auxiliary memories are: magnetic tapes
and magnetic disks.