Académique Documents
Professionnel Documents
Culture Documents
Algoritmos
Diseño del algoritmo: que describe la secuencia ordenada de pasos – sin ambigüedades
– que conduzcan a la solución de un problema dado.
Programas
Los programas son ejecutados por el procesador de la computadora. Para ello tienen que
ser cargados en la memoria principal RAM. La carga de los programas en la memoria
esta a cargo de un tipo especial de programa o software llamado sistema operativo.
Un programa puede implementar uno o varios algoritmos, o puede ser tan simple que la
idea de algoritmo es poco aplicable. La tarea de un programador suele empezar diseñando
algoritmos para resolver los problemas planteados y luego implementarlos e incluirlos en
un programa.
Cuando hablamos de programa siempre existe la idea de que será ejecutado por una
computadora mientras que un algoritmo podría ser ejecutado por una persona.
Un programa está escrito en lenguaje máquina o por lo menos en un lenguaje que pueda
ser compilado o interpretado por algún tipo de máquina (a veces una máquina virtual).
Lenguajes de Programación: Son los utilizados para escribir los programas de
computadora. Un algoritmo es un programa cuando el procesador encargado de su
ejecución es una computadora. Los principales lenguajes utilizados son tres:
Lenguaje de máquina.
Lenguaje de bajo nivel (ensamblador).
Lenguaje de alto nivel.
Lenguaje de bajo nivel: Son más fáciles de utilizar que los lenguaje de máquina, pero
dependen de la máquina en particular. El lenguaje de bajo nivel por excelencia es
el ensamblador. Las instrucciones en lenguaje ensamblador son instrucciones conocidas
como mnemotécnicos (mnemonics). Un programa escrito en lenguaje ensamblador no
puede ser ejecutado directamente por la computadora – en esto se diferencia
esencialmente del lenguaje máquina, sino que requiere una fase de traducción al lenguaje
máquina. El programa original se denomina programa fuente y el programa traducido en
lenguaje máquina se llama programa objeto. El traductor de programas fuente a objeto
es un programa llamado ensamblador (assembler) y existe en casi todas las
computadoras.
Lenguaje de alto nivel: Son los más utilizados por los programadores y son
independientes de la máquina, esto es, las instrucciones del programa de la computadora
no depende del hardware o de una computadora en particular, por lo tanto los programas
son portables, es decir, que pueden ser ejecutados en otras computadoras con poca o
ninguna modificación. Al igual que sucede con los lenguajes ensambladores, los
programas fuentes tienen que ser traducidos por programas traductores,
llamados compiladores e intérpretes.
Datos lógicos: También llamados booleanos —es aquel que solo puede tomar uno de dos
valores: verdadero (true) o falso (false). Se utiliza para representar las alternativas (si/no)
a determinadas condiciones.
Datos carácter: Este tipo de dato contiene un solo carácter. Los caracteres son:
alfabéticos (A-Z), numéricos (0-9) y especiales (¡ @ # $ % ^ & *…). Una cadena de
caracteres o string es una sucesión de caracteres que se encuentran delimitados por una
o dobles comillas.
Expresiones aritméticas: Las expresiones son análogas a las fórmulas matemáticas. Las
variables y constantes son numéricas y las operaciones son la suma, resta, multiplicación,
división, etc.
Reglas de prioridad:
a) Las operaciones que están encerradas entre paréntesis se evalúan primero. Si existen
diferentes paréntesis anidados, las expresiones mas internas se evalúan primero.
b) Las operaciones aritméticas dentro de una expresión suelen seguir el siguiente orden
de prioridad.
1.- exponencial
Expresiones lógicas (booleanas) : Es una expresión que solo puede tener uno de dos
valores, verdadero o falso. Se forman combinando constantes lógicas, variables lógicas
y otras expresiones lógicas utilizando los operadores lógicos and, or, not y los operadores
relacionales =, <, >, <=, >= y <>.
Operadores lógicos: Los operadores lógicos son not, and y or. Not es la negación de
una proposición en tanto que los valores de and (y) y or (o) se recogen en la tabla de
verdad. En las expresiones lógicas se pueden mezclar operadores de relación y lógicos.
Funciones internas: Es un número determinado de operaciones especiales que se
requieren habitualmente en los programas y que están incorporadas en los lenguajes de
programación. Pertenecen a estas funciones las raíces cuadradas y las funciones
trigonométricas entre otras.
Entrada y salida de información: Los cálculos que realizan las computadoras requieren
para ser útiles la entrada de los datos necesarios para ejecutar las operaciones que
posteriormente se convertirán en resultados, es decir, salida.