You are on page 1of 17

Paradigmas de Programacin

Semana 2: Lenguajes de Programacin, Programas y


sus elementos
Qu es un Programa?

Un programa es una
seria de instrucciones
entendibles por
ordenadores para
permitir la realizacin
de las acciones o
tareas que han sido
ordenadas. stos
necesitan un cdigo
fuente (instrucciones
que el programa
indica).
Lenguajes de Programacin

Un lenguaje de programacin es un conjunto de


smbolos y palabras que el usuario tiene a si
disposicin para elaborar un programa. Tipos de
lenguaje:
Cdigo
-Lenguaje mquina: este lenguaje utiliza el alfabeto
fuente binario, formando cadenas con las que se elaboran
las instrucciones de la CPU.
-Lenguaje de bajo nivel: es el lenguaje ensamblador
Compilador o que fue el primer lenguaje de programacin que
intrprete trat de sustituir el lenguaje de la mquina. Las
instrucciones de ste son conocidas como
nemotcnicos (ADD, SUM).El inconveniente es su
portabilidad y que necesitan muchas instrucciones
Cdigo para realizar tareas simples (exigen grandes
objeto conocimientos).
- Lenguajes de alto nivel: estas instrucciones de estos
son lo mas parecido al lenguaje del humano. Son
independientes de la mquina y se pueden ejecutar.
Tipos de Programacin

La programacin ha evolucionado y se han establecido


diferentes criterios y tcnicas de programacin:
Programacin modular: consta de varios mdulos que
interactan a travs de llamadas.
Programacin estructurada: est compuesta por un conjunto
de tcnicas evolucionadas que aumentan su productividad. Es
un proceso lineal y sencillo.
Programacin orientada a objetos: usa objetos y sus
interacciones
para disear aplicaciones. Los
objetos que poseen una serie de
propiedades destinadas a que
los programas sean ms fciles
de escribir, mantener y reutilizar.
La Creacin de un programa

Los programas estn constituidos por un conjunto de sentencias y


conforman rdenes para obtener resultados. Las rdenes o instrucciones
pueden dividirse en tres:
- Entrada de datos: recogen los datos y se almacenan en a memoria central.
- Proceso o algoritmo: la instrucciones se encargan de procesar los datos
recogidos en la seccin anterior.
- Salida de datos o resultado.
Las instrucciones (comandos) son informaciones reconocidas por
el lenguaje. Hablamos de instrucciones y sentencias pero tenemos
que dejar claro que no son lo mismo.
Fases del proceso de programacin
Pasos:
Def. y anlisis del problema
Diseo del algoritmo.
Codificacin del programa.
Compilacin.
Depuracin de errores y verificacin del programa.
Explotacin.
Algoritmo

Un algoritmo es una sucesin de pasos para la


resolucin de un problema. Los algoritmos ms
utilizados son los diagramas de flujo u organigramas.
Los smbolos ms utilizados son:
Tipos de datos Valores
Tipos de Datos
Numricos (enteros Magnitudes
reales etc.) numricas

Booleanos Slo admite dos


Los datos son valores (v/f o si/no)
elementos de
Caracteres o Conjunto de
tratamiento de la caracteres
cadenas (strings)
informacin. reconocidos por el PC
El identificador se Punteros Contiene la dileccin
utiliza para hacer de memoria de otra
referencia a un dato. variable

El tipo (intervalo) y el Tablas (arrays) Estructuras


compuestas por filas y
valor que se le ofrece columnas
es el contenido del
dato. Listas, pilas o colas Elementos lineales
enlazados
rboles o grafos Elementos no lineales
enlazados
Ficheros de bases Archivos compuestos
de datos por registros
Operadores

Los operadores son smbolos


que permiten conecta o
relacionar datos entre s.
Cdigo Binario

Para que la computadora entienda nuestras instrucciones debe


usarse un lenguaje especfico conocido como cdigo mquina o cdigo
binario, que la mquina comprende fcilmente, pero que resulta
excesivamente complicado para las personas.
Se dice que un sistema es binario cuando solo caben dos posibles
resultados o respuestas a un planteo determinado.
El cdigo binario es la base de la informtica al reducir todas las
posibles instrucciones interpretadas por la mquina a un cdigo de unos
y ceros(encendido/apagado; s/no) por el que el microprocesador
funciona y ejecuta las rdenes introducidas en l.
Por ejemplo, dispositivos de hardware como las memorias de
almacenamiento funcionan sobre la base de bits y brindan dos
posibilidades de lectura o escritura:
0 o 1. Estos valores sirven para representar determinados datos, como
blanco o negro, masculino o femenino, verdadero o falso, mayor o menor
de edad, etc. En 0 un bit est apagado, en 1 su estado es el de
encendido.
El concepto de bit est presente en las computadoras desde al
menos 1936. En aquella poca se utilizaban tarjetas perforadas: unas
tarjetas de cartulina que servan para ingresar informacin e instrucciones
en una computadora, que simplemente lea la presencia o ausencia de
perforacin y estableca un patrn.
Perforadora de Tarjetas
Compilacin de un programa

En este paso se traduce un programa escrito en un lenguaje de


programacin a otro, generando un programa equivalente que la mquina
ser capaz de interpretar.

Un programa escrito en un lenguaje de alto nivel, no puede ser ejecutado


directamente por un ordenador, sino que debe ser traducido a lenguaje
mquina.

Las etapas por las que debe pasar un programa escrito en un lenguaje
de programacin, hasta poder ser ejecutable son:
Como cada lenguaje de programacin tiene unas reglas especiales
(sintaxis) debe existir un compilador especfico para cada lenguaje de
programacin.
Si el programa fuente es sintcticamente correcto, el compilador
generar el cdigo objeto, en caso contrario mostrar una lista con los
errores encontrados, no generndose ningn programa objeto, para que
procedamos a su depuracin
Los compiladores emiten mensajes de error o de advertencia durante las
fases de compilacin, de enlace o de ejecucin de un programa:
Los errores en tiempo de compilacin son los que se producen antes de la
ejecucin del programa, durante el proceso de compilacin del programa.
Los errores en tiempo de ejecucin son los que se producen durante la
ejecucin del programa. Son los ms difciles de encontrar, no son detectados
por el compilador, ya que son errores de lgica, no de sintaxis.
Los errores que se pueden producir en la fase de compilacin son:
Errores fatales: Son raros. Indican errores internos del compilador. Cuando
ocurren la compilacin se detiene inmediatamente.

Errores de sintaxis: Son los errores tpicos de sintaxis. No detienen la


compilacin sino que al finalizar sta se mostrar la lista con todos los errores
encontrados. Algunos errores suelen ser consecuencia de otros cometidos con
anterioridad. Con este tipo de errores no se puede obtener un programa objeto
y por lo tanto tampoco el ejecutable.

Advertencias o avisos (warnings):Indican que hay lneas de cdigo


sospechosas que a pesar de no infringir ninguna regla sintctica, el compilador
las encuentra susceptibles de provocar un error. Cuando se detecta un warning
la compilacin no se detiene. Si en un programa fuente slo se detectan
warnings s que se podr obtener un programa objeto, que tras el linkado dar
lugar a un programa ejecutable.
Trabajo en Clase:

Investigue acerca de los entornos de desarrollo/programacin,


especificando los siguientes aspectos:
Qu es un Entorno de Desarrollo/Programacin
Cmo est formado (sus componentes)
Funciones de un Entorno de Programacin
Tipos de Entornos de Programacin
Ventajas de los Entornos de Programacin

Realice un documento de mximo 5 pginas, incluyendo:


Portada
Introduccin
Desarrollo de la investigacin
Conclusiones
Bibliografa consultada

You might also like