viernes, 6 de abril de 2007

Bienvenido(a)

REQUISITO PARA VER ARCHIVOS:
1) tener instalado Adobe Reader para ver los archivos PDF
Este es el enlace:
http://get.adobe.com/es/reader/otherversions/

INICIO de clases...
Se comienza a trabajar con problemas que incitan la lógica:
unir los 9 puntos, pasar el rio con el lobo ganzo y trigo, obtener 11 lts con jarras de 28, 7 y 5lts.
Se conversa sobre el contenido de la materia, las normas y el reglamento interno
Se consulta sobre el plan de evaluación

========================================
Recomiendo que bajes luego este mapa mental con las reglas de juego:



Revisa con detenimiento:

Ruta del PNFI


Contenido Programático de la Materia:



=========================================
Requerimientos para esta materia:
Tener deseos de aprender, fortaleza para persevar, empeño para trabajar con los materiales que se te vayan indicando, usar un bloc para hacer los ejercicios, compartir tus dudas e inquietudes con el grupo y disfrutar de tu proceso de aprendizaje.
Bienvenido(a),
Prof. Patricia Sotelo

=========================================
Con la materia se busca desarrollar la competencia de resolver problemas lógicos, en un ambiente que fomenta el trabajo en equipo, que el alumno logre:
1. Desarrollar métodos para la solución de problemas.
2. Desarrollar la lógica para la solución de un problema.
3. Reconocer la sintaxis del lenguaje algorítmico.
4. Diferenciar figuras que componen un flujograma.
5. Traducir la lógica a un flujograma y/o a un algoritmo.
6. Identificar estructuras simples, decisionales y de repetición.
7. Evaluar algoritmos y juzgar si están correctos o no.
8. Desarrollar algoritmos usando estructuras simples.
9. Desarrollar algoritmos usando estructuras de decisión.
10. Desarrollar algoritmos que incorporen estructuras simples, estructuras de decisión y estructuras de repetición.

==========================================

La materia está dividida en 7 bloques de contenido que se irán desarrollando.
IMPORTANTE: Tú debes ir leyendo el material correspondiente antes de que comience cada tópico.

CONTENIDO
Unidad 1: Algoritmo y Programas
Unidad 2: Estándares de Calidad en el Diseño de Algoritmos y
Construcción de Programas
Unidad 3: Datos y Entidades Primitivas
Unidad 4: Metodología para el Análisis y Planteamiento de Problemas
Unidad 5: Programación Estructurada
Unidad 6: Programación Modular
Unidad 7: Técnicas de Mantenimiento de Programas

Unidad 1 Algoritmo y Programas

Contenido
o Concepto de Algoritmos y Programas.
o Lenguaje algorítmico y de programación.
o Partes de un algoritmo.
o Características y elementos para construir un algoritmo.
o Formas de representar un algoritmo: Lenguaje Natural, pseudocódigo y
diagrama de flujo.
o Traza de un algoritmo (corrida en frío).

================================================

Revisa estos materiales:
1) Presentaciones:




2) Descarga esta hoja resumen que muestra graficamente los pasos que sigue la solución de un problema hasta que se convierte en un programa



3) Algoritmos de la vida real, trae ejemplos de uso de las instrucciones estructuradas


================================================

Unidad 2: Estándares de Calidad en el Diseño de Algoritmos

Contenido
o Introducción a los estándares de calidad.
o Forma de trazabilizar un algoritmo.
o Formas y técnicas de documentar algoritmos y programas.
o Introducción a la elaboración del manual del sistema, usuario y
programas.
o Técnicas de escritura y pruebas de algoritmos y programas.
================================================

Debes ir buscando enlaces o material sobre este tema para realizar un trabajo en equipo, max. 3 personas y mínimo 2 personas.

Puedes leer este enlace, sobre el Desarrollo de Proyectos
http://sistemas.itlp.edu.mx/tutoriales/desproyectos/index.htm
================================================

Unidad 3: Datos y Entidades Primitivas

Contenido
o Concepto y diferencia entre dato e información, tipos de datos.
o Los Operadores: Concepto y tipos de operadores.
o Las Expresión: concepto, tipos y evaluación de expresiones, Los
Identificadores: Concepto, Reglas de escritura, las variables:
clasificación de variables según su contenido (numéricas, lógicas y
alfanuméricas) y su uso (de trabajo, contador y acumulador),
constantes.
================================================

Revisa este material antes de comenzar este tópico:

1) Libro Metodología de la Programación de Joyanes, McGraw Hill, 2003
(Está en la Biblioteca, tambien puedes conseguir copia de los cap. en PB Fotocopia)


2) Material complementario sobre Expresiones y variables




3) Puedes revisar esta presentación:



4) Vamos a ir entrando en Pascal para que puedas ir programando tus soluciones, para ello revisa:
a) Apuntes de Pascal de Prof. Dolores C.


b)Pasos para instalar el Turbo Pascal 5.5 (herramienta está mas abajo, en una carpeta comprimida)


c) Guia de Pascal


d) Herramienta Comprimida de Turbo Pascal, debes descomprimirla y seguir las instrucciones


========================================

Trabajamos el concepto de expresión.
Qué es? Cómo se construye? Quienes la forman?Qué son las variables como operandos? Y los operadores lógicos?Y los operadores aritméticos? Cómo se evalúa una expresión?

Tabla de Prioridad de los Operadores que usaremos.
Si hay varios operadores en la expresión con la misma prioridad entonces se va desarrollando la expresión de izq. a derecha
1.- ( ) Nota: Si hay varios ( ), el más interno primero
2.- ^
3.- *, /, Mod, Div, Not Nota: Div es división enteraMod es el residuo de la división entera
4.- +, - , And
5.- >, <, > =, < =, < >, =, Or

Ejemplo:5 MOD 2 Div 2
Mod y Div tienen Prioridad 3.
Hace que se realice primero 5 Mod 2 , esto da 1 (recuerda que Mod es el residuo)
Y luego 1 Div 2 da 0 como resultado

=======================================
Actividad Práctica
Resuelve consultando con tus compañeros:

1) Taller de Expresiones

Unidad 4: Metodología para el Análisis y Planteamiento de Problemas

Contenido (Esta Unidad se va trabajando a lo largo de la Unidad 5, y se ve la teoria junto con la Unidad 1)
o Identificación del Problema.
o Identificación de los datos necesarios (entradas).
o Identificación de los datos a obtener (salidas).
o Descripción de las operaciones a utilizar (cálculos).
o Descripción de los pasos para llegar a la solución (procesos).
================================================


Unidad 5: Programación Estructurada SECUENCIALES

Contenido
o Teoremas de la programación estructurada.
o Estructuras de control:
o Estructuras de decisión: concepto, tipos y sintaxis:
Condicional, simples, dobles, múltiples, anidadas y selectiva.
o Estructuras de control iterativas: Concepto y tipos, Ciclo
Mientras y Repetir: sintaxis y métodos para salir del ciclo.
Ciclo Para: Sintaxis. Ciclos anidados.

SECUENCIALES
Instrucción de Entrada, Salida y Asignación. Traza o tabla de comprobación
================================================

Traer leido y analizado para comenzar este tópico :
1) Guia Material de Clases Algoritmos (Secuencial, pág. 2 a 7 e intenta resolver los problemas en tu bloc) Puedes buscar esta guía en PB fotocopias

Importante: Trae esta GUIA BASE siempre a tus clases




2) Revisa el Cap.3, pág. 103 a 112, del Libro Metodología de Programación de Joyanes


================================================

Actividad Práctica
Resuelve consultando con tus compañeros:

1) Taller de Estructuras Secuenciales


Unidad 5: Programación Estructurada CONDICIONALES

Contenido
Instrucción condicional: Simples, Dobles y anidadas. Instrucción selectiva (case)
================================================

Traer leido y analizado para comenzar este tópico :
1) De Guia Base de Clases Algoritmos(Condicional, pág. 8 a 14 e intenta resolver los problemas en tu bloc)

2) Revisa el Cap.4 del Libro Metodología de Programación de Joyanes

3) Revisa este enlace en línea Estructuras Condicionales http://www.desarrolloweb.com/articulos/2225.php

4)Revisa este enlace en línea Estructuras If-Then-Else
http://sistemas.itlp.edu.mx/tutoriales/pascal/pascal.html

================================================

Actividad Práctica
Resuelve consultando con tus compañeros:

1) Taller de Estructuras de Decisión

Unidad 5: Programación Estructurada ITERATIVAS

Contenido
Ciclo Mientras, Repetir y Para. Ciclos anidados
================================================

Ciclo Para
Traer leido y analizado para comenzar este tópico :

1) De Guia Base de Clases Algoritmos(LAZO PARA, pág. 13 a 22 e intenta resolver los problemas en tu bloc)

2) Revisa el Cap.5 del Libro Metodología de Programación de Joyanes

3) Revisa en línea este enlace:
http://sistemas.itlp.edu.mx/tutoriales/pascal/pascal.html

4) Estructura Para, láminas ejemplo de apoyo


================================================

Ciclo Mientras
Traer leido y analizado para comenzar este tópico :

1) De Guía Base de Clases Algoritmos (LAZO MIENTRAS, pág. 23 a 30 e intenta resolver los problemas en tu bloc)

2) Revisa el Cap.5 del libro Metodología de Programación de Joyanes

3) Revisa en línea este enlace:
http://www.desarrolloweb.com/articulos/2249.php

4) Estructura Mientras, láminas ejemplo de apoyo




========
Estructura Cíclica Mientras : Se sabe que es un lazo donde la condición está al principio del lazo. La condición es una expresión lógica cuya respuesta puede ser Si o No. Sobre la rama Si se mantiene dando vueltas el lazo (la iteración) mientras la condición se siga dando, en el momento en que la condición no se cumpla la ejecución se sale del lazo.
Mientras (Haya_Harina= Cierto)
.....hacer una torta /* aqui va cada instrucción para hacer una torta */
finmientras
================================================

Ciclo Repetir
Traer leido y analizado para comenzar este tópico :

1) De Guía Base de Clases Algoritmos (LAZO REPETIR, pág. 31 a 37 e intenta resolver los problemas en tu bloc)

2) Revisa el Cap.5 del libro de Metodología de Programación de Joyanes

3) Estructura Repetir, láminas ejemplo de apoyo



4) Construye un ejemplo de un problema que use el Repetir

=========

Estructura Cíclica Repetir : Se sabe que es un lazo donde la primera iteración o vuelta se sabe que se ejecutará, por lo tanto entra y se ejecuta.Y luego se chequeará la condición, para ver si sigue dando o no más vueltas. Y cuando la condición se cumpla sale de la ejecución del lazo.
Repetir.
....levantar un brazo
Hasta (cansancio = Cierto) /* al cansarme me voy */
================================================

Ciclos Anidados
Traer leido y analizado para comenzar este tópico :

1) De Guía Base de Clases Algoritmos (lazo dentro de lazo, pág. 38 a 39 e intenta resolver los problemas en tu bloc)

2) Revisa el Cap.5 del libro de Joyanes, pág 185 a 187

================================================

Actividad Práctica
Resuelve consultando con tus compañeros:

1)
Taller de Estructuras Repetitivas


================================================

Unidad 6: Programación Modular

o Funciones y procedimientos: Definición y Declaración.
o Ámbito de variables: Datos locales y globales.
o Llamada de una función y pase de parámetros.
================================================

Traer leido y analizado para comenzar este tópico :

1) Revisa el libro de Joyanes, Cap. Funciones y Procedimientos
================================================


Defensa por equipos de trabajo de planteamiento resuelto en pseudo y en pascal con ejecuciones para probar los datos de entrada. Esto será en Dev C++

2) Revisa este enlace sobre C++
http://sistemas.itlp.edu.mx/tutoriales/tutorc/index.htm

3) Revisa esta Guía sobre C


4) Revisa este ejemplo hecho en C, maneja módulos y pase de parámetros por valor y por referencia. Además se incluye una presentación que explica lo que sucede a las variables







================================================

Unidad 7: Técnicas de Mantenimiento de Programas

Contenido
o Técnica de prueba caja negra.
o Reingeniería de programas
================================================

Traer leido y analizado para comenzar este tópico :

1) Revisa el libro de Joyanes, Cap. de ???
================================================