Академический Документы
Профессиональный Документы
Культура Документы
ELABORADO POR
Contenido
INTRODUCCIÓN ................................................................................................... 1
Bibliografía ........................................................................................................... 60
INTRODUCCIÓN
La Guía Técnica presenta una serie de prácticas que cubre cada uno de los
objetivos de las unidades del programa de estudios. Las prácticas son sólo una
sugerencia didáctica para que el docente guie al alumno a aplicar los
conocimientos adquiridos en cada una de las unidades.
Datos de la Asignatura
SCC-1019
Clave de la Asignatura
2–2–4
HT- HP- Créditos SATCA
Unidad 1. Conceptos Fundamentales.
Temario General Unidad 2. Programación Funcional.
Unidad 3. Evaluación perezosa.
Unidad 4. Fundamentos de la programación lógica.
PRÁCTICAS DE LA UNIDAD 1
Tema
Estilo de indentación
Bool (boleano)
El tipo de dato “bool”, es el tipo de dato lógico, es decir, solo almacena dos
posibles valores, cierto y falso
Char (caracter)
Este tipo de dato almacena una secuencia de caracteres, al igual que en otros
lenguajes, los valores para este tipo de dato se deben encerrar entre comillas
dobles, por ejemplo: “pedro” “GATO”
calculo ::
Después colocaremos el tipo de los parámetros de la función seguida del signo ->
y después el tipo de dato del resultado de la función.
calculo :: Int->Int
Recuerde que el nombre de cada tipo de dato se coloca con su primera letra en
mayúscula y en la siguiente línea se coloca la definición de la función, en la
siguiente imagen podemos ver varios ejemplos de este tipo de definición
Práctica no. 1
cero n = 0
cuadrado (max 3 5)
cero infinito
cuadrado infinito
Práctica no. 2
tresIguales x y z = ( x == y ) && ( y == z )
tresIguales 3 7 7
tresIguales 4 4 4
Práctica no. 3
Práctica no. 4
Práctica no. 5
Práctica no. 6
1. Define funciones
Metodología
a) isAlpha, isDigit :: Char -> Bool que
reconozcan los caracteres alfabéticos y
los dígitos, respectivamente.
PRÁCTICAS DE LA UNIDAD 2
En Haskell, una función es una aplicación que toma uno o más argumentos y
devuelve un valor.
Doble x = x + x
Ejemplo de evaluación:
doble 3
= 3+3 [def. de doble]
= 6 [def. de +]
Evaluaciones de funciones en Haskell
Programa
suma n:
contador
:= O total
:= O
repetir
contador :=
contador + 1 total
:= total + contador
hasta que contador = n
Evaluación de suma 4:
1O
Programa:
Evaluación de suma 4:
suma 4
= sum [1..4] [def. de suma]
= sum [1, 2, 3, 4] [def. de [..]]
= 1+2+3+4 [def. de sum]
= 1O [def. de +]
Programas concisos.
Sistema potente de tipos.
Listas por comprensión.
Funciones recursivas.
Funciones de orden superior.
Efectos monádicos.
Evaluación perezosa.
Razonamiento sobre programas.
Ejemplo:
Ejemplo:
Práctica no. 7
Práctica no. 8
( )
( )
Práctica no. 9
impar 7 True
impar 6 False
Práctica no. 10
Práctica no. 11
Práctica no. 12
Práctica no. 13
Práctica no. 14
Signum 7 1
Signum 0 0
Signum (-4) -1
Práctica no. 15
Práctica no. 16
PRÁCTICAS DE LA UNIDAD 3
Práctica no. 17
1. Identifique la proposición
Metodología
2. Identifique quien es p, q, r
3. Coloque una A si es una proposición atómica
4. Coloque una M si es una proposición Molecular
e indique el conector: M(y) M(o) M(si,entonces)
7. (y=O) y (x=O).
Práctica no. 18
1. Identifique la proposición
Metodología
2. Simbolizar los razonamientos y demostrar que
la inferencia es válida deduciendo las
conclusiones.
Práctica no. 19
3. Identifique la proposición
Metodología
4. Simbolizar los razonamientos y demostrar que
la inferencia es válida deduciendo las
conclusiones.
Práctica no. 20
5. Identifique la proposición
Metodología
6. Simbolizar los razonamientos y demostrar que
la inferencia es válida deduciendo las
conclusiones.
Utilice las siguientes proposiciones:
Sugerencias
Eduardo podía haber visto el coche del asesino.
Ramsey fue el primer testigo de la defensa.
O Eduardo estaba en la fiesta o Ramsey dio
testimonio falso.
En efecto, nadie en la fiesta pudo haber visto el coche
del asesino.
Por tanto, el primer testigo de la defensa dio
testimonio falso.
ING. ROSA IMELDA GARCIA CHI,MTI 41
Programación Lógica y Funcional 2015
Práctica no. 21
7. Identifique la proposición
Metodología
8. Simbolizar los razonamientos y demostrar que
la inferencia es válida deduciendo las
conclusiones.
PRÁCTICAS DE LA UNIDAD 4
Unificación
Estructuras de datos basadas en árboles
Backtracking automático
El significado declarativo tiene que ver sólo con las relaciones definidas por el
programa. De esta manera, el significado declarativo determina cuál será la salida
del programa. Por otro lado, el significado procedural determina cómo se ha
obtenido esta salida; es decir, como evalúa las relaciones PROLOG.
Es decir, las ventajas de la forma declarativa de este lenguaje son claras (es más
fácil pensar las soluciones y muchos detalles procedurales son resueltos
automáticamente por el propio lenguaje) y podemos aprovecharlas.
Práctica no. 22
Práctica no. 23
?resto([a,b,c])
L=[b,c]
Para definir programas en ProLog es necesario
Introducción
identificar y escribir los hechos, luego las reglas. En
Prolog existen símbolos como las constantes, las
relaciones binarias y las variables.
Práctica no. 24
Práctica no. 25
Práctica no. 26
Práctica no. 27
Práctica no. 28
Práctica no. 29
Práctica no. 30
Sugerencias
Nombre del
Alumno
3. ¿Cómo la desarrolló?
Los elementos que debe contener el reporte final de las prácticas realizadas en la
asignatura de Lenguajes y Autómatas son:
Portada
Índice
1. Introducción
2. Marco Teórico
3. Desarrollo de la práctica (la descripción de la práctica del manual)
4. Resultados (cada uno de los reportes por práctica)
5. Conclusiones y Recomendaciones (de todas las prácticas)
6. Bibliografía (utilizar formato APA o ISO 690 b)
7. Anexos (opcional)
o Tales como:
Finalidad de la práctica
Síntesis del contenido.
Definiciones, conceptos, fórmulas, etc.
Descripción del método utilizado
Materiales y equipo
La ejecución del trabajo, aplicación de fórmulas, duración de
la práctica.
Explicación de los resultados que se obtuvieron en el
desarrollo de la práctica.
Respecto a la práctica, al desempeño del maestro,
consideraciones respecto a la experiencia obtenida al realizar
la práctica.
La experiencia que el estudiante utilizó para planear y
desarrollar su práctica.
Tablas, formatos, dibujos, planos, diagramas, fotografías, etc.
Bibliografía