Está en la página 1de 18

Introduccinalaprogramacin

Datos,algoritmosyprogramas
La principal razn por la que se utilizan los ordenadores para llevar a cabo una
determinada tarea es porque son rpidos y eficientes. La funcin que tiene un
ordenador es procesar datos con el fin de obtener informacin
Diferencias entre programa y algoritmo:
Un algoritmo es la indicacin de los pasos que tiene que realizar el ordenador Un algoritmo es la indicacin de los pasos que tiene que realizar el ordenador
para poder llevar a cabo una determinada tarea.
Un programa son estos mismos pasos pero escritos en un determinado lenguaje
de programacin.
3
Introduccinalaprogramacin
Datos,algoritmosyprogramas
4
Introduccinalaprogramacin
Datos,algoritmosyprogramas
5
Introduccinalaprogramacin
Datos,algoritmosyprogramas
6
Introduccinalaprogramacin
Paradigmasdeprogramacin
Un paradigma de programacin consiste en la forma de plantear un programa. La
existencia de diferentes paradigmas da lugar a diferentes estilos de programacin y a
diferentes formas de pensar la solucin a un problema. Se clasifican en:
Paradigma Imperativo o por procedimientos: Consiste en determinar la
secuencia de pasos que tiene que realizar el ordenador para llevar a cabo una
determinada tarea. Por ejemplo, C, Basic y Pascal.
Paradigma Declarativo: No se empieza planteando los pasos que hay que seguir Paradigma Declarativo: No se empieza planteando los pasos que hay que seguir
para realizar una determinada tarea sino que se encarga de estudiar cmo es
algo.
Paradigma Estructurado: Consiste en agrupar cdigo (funciones) y el uso de
estructuras de control. Con este tipo de programacin conseguimos reutilizar
cdigo (ya existente) y facilitar la lectura del programa.
Paradigma Orientado a Objetos: est basado en la idea de encapsular, en un solo
bloque los datos y las operaciones (que manejan esos datos) Ej : C++ Java
7
bloque, los datos y las operaciones (que manejan esos datos). Ej.: C++, Java,
Visual Basic .NET, etc.
Introduccinalaprogramacin
Lenguajesdeprogramacin
Un lenguaje de programacin es un lenguaje diseado para hacer llegar al
ordenador las diferentes tareas que tiene que realizar, para poder llevar a cabo una
determinada actividad.
Los lenguajes de programacin se pueden clasificar atendiendo a varios criterios.
Las principales clasificaciones son:
Segn el nivel de abstraccin.
Segn la forma de ejecucin. g j
8
Introduccinalaprogramacin
Lenguajesdeprogramacin
Segn su nivel de abstraccin:
De bajo nivel: son lenguajes que aprovechan al mximo los recursos del
ordenador donde se van a ejecutar Los lenguajes de ms bajo nivel son los ordenador donde se van a ejecutar. Los lenguajes de ms bajo nivel son los
lenguajes de mquinas. A ste nivel le sigue el lenguaje ensamblador.
Inconvenientes:
1. Su adaptacin a la mquina (donde se va a ejecutar) hace que no se
pueda utilizar en otro ordenador al menos que tenga las mismas
caractersticas que el ordenador (para el que se hizo).
2. Dificultad en el manejo de dicho lenguaje.
De alto nivel: se caracterizan por traducir los algoritmos a un lenguaje mucha
ms fcil de entender para el programador. No estn orientados a la mquina
(donde se va a ejecutar) lo cual hace que los programas escritos con este tipo de
9
lenguaje se puedan ejecutar en cualquier tipo de ordenador.
Introduccinalaprogramacin
Lenguajesdeprogramacin
Segn su nivel de ejecucin: Un ordenador realizar cada una de las instrucciones
indicadas en un programa. Dicho programa podr estar escrito en muchos lenguajes
de programacin pero solo hay uno que entiende el ordenador: el lenguaje mquina.
Si el programa no est escrito en dicho lenguaje habr que hacer una traduccin para Si el programa no est escrito en dicho lenguaje habr que hacer una traduccin para
que el ordenador lo entienda. Segn como se realice dicha traduccin, se dividen en:
Compilados: se traducen a travs de un programa traductor llamado compilador.
ste, todo el programa al lenguaje mquina, generando un nuevo fichero
ejecutable, que contiene la misma informacin que el fichero original (cdigo
fuente) pero escrito en lenguaje mquina. Ejemplo: C, Pascal, etc.
Interpretados: Un programa escrito en un lenguaje interpretado supone el tener
que traducir el programa cada vez que se quiera ejecutar. A los programas que
realizan dicha traduccin, se les llama intrpretes. Dichos programas no generan
10
un fichero ejecutable, por ello, es necesario realizar la traduccin cada una de las
veces que se ejecute el programa. Por ejemplo: Basic, etc.
Introduccinalaprogramacin
Lenguajesdeprogramacin
La ventaja de los lenguajes compilados frente a los interpretados es que no hace
falta traducir el programa cada vez; sin embargo, su inconveniente es que no
podremos ejecutar el programa hasta que no haya ningn error.
Para obtener las ventajas de ambos algunos combinan estas dos tareas: Para obtener las ventajas de ambos, algunos combinan estas dos tareas:
1) En primer lugar se realiza la fase de compilacin traduciendo el programa
fuente a un lenguaje intermedio. Dicha traduccin se guarda en un fichero.
2) En segundo lugar, dicho fichero es traducido al lenguaje mquina cada vez
que se quiera ejecutar. Esto equivale a la fase de interpretacin..
Esto es lo que realiza por ejemplo Java A estos lenguajes se les llama lenguajes Esto es lo que realiza, por ejemplo, Java. A estos lenguajes se les llama lenguajes
intermediarios.
11
Introduccinalaprogramacin
Herramientasyentornosparaeldesarrollodeprogramas
Existen diferentes programas que permiten poder desarrollar programas escritos en
Java. Los ms conocidos son: Eclipse y NetBeans, nosotros utilizaremos en este curso
el programa NetBeans. Es una herramienta de desarrollo de programas conocida
IDE (I t t d D l t E i t) f d h i t
Poder escribir un programa.
como IDE (Integrated Development Environment), formado por herramientas que
permiten realizar programas informticos y tareas como:
Realizar la traduccin y ejecucin.
Indicarnos los posibles errores que tiene el programa.
Poder realizar interfaces grficas de una forma fcil.
Para llevar a cabo la traduccin y ejecucin de un programa en Java necesitamos Para llevar a cabo la traduccin y ejecucin de un programa en Java necesitamos
tener instalado un JDK sera suficiente. ste, tiene dos programas fundamentales:
javac: es el compilador ya que es el que se encarga de traducir el programa
fuente a bytecodes generando, con ello, un fichero con el mismo nombre pero
12
con extensin class.
java: traduce y ejecuta el fichero con extensin class. Es el intrprete.
NOTA: en la pag 10 del libro encontrars el proceso para crear un programa en Java.
Introduccinalaprogramacin
Herramientasyentornosparaeldesarrollodeprogramas
Ejemplo:
13
Introduccinalaprogramacin
Erroresdelosprogramas
Las pruebas de software (testing) son una tarea que consiste en comprobar si un
programa funciona correctamente. Es uno de los pasos que seguir en el desarrollo de
un programa.
Los errores pueden ser de cuatro tipos:
Errores de codificacin (BUGS): Son los llamados errores de sintaxis (errores
sintcticos) o en tiempo de compilacin. Se producen cuando se incumplen las
Los errores pueden ser de cuatro tipos:
reglas sintcticas del lenguaje, como palabras reservadas del lenguaje mal
escritas, una instruccin incompleta, etc.
Errores en tiempo de ejecucin: Son los errores que se producen durante la
ejecucin del programa Surgen cuando se trata de hacer algo imposible o ilgico ejecucin del programa. Surgen cuando se trata de hacer algo imposible o ilgico.
Errores lgicos: Son los que el programa traductor no te da ningn mensaje de
error. Es cuando el programa no hace lo que tiene que hacer, es decir, da un
resultado, pero no es el que debera ser.
14
Errores de especificaciones: Son errores producidos por un mal entendimiento
de cuales eran los requisitos que deba de cumplir el programa.
Introduccinalaprogramacin
Erroresdelosprogramas:decodificacin
15
Introduccinalaprogramacin
Erroresdelosprogramas:deEjecucin
16
Introduccinalaprogramacin
Erroresdelosprogramas:lgicos
17
Introduccinalaprogramacin
Calidaddelosprogramas
Legibilidad
Fiabilidad
Las caractersticas generales que debe reunir un programa son las siguientes:
Portabilidad
Modularidad
Eficiencia
D t i Documentacin
18