Вы находитесь на странице: 1из 3

FACULTAD DE INGENIERÍA

ESCUELA DE INGENIERÍA DE SISTEMAS Y COMPUTACIÓN


NOMBRE DEL PROGRAMA ACADÉMICO

ID. Del Curso: 750001M Nombre: Algoritmia y programación

DEFINICIÓN ACADÉMICA EVALUACIÓN


NUMÉRICA
NÚMERO DE CRÉDITOS 3 EXAMEN PARCIAL 1 25%
HABILITABLE NO EXAMEN PARCIAL 2 25%
VALIDABLE SI LABORATORIOS 30%
PRERREQUISITOS ITI PROYECTO 20%

Objetivos

Objetivo General

Capacitar al estudiante en la solución de problemas mediante su modelación, uso de una metodología,


el desarrollo con algoritmos y su programación en el computador.

Objetivos Específicos

A finalizar el curso el estudiante estará en capacidad de:

 Identificar y caracterizar elementos de la solución de un problema del mundo real.


 Identificar diferentes estructuras de programación usadas en la solución de problemas.
 Describir la solución al problema planteado, usando el enfoque algorítmico.
 Usar un lenguaje de programación para implementar los algoritmos planteados en la solución de
un problema
 Aplicar una metodología para la solución de problemas.
 Utilizar un ambiente visual de programación para implementar algoritmos.
 Aplicar conceptos básicos de pruebas funcionales para verificar el funcionamiento de un
algoritmo
 Desarrollar algoritmos utilizando diferentes estructuras de programación.
 Desarrollar algoritmos utilizando arreglos y matrices.
 Implementar algoritmos que utilicen elementos básicos de Interfaces Gráficas de Usuario
 Desarrollar habilidades para el trabajo en equipo.
 Desarrollar competencias para la comunicación oral y escrita.

Metodología
Clases: El curso se realizará en clases semanales de 3 horas: 2 horas magistrales teóricas y una
hora de práctica.

Laboratorios. Tienen el propósito de realizar en forma dirigida, el desarrollo práctico del curso...

Proyecto. El propósito del proyecto es que el estudiante aplique todos los conceptos vistos en clase
en la solución de un problema relacionado con su programa académico.

Material Guía. El material que se seguirá durante el desarrollo de las clases y prácticas, será
publicado en el campus virtual. Se compone de diapositivas, notas de clase y ejemplos.

Contenido
1. Metodología para resolver problemas • Instalación
usando algoritmos • Compilación
• Ambiente para la ejecución de algoritmos
• Conceptos, componentes y características de
un algoritmo.
• Metodología para la solución de problemas 4. Estructuras de decisión
usando un enfoque de algoritmia: análisis del
problema, diseño en pseudocódigo, prueba • if-else
de escritorio, codificación y pruebas. • if else-if
• Ejemplos de problemas y soluciones. Análisis • switch case
de las soluciones.
5. Funciones y procedimientos

• Definición de procedimiento y función.


2. Elementos básicos de un lenguaje de
• Partes de un procedimiento y/o función.
programación • Creación y llamado de funciones.
• Variables globales y variables locales.
• Tipos de datos: enteros, reales, carácter,
booleanos, Cadena de caracteres
• Operadores básicos 6. Estructuras iterativas
• Operadores aritméticos
• Operadores lógicos • For, while y do-while.
• Instrucciones, de entrada y salida, de • Ciclos anidados.
asignación aritmética y de Asignación lógico • Conceptos de acumuladores y contadores.
• Aplicaciones de las estructuras iterativas.
3. Introducción a un lenguaje de
programación
7. Arreglos

• Conceptos básicos de arreglos 9. Diseño de interfaces gráficas


• Operaciones básicas sobre arreglos:
creación, inserción, recuperación de • Definición de interfaz gráfica.
elementos, recorrido. • Componentes básicos de una interfaz
• Búsqueda básica en arreglos. gráfica: ventanas, etiquetas, botones,
• Ejemplos y aplicaciones cuadros de texto.
• Manejo de componentes y eventos en una
8. Matrices interfaz gráfica.

• Conceptos básicos de matrices


• Operaciones básicas sobre matrices:
creación, inserción, recuperación de
elementos, recorrido.
• Ejemplos y aplicaciones

Bibliografía
1. Allen Downey, Jeffrey Elkner, and Chris Meyers. How to Think Like a Computer Scientist: Learning
with Python. Green Tea Press, (2010)

2. Cambell Jennifer, Grates Paul, Montojo Jacson, Wilson Greg. Practical Programming, An Introdution
to computer science with Python McGraw-Hill (2012).

3. Elkner Jeffrey, Downey Allen, Chris Meyers. Introducción a la programación con Python. Traducido y
adaptado por Andrés Becerra Sandoval. – Santiago de Cali: Pontificia Universidad Javeriana, Sello
Editorial Javeriano, (2014).

4. Guttag John. Introduction to Computer Science and Programming Using Python. MIT Press (2013)

5. JOYANES Aguilar. Fundamentos de programación: algoritmos, estructura de datos, McGraw-Hill,(


2008)