Está en la página 1de 8

TALLER LENGUAJES DE PROGRAMACIÓN

1. Haga un resumen de la historia de los lenguajes de programación.


Los primeros lenguajes de programación empezaron a surgir a finales de
los años 50, el primero LP fue FORTRAN creado por John Backus en 1956.
Hasta los años 70 la tecnología empezó a evolucionar, los LP se centraban
en un dominio.
Para Abelson y Sussman los LP permiten combinar ideas sencillas en ideas
mas complejas con tres formas: Expresiones primitivas, mecanismos de
combinación y mecanismos de abstracción.
2. Defina un lenguaje de programación.
Ruby: Es un lenguaje de programación creado por un japonés y actualmente
es utilizado para crear páginas web y video juegos, es un lenguaje multi-
paradigma.
3. ¿Cuáles son las características de un lenguaje de programación?
- Un lenguaje de programación define cierto proceso elaborado por un
computador.
-Permite construir nuevas abstracciones que se adapten al dominio que se
programa.
4. ¿Qué es un paradigma de programación?
Un paradigma de programación indica un método de realizar cómputos y la
manera en que se deben estructurar y organizar las tareas que debe llevar a
cabo un programa.
5. Haga un ejemplo de cada paradigma de programación?
Paradigma Imperativo.
- Estructura secuencial:

Ejemplo en Python:

nombre = raw_input('Cual es tu nombre?')

print 'Hola,',nombre
- Estructura selectiva:

Palabras reservadas de Python: if-else-elif

nombre = raw_input('Cual es tu nombre?')

if nombre.isdigit():

print 'Dije nombre, no edad...'

elif nombre:

print 'Hola,',nombre

else:

print 'No seas timido...'

Paradigma declarativo.
• Funcional:
>>> def incrementar(x):
... return x + 1
>>> numeros = map(incrementar,[2,4,10,30,50])
>>> print numeros
[3, 5, 11, 31, 51]
>>> max([5,3,2,6,8])
8
>>> min([5,3,2,6,8])
2
• Lógico:
for letra in nombre:
vocales += 1 if letra in 'aeiou' else 0
a = True ; b = False ; c = True ; d = True
if a and b and c and d: print 'Todo cierto'
if all([a,b,c,d]): print 'Todo cierto'
if a or b or c or d: print 'Al menos uno es cierto'
if any([a,b,c,d]): print 'Al menos uno es cierto'
Paradigma orientado a objetos.
Encapsulamiento:
class Persona:
def __init__(self, nombre):
self.nombre = nombre
print "Nace %s" % self.nombre
def __str__(self):
return self.nombre + ' dice "Hola"'
• Herencia:
class Empleado(Persona):
def __init__(self, nombre, cargo):
Persona.__init__(self, nombre)
self.cargo = cargo
print "%s es %s" % (self.nombre, self.cargo)
• Polimorfismo:
a = Persona("Pablo") # Nace Pablo
b = Persona("Juan") # Nace Juan
print b # Juan dice "Hola"
c = Empleado("Esteban","Chofer") # Nace Esteban
# Esteban es Chofer
Paradigma Funcional:
(define (factorial x)

(if (= x 0)

(* x (factorial (- x 1)))))

(factorial 8)
40320

(factorial 30)

265252859812191058636308480000000

Paradigma Lógico:
padrede('juan', 'maria'). % juan es padre de maria

padrede('pablo', 'juan'). % pablo es padre de juan

padrede('pablo', 'marcela').

padrede('carlos', 'debora').

hijode(A,B) :- padrede(B,A).

abuelode(A,B) :- padrede(A,C), padrede(C,B).

hermanode(A,B) :- padrede(C,A) , padrede(C,B), A \== B.

familiarde(A,B) :- padrede(A,B).

familiarde(A,B) :- hijode(A,B).

familiarde(A,B) :- hermanode(A,B).

?- hermanode('juan', 'marcela').

yes

?- hermanode('carlos', 'juan').

no

?- abuelode('pablo', 'maria').

yes

?- abuelode('maria', 'pablo').

No

6. ¿Cuáles son los paradigmas de programación?


Un paradigma define un conjunto de reglas, patrones y estilos de
programación que son usados por un grupo de lenguajes de programación
los cuales son: Paradigma funcional, Paradigma lógico, Paradigma imperativo
o procedural y Paradigma orientado a objetos.
7. ¿Cuál es la diferencia entre un compilador y un intérprete?
Intérprete es un programa que lee línea por línea un programa escrito en un
lenguaje de programación y lo va traduciendo a un código normal para así
poder ejecutarlo y Compilador es un programa que lee totalmente un
programa escrito en un lenguaje y lo traduce a un programa equivalente a
otro lenguaje, lenguaje objeto.
8. ¿Qué es un diagrama de flujo? De un ejemplo.
9. ¿Qué es el código binario? De un ejemplo.
El código binario es un sistema numérico usado para representar textos, o
procesadores de instrucciones de computadora, solo utilizando el sistema
binario que es: “0”=Cerrado, “1”=Abierto.
10. ¿Qué es lenguaje de máquina?.
Código máquina: secuencia de bits que controlan directamente un
procesador. Muy tedioso. 55 89 e5 53 83 ec 04 f0 e8 31...
11. ¿Qué es un lenguaje de ensamblador?.
Abreviaturas mnemotécnicas para expresar operaciones. El traductor
abreviatura-instrucción código máquina es el ensamblador. subl, pushl, movl,
...
12. ¿Cuál es la diferencia entre un dato y la información?
Un dato es un lenguaje interno del computador con el cual me puedo referir a
una acción específicamente y la información es aquella que pongo después de
cada estructura que realizo con los datos.
13. ¿Qué es un tipo de dato?
Existen muchos tipos de datos, un tipo de dato es un conjunto de valores que
indica que valores puedo usar y como los puedo representar internamente por
el computador.
14. ¿Cuál es la diferencia entre “strong typing”,“weak typing”,“static typing”,
“Duck typing”, “Dynamic typing”?
Strong typing no se puede usar como si fuera una variable de otro tipo distinto
a menos que se haga una conversión, weak typing no controla los tipos de las
variables que declara, Static Typing permite que los errores de programación
sean detectados antes, y que la ejecución del programa sea más eficiente, duck
typing al estilo de tipificación dinámica de datos en que el conjunto actual de
métodos y propiedades determina la validez semántica y en Dynamic Typing
una misma variable puede tomar valores de distinto tipo en distintos
momentos durante la ejecución.
15. ¿Cuáles son los tipos de datos?
Los tipos de datos son:
Tipo entero, Tipo real, Tipo lógico, Tipo carácter.
16. ¿Cuál es la diferencia entre tipo de dato simple, compuesto y recursivo?
Un tipo de dato simple es cual su valor es atomico, los compuestos están
compuestos por valores que pueden ser simple o compuesto y el recursivo es
un dato compuesto en cual algunos de sus valores por lo que están compuestos
son del mismo tipo.
17. ¿Cuál es la diferencia entre pasar un parámetro por copia (por valor) y
pasar un parámetro por referencia?
Un parámetro permite que un valor sea copiado a la entra y/o salida de un
procedimiento y en parámetros por referencia toma variables y constantes
pero estos son tratados como tal en proceso.
19. ¿Qué es un enlace? De un ejemplo
Un concepto común a todos los lenguajes de programación es la posibilidad
de enlazar identificadores a entidades, que implica poder relacionar los
valores con los procedimientos u operaciones que los utilizan.
19. ¿Qué son los mecanismos de evaluación? De un ejemplo
20. ¿Qué es la programación estructurada?
La programación estructurada es uno de los tipos de paradigma de
programación que es muchísimo mejor para la calidad, tiempo y desarrollo de
un programa en computación utilizando selección, secuencia e iteración.

También podría gustarte