IIC1102 - Introducción a la Programación -



Documentos relacionados
TEMA 3. EL PROCESO DE COMPILACIÓN, DEL CÓDIGO FUENTE AL CÓDIGO MÁQUINA

Tema 1: Computadores y Programas

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología

PRESENTACIÓN-ASPECTOS GENERALES DE LA MATERIA

Introducción a la Computación

Tema 2 Conceptos básicos de programación. Fundamentos de Informática

Técnico y sus funciones. 5. Función de los líderes. 6 Función del analista de datos. 6. Metas del Help Desk. 7 Definir el alcance del Help Desk.

Informática I para Bachillerato

Escuela Técnica Superior de Ingeniería Informática

ORIENTACIONES GENERALES SOBRE EL PROCESO DE TRABAJO DE GRADO

PRESENTACIÓN-ASPECTOS GENERALES DE LA MATERIA

Desarrollo del software imposible si las tareas tuviesen que expresarse en código máquina. Lenguajes de más alto nivel: comprensibles, manejables y

TECNÓLOGO EN INFORMÁTICA PLAN DE ESTUDIOS

CONTROL DE ASISTENCIA DE PERSONAL

TEMA 2: Representación de la Información en las computadoras

FUNDAMENTOS DE PROGRAMACION

Estructuras de Control - Diagrama de Flujo

FICHA INFORMATIVA PROGRAMACIÓN DIDÁCTICA CICLOS FORMATIVOS CURSO 2014 / 2015

Unidad 1. Fundamentos en Gestión de Riesgos

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

PROGRAMADOR VISUAL BASIC.NET

ETAPA: ESO NIVEL: 4º ESO MATERIA: INTRODUCCION A LA GESTION COMERCIAL OBJETIVOS

INGENIERÍA DEL SOFTWARE

Resolución de Problemas

Elementos requeridos para crearlos (ejemplo: el compilador)

ENMKT720 Dirección Estratégica de Marketing

Arquitectura de Aplicaciones

Como ejecutar el programa PRUF. Cía. HASAR saic

DIPLOMADO EN FORTALECIMIENTO INSTITUCIONAL Módulo 02-Cultura del Servicio- Orientaciones de estudio.

NORMATIVA CURSOS IDIOMAS SCI 1) DESTINATARIOS O DESTINATARIAS DE LOS CURSOS DE IDIOMAS SCI.

GUÍA DOCENTE 1. DESCRIPCIÓN DE LA ASIGNATURA

Algoritmos y Diagramas de Flujo 2

I.S.F.D. y T. Nº 114 PLANIFICACIÓN ANUAL 2015

MANUAL DE USUARIOS DEL SISTEMA MESA DE SOPORTE PARA SOLICITAR SERVICIOS A GERENCIA DE INFORMATICA

GUÍA DE TRABAJO Tecnología en Sistemas de Información

PROGRAMACIÓN III (Curso de Adaptación)

CODIGO: 770 CREDITOS: 4

Act 10: TRABAJO COLABORATIVO 2 METODOS DETERMINISTICOS

TEXTO: VISUAL BASIC.NET ALGORITMOS APLICADOS A LA INGENIERÍA QUÍMICA

CI Politécnico Estella

GUÍA PARA LA PRESENTACIÓN DE PROPUESTAS UIS INGENIUM 2015

Se aportan, para la configuración de este anexo, las categorías profesionales más habituales según la definición del MRFI-C:

Metodología básica de gestión de proyectos. Octubre de 2003

Descripción y tablas de especificaciones de las pruebas formativas. Área Matemática 2015

UNIDAD I: LÓGICA PROPOSICIONAL

CRITERIOS DE EVALUACIÓN ÁMBITO DE LA COMUNICACIÓN LENGUA EXTRANJERA INGLÉS 2º PCPI CURSO

Ejemplos básicos de webmathematica para profesores

Idioma Extranjero Subsector de aprendizaje

CURSO COORDINADOR INNOVADOR

PROYECTO DOCENTE ASIGNATURA: "Lógica Informática"

GUIA PROGRAMACIÓN ORIENTADA A OBJETOS

El objetivo principal del presente curso es proporcionar a sus alumnos los conocimientos y las herramientas básicas para la gestión de proyectos.

Gestión de proyectos

CRITERIOS DE EVALUACIÓN DE TALLER DE MÚSICA CRITERIOS DE EVALUACIÓN PARA 2º DE ESO

DIRECCIÓN COMERCIAL 1 Universitat Pompeu Fabra UPF

Proyecto Scratch:

VICERRECTORÍA DE ADMINISTRACIÓN Y ASUNTOS ECONÓMICOS DIRECCIÓN DE DESARROLLO DE PERSONAS. Estructura de Cargos y Competencias Institucionales

PROPÓSITO... 2 DETERMINANTES PARA UNA BUENA EXPERIENCIA DE USO...

MLM Matemática Discreta

REGLAMENTO PARA APLICACIÓN DE EXAMENES EN LÍNEA

Capítulo 1 Introducción a la Computación

Programa de Criminología UOC

Estructuras de Control - Diagrama de Flujo

ENSEÑANZAS DE GRADO EN ADMINISTRACIÓN Y DIRECCIÓN DE EMPRESAS

PROGRAMA FACULTAD DE CIENCIAS DE LA SALUD CARRERA DE ENFERMERÍA. ASIGNATURA: Computación

Competencia Matemática tica y PISA (OCDE,2003) 6. Matemátizar se identifica con la resolución de problemas

SISTEMAS DE INFORMACIÓN III TEORÍA

Ciclo Formativo Ed. Infantil. TELEFORMACIÓN

FORMATIVO DE GRADO SUPERIOR DE DESARROLLO DE APLICACIONES WEB PROGRAMACIÓN DEL MÓDULO PROFESIONAL PROYECTO DE DESARROLLO DE APLICACIONES WEB

ORIENTACIONES SIMCE TIC

Y SISTEMAS DE GESTIÓN DE INFORMACIÓN

GUÍA SOBRE RECONOCIMIENTO DE PRÁCTICAS ACADÉMICAS EXTERNAS EN LA ETSII DE LA UPCT PARA TITULACIONES DE GRADO Y MÁSTER CON ATRIBUCIONES PROFESIONALES

QUÉ ACTIVIDADES PODEMOS HABILITAR EN EL CAMPUS VIRTUAL?

Problema B Olonso y los laberintos

LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN

PONTIFICIA UNIVERSIDAD CATÓLICA DE CHILE VICERRECTORÍA ACADÉMICA

OPERACIONES AUXILIARES DE GESTIÓN DE TESORERIA 2º CFGM. Objetivos, contenidos, criterios y procedimientos de evaluación. Criterios de recuperación.

Unidad II. - Las técnicas en las que se basó, las categorías de análisis o ejes centrales que permiten guiar el proceso de investigación.

PLANEACIÓN Y SECUENCIA DIDÁCTICA Colegio de Bachilleres del Estado de Morelos

Tabla Tabla de equivalencia entre asignaturas de Ingeniería Técnica en Informática de Gestión al Grado en Ingeniería Informática. Créd LRU.

5. o. ASIGNATURA: PRACTICUM (Información general) (Código: ) 1. INTRODUCCIÓN 2. OBJETIVOS

Introducción a los Tipos Abstractos de Datos

Conceptos articuladores para el desarrollo de los proyectos del programa de Estudio. 1. Formulación de la situación problema.

COMPETENCIA MATEMÁTICA Y RESOLUCIÓN DE PROBLEMAS

GUIA DOCENTE. Facultad de Ciencias Sociales

Realización de Auditoría en Sistemas Informáticos. Auditoría Informática

GUIA SOBRE LOS REQUISITOS DE LA DOCUMENTACION DE ISO 9000:2000

IDEA DE NEGOCIO EDUGER LOGISTIC GERMAN EDUARDO BALSERO MORALES PROFESOR: GERARDO ANDRES ARCOS CELIS

Este método posibilita la traducción de pedidos reales y proyectados en órdenes de producción específicas. Unidad VII. PLAN MAESTRO DE PRODUCCION

Tobii Communicator 4. Introducción

WEB PARA PROGRAMADORES

TUTORIAL PHP WEBQUEST

Herramientas Tecnológicas de Productividad

Transcripción:

IIC1102 - Introducción a la Programación - Sección 4 Introducción Programa y Carla Vairetti cvairetti@gmail.com Pontifícia Universidad Católica 5 de Marzo de 2009

Esquema 1 Programa del curso 2 3

Esquema 1 Programa del curso 2 3

Esquema 1 Programa del curso 2 3

Esquema Programa del curso 1 Programa del curso 2 3

Programa del curso El objetivo primordial del curso es evaluar la capacidad para resolver problemas de diversa índole mediante la programación del computador. Usando el enfoque de la programación orientada a objetos (modelos + algoritmos) Utilizando el lenguaje de programación Java.

Esquema Programa del curso 1 Programa del curso 2 3

Programa del curso El contenido mínimo que veremos en el curso será: Introducción a la programación orientada a objetos. Manejo de objetos y clases de objetos. Integración de clases y objetos. Control de flujo y tipos de datos. Strings. Arreglos, ordenamiento y búsqueda. Recursión. Archivos. Simulación.

Esquema Programa del curso 1 Programa del curso 2 3

Programa del curso Las cátedras se dictarán en el aula B11 los días: Martes Módulo 4 Jueves Módulo 4 Las ayudantías se dictarán los días: Martes Módulos 1 y 2 Los laboratorios se dictarán los días: Jueves Módulos 1 y 2

Observaciones Laboratorio Deben tener en cuenta los siguientes puntos: Los laboratorios son estríctamente individuales Se penaliza con un 1.0 la copia. Hay software para detectar. No se arriesguen. SOLO se puede usar material de la página Web: http://web.ing.puc.cl/ cmvairet/iic1102-4/ No se aceptan entregas atrasadas. Los laboratorios evaluados solamente se enviarán al buzón indicado.

Esquema Programa del curso 1 Programa del curso 2 3

Programa del curso La nota final del curso se basará en: 3 interrogaciones. 3 laboratorios evaluados (mas una recuperativa en caso de necesidad) 3 tareas 1 examen final. Todas las evaluaciones son obligatorias y de carácter estríctamente individual.

Pruebas Programa del curso Las fechas de interrogaciones son: Interrogación 1: 2 de Abril Interrogación 2: 7 de Mayo Interrogación 3: 11 de Junio La fecha del examen es: Examen: 1 de Julio

Laboratorios evaluados Programa del curso Las fechas de los laboratorios evaluados son: Laboratorio 1: 9 de Abril Laboratorio 2: 14 de Mayo Laboratorio 3: 18 de Junio Laboratorio recuperativo: 25 de Junio

Tareas Programa del curso Las fechas de las tareas son: Tarea 1: 13 de Abril Tarea 2: 18 de Mayo Tarea 3: 22 de Junio

Promedio Final Programa del curso Ii la nota de la interrogación número i. L el promedio de notas de los laboratorios evaluados. T el promedio de notas de las tareas. E la nota del examen. Para aprobar el curso, es necesario cumplir 3 condiciones: 2/3(I 1+I 2+I 3+T + L)+1/3E 4,0 L 4,0 T 3,0 E 3,5 Cumple NF =2/3(I 1+I 2+I 3+T + L)+1/3E No cumple NF = min{3,9, 2/3(I 1+I 2+I 3+T + L) + 1/3E}

Observaciones Importantes Existen varias consideraciones a tener presente: Asistencia a clases no es obligatoria. Se les recomienda asistir y participar en clases esto puede ser considerado en el cierre de notas. Todas las evaluaciones de este curso deben ser respondidas por los alumnos usando lápiz pasta. Aquellos alumnos que no rindan una interrogación. Justificado: reemplazarán la nota con la nota del examen. Injustificado: la nota será un 1,0. Cualquier forma de deshonestidad académica será sancionada con la máxima rigurosidad permitida por el reglamento.

Esquema Programa del curso 1 Programa del curso 2 3

Observaciones Importantes Libros: Web: C. Thomas Wu. An introduction to Object Oriented Programming with Java. McGraw-Hill, 2001. H.M. Deitel, P.J. Deitel. Java - How to Program (5th ed.). Prentice Hall, 2003. http://java.sun.com/docs/books/tutorial http://www.programacion.com/java/tutorial/java basico http://www.cica.es/formacion/javatut/intro/tabla.html

Esquema 1 Programa del curso 2 3

Definición Un problema suele ser un asunto del que se espera una solución. Lo cual requiere destreza. Programar es la disciplina para solucionar problemas utilizando el computador como herramienta. CUIDADO!!: Las soluciones no son únicas. Algunas son mejores que otras. No evaluamos eficiencia en este curso.

Pasos para encontrar una solución Para llegar desde el problema a la solución, podemos identificar varios pasos: Encontrar el problema. Describir el problema (detalles). Identificar entradas y salidas. Distinguir los elementos que intervienen en la solución y caracterizarlos. Escribir el algoritmo no ambiguo que solucione el problema.

Definición El lenguaje de programación debe ser parte de la solución, no parte del problema. Un computador facilita el trabajo de un ser humano. Ej: multiplicar números. Qué se hace para obtener una solución? Diseñar (Pensar) un algoritmo. El programador codifica este algoritmo en un Lenguaje de Programación que el computador sea capaz de entender. Se ejecuta el programa codificado en el computador. El computador entrega resultado.

Definición Algoritmo: secuencia finita de pasos (no ambiguos) para dar solución a un problema. Se utiliza en Informática, cocina, vida cotidiana,..., etc. Existen variedad de técnicas para diseñar algoritmos. Ej. algoritmos paralelos, probabiĺısticos, divide y vencerás,..., etc.

Definición Un algoritmo nace en respuesta a la aparición de un determinado problema. Una algoritmo esta compuesto de una serie finita de pasos que convergen en la solución de un problema, pero además estos pasos tienen un orden específico. Ejemplo: considere el algoritmo que se elaboraría para el problema o situación de levantarse todas las mañanas para ir al trabajo: 1 Salir de la cama 2 Quitarse el pijama 3 Ducharse 4 Vestirse 5 Desayunar 6 Arrancar el automóvil para ir al trabajo o tomar transporte.

Resolución de Problemas Pasos para lograr resolver cualquier problema: 1 Análisis del Problema: en este paso se define el problema, se lo comprende y se lo analiza con todo detalle. 2 Diseño del Algoritmo: se debe elaborar una algoritmo que refleje paso a paso la resolución del problema. 3 Resolución del Algoritmo en la computadora: se debe codificar el algoritmo.

Formas de expresar un algoritmo: Existen diferentes formas para expresar un algoritmo que solucione nuestro problema: Lenguaje Natural: es lo primero que surge en nuestra mente. Puede ser ambiguo. Ejemplo: Agregar una dosis de agua Lenguaje de Programación: es el medio de comunicación entre el hombre y la máquina. Ejemplos: Java, C, C++, Python, Ada, Haskell, etc. En este curso se utilizaremos JAVA como lenguaje de programación. Definición Cada día existen problemas más diversos y complejos y los lenguajes de programación deben ser capaz de adaptarse y entregar eficiencia en la ejecución.

Paradigmas de lenguajes de programación Existen diferentes paradigmas, entre ellos están: Lenguaje Imperativo o Procedural. Lenguajes Funcionales. Lenguajes Lógicos. Lenguajes Orientados a Objetos.

Paradigmas de lenguajes de programación Lenguaje Imperativo o Procedural Consiste en una secuencia de instrucciones que deben ser ejecutadas y que producen un determinado resultado deseado. Incorporan sentencias como: ciclos, asignaciones, flujos de control,...,etc Algunos lenguajes imperativos: C, Perl, Algol, Ada, Pascal Lenguajes Lógicos El programador, parar solucionar un problema, todo lo que tiene que hacer es describirlo vía axiomas y reglas de deducción. Ejemplo: PROLOG

Paradigmas de lenguajes de programación Lenguajes Funcionales Están constituidos únicamente por definiciones de funciones, entendiendo éstas no como subprogramas clásicos de un lenguaje imperativo, sino como funciones puramente matemáticas, basado en lógica. Ejemplo: Haskell, Scheme Lenguajes Orientados a Objetos Se introducen los conceptos de objetos, clases y métodos. La idea de la POO es poseer un conjunto de objetos que se comunican y colaboran entre sí para dar solución a un problema.

Paradigmas de lenguajes de programación Los lenguajes de programación se ajustan a reglas sintácticas y semánticas: Ejemplo Sintaxis: estudia las formas en que se combinan las palabras (o símbolos). Semántica: aspectos del significado o interpretación del significado de un determinado símbolo, palabra, lenguaje o representación formal. Casa - Hogar Sintácticamente diferentes. Semáticamente iguales

Problema Solución Pasos necesarios para llegar a la solución. Algoritmo Lenguaje natural vs. Lenguaje de programación. Paradigmas de lenguajes de programación. Sintaxis vs. Semántica

Consultas