Introducción a la Programación

Slides:



Advertisements
Presentaciones similares
Algoritmos y Programas
Advertisements

PERFIL OCUPACIONAL MARCO CONCEPTUAL
Conceptos preliminares
ELECCION DE CARRERAS.
INSTITUTO TECNOLÓGICO de Chihuahua II ESPECIALIDADES Reunión de Trabajo Viernes 20 de Abril de 2012.
MI PROGRAMA DE FORMACION
A MANERA DE REPASO… Diplomado en Educación Superior.
Un proyecto para el aprendizaje de los modelos de líneas de espera y de simulación en el contexto del ABP Programa de Incentivación de la Innovación Docente.
Lógica de Programación
Competencias: la clave del sistema
M.S.C. Ivette Hernández Dávila
PROGRAMAR LA TAREA DIARIA.
TECNICOS EN INFORMATICA ELABORACION DE PAGINAS WEB CREACION DE PRODUCTOS MULTIMEDIAS A TRAVES DE SOFTWARE DE DISEÑO MODULO II M.C. MIGUEL ANGEL DE ANDA.
Gotitas de Humor Gloria Liliana Ferreyra
SEMANA Introducción.
La necesidad de un estándar en TIC para la FID El potencial de las TIC para la educación La era digital Los docentes y las TIC El proyecto Enlaces y la.
INTRODUCCIÓN A LA COMPUTACIÓN 12va Semana – 19va Sesión Miércoles 18 de Mayo del 2005 Juan José Montero Román
EDUCACION TECNOLOGICA
DESCRIPCIÓN E IMPLICACIONES CURRICULARES
ESCUELA SUPERIOR DE INGENIERIA MECÁNICA Y ELECTRICA UNIDAD CULHUACAN
Segundo semestre PLAN DE ESTUDIOS 2011
Presentación Semestre de Otoño 2006 Claudio Gutiérrez-Soto.
DESAGREGACION PRELIMINAR DE SUB COMPETENCIAS
Pruebas Saber Pro Información tomada de: icfes. gov
Q.F. PERCY WHITMAN DIAZ IDROGO
Taller de Enfoque por competencias
El Modelo Educativo del ITESM Campus Estado de México Junio, 2008.
Prof. Ángela Mejía. La asignatura Informática cumple con un doble propósito: por una parte, introducir al docente en formación en el mundo de la tecnología.
Escuela D-11”República Oriental Del Uruguay”
Las etapas de un proyecto
TECNICO EN INFORMATICA
1º ESO MATEMATICAS OBJETIVOS y TEMPORALIZACIÓN METODOLOGÍA
DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN UNIVERSIDAD NACIONAL DEL SUR Año 1º 2º 3º 4º 5º Programación Matemática Software Sistemas de Hardware.
Curso Nuevas Tecnologías y Educación Profesor: Hugo Martínez Alvarado
Ingeniería en Alimentos. PERFIL DE INGRESO Habilidad para comunicarse por escrito o verbalmente. Aptitud para el manejo de las matemáticas, química,
Bienvenidos al Curso de Álgebra, Trigonometría y Geometría Analítica Código:
Perfil del Ingeniero Industrial
FUNDAMENTOS DE PROGRAMACION
Perfil Por Competencias para la Carrera de Ingeniería Civil
Ing. en Sistemas de Información
Licenciatura en Ciencias de la Computación (Plan 2004)
Habilidades TIC para el aprendizaje
DIVISIÓN DE INGENIERÍA. INFORMACIÓN DE INICIO DE CURSO ING. QUIM. MARIBEL CUEVAS MEZA Presentación docente y alumno. 2.- Presentación de la asignatura.
Ing. Rodolfo Junior Miranda Saldaña CIP: Chimbote- 2013
PROCESO DE ACREDITACIÒN - ABET FACULTAD DE INGENIERÌA Y ARQUITECTURA 2006.
PROGRAMA DE FORMACIÓN COMPLEMENTARIA PROGRAMA PARA ALUMNOS DEL LICEO PARROQUIAL TERESITA DE LOS ANDES ASISTENTE DE SERVICIOS TURÍSTICOS CASINO Y HOTELES.
Juan Carlos Camacho Javier Martínez Correa Yaneth Villamizar.
INTRODUCCIÓN INGENIERIA DE SISTEMAS
Esquema de las competencias básicas
Diplomado en Educación Superior. Época de piedra ( , hasta 6000 antes de nuestra era)
PRESENTACIÓN Este trabajo se desarrolla sobre el tema de competencias, y basado en el Marco de Fundamentacion Conceptual Especificaciones de la Pruebas.
Empezamos hablar de competencias Diplomado en Educación Superior.
Lic. Adalberto Avendaño Prieto.
UNIVERSIDAD ALONSO DE OJEDA VICERRECTORADO ACADÉMICO FACULTAD DE INGENIERÍA Perfil del Ingeniero UNIOJEDA Ciudad Ojeda, Septiembre de 2011.
Roles de Open UP.
DISEÑO CURRICULAR Presentado por: Cesar Augusto Sáenz María Alejandra Hernández 1.contenidos curriculares de competencia.
Diplomado: “Profesionalización de la Atención a Población Vulnerable” La Fundación Teleton México A.C., en coordinación con Enlace Solidario Autrey Fundación.
Sílabo por Competencias Dr. Ing. Antonio Morán Cárdenas
Diplomado en Ingenieria de Alimentos
Ingeniería Eléctrica. Habilidades y Competencias que requerimos El aspirante a la carrera de Ingeniería Eléctrica debe contar con la habilidad para.
Transformaciones en la docencia universitaria
LAS COMPETENCIAS.
II-202 Problemas de Ingeniería Semestre 2/2012. Objetivo general Plantear posibles soluciones a problemas en contexto de la Ingeniería.
ESTRUCTURA DE DATOS CÓDIGO Curso: Estructura de Datos Ing. Hermes Mosquera Angulo Director del curso.
Ingeniería de Sistemas y Computación Andrea Herrera, MsC Septiembre de 2009
ENSEÑANZA DE LAS CIENCIAS NATURALES – QUÍMICA GENERAL, DESDE EL ENFOQUE PEDAGOGÍA CONCEPTUAL UN CASO: EL CONCEPTO DE MATERIA y SUS PROPIEDADES.
Este material ha sido desarrollado para alumnos que cursan la asignatura de Programación Básica impartida en el primer semestre en la Facultad de Ingeniería.
UNESCO ESTÁNDARES DE COMPETENCIAS EN TIC PARA DOCENTES - Los docentes han de tener recursos en materia de TIC - Tanto docentes como estudiantes han de.
OBJETIVOS DE LOS PROGRAMAS DE ESTUDIO: SESIÓN DE TRABAJO 3 DE SEPTIEMBRE DE 2013 SECRETARÍA GENERAL SECRETARÍA DE APOYO A LA DOCENCIA.
Escuela de Ciencias Administrativas, Contables, Económicas y de Negocios - ECACEN UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD PROGRAMA ADMINISTRACIÓN.
Transcripción de la presentación:

Introducción a la Programación Profesores: Pedro Campos Manuel Crisosto Tatiana Gutiérrez Claudio Gutiérrez

CONTEXTO DE LA ASIGNATURA (ICI e IECI) La programación y el Ingeniero en Informática

Perfil Profesional (ICI) El Ingeniero Civil en Informática es un profesional competente y capacitado para aplicar conocimientos relevantes y actualizados en las Ciencias de la Computación y en una amplia gama de áreas como: Ingeniería de Software, Redes y Comunicaciones, Sistemas de Información, Arquitectura de Sistemas y Seguridad Informática. Además, demuestra eficiencia e idoneidad en el ámbito de la gestión estratégica pudiendo formular y evaluar proyectos, proponer soluciones con las más adecuadas y avanzadas tecnologías de información y comunicaciones.   Se encuentra capacitado para realizar trabajo colaborativo e interdisciplinario con una mentalidad proactiva y analítica, de liderar equipos de trabajo y manejar adecuadamente el idioma inglés. Se desenvuelve con autonomía y un alto sentido de responsabilidad, de ética y de respeto por las diferencias en la sociedad del conocimiento.

Competencias a desarrollar durante la carrera (ICI) Relativas a nivel de Conocimiento (Especificas) Ingeniería de software Tecnologías de redes Arquitectura de sistemas Gestión estratégica Programación Plataformas tecnológicas Mejoramiento de procesos Teoría de la información Normativas legales Análisis y desarrollo organizacional Relativas a Valores y Actitudes Demostrar responsabilidad Honesto Ético Disposición al trabajo colaborativo e interdisciplinario Ser analítico Proactivo Creativo Asertivo Tolerancia /Respeto Ser consiente del entorno (respeto y armonización) Autónomo Independiente Líder Emprendedor Auto aprendizaje Cooperación / Colaboración Disciplina Compromiso con la calidad Relativas a Habilidades o Destrezas (Genéricas) Formular, dirigir, implementar y evaluar proyectos Comunicación eficaz en forma oral y escrita Proponer soluciones y resolver problemas con TIC’s Liderar equipos de trabajo Gestión de procesos Leer y hablar en inglés Administrar personas Diseñar y modelar sistemas Demostrar capacidades de crítica/ autocrítica Desarrollo de pensamiento lógico Actualización permanente Desarrollo de la abstracción Trabajo colaborativo Rigurosidad matemática Comprometido con la calidad del trabajo Elaborar distintas propuestas de solución

A.- MALLA CURRICULAR INGENIERÍA CIVIL EN INFORMÁTICA

Perfil Profesional del Ingeniero de Ejecución en Computación e Informática El Ingeniero de Ejecución en Computación e Informática es un profesional capacitado para aplicar conocimientos en una amplia gama de áreas como, programación, Ingeniería de Software, Plataformas Tecnológicas, Tecnología de Redes, Análisis y funcionamiento de Sistemas Computacionales y Arquitectura de Sistemas. Al tiempo que es capaz de operar y mantener redes, utilizar tecnología, analizar e interpretar datos y resolver problemas con tecnologías de la información. Es un profesional formado con alto sentido de responsabilidad y ética, se desenvuelve con prestancia en equipos de trabajo, es creativo y posee un adecuado manejo del idioma Inglés.

RELATIVAS A HABILIDADES O DESTREZAS Competencias a desarrollar (IECI) RELATIVAS A CONOCIMIENTOS Programación Ingeniería de Software Plataformas tecnológicas Tecnología de redes Análisis y funcionamiento de Sistemas Computacionales Operación y mantención de redes Mejoramiento de Procesos Arquitectura de Sistemas Teoría de la Información Normativas Legales RELATIVAS VALORES A ACTITUDES Efectuar trabajo colaborativo e interdisciplinario Demostrar actitudes emprendedoras en su desempeño Creatividad Asertividad Pro actividad Ser tolerante(flexibilidad ante las diferencias) Ser consiente del entorno (respeto y armonización) Demostrar responsabilidad RELATIVAS A HABILIDADES O DESTREZAS Resolver problemas con TICS Utilizar tecnologías Expresarse correctamente Diseñar y modelar sistemas Analizar e interpretar datos Hablar y leer inglés Realizar diagnósticos Trabajar en equipos Dirigir e implementar proyectos

Malla Curricular IECI

Condiciones del Curso Compromisos del profesor: Realizar todas las clases e iniciarlas puntualmente Informar oportunamente cambios en la planificación del curso Ver todo el programa de la asignatura Intentar responder en forma clara todas las preguntas Publicar notas de controles a la semana siguiente de realizado el control Respetar horario de atención de alumnos (confirmar por correo) Que terminen el curso con un nivel adecuado en el uso del computador y en la construcción de programas. Compromisos del alumno: Asistir a clases y Ayudantías (75% mínimo para aprobar el curso) Asistir al 100% de laboratorios Apagar los celulares Participar en forma activa en las clases Respetar a compañeros cuando realicen una pregunta En caso de inasistencia, conseguir materia y realizar trabajos solicitados En caso de llegar después de iniciada la clase….entrar sin golpear y sin interrumpir.

Programa de la Asignatura (ICI e IECI) Introducción a la Programación

Programa: Introducción a la Programación DESCRIPCION   Curso teórico práctico, que entrega los conceptos básicos de programación, permite resolver problemas por medio de algoritmos y su implementación en un lenguaje de programación. OBJETIVO GENERAL   Resolver problemas básicos a través de la construcción de programas basados en algoritmos y un lenguaje de programación, generando acciones hacia la búsqueda de propuestas pertinentes.

Programa: Introducción a la Programación APRENDIZAJES ESPERADOS (COMPETENCIAS)   Descompone un problema en sub-problemas para darle una solución más sencilla. Interpreta algoritmos y programas para la solución de problemas básicos de programación relativos a la matemática. Construye algoritmos y programas para la solución de problemas básicos de programación relativos a la matemática. Trabaja colaborativamente, cumpliendo un rol y responsabilizándose de él. Comprende el entorno de las situaciones problemáticas que tienen un componente informático.

Programa: Introducción a la Programación CONTENIDOS   Conceptos básicos de computación e informática Arquitectura básica de un computador Problemas Algorítmicos y Nociones acerca de la Computabilidad Visión General del Proceso de desarrollo de Software Conceptos de algoritmos y programación Definición de algoritmos y programa Elementos de algoritmos (Tipos de datos, Secuencia, selección e iteración. Conceptos de entrada y salidas) (III) Algoritmos Conceptos de algoritmos y programación Representación de algoritmos Construcción de algoritmos Prueba de algoritmos (IV) Programación y lenguajes Lenguaje de programación Los lenguajes Características Construcción de programas Definición de datos Estructuras de control Lectura e impresión de datos Subprogramas

Programa: Introducción a la Programación Evaluación: la nota de presentación se calculara a partir de las siguientes evaluaciones. Instrumento Descripción Fecha % Nota Final Certamen 1 Conceptual / práctico 18-abril 10 % Certamen 2 Conceptual / Práctico 30 mayo 25 % Certamen 3 Práctico 20/06 35 % Test (s) 15 % Ejercicios / Tareas / Laboratorios Asociado a las Ayudantías Nota Final = 50% Nota Presentación + 50 % Nota Examen Si la nota final es mayor a 60 el estudiante se exime de dar el examen final. Requisitos de aprobación de asignatura Asistencia mínima de un 75 % a las clases teóricas Asistencia de un 100% a laboratorios

Programa: Introducción a la Programación BIBLIOGRAFIA    Uribe R. 2005. Programación de Computadores y el Lenguaje C. Ediciones Universidad de Magallanes. Chile. Gutiérrez-Soto C., y otros. 2008, Apunte de programación en lenguaje C.( http://pva.face.ubiobio.cl/pva/) Joyanes Aguilar Luis y otros. 2002, Programación en C Libro de problemas. McGraw Hill. Gottfried B. 1997, Programación en C. Schaun, Segunda Edición, MCGraw Hill. Bishop P., 1990. Conceptos de Informática. Editorial Anaya. Sánchez Mª. y otros. 1996, Programación Estructurada y Fundamentos de Programación. McGraw Hill.

INTRODUCCIÓN : Construcción de un Programa (Programación) PROGRAMA: Conjunto de instrucciones, con una secuencia lógica, escrito en algún Lenguaje de Programación que permite resolver un Problema. El programa recibe datos de entrada, realiza las operaciones de transformación requeridas, y entrega los resultados esperados. LENGUAJE DE PROGRAMACIÓN: Lenguaje artificial que puede ser usado para controlar el comportamiento de una máquina, especialmente un Computador. Estos se componen de un conjunto de reglas sintácticas y semánticas que permiten expresar instrucciones que luego serán ejecutadas por el procesador del computador. PROBLEMA: Situación del mundo real que puede ser resuelto/apoyado a través de un computador (Computabilidad). Para esta asignatura el “Problema” viene descrito mediante un Enunciado. COMPUTADOR: Herramienta de trabajo el cual está formado por dos componentes básicos: Hardware / Software (los programas corresponden a componentes software).

INTRODUCCIÓN : Pasos para la CONSTRUCCIÓN de un programa Entender el problema (Contexto, resultados, transformaciones) Definir datos de entrada, salidas (información/resultados), reglas de validación, transformaciones Construir un Algoritmo (pseudocódigo, Diagrama de Flujo) ALGORITMO: Una secuencia de pasos (modelo) para realizar una tarea Probar el algoritmo Transformar el algoritmo en un programa escrito en un lenguaje de programación Probar el programa (transformarlo a lenguaje de máquina y ejecutarlo)

Problema/Enunciado: Construir un programa que permita calcular, dado EJEMPLO Problema/Enunciado: Construir un programa que permita calcular, dado dos ángulos de un triangulo, el valor del tercer ángulo. Entender el problema/enunciado (Contexto, resultados, transformaciones) Definir datos de entrada, salidas (información/resultados), reglas de validación, transformaciones Programa ENTRADA SALIDA Transformación Reglas de validación Angulo 1, Angulo 2 Angulo 3 (resultado) Transformación Angulo 3 = 180 – Angulo 1 – Angulo 2 Reglas de validación Angulos ingresados > 0 Angulos ingresados < a 180 Suma de ángulos ingresados < 180

Problema/Enunciado: Construir un programa que permita calcular, dado dos ángulos de un triangulo, el valor del tercer ángulo. Algoritmo en Pseudocódigo: Algoritmo Ejemplo Variables Reales D1, D2, Res Inicio Leer (D1, D2) Si (D1 > 0) y (D2 > 0) Si (D1+D2 < 180) Res = 180 – D1 – D2 Imprimir (“Resultado: “, Res) Fin Si no Imprimir (“Error_1”) Si no Imprimir (“Error_2”) #include <stdio.h> float d1,d2,res; main() { scanf("%f%f",&d1,&d2); if ((d1>0)&&(d2>0)) if (d1+d2 < 180) res=180.0-d1-d2; printf("Resultado: %f",res); } else printf("Error 2"); else printf("Error 1"); getchar();getchar(); Programa escrito en Lenguaje C Inicio Fin D1,D2 D1 > 0 y D2 > 0 D1+D2 < 180 “Resultado: “ Res Res = 180 – D1 – D2 “Error 1” “Error 2” v Algoritmo en Diagrama de Flujo f

Herramienta: Computador 01 rda 80 02 rda 81 03 lda 80 04 jmz 15 05 jml 15 06 lda 81 07 jmz 15 08 jml 15 09 add 80 10 sub 180 11 jml 18 12 lda #-2 13 wrt 14 jmp 19 15 lda #-1 16 wrt 17 jmp 19 18 wrt 19 end Lenguaje Ensamblador CPU Memoria UE US Lenguaje de Maquina (001101100100….) Lenguaje de Alto nivel (Lenguaje C) #include <stdio.h> float d1,d2,res; main() { scanf("%f%f",&d1,&d2); if ((d1>0)&&(d2>0)) if (d1+d2 < 180) res=180.0-d1-d2; printf("Resultado: %f",res); } else printf("Error 2"); else printf("Error 1"); getchar();getchar();

Comunicándose con el computador Lenguaje Humano Aplicación (software) Sistema Operativo (Software) Lenguaje Binario Hardware