Lenguaje de Programación (503208, 2012-I) Información del curso Leo Ferres Departamento de Ciencias de la Computación Universidad de Concepción Email: leo@inf.udec.cl March 11, 2012 1 1.1 Identificación Asignatura Nombre de la asignatura: Año de aplicación: Carrera: Código: Nivel Semestre: Duración: Horas Teóricas: Horas Prácticas: Horas Laboratorio: Créditos: Pre-requisitos: Co-requisitos: Website: 1.2 Lenguaje de programación I 2012 Ingenierı́a Civil Informática 503208 3 Semestral 3 0 2 4 No tiene No tiene http://www.inf.udec.cl/~leo/lengprog2012.html Profesor y ayudantes Nombre del profesor: Teléfono: Oficina: Horario de consulta: Website: Dr. Leo Ferres (leo@inf.udec.cl) 220 3574 305, Facultad de Ingenierı́a (3er piso) Mar 10am-11am http://www.inf.udec.cl/~leo/ Ayudante: Ayudante: Ayudante: Horario de consulta: Oficina: Teléfono: Catherine Espinoza (catespinoza@udec.cl) Javier Rodrı́guez (jrodriguezq@udec.cl) Ricardo Vásquez (ricardovasquez@udec.cl) A ser confirmado A ser confirmado A ser confirmado 1 1.3 Horarios y lugares Clases teóricas: Clases prácticas: 2 Lun, 5:15pm-6pm (IS 2-2); Mar, 3:15pm-5pm (IS 2-1) Jue, 11am-1pm (LabDIICC-2) Descripción Asignatura teórico-práctica que entrega las bases sobre las cuales se fundamenta el uso avanzado de los computadores como herramientas de solución de problemas complejos. Esta asignatura está orientada a estudiantes con poca o ninguna experiencia en computación. Su meta es proporcionar a los alumnos la comprensión del rol que la computación puede jugar en la solución de problemas. También se orienta a ayudar a los estudiantes a sentir una justificada confianza en su habilidad para escribir programas que les ayuden a lograr metas particulares, en un lenguaje de programación en particular (C). 3 Objetivos 3.1 Objetivo general • Habilitar al alumno, al nivel requerido en la especialidad, en el uso de los lenguajes de programación, como medio de expresión de la resolución de problemas complejos y herramienta básica indispensable para la generación de productos de software. 3.2 Objetivos especı́ficos Al finalizar la asignatura el alumno será capaz de: • Manejar los conceptos fundamentales utilizados para la resolución de problemas mediante el uso del computador. • Identificar y aplicar procedimientos para la resolución de problemas mediante el uso de lenguajes de programación. • Utilizar el lenguaje de programación definido en acuerdo a la realidad tecnológica actual. • Adoptar fácilmente otros lenguajes de programación al quedar capacitados para identificar las similitudes y diferencias, las ventajas y desventajas que los hacen idóneos en cada situación. • Escribir programas sintácticamente correctos en lenguaje de programación C. • Construir algoritmos y programas a partir de la combinación de estructuras de control. • Proponer tipos de datos básicos y derivados en la construcción de algoritmos. 4 Contenidos Los siguientes son los contenidos mńimos del curso. El orden de presentación puede (y seguramente va a) variar. 1. Tipos de variables, operadores y expresiones 2. Control de flujo 3. Funciones y estructuras de programa 2 4. Punteros y arrays 5. Estructuras 6. Input/Output (Entrada/Salida) 5 Material bibliográfico • Kernighan, B. and Ritchie, D. The C Programming Language (Second Edition). Prentice-Hall, 2008. • Los handouts que están en la página web del curso. 6 Evaluación La evaluación de la asignatura consistirá de: dos (2) certámenes, una (1) prueba de laboratorio a libro cerrado, y tres (3) tareas. Si C1 y C2 son los certámenes, L es la prueba de laboratorio, Tm es la tarea m, donde m = 3, entonces, la nota final es F = m ∑ 0.4C1 + 0.6C2 Ti + 0.3 + 0.2L 2 m i=1 (1) • Las tareas deben ser aprobadas con un promedio ≥ 4. • Las tareas se aceptan hasta las 11:59pm de la fecha de entrega. O sea, si la fecha de entrega es el 22 de enero, entonces se aceptará la entrega hasta el 22 de enero a las 11:59pm. • Los certámenes deben ser aprobados con un promedio ≥ 4. • El examen de recuperación incluye todo el contenido del curso. La nota final en este caso equivale al promedio de este examen con la nota más baja de uno de los certamenes. Este promedio tiene que ser mayor a 4. En caso que la nota del certamen a recuperar sea un 1 (uno), por inasistencia justificada, la nota del certamen Otros requerimientos y condiciones: • La inasistencia a un certámen o a un exámen le significa al alumno quedar de inmediato en situación NCR (no cumple requisitos). • La justificación de inasistencias a certámenes o exámenes se realizará exclusivamente en Secretarı́a Académica. • En caso de no rendir un certámen, habiendo el alumno justificado su inasistencia, se recuperará la nota que falta mediante el examen de recuperación. Hay también mucha información en la encarnaciones anteriores del curso, ver http://www.inf.udec. cl/~leo/, y seguir los links. Para reglamento general ver: http://www.inf.udec.cl/~leo/reglamento.pdf. 3