====== Algoritmos y Programación ====== ==== Novedades ==== * 16/03/2020: enviado por correo electrónico el nuevo listado de ejercicios. * 11/03/2020: filminas de la clase de hoy agregadas, y ejercicios a entregar. * 09/03/2020: filminas de la clase de hoy agregadas, y ejercicios a entregar. ===== Generalidades ===== ==== Docentes ==== * Daniel Fridlender * daniel punto fridlender arroba unc etcétera ==== Horarios ==== * Lunes y miércoles de 9 a 13hs, en el laboratorio IPT, también llamado TIC, frente a la Oficina de Vinculación Tecnológica de la FAMAF. ==== Objetivos ==== * Asimilar conceptos fundamentales de programación imperativa. * Adquirir habilidad en el abordaje computacional de problemas numéricos simples. ==== Contenidos mínimos ==== Introducción a la programación imperativa. Entrada/Salida. Estado, variable y asignación. Condicional. Iteración. Variante e invariante. Programación estructurada. Subalgoritmos: bloques, funciones y procedimientos. Pasaje de parámetros. Recursión. Diseño top-down y bottom-up. Abstracción. Tipos elementales y estructurados. Especificación e implementación. Correctitud. Verificación. Programación de algoritmos elementales de teoría de números. ==== Régimen de regularidad, promoción y aprobación ==== * Ejercicios prácticos entregables cada día de clase. * Regularidad: * Cumplir un mínimo de 70% de asistencia a clases * Aprobar al menos el 60% de los trabajos prácticos * Promoción: * Cumplir un mínimo de 80% de asistencia a clases * Aprobar todos los trabajos prácticos * Aprobar un coloquio * Examen final * Evaluación conceptual * Resolución de ejercicios con computadora * Coloquio ===== Clases ===== * [[https://docs.google.com/presentation/d/1uals8QNhXuYxTHeqvFsMboNCZZxK3_uUhtqTpEPWfAU/edit?usp=sharing|Clase del día 09/03/2020]] El trabajo práctico de hoy es la realización de las lecciones 2 y 5 de [[https://studio.code.org/s/20-hour|curso acelerado de code.org]]. Deben entregar 3 ejercicios a elección, entre los ejercicios 11 a 20 de la lección 2, y 2 ejercicios a elección, entre los ejercicios 6 y 10 de la lección 5. Para cada uno de los ejercicios que elijan, por favor, suban dos imágenes: 1 antes de ejecutar y 1 después. En las imágenes deben verse los bloques del programa. * [[https://docs.google.com/presentation/d/1I-qoAMzpfesTbGnSec1SAwdCFqJVGlhTKZn_xlv9c4Q/edit?usp=sharing|Clase de día 11/03/2020]] El trabajo práctico de hoy fue la realización de las lecciones 9 y 11 de [[https://studio.code.org/s/20-hour|curso acelerado de code.org]]. Deben entregar los ejercicios 6, 7, 8, 9, 10 y 11 de la lección 11.