lpr37

Grupo de practicas 37 de la asignatura LPR

jueves, enero 11, 2007

similitudes java vs pascal

  • Existe recursividad en ambos.
  • Los dos lenguajes permiten la sobrecarga de funciones.
  • Los dos lenguajes poseen abstracción de información, java lo hace mediante sus clases y pascal mediante sus funciones y procedimientos.
  • Ambos permiten el paso de parámetros a sus funciones y procedimientos (Pascal), métodos(java).

diferencias java vs pascal

  • En pascal se trabaja con procedimientos y funciones, java solo trabaja con métodos(funciones).
  • Java integra en una misma unidad (clase) los datos y métodos que van a formar un objeto, en pascal esto no sucede.
  • Pascal permite el paso de parámetros por valor y referencia. Java solo permite paso por valor, pero en el caso de objetos se comporta como paso por referencia.
  • Pascal permite pasar funciones como parametros de otras, java no lo permite.

abstraccion funcional en pascal

La abstración consiste en dividir un programa grande en módulos mas pequeños que realizan tareas específicas, es decir, dividir en funciones y procedimientos y en las llamadas a estos.

Las llamadas a funciones y procedimientos consiste en invocar su nombre y pasarle los parámetros que necesita, olvidandose de su implementación.

Las funciones devuelven siempre un resultado, que es un valor no estructurado y estarán invocadas en expresiones.
Los procedimientos pueden devolver cero o varios valores.

Los parámetros de un procedimiento o función son los encargados del intercambio de datos entre un modulo invocador y uno invocado. Estos parámtros se dividen en:

Parámetros formales: son los que se utilizan en la implementación de un procedimiento o función, junto a sus variables locales.

Parámetros reales: son los parámetros que aparecen en la invocación de una función o procedimiento.

El paso de parámetros a las funciones o procedimientos puede hacerse por valor o por referencia.


El paso por valor, consiste en hacer una copia del contenido del dato que se pasa y utilizar esa copia en el modulo, lo que conlleva a que cualquier cambio sobre esa copia no cambia el valor de su dato original.

El paso por referencia, se realiza sobre la direccion de memoria en la que esta almacenada el dato que se pasa como parámetro, por lo que los cambios realizados dentro del módulo se reflejan sobre el dato que se pasa.

Pascal permite recursividad, una función puede invocarse a si misma, es decir, la invocación de la función esta dentro de su propia implementación.

Cuando hablamos de modularidad de un programa, tenemos que mencionar el ámbito de un módulo, que sera el conjunto de modulos que pueden invocarlo.

Mencionar que en pascal se producen efectos laterales, debido a la modificación de variables dentro de un módulo en el que no fueron declaradas y podemos estar modificando variables globales, pensando que estamos trabajado sobre variables locales.

martes, diciembre 05, 2006

Competencias

Competencias transversales
  • Capacidad de análisis y síntesis.
  • Trabajo en equipo.
  • Adaptación a nuevas situaciones.
  • Aprendizaje autónomo.

Competencias específicas

  • Programación.
  • Interfaz con el usuario final.
  • Documentación técnica.
  • Ingeniería de sofware

martes, noviembre 14, 2006

Paradigma Imperativo

El paradigma imperativo es una abstraccion del lenguaje ensamblador, se basa en un modelo de maquina que consiste en un gran almacén que contiene la codificación de la tarea que se realiza y ejecuta las ordenes que modifican ese almacén.
Se basa en el calculo iterativo, pasando los valores desde los niveles inferiores a traves de rutinas y procedimientos.
Consiste en la secuencia de instrucciones que indican a la maquina como realizar una determinada tarea.Es una secuencia porque las instrucciones tiene que realizarse una tras otra.
Este lenguaje de programación trabaja sobre variables almacenadas en memoria, realizando operaciones sobre ellas(instrucciones), es decir, trabaja sobre el estado de los programas.
En la ejecución de un programa, la maquina virtual sigue las normas de comportamiento determinadas por las rutinas.


Caracteristicas principales:



  • Secuencialidad: Las Instrucciones estan ordenadas de una forma especifica con la ayuda de controles de flujo, lo que da lugar al cuerpo de las rutinas.
  • Variables : son las variables sobre las que se realizan la secuencia de instrucciones. El valor de todas las variables en un momento determinado indica el estado del programa.
  • Asignación: los valores calculados o modificados deben ser asigandos a las variables, con lo cual cambia el estado del programa.
  • Repetición: el programa imperativo, se realiza normalmente ejecutando repetidamente una secuencia de instrucciones elementales. en este paradigma la repeticion de secuencia de instrucciones es la unica forma de resolver un problema complejo.

fuentes:

http://www.monografias.com/trabajos38/tipos-lenguajes-programacion/tipos-lenguajes-programacion2.shtml

http://www.ilustrados.com/publicaciones/EEVZuAVVFyqAegcYul.php

http://es.wikipedia.org/wiki/Programación_imperativa