Sie sind auf Seite 1von 5

¿Qué es programar?

Decirle a un tonto muy rápido exactamente lo que tiene que hacer Especificar la
estructura y el comportamiento de un programa, así como probar que el programa realiza su tarea
adecuadamente y con un rendimiento aceptable

¿Qué es un algoritmo?

Por algoritmo, se entiende a un conjunto finito de instrucciones que se deben seguir para resolver un


problema. No obstante, desde el punto de vista de la programación de ordenadores, la definición del
algoritmo como la especificación de una serie de pasos, es incompleta. Debe observarse que los
ordenadores son equipos que tienen limitaciones físicas en cuanto a capacidad de almacenamiento y
procesamiento. Por consiguiente debemos refinar un poco más nuestra definición de algoritmo para
hacerla aplicable de manera efectiva en el ámbito de la informática.

El algoritmo es un conjunto de pasos, instrucciones o acciones que se deben seguir para resolver un
problema. Existen una gran cantidad de algoritmos, hay que escoger el más efectivo. Hay dos tipos de
algoritmos que son los cualitativos y cuantitativos, cualitativos son todos aquellos pasos o instrucciones
descritos por medio de palabras que sirven para llegar a la obtención de una respuesta o solución de un
problema, y cuantitativos son todos aquellos pasos o instrucciones que involucran cálculos numéricos
para llegar a un resultado satisfactorio.

Características:

 Tiene que ser preciso.

 Tiene que estar bien definido.

 Tiene que ser finito.

 La programación es adaptar el algoritmo al ordenador.

 El algoritmo es independiente según donde lo implemente.

Definición: Un algoritmo se entiende como una sucesión finita de pasos que debe cumplir las siguientes
especificaciones:

 Cada paso del algoritmo debe estar bien definido: Esto significa que la definición de un paso
debe ser suficientemente clara, para que una persona pueda entenderla y realizarla. Si bien no
se puede dar un criterio determinístico para decidir si un paso está bien definido, debemos
apelar al sentido común para decidir que un paso está especificado sin ambigüedades.

 Un algoritmo debe tener un principio y un fin: Un programa es un algoritmo escrito con un


objetivo: conseguir un resultado. No tiene sentido crear un programa que espere ~ segundos
(infinitos segundos) y luego escriba en pantalla "Hola Mundo!", del mismo modo que un
algoritmo debe tener un principio bien definido (tampoco tiene sentido el algoritmo "haz nada, y
luego escribe Hola Mundo!")

Algoritmo: Secuencia de pasos y operaciones que debe realizar el programa para resolver el problema.
El programa implementa el algoritmo en un lenguaje concreto

Sintaxis y semántica de los lenguajes

Sintaxis: Reglas que determinan cómo se pueden construir y secuenciar los elementos del lenguaje

Semántica: Significado de cada elemento del lenguaje ¿Para qué sirve?

Pag 30 fundamentos de programación 2910

Software (los programas)

Pag 34 libro fundamentos de programación 2910

Tarea

13-02-2020

Pag 34 libro fundamentos de programación 2910

Hon en dia

Lenguaje de programación

ejemplos
programadores son los escritores y diseñadores de programas. El proceso de traducir un algoritmo en
pseudocódigo a un lenguaje de programación se denomina codificación
y el algoritmo escrito en un lenguaje de programación se denomina código fuente.

En la realidad la computadora no entiende directamente los lenguajes de programación sino que se requiere un
programa que traduzca el código fuente a otro lenguaje que sí entiende la máquina directamente, pero muy
complejo para las personas; este lenguaje se conoce como lenguaje máquina y el código correspondiente
código máquina.

El sistema de codificación se conoce como lenguaje máquina que es el lenguaje


nativo de una computadora. Desgraciadamente la escritura de programas en lenguaje máquina es una tarea
tediosa y difícil ya que sus instrucciones son secuencias de 0 y 1 (patrones de bit, tales como 11110000,
01110011...) que son muy difíciles de recordar y manipular por las personas.
Los programas que traducen el código fuente escrito en un lenguaje de programación —tal como C++— a
código máquina se denominan traductores.

Hoy en día, la mayoría de los programadores emplean lenguajes de programación como C++, C, C#, Java,
Visual Basic, XML, HTML, Perl, PHP, JavaScript..., aunque todavía se utilizan, sobre todo profesionalmente,
los clásicos COBOL, FORTRAN, Pascal o el mítico BASIC. Estos lenguajes se denominan lenguajes de alto
nivel

Pag 35 libro fundamentos de programación 2910


Los lenguajes de programación de computadoras de alto y de bajo nivel están diseñados para permitir la
comunicación entre un humano y una computadora a distintos niveles de abstracción. Un lenguaje de
muy bajo nivel requiere que un humano proporcione instrucciones directamente al hardware de la
computadora, usando el lenguaje y la estructura de dicho hardware; en el caso de los lenguajes de alto
nivel, los humanos trabajan con herramientas lógicas complejas y abstractas para escribir instrucciones
que un programa determinado debe traducir para que la computadora comprenda. Generalmente es
más fácil para los humanos usar estas herramientas.

Los lenguajes de programación


Un lenguaje de programación es cualquier lenguaje con el que los humanos pueden dar
instrucciones a las computadoras. Un programa es una lista de instrucciones
preparadas para ser entregadas a una computadora y ser ejecutadas. Esencialmente,
las instrucciones almacenan, mueven y cambian valores en la memoria de la
computadora. Estos valores pueden ser interpretados por varios dispositivos, como
monitores, altavoces, teclados, almohadillas táctiles o ratones, que proporcionan formas
de comunicación con el usuario.

El código máquina
Un lenguaje de bajo nivel es aquel que se encuentra cerca de los conceptos básicos del
hardware de la computadora. El lenguaje de más bajo nivel es el código máquina, que
el hardware entiende directamente y que no requiere interpretación o traducción. El
código máquina está compuesto completamente por cadenas de números binarios: los
famosos ceros y unos. Si bien puede hacer todo lo que cualquier otro lenguaje puede
lograr (de hecho el resto de los lenguajes deben ser traducidos a código máquina por el
intérprete), no está diseñado para cumplir con las necesidades del programador y
requiere un conocimiento profundo del procesador y de los dispositivos de la
computadora, además de que es casi imposible que un humano pueda leerlo.

El lenguaje ensamblador
El siguiente lenguaje de programación de "más alto" nivel es el lenguaje ensamblador,
que se trata de código máquina cuyos códigos de instrucciones han sido reemplazados
por comandos más intuitivos. Por ejemplo, el comando para colocar el valor 97 en un
registro de la memoria es llamado AL (en código máquina sería "10110000 01100001"),
y en lenguaje ensamblador sería "MOV AL, 97", que sigue siendo un comando críptico
pero es mucho más sencillo de leer. Aunque sigue siendo ineficiente escribirlo y
requiere que el programador trate directamente con el hardware de la computadora, es
un lenguaje de nivel más alto que el de código máquina porque es más abstracto, es
decir, está más cerca del programador.

Los lenguajes de alto nivel


Los programadores modernos muy rara vez escriben en lenguaje ensamblador. En su
lugar, usan uno de los muchos lenguajes de alto nivel como C, Java o Python, cuyos
programas llamados compiladores o intérpretes pueden traducir al código máquina.
Estos lenguajes evitan que el programador tenga que involucrarse con el mundo físico
del hardware y lo llevan a la abstracción lógica: en lugar de mover valores
hexadecimales por los registros de la memoria, el programador trabaja con variables
cuyos contenidos pueden ser modificados, con bucles que pueden repetirse hasta que
se cumpla una condición, con sentencias lógicas como IF, AND, THEN, OR y ELSE,
entre otras herramientas. Estos lenguajes están diseñados para el programador,
atendiendo a las formas en las que se puede lograr la máxima potencia con la menor
dificultad.

1.9.1. Traductores de lenguaje: el proceso de traducción de un programa


Un interprete pag 35

Intérpretes
Un intérprete es un traductor que toma un programa fuente, lo traduce y, a continuación, lo ejecuta.
Los programas intérpretes clásicos como BASIC,

Compiladores
Un compilador pag 36

Pag51

Documentación y mantenimiento
Asta aquí terminamos este tema.
CAPÍTULO 3
Estructura general de un programa

Das könnte Ihnen auch gefallen