Está en la página 1de 2

Actividades:

1) Escriba una definición de Paradigma de Programación (distintas a las mencionadas


en la clase teórica) y explique su significado.
Se denominan paradigmas de programación a las formas de clasificar los lenguajes de
programación en función de sus características, es decir, es una manera o estilo de
programación de software. Existen diferentes formas de diseñar un lenguaje de
programación y varios modos de trabajar para obtener los resultados que necesitan los
programadores. Algunos ejemplos de este tipo de paradigmas son el Pascal, C y C++.
2) Complete el siguiente cuadro, donde en (a) debe mencionar al menos 2 lenguajes
de programación, en (b) un pequeño código mencionando el lenguaje al cual
pertenece y en (c) realice la explicación del mismo considerando los postulados de los
paradigmas de programación.

Paradigma de Lenguajes de Código (b) Explicación del


Programación Programación (a) funcionamiento
del código (c)
Procedural o
Imperativo
Funcional
Lógico
Paralelo o
concurrente
Orientado a  Java(eclipse)  JAVA(eclipse) 1) Tenemos la
Objetos  Ruby public class Punto clase Punto con
{ private int x, y; los datos
public void setX (int x) { (atributos) y sus
//... } métodos
public void setY (int y) {
(mensajes que
//... }
public int getX () { entenderán los
return x; } objetos de esa
public int getY () { clase).
return y; }
///…. 2)En el código
se presenta dos
 RUBY: clases, la clase
class Saludo SaludoDocente
def saludar que hereda de
"Buen día" la superclase
end Saludo
end

class SaludoDocente <


Saludo
def saludar
super + " estudiantes"
end
end

3) Defina “Lenguaje de Programación Multiparadigma” y mencione un ejemplo.


Lenguajes multiparadigma, lenguajes que no tienen unas reglas estrictas y una única
forma de hacer las cosas como puede ser el lenguaje C, C++ o Java, donde Java está
pensado al 100% en ser orientado a objetos, mientras que C++ está pensado en ser
orientado a clases y C está orientado a la programación funcional. Ejemplo: Python al
igual que JavaScript.
4) Explique en qué consiste el proceso de unificación dentro del Paradigma Lógico.
El proceso de unificación hace la instanciación de las variables, y se les asigne
memoria y valores de manera q coincidan los patrones durante la resolución. Las
variables en el paradigma lógico se asemejan a la idea de variable matemática, y el
mecanismo por el cual se le dan valores a las variables se llama unificación.
5) Desarrolle un ejemplo de cómo implementaría reglas de inferencia a partir de
enunciados lógicos. Utilice el siguiente ejemplo como guía de la actividad a realizar:
-Primero se debe crear la base de conocimientos a partir de afirmaciones de hechos,
un hecho tiene la siguiente forma:
propiedad (x)
Alumnos(German)
Alumnos(Facundo)
Alumnos (Lautaro)
Alumnos (Nazarena)
Alumnos (Celeste)
propiedad (y)
Cursa(inglés)
Materia (Física)
relación (x,y)
Cursa (Celeste, Ingles) “Celeste cursa inglés”
Cursa (Lautaro, Física) “Lautaro cursa física “
Cursa (Facundo, Física) “Facundo cursa física”
Cursa (German, Ingles) “German cursa ingles”
Cursa (Nazarena, Ingles) “Nazarena cursa ingles”

Reglas de inferencia para determinar la comunicación entre los Alumnos:


Celeste se comunica con Nazarena si Celeste cursa inglés y Nazarena cursa
inglés.
Lautaro se comunica con Facundo si Lautaro cursa física y Facundo cursa
física.

SeComunica (X,Y) :-cursa (X,L), habla (Y, L)


NoSeComunican (X, Y):-

También podría gustarte