Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Semestre: Segundo.
Tipo de Curso: CE
Año:
Horas clases: 34.
FUNDAMENTACIÓN
1
La disciplina LTP dentro del plan de estudio de la carrera de Licenciado en Educación,
especialidad Educación Laboral Informática, juega un rol importante pues mediante los
contenidos que en ella se imparten se debe lograr en los estudiantes formas de pensamiento
lógico que conduzcan al desarrollo de aprendizajes significativos, autorregulados y con alto
índice de motivación que promuevan el aprendizaje independiente con un enfoque
interdisciplinario e integrador.
Profundizar y ampliar los conocimientos de los estudiantes sobre el estudio de los fundamentos
de los lenguajes de programación. Ampliar el sistema de conocimientos y habilidades de los
estudiantes en la introducción a la programación por eventos que le permita dominar las
técnicas de programación básicas en la solución de problemas en un lenguaje visual, así como
emplear las mismas de forma creadora en su actividad profesional.
CONTENIDOS DE LA ASIGNATURA.
Plan Temático y distribución de horas.
Temas Título C CP S E CE H/C
1 Introducción a la lógica de programación 2 6 8
2 Estructuras algorítmicas básicas 2 10 12
3 Introducción al lenguaje de programación 14 14
Total 2 2 30 34
Objetivos:
Desarrollar en los estudiantes formas de pensamiento lógico que conduzcan al logro de
aprendizajes significativos, autorregulados y con alto índice de motivación que promuevan el
aprendizaje independiente con un enfoque interdisciplinario e integrador.
Sistema de conocimientos:
Fundamentos de la lógica de programación. Tipos de datos fundamentales. Operadores
relacionales y lógicos. Operadores de asignación. Preposiciones. Cálculo preposicional. Tablas
de verdad. Sentencias y bloques de sentencias.
Sistema de habilidades:
Objetivo:
3
Contribuir al desarrollo del pensamiento lógico, la capacidad de razonamiento algorítmico para
la solución de problemas propios de la programación así como elaborar algoritmos para
solucionar problemas típicos de la vida diaria.
Sistema de conocimientos:
Sistema de habilidades:
4
de variables. Caracterización de los tipos de datos fundamentales. Presentación del ambiente
del lenguaje. Uso de la consola. Edición y puesta a punto de programas. Definición de funciones
y procedimientos.
Sistema de habilidades:
- Explicar los pasos para resolver un problema con computadora mediante la técnica
estructurada.
- Caracterizar el concepto de algoritmo.
- Identificar las diferentes formas para representar algoritmos
- Explicar la importancia de la traza de los algoritmos.
- Identificar conceptos básicos predeterminados para la solución algorítmica de la
programación.
- Codificar mediante seudocódigos y código de máquina algoritmos simples para desarrollar
en la práctica la lógica de programación.
- Caracterizar los procedimientos y la creación de funciones definidas por el programador
como recursos de la programación en la solución algorítmica de problemas.
PRINCIPALES HABILIDADES
- Valorar la utilidad de los lenguajes de programación en las diferentes esferas sociales en
nuestro estado socialista.
- Caracterizar los fundamentos de la programación como preámbulo del estudio de los lenguajes
de programación, identificación de sus elementos constitutivos, determinando las relaciones que
se establecen tanto estructurales como lógicas, teniendo en cuenta la constante actualización
de los mismos con profesionalidad y responsabilidad.
- Codificar mediante seudocódigos y código de máquina, algoritmos simples, para desarrollar
en la práctica la lógica de programación.
5
ORIENTACIONES METODOLÓGICAS PARA EL TRATAMIENTO DE LAS UNIDADES
6
En cuanto al concepto de algoritmo lo importante es que el alumno reconozca que es una
secuencia de pasos, finita, desprovista de ambigüedades y que se utiliza para dar solución a un
problema. El alumno debe identificar algoritmos no programables y algoritmos programables.
Es esencial que el estudiante reconozca la importancia de la traza de un algoritmo ya que esta
permite al programador verificar con juegos de datos que su idea de para resolver un problema
(expresada en el algoritmo) es correcta.
En el segundo tema lo esencial radica en que el alumno tendrá que elaborar algoritmos para
resolver disímiles problemas. Es muy importante que el estudiante aplique la secuencia de
pasos para elaborar un buen algoritmo aprendido de forma teórica en la unidad 1.
Los estudiantes deben interiorizar que aunque se creen disímiles algoritmos para enfrentar
distintos problemas en todos ellos está presente una estructura algorítmica básica o mezcla de
ellas, por ello es muy importante caracterizar la esencia de las tres estructuras:
1. Lineal: entrada, cálculo y salida.
2. Alternativa: entrada, condicional, salida. Al haber ramas para cada juego de datos se
ejecutan distintas partes del algoritmo al llegar a la condicional.
3. Repetitiva: se repiten procesos, es decir hay pasos que se ejecutan más de una vez y por
eso para garantizar la finitud del algoritmo tiene que existir un criterio de parada, que puede
ser la cantidad de repeticiones o una condición a evaluar.
Cuando se trabaje la estructura alternativa, se debe introducir el contenido referido a las
preposiciones, los operadores lógicos, relacionales y las tablas de verdad, es muy importante
que este contenido sea asimilado por los estudiantes porque se utiliza en los ciclos
condicionados además de en la estructura alternativa.
Cuando se estudie la estructura repetitiva es el momento ideal para introducir los acumuladores,
sobre todo la sumatoria y el contador, explicando en ambos casos la inicialización antes del ciclo
en cero de ambas variables. Estos acumuladores pueden ser estudiados al resolver algoritmos
básicos como son porcentaje y promedio.
Se introducen los vectores por la importancia que tienen en las técnicas de programación los
arreglos de memoria unidimensionales, es importante que el alumno vea la necesidad de utilizar
un vector ya que dentro de un ciclo cunado entramos distintos valores de una misma variable
estos se sobrescriben y aunque los acumuladores sirven para cálculos totales si se necesitan
los valores entrados estos han desaparecido, quedando solamente el último entrado.
Dentro de los algoritmos básicos se sugiere que el alumno comprenda que hay dos categorías
esenciales:
7
1. Los procesos que no modifican el orden de la información : Donde el algoritmo base es el
recorrido y a partir de él se pueden explicar otros como son: búsqueda secuencial,
porcentaje, promedio, subllista, mayor-menor, etc.
2. Los procesos que modifican el orden de la información : Donde los ejemplos básicos son:
insertar, eliminar, ordenar, añadir
Por otra parte es importante destacar que a medidas que se irán impartiendo los diferentes
conceptos y procedimientos el profesor incluya la metodología para impartir los mismo,
mediante ejemplos que logren ser identificados por el estudiante. Recordemos que estamos
formando profesores y que los mismos necesitan ser dotados de contenidos pero también de
una metodología que les permita impartir los mismos.
BIBLIOGRAFIA BÁSICA
- Libro de Lógica de Programación de Félix Tamayo Silva, UP Las Tunas (digital). Dirección:
Solicitar a emartin@ssp.rimed.cu ó emartin@isp.ssp.rimed.cu ó felix@ltu.rimed.cu tamaño
compactado: 337 kb
- Texto de Lógica de Programación de Jorge José Gómez Duran (digital de Internet). Dirección:
Solicitar a emartin@ssp.rimed.cu ó emartin@isp.ssp.rimed.cu, tamaño compactado: 156 kb
1. CD de la Carrera Informática V.5
BIBLIOGRAFIA COMPLEMENTARIA
PÉREZ SUÁREZ, EDUARDO. Apuntes sobre Fundamentos de Programación. ISP “José Martí”:
Departamento de Informática. Formato digital, 2003