Programa 2024 Tecnicas de Programacion IFTS11

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 9

GOBIERNO DE LA CIUDAD DE BUENOS AIRES

Instituto de Formación Técnica Superior Nº 11


"2024 – Año de la Defensa de la Vida, la Libertad y la Propiedad”

Materia Año
2024 – 1° cuatrimestre
Técnicas de Programación

Régimen Carga horaria semanal


Cuatrimestral 9 horas

Docente Lic. Norberto A. Orlando

FUNDAMENTACIÓN

El propósito general de este módulo es construir saberes, conocimientos y


habilidades referidas a la resolución de problemas de base computacional
mediante algoritmos y lenguaje de programación adecuado, logrando código
legible y mantenible teniendo en cuenta los procedimientos de desarrollo de
software que apuntan a la calidad, utilizados en el campo de actuación de este
técnico.

Para la organización de la enseñanza de esta unidad curricular se han organizado


los contenidos en tres bloques temáticos: “Estructura de Datos”, “Metodología de
Resolución de Problemas”, “Desarrollo de Programas”.

El bloque de Estructura de Datos se centra en la lógica de la estructura. Es


fundante conceptualmente, y tiene por objeto la apropiación de los conocimientos
esenciales requeridos en la escritura de algoritmos eficientes.

En el bloque Metodología de Resolución de Problemas, se agrupan las técnicas


de resolución de problemas computacionales o de programación en base a la
programación modular, tomando como punto de partida problemas con cierto nivel
de complejidad, para en un segundo momento, descomponerlos en problemas de
menor complejidad reformulándolos en términos de un problema ya conocido.

El bloque Desarrollo de Programas presenta como núcleo central la elaboración y


construcción de programas mediante la traducción o codificación de los algoritmos
en un lenguaje adecuado al paradigma seleccionado.

1
Información Privada
GOBIERNO DE LA CIUDAD DE BUENOS AIRES
Instituto de Formación Técnica Superior Nº 11
"2024 – Año de la Defensa de la Vida, la Libertad y la Propiedad”

OBJETIVOS

Se espera que al finalizar el cursado del módulo los estudiantes sean capaces de:

• Conocer y utilizar procedimientos de programación modular para el análisis


y resolución de problemas computacionales
• Determinar algoritmos eficientes para la solución de problemas
computacionales de distinto grado de complejidad
• Implementar los algoritmos diseñados en lenguajes de programación
acordes a los paradigmas usados
• Diseñar y realizar pruebas para la validación de algoritmos y de programas
Documentar actividades de análisis, definición de algoritmos y programas, implementación y prueba
conforme criterios técnicos y de calidad.

CONTENIDOS

Los contenidos a desarrollar en este módulo se organizan en tres bloques:

Bloque Estructura de Datos:


Concepto de algoritmo, resolución algorítmica de problemas, estrategias de
diseño, de implementación, de depuración. Algoritmos fundamentales, algoritmos
numéricos simples. Estructuras fundamentales, variables, tipos, expresiones y
asignaciones, entrada/salida, estructuras de control condicionales e iterativas,
funciones y pasaje de parámetros, descomposición estructurada. Programas
generadores de código. Concepto de lenguaje de alto nivel y la necesidad de
traducción, comparación entre compiladores e intérpretes, aspectos de la
traducción dependientes y no dependientes de la máquina. Máquinas virtuales,
concepto, jerarquía de máquinas virtuales, lenguajes intermedios, asuntos de
seguridad que surgen al ejecutar código en una máquina diferente.
Representación de datos numéricos, rango, precisión y errores de redondeo.
Arreglos. Representación de datos de caracteres, listas y su procesamiento. La
elección de una estructura de datos adecuada.

Bloque Metodología de Resolución de Problemas:


Programación modular: Concepto. Aplicación: estructura de un programa
utilizando procedimientos y funciones. Reglas para escribir algoritmos eficientes
Elaboración de "algoritmos-tipo" o estándar a partir de métodos lógicos
matemáticos, por ejemplo: uso de funciones matemáticas recursivas, funciones
recursivas simples, búsqueda sucesiva y binaria y de ordenamiento. Algoritmos de

2
Información Privada
GOBIERNO DE LA CIUDAD DE BUENOS AIRES
Instituto de Formación Técnica Superior Nº 11
"2024 – Año de la Defensa de la Vida, la Libertad y la Propiedad”

camino mínimo. Elementos de complejidad de algoritmos. Pruebas de escritorio


para validar algoritmos. Verificación unitaria de unidades de código, concepto de
cubrimiento, organización, ejecución y documentación de la prueba.

Bloque Desarrollo de Programas:


Ambientes de programación. Uso de librerías y APIs (interfaz de programación de
aplicaciones). Lenguaje de programación: Estructura sintáctica de un programa en
el lenguaje de aplicación. Reglas sintácticas del lenguaje. Sintaxis de
procedimientos y funciones. Reglas del lenguaje.

Unidad 1: Introducción a Python y a la Programación Informática.

• Introducción a la programación
• Introducción a Python
• Descarga e instalación de Python
• Comenzando tu trabajo con Python

Unidad 2: Tipos de datos, Variables, Operaciones Básicas de Entrada y


Salida, Operadores Básicos

• La función print()
• Literales de Python
• Operadores - herramientas de manipulación de datos
• Variables
• Comentarios
• Interacción con el usuario, la función input()

Unidad 3: Valores Booleanos, Ejecución Condicional, Bucles, Listas y su


procesamiento, Operaciones Lógicas

• Toma de decisiones en Python


• Bucles en Python
• Operaciones lógicas en Python
• Listas
• Ordenando listas simples: el ordenamiento de burbuja
• Operaciones con listas.

3
Información Privada
GOBIERNO DE LA CIUDAD DE BUENOS AIRES
Instituto de Formación Técnica Superior Nº 11
"2024 – Año de la Defensa de la Vida, la Libertad y la Propiedad”

Unidad 4: Funciones, Tuplas, Diccionarios, Excepciones y Procesamiento de


Datos

• Funciones, descomposicion,funciones parametrizadas, retorno de una


funcion, alcance.
• Tuplas y diccionarios, tipos de sucencia, metodos y funciones de los
diccionarios
• Excepciones, manejo de error, try-except
• Procesamiento de Datos, pruebas, depuracion, pruebas unitarias.

Unidad 5: Módulos, Paquetes y PIP

• Introducción a los módulos en Python


• Módulos selectos de Python (math, random, platform)
• Módulos y Paquetes
• Instalador de Paquetes de Python (PIP)

Unidad 6: Cadenas, métodos de listas y cadenas, y excepciones

• Caracteres y Cadenas versus las Computadoras


• La naturaleza de las cadenas en Python
• Métodos de Cadenas
• Cadenas en acción
• Errores, excepciones

Unidad 7: Programación Orientada a Objetos

• Los fundamentos de la POO


• Un corto viaje desde el enfoque procedimental hacia el orientado a objetos
• POO: Propiedades
• POO: Métodos
• Fundamentos de la POO: Herencia

Unidad 8: Misceláneos

• Generadores
• Iteradores
• flujo de archivos

4
Información Privada
GOBIERNO DE LA CIUDAD DE BUENOS AIRES
Instituto de Formación Técnica Superior Nº 11
"2024 – Año de la Defensa de la Vida, la Libertad y la Propiedad”

• procesamiento de archivos de texto y binarios


• módulos os, time, datetime, y calendar.

BIBLIOGRAFÍA

• Python Crash Course de Eric Matthes


• Python for Data Analysis 2nd Edition Wes McKinney.
• Tutorial Python Documentation Guido van Rossum.
• Apuntes de la cátedra.

FORMAS Y CRITERIOS DE EVALUACIÓN

Se llevará a cabo un sistema de evaluación continua, de procesos y de productos,


destinadas a optimizar el aprendizaje, teniendo en cuenta, asimismo, las
capacidades previas de cada estudiante.

Para obtener la cursada de la materia el alumno deberá aprobar los parciales o el


recuperatorio respectivo.

Modos de aprobación:

Notas:
• 1 a 3 Desaprobado.
• 4 a 6 Aprobado.
• 7 a 10 Promoción.

Promoción
Se promociona en caso de:
• Si ambos parciales se promocionan.
• Se habilita un recuperatorio para promocionar la asignatura en caso de
obtener un 6 en alguno de los parciales y promocionado el restante. La
calificación del recuperatorio debe ser promoción.

Final
• Si el alumno aprueba los dos parciales se habilitará el final.
• El final se aprueba en caso de calificar el mismo con aprobación o
promoción.

5
Información Privada
GOBIERNO DE LA CIUDAD DE BUENOS AIRES
Instituto de Formación Técnica Superior Nº 11
"2024 – Año de la Defensa de la Vida, la Libertad y la Propiedad”

Desaprobación
• Los parciales se desaprueban con la calificación desaprobada.
• En caso de desaprobar los dos parciales se desaprueba la asignatura.
• En caso de desaprobar parciales. Se podrá recuperar uno de los parciales y
solo en caso de aprobar el restante.
• Aprobar o promocionar el recuperatorio de un parcial desaprobado habilita
rendir final.

METODOLOGÍA DE ENSEÑANZA Y APRENDIZAJE

Las clases se dictarán en forma virtual, mediante la aplicación Meet. Salvo, los
parciales y entrega del trabajo final grupal que será presencial, con defensa
individual de cada uno de los integrantes del equipo.

Todo el material de consulta y/o enlaces a las fuentes de sitios web recomendados
serán subidos al aula virtual.

Las producciones de los alumnos también serán solicitadas, evaluadas y


administradas mediante el aula virtual.

CRONOGRAMA DE CLASES

Clase Fecha Temas a desarrollar Unidad

• Introducción a la programación Unidad 1


1 18/03
• Introducción a Python

• Descarga e instalación de Python Unidad 1


2 20/03
• Comenzando tu trabajo con Python

• La función print() Unidad 2


• Literales de Python
3 25/03
• Operadores - herramientas de manipulación
de datos

4 27/03
• Variables Unidad 2

6
Información Privada
GOBIERNO DE LA CIUDAD DE BUENOS AIRES
Instituto de Formación Técnica Superior Nº 11
"2024 – Año de la Defensa de la Vida, la Libertad y la Propiedad”

• Comentarios

• Interacción con el usuario, la función input()

5 01/04 Feriado nacional

• Laboratorio Unidad 2 Unidad 3


6 03/04 • Toma de decisiones en Python
• Bucles en Python

7 08/04 Laboratorio Unidad 2 y 3 Unidad 3

• Operaciones lógicas en Python Unidad 3


• Listas
8 10/04 • Ordenando listas simples: el ordenamiento
de burbuja
• Operaciones con listas.

9 15/04 Laboratorio unidad 3 Unidad 3

• Funciones, descomposicion,funciones Unidad 4


10 17/04 parametrizadas, retorno de una funcion,
alcance

11 22/04 Laboratorio Unidad 4 Unidad 4

Unidad 4
• Tuplas y diccionarios, tipos de sucencia,
metodos y funciones de los diccionarios
• Excepciones, manejo de error, try-except
12 24/04 • Procesamiento de Datos, pruebas,
depuracion, pruebas unitarias.

13 29/04 Repaso de temas vistos para el parcial Unidad 1,2,3

7
Información Privada
GOBIERNO DE LA CIUDAD DE BUENOS AIRES
Instituto de Formación Técnica Superior Nº 11
"2024 – Año de la Defensa de la Vida, la Libertad y la Propiedad”

14 01/05 Feriado nacional

15 06/05 EXAMEN 1er. PARCIAL PRESENCIAL

• Laboratorio Unidad 4 Unidad 5


• Introducción a los módulos en Python
• Módulos selectos de Python (math, random,
16 08/05
platform)
• Módulos y Paquetes
• Instalador de Paquetes de Python (PIP)

17 13/05 Laboratorio Unidad 5 Unidad 5

• Caracteres y Cadenas versus las Unidad 6


Computadoras
• La naturaleza de las cadenas en Python
18 15/05 • Métodos de Cadenas
• Cadenas en acción
• Errores, excepciones

19 20/05 Laboratorio Unidad 6 Unidad 6

• Los fundamentos de la POO Unidad 7


20 22/05 • Un corto viaje desde el enfoque
procedimental hacia el orientado a objetos

21 27/05 Laboratorio Unidad 7 Unidad 7

• POO: Propiedades Unidad 7


22 29/05 • POO: Métodos
• Fundamentos de la POO: Herencia

23 03/06 Laboratorio Unidad 7 Unidad 7

Realizar práctica con todos los temas vistos


24 05/06 antes de la realización de examen parcial

8
Información Privada
GOBIERNO DE LA CIUDAD DE BUENOS AIRES
Instituto de Formación Técnica Superior Nº 11
"2024 – Año de la Defensa de la Vida, la Libertad y la Propiedad”

25 10/06 EXAMEN 2do. PARCIAL PRESENCIAL

• generadores Unidad 8
26 12/06 • iteradores
• flujo de archivos

27 17/06 Feriado nacional

28 • Laborartorio Unidad 8 Unidad 8


19/06
• Repaso de temas para los recuperatorios

29 24/06 Recuperatorio 1° //Recuperatorio 2° PRESENCIAL

30 26/06 • procesamiento de archivos de texto y Unidad 8


binarios
• los módulos os, time, datetime, y calendar

31 01/07 Laborartorio Unidad 8 Unidad 8

32 03/07 Cierre de la materia

9
Información Privada

También podría gustarte