Está en la página 1de 8

República de Cuba

Ministerio de Educación Superior

Sede central "Raúl Gómez García"


FACULTAD DE EDUCACIÓN
DEPARTAMENTO DE EDUCACIÓN LABORAL - INFORMÁTICA

PROGRAMA ANALÍTICO DE LA ASIGNATURA FUNDAMENTOS DE PROGRAMACIÓN

Semestre: Segundo.
Tipo de Curso: CE
Año:
Horas clases: 34.

Elaborado por: Lic. Feliciano Alexis Torres Francisco.


M.Sc. Luis Alberto García González.

Aprobado por: __________________________________


Jefe Dpto. Educación Laboral e Informática

Visto bueno: ___________________________________


Jefe de disciplina

Fecha de elaboración: agosto 2017

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.

Es por ello que se impone un análisis de los contenidos y características actuales de la


disciplina, con vistas a perfeccionar el accionar de los docentes que enfrentan esta labor
teniendo en cuenta las carencias actuales que presentan dichos programas así como la
necesaria actualización de los contenidos a impartir, bibliografía a utilizar y orientaciones
metodológicas, pues los mismos llevan varios años de elaborados y no cumplen en su mayoría
con las exigencias actuales con respecto a la programación .

OBJETIVOS GENERALES DE LA ASIGNATURA


Sistematizar en el educando un sistema de conocimientos y habilidades informáticas en sus tres
vertientes (como objeto de estudio, como herramienta de trabajo y como medio de enseñanza)
que le permitan convertirse en un sujeto transformador en la escuela cubana contemporánea.
Resolver problemas aplicando los conceptos y procedimientos de la Informática en general y en
particular de la programación estructurada.
Valorar, la importancia de la programación estructurada en la construcción de la sociedad
socialista, por su aplicación en la ciencia, la técnica, la economía, las ciencias sociales, la
educación y la defensa de la Patria; y contribuir con ello además, al fortalecimiento en la
formación de valores, patriótica, militar e internacionalista.
Contribuir al desarrollar la iniciativa, el pensamiento lógico, las capacidades intelectuales
generales, hábitos del proceder intelectual mediante el estudio de los métodos y procedimientos
propios de la programación estructurada.
Explicar la importancia del desarrollo de la Informática y las comunicaciones en la actualidad y
su vínculo con las distintas ramas de la ciencia, de forma que se manifieste la tendencia de
informatización del mundo actual.
2
Contribuir a la formación integral de los estudiantes a partir de la concepción científica del
mundo, vinculando la asignatura con las tareas concretas del socialismo y en particular con los
esfuerzos que se realizan en aras de informatizar la sociedad.
Contribuir al desarrollo del pensamiento lógico y la capacidad de razonamiento para la solución
de problemas propios de la programación estructurada.
Desarrollar hábitos y habilidades en el trabajo independiente de los estudiantes, así como en el
desarrollo de hábitos de conducta social, valores e higiene escolar.

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

CONTENIDOS POR TEMAS

Tema I: INTRODUCCIÓN A LA LÓGICA DE PROGRAMACIÓN.

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:

- Identificar los diferentes operadores relacionales y lógicos.


- Representar fórmulas en el cálculo preposicional.
- Resolver problemas empleando la lógica de las diferentes “tablas de verdad”.

Tema II: ESTRUCTURAS ALGORÍTMICAS BÁSICAS.

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:

Concepto de algoritmo. Características. Formas para representar los algoritmos. Algoritmos


básicos. Traza de un algoritmo. Estado inicial y Estado Final. Estructura lineal o secuencial,
variables, constantes, lectura e impresión, asignación. Estructura alternativa. Estructura
repetitiva. Tipos de repeticiones. Condición de parada. Acumuladores.

Sistema de habilidades:

- Caracterizar los diferentes paradigmas de la programación, las estructuras de datos, los


algoritmos básicos, los editores integrados.
- Resolver problemas empleando la lógica de las diferentes “tablas de verdad”.
- Diseñar algoritmos para solución de problemas bajo la óptica de la programación estructurada.
- Diseñar algoritmos e interfaces de comunicación hombre - máquina.
- Modelar las diferentes situaciones típicas para solucionar problemas.
Evaluación del tema:

Se realizaran evaluaciones donde se mida la comprensión y asimilación de los conceptos


básicos, se tendrá en cuenta la elaboración y entrega con calidad de las tareas e
investigaciones orientadas.

Tema III: INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN.


Objetivos:
Resolver problemas de diferentes contextos socioeconómicos aplicando las diferentes
metodologías acorde al lenguaje de programación que se estudia, teniendo en cuenta los
recursos que brindan los diferentes paradigmas de programación; fomentando la creación de
intereses motivacionales, habilidades profesionales e investigativas en el proceso de su
resolución.
Sistema de conocimientos:
Diferentes paradigmas de la programación. Diferentes tipos de lenguajes de programación
(lenguaje maquina, ensamblador y de alto nivel). Concepto de programa. Caracterización de los
componentes sintácticos de un lenguaje de alto nivel. Palabras claves. Identificadores.
Constantes, cadenas de caracteres, separadores y comentarios. Declaración de variables, tipos

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.

Evaluación del tema:

Se realizaran evaluaciones donde se mida la comprensión y asimilación de los conceptos


básicos, tendrán carácter diferenciado, lo que presupone sistematicidad y calidad del
desempeño de los estudiantes en las actividades presenciales, así como la elaboración y
entrega con la calidad requerida de las tareas integradoras orientadas para el trabajo
independiente.

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.

VALORES A LOS QUE TRIBUTA


- Laboriosidad, solidaridad, responsabilidad, honestidad, cientificidad, profesionalidad y competitividad.

5
ORIENTACIONES METODOLÓGICAS PARA EL TRATAMIENTO DE LAS UNIDADES

En esta asignatura el estudiante se dotará de los conocimientos y habilidades Informáticas


vinculadas a la elaboración de algoritmos. Como elementos básicos figuran la formalización del
concepto de algoritmo, sus formas de representación, el estudio de las estructuras algorítmicas
básicas.
De igual manera esta asignatura, contribuye al logro del objetivo del modelo del egresado
referente a la introducción y utilización de las computadoras de acuerdo a las exigencias
planteadas por el programa director de esta disciplina en su concepción de uso de la
Computación como objeto de estudio.
En el primer tema es importante que el alumno se apropie de la metodología para resolver
problemas por computadora utilizando la técnica estructurada:
1. Analizar el problema.
2. Elaborar el algoritmo.
3. Codificar el algoritmo.
4. Editar el código.
5. Poner a punto el programa.
Después de explicar esta metodología se puede pasar a analizar los pasos para elaborar un
buen algoritmo, que se desprenden de ella.
1. Analizar el problema.
a. Leerlo con detenimiento.
b. Interpretar lo leído
c. Responder las siguientes preguntas:
i. ¿Qué me dan?
ii. ¿Qué desean obtener?
iii. De forma primaria ¿cómo lo hago?
2. Elaborar el algoritmo. ¿cómo lo hago, pero más formalmente?
3. Correr a mano el algoritmo. Hacer la traza con juegos de datos, -analizados a priori.
Es importante que el alumno identifique las tres formas esenciales de representar algoritmos:
diagrama de bloques, organigrama y pseudocódigo. Los algoritmos que los realicen y/o analicen
pueden estar representados en cualquiera de las anteriores formas aunque se debe destacar
que la más usual es el pseudocódigo.

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.

INDICACIONES PARA LA EVALUACIÓN


La evaluación tendrá un carácter teórico práctico conjugando las actividades sistemáticas y la realización
de tareas o proyectos durante el desarrollo de las unidades.
El profesor realizará evaluaciones sistemáticas orales, escritas y/o prácticas donde se mida la
comprensión y asimilación de los conceptos a través de preguntas de control, clases prácticas, y
seminarios.
Los objetivos se evaluarán teniendo en cuenta el dominio de los contenidos básicos y las habilidades
desarrolladas en la lógica de la programación.
La asignatura cuenta con examen final.

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

También podría gustarte