Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Introducción a la Programación: Primeros Pasos en Ingeniería de Sistemas, Esquemas y mapas conceptuales de Programación Informática

La asignatura de Introducción a la Programación del Departamento de Ingeniería de Sistemas de la Facultad de Ingeniería. La asignatura es una introducción a las estrategias para solucionar problemas utilizando el computador y a los conceptos básicos de programación para estudiantes sin experiencia previa. Se desarrollan habilidades para pensar algorítmicamente y aplicar métodos básicos de programación para resolver problemas. El curso utiliza clases magistrales interactivas, talleres y trabajo en equipo para desarrollar un proyecto.

Tipo: Esquemas y mapas conceptuales

2021/2022

Subido el 30/09/2022

juantarapuez
juantarapuez 🇨🇴

2 documentos

1 / 10

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Facultad de Ingeniería
Departamento de Ingenieria de Sistemas
Nombre de la Asignatura
Introducción a la Programación
Código de la asignatura
33698
Descripción
La asignatura es una introducción a las estrategias para solucionar
problemas utilizando el computador y a los conceptos de Programación,
para estudiantes sin experiencia previa. Se desarrollan las habilidades
para pensar algorítmicamente y aplicar métodos básicos de la
programación para resolver problemas. El curso utiliza clases
magistrales interactivas, talleres y trabajo en equipo para desarrollar un
proyecto.
Fecha de Actualización
Julio de 2022
Intensidad horaria semanal
Horas Contacto Clase: 4
Horas Trabajo Independiente: 5
Créditos Académicos
(Unidades)
3
Condiciones de Inscripción
(Pre-requisitos)
Ninguna
Período Académico de Vigencia
2022-30
Objetivos de Formación
1. Presentar estrategias para identificar información útil para caracterizar un problema y enfrentar la solución de
este empleando el computador como herramienta.
2. Brindar herramientas para la definición y desarrollo de algoritmos, así como para la representación de estos en
un lenguaje de programación para implementar las soluciones.
Contenidos Temáticos
pf3
pf4
pf5
pf8
pf9
pfa

Vista previa parcial del texto

¡Descarga Introducción a la Programación: Primeros Pasos en Ingeniería de Sistemas y más Esquemas y mapas conceptuales en PDF de Programación Informática solo en Docsity!

Departamento de Ingenieria de Sistemas Nombre de la Asignatura Introducción a la Programación Código de la asignatura 33698 Descripción La asignatura es una introducción a las estrategias para solucionar problemas utilizando el computador y a los conceptos de Programación, para estudiantes sin experiencia previa. Se desarrollan las habilidades para pensar algorítmicamente y aplicar métodos básicos de la programación para resolver problemas. El curso utiliza clases magistrales interactivas, talleres y trabajo en equipo para desarrollar un proyecto. Fecha de Actualización Julio de 2022 Intensidad horaria semanal Horas Contacto Clase: 4 Horas Trabajo Independiente: 5 Créditos Académicos (Unidades)

Condiciones de Inscripción (Pre-requisitos) Ninguna Período Académico de Vigencia 2022 - 30

Objetivos de Formación

  1. Presentar estrategias para identificar información útil para caracterizar un problema y enfrentar la solución de este empleando el computador como herramienta.
  2. Brindar herramientas para la definición y desarrollo de algoritmos, así como para la representación de estos en un lenguaje de programación para implementar las soluciones.

Contenidos Temáticos

Departamento de Ingenieria de Sistemas

  1. Solución de problemas
  2. Construcciones básicas de programación
  3. Manejo de colecciones de datos (organización de los datos)
  4. Manejo de datos en archivos

Competencias Transversales

2.1 RAZONAMIENTO ANÁLITICO Y SOLUCIÓN DE PROBLEMAS Identificar datos, evidencias, sesgos, suposiciones u otro tipo de información que permitan caracterizar un problema 4.4 DISEÑO Conocer los procedimientos necesarios para hacer diseño disciplinar 4.5 IMPLEMENTACIÓN Conocer los procedimientos necesarios para construir una solución basada en un diseño

Resultados de Aprendizaje Esperados (RAE)

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

  • Identificar información que permite caracterizar un problema informático de complejidad baja, mediante el uso de los principios básicos de Lógica e Ingeniería de Sistemas (Disciplinar 1) (CDIO 2.1)
  • Conocer las construcciones básicas de programación para diseñar soluciones a problemas informáticos de complejidad baja, mediante algoritmos, utilizando el pensamiento computacional. (Disciplinar 1,2) (CDIO 4.4)
  • Conocer los procedimientos para diseñar la organización de los datos requeridos para solucionar el problema utilizando colecciones de datos (Disciplinar 1,3,4) (CDIO 4.4)
  • Determina las herramientas necesarias para implementar, en un lenguaje de programación, los algoritmos diseñados, permitiendo su modificación (Disciplinar 1,2,3,4) (CDIO 4.5)

Estrategias Pedagógicas

Departamento de Ingenieria de Sistemas

  1. Bolt, Brian, Aún más actividades matemáticas, Editorial Labor
  2. Mataix Lorda, Mariano, Fácil, menos fácil y difícil: 100 problemas de lógica y matemáticas, Editorial Marcombo
  3. Castro Ch, Iván, El arte de razonar, Pontificia Universidad Javeriana 2003 Algoritmos
  4. Cairó Osvaldo, Metodología de la programación, Segunda Edición, AlfaOmega , 2003
  5. Joyanes Aguilar, Luis Fundamentos de Programación, Ed. McGraw Hill
  6. Joyanes Luis, Problemas de Metodología de la Programación, McGraw Hill
  7. Becerra, César Algoritmos: Conceptos Básicos, 1995 Solución de problemas utilizando un Lenguaje de Programación
  8. Deitel H.M., Como Programar en C/C++, Segunda Edición. Prentice Hall. 1995
  9. Joyanes, Luis, Programación en C++, McGraw Hill. 2000
  10. Savitch Walter, Resolución de Problemas con C++, Ed. Pearson
  11. Hetland Magnus Lie, Beginning Python, SpringerLink , 2005
  12. Lutz Mark, Learning Python, O’Reilly Media, 2013
  13. Python Software Foundation, [en línea] https://www.python.org/
  14. Joyanes Luis, Fundamentos de Programación, McGraw Hill. 2008
  15. Mata Toledo, Ramón Introducción a la programación, McGraw Hill, 2001

Tabla de Contenidos

  1. Solución de problemas o Ciclo de vida o Pensamiento Computacional o Abstracción o Algoritmos
  2. Construcciones básicas de programación o Elementos básicos de un programa ▪ Variables, tipos de datos, instrucciones, expresiones, asignación, E/S o Estilo de programación ▪ Convenciones, comentarios, escritura de código o Manejo de lenguaje de programación ▪ sintaxis, errores, “debugging” o Flujo de Control ▪ Condicional, Iteración o Funciones ▪ Parámetros, retorno, llamada por valor

Departamento de Ingenieria de Sistemas

  1. Manejo de memoria con colecciones de datos o Memoria estática o Arreglos o Otras colecciones de datos
  2. Manejo de datos en archivos o Secuenciales - Texto

Comentarios

Esta asignatura es parte del núcleo común de Ingeniería. Contenido detallado - programa por semana y por clase Semana Clase Tema 1 1 Presentación del Curso Objetivos del curso Método para solución de problemas Fases en la solución de problemas (ciclo de vida) Motivación con discusión de un problema 1 2 Solución de problemas Análisis y Diseño de Problemas. Pensamiento Computacional Estrategias de aproximación a la solución Pensamiento Lógico Pensamiento Algorítmico Descomposición Generalización y reconocimiento de patrones a. Modelado b. Abstracción c. Evaluación Presentación de una plantilla guía para análisis y diseño utilizando un problema (Datos de Entrada (Digitados por el usuario o definidos por el Enunciado del problema) , Datos de Salida, Proceso). 2 3 Solución de problemas

  1. Introducción a los Algoritmos Definición

Departamento de Ingenieria de Sistemas

  • Tipos de Datos booleano /bool
  • Operadores lógicos
  • Expresiones lógicas y aritméticas Sentencias Condicionales
  • Alternativa sencilla (if)
  • Alternativa doble (if/else)) Sentencias Condicionales
  • Condicionales Anidados
  • Condicional Múltiple Excluyente (switch-case) 4 8 Taller 02 Condicionales Sencillos, Dobles y múltiples 5 9 Sentencias Repetitivas
  1. Mientras (while (condición)) con número conocido de repeticiones
  2. Repetir (do / while (condición))
  3. Para (for (valor inicial; valor final; incremento))
  4. Contadores
  5. Acumuladores
  6. Terminación de ciclos
  7. Con contador
  8. Con respuesta de usuario
  9. Con centinela
  10. Bandera (variable booleana) 5 10 Taller 03 Sentencias Repetitivas 6 11 Sentencias Repetitivas

• Encontrar Mayor/Menor

• Sentencias Repetitivas Anidadas

6 12 Taller 04 Sentencias Repetitivas anidadas Primer Parcial Conjunto 7 13 Funciones

  • Definición de funciones propias
  • Firma y Prototipo
  • Ventajas
  • Orden de ejecución
  • Ámbito global y local de variables

Departamento de Ingenieria de Sistemas

  • Terminación de funciones
  • Retorno
  • Parámetros (sólo por valor)
  • Uso de Debugger Concepto y Uso de Funciones de Biblioteca Demostrar uso con Funciones aleatorias Otras:
  • Funciones Numéricas
  • Funciones matemáticas de carácter general
  • Funciones Trigonométricas
  • Funciones logarítmicas y exponenciales 7 14 Taller 05 Funciones 8 15 Arreglos Unidimensionales - Vectores
  • Por qué usar arreglos
  • Definición
  • Declaración
  • Tamaño de los arreglos.
  • Subíndices
  • Almacenamiento de datos en los arreglos
  • Recorrido de arreglos
  • Arreglos paralelos 8 16 Taller 06 – Arreglos Unidimensionales 9 17 Arreglos Unidimensionales - Funciones
  • Vectores y Funciones
  • Arreglo como parámetro
  • Un elemento del arreglo como parámetro 9 18 Taller 07 Funciones y Arreglos Unidimensionales 10 19 Arreglos Unidimensionales – Vectores
  • Algoritmo de Búsqueda

Departamento de Ingenieria de Sistemas Texto y binarios Acceso secuencial y aleatorio Archivos de Tipo Texto Apertura y cierre de archivos Creación de archivos de tipo texto Lectura de archivos 15 30 Taller 12 Archivos de Tipo Texto 16 31 Revisión avance del proyecto (Retroalimentación) 16 32 Taller 13 Archivos de Tipo Texto – Funciones Tercer Parcial Conjunto 17 y 18 Entrega del Proyecto