Pensum Programacion

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 8

16/3/2018 Sistema de Programas de Asignaturas

Universidad de El Salvador
Facultad de Ciencias Naturales Y Matematica
Escuela de Física

Programa de Asignatura

I. Generalidades
1. Nombre de la Asignatura: Programación
2. Código de la Asignatura: PRG1109
MAT1109 Matemática I
3. Requisitos(Prerrequisitos):
MAT1109 Matemática I
4. Duración del Curso: 16 semanas
5. Unidades Valorativas: 4
6. Año y Ciclo Académico: P - 2013
7. Nivel: Ciclo 2
8. Carrera: Licenciatura en Física
9. Personal Responsable:
Nombre Responsabilidad G.T. G.L.
Marco Antonio Ayala Aristondo Curso Completo 01 01

II. Descripción General

El curso comprenderá un desarrollo de programació n estructurada utilizando el


lenguaje C++ y el lenguaje té cnico de MATLAB, para proporcionar al estudiante de Fı́sica
una perspectiva de la metodologı́a para solucionar problemas por medio de una
computadora electró nica moderna, haciendo una orientació n a la resolució n de
situaciones problemá ticas relacionadas a la Fı́sica.
Se pondrá un especial é nfasis en mé todos que será n cuidadosamente seleccionados y
altamente prá cticos para el uso de una gran variedad de problemas numé ricos que
pueden ser resueltos de una manera e iciente y rá pida gracias a las computadoras
modernas.
La meta propuesta en este curso de programació n tiene la inalidad de desarrollar una
amplia gama de conceptos fundamentales para lograr la solució n de problemas en una
computadora. Ademá s se espera que el estudiante se interese por el uso de la

http://programas.cimat.ues.edu.sv/print_programa_asignaturad.php?programa=949&carrera=L10943&plan_estudios=2003&materia=PRG1109&uniacad=ESCU-FISIC 1/8
16/3/2018 Sistema de Programas de Asignaturas

computadora para solucionar problemas que aparecen en las distintas ramas de la


Fı́sica: Mecá nica, Electromagnetismo, Estado Só lido, Geofı́sica, etc.
Se utilizará C++ en las primeras dos unidades de la asignatura debido a que es uno de
los lenguajes má s populares en el desarrollo de aplicaciones. En la ú ltima unidad se
trabajará en MATLAB debido a la facilidad de implementar soluciones usando las
poderosas herramientas de cá lculo matricial y herramientas grá icas.
La asignatura comenzará con una introducció n a los fundamentos de la programació n
en Lenguaje C++ tal como tipos de datos, estructuras de control, bibliotecas, etc; para
luego continuar con funciones en C++ y tipos de datos de inidos por el programador
(arreglos en C++). Con los conocimientos en el estudiante de có mo manejar arreglos, se
guiará al estudiante en los fundamentos, la creació n de scripts y funciones de MATLAB.
III. Objetivos

1. esarrollar algoritmos que resuelvan una situació n problemá tica planteada


D
2. Aplicar de una manera sencilla las diferentes té cnicas para desarrollar o
estructurar un programa computacional.
3. Utilizar las librerı́as y funciones (có digo empaquetado) prediseñ adas para codi icar
en C++ el algoritmo desarrollado
4. Crear funciones y librerı́as (empaquetar có digo) en lenguaje C++ que resuelvan un
problema en particular
5. Utilizar las funciones de cá lculo y funciones grá icas de MATLAB para crear la
solució n de un problema en la computadora
6. Elaborar funciones y scripts en MATLAB para resolver problemas especı́ icos.
7. Orientar al estudiante a desarrollar criterios para la selecció n de un determinado
algoritmo, segú n el problema a resolver y que se percate que la e iciencia de un
algoritmo depende de la cantidad de sentencias que ejecutará la computadora.

IV. Contenido

1. INTRODUCCIÓN A LA PROGRAMACIÓN C++


1.1 Terminologı́a bá sica en computació n.
1.2 Organizació n fı́sica y ló gica de una computadora. Hardware y software.
1.3 Lenguajes de programació n.
1.4 Metodologı́a general para resolver problemas en la computadora.
1.5 Algoritmos. Diagramas de lujo y pseudocó digo.
1.6 Programació n estructurada.
http://programas.cimat.ues.edu.sv/print_programa_asignaturad.php?programa=949&carrera=L10943&plan_estudios=2003&materia=PRG1109&uniacad=ESCU-FISIC 2/8
16/3/2018 Sistema de Programas de Asignaturas

1.7 Organizació n general de un programa C++: Directivas del preprocesador, archivos


de cabecera, la funció n main, comentarios.
1.8 Elementos de un programa C++: Identi icadores, palabras reservadas, signos de
puntuació n y separadores.
1.9 La clase del C++ para manejar lujos de entrada y salida.
1.10 Tipos de datos fundamentales de C++: enteros, lotantes, caracteres, ló gicos.
1.11 Expresiones aritmé ticas.
1.12 Operadores. Precedencia y asociatividad de operadores.
1.13 Funciones matemá ticas de inidas en el archivo de cabecera del ANSI/ISO C++
1.14 Modi icació n de objetos. Operadores de asignació n compuesta
1.15 Conceptos de uso de memoria

2. ESTRUCTURAS DE CONTROL

2.1 Estructuras de control de la programació n estructurada.
2.2 Expresiones ló gicas, relacionales y de orden.
2.3 Estructuras de selecció n. Representació n en un lujograma y/o pseudocó digo.
2.4 Estructura de selecció n simple en C++: if.
2.5 Estructura de selecció n compuesta en C++: if/else.
2.6 Formato del lujo de entrada y salida por medio de
2.7 Estructuras de selecció n compuesta anidadas.
2.8 Estructura de repetició n while
2.9 Estructuras de repetició n controladas por contador
2.10 Estructuras de repetició n controladas por centinela
2.11 Estructuras de repetició n anidadas.
2.12 Estructura de selecció n mú ltiple: switch.
2.13 Estructura de repetició n: for.
2.14 Operadores de incremento y decremento
2.15 Estructura de repetició n do/while
2.16 Instrucciones continue y break dentro de ciclos de repetició n.
2.17 Rutinas para conversió n de tipos de datos de inidas en

3 FUNCIONES.

3.1 Fundamentos de las funciones en C++.
3.2 Especi icació n de la interfaz de una funció n.
3.3 Pará metros reales y pará metros formales. Conversió n de tipos de pará metros.
http://programas.cimat.ues.edu.sv/print_programa_asignaturad.php?programa=949&carrera=L10943&plan_estudios=2003&materia=PRG1109&uniacad=ESCU-FISIC 3/8
16/3/2018 Sistema de Programas de Asignaturas

3.4 Invocació n de funciones y lujo de control.


3.5 Clases de Almacenamiento.
3.6 Reglas de alcance: á mbito local y á mbito global
3.7 Pará metros por valor. Paso de objetos por valor.
3.8 Funciones recursivas.
3.9 Funciones con lista de pará metros vacı́as
3.10 Funciones en lı́nea
3.11 Referencias y Pará metros por referencia.
3.12 Pará metros constantes.
3.13 Pará metros por defecto (predeterminados).
3.14 Sobrecarga de funciones.
4 ARREGLOS.
n.
4.1 Introducció
4.2 Declaració n e indexació n de arreglos unidimensionales
4.3 Arreglos unidimensionales como pará metros de funciones.
4.4 Ordenació n de listas: inserció n y burbuja.
4.5 Bú squeda de elementos en listas: secuencial, binario.
4.6 Arreglos de dos dimensiones.
4.7 Declaració n e indexació n de arreglos bidimensionales.
4.8 Arreglos bidimensionales como pará metros de funciones
5 PROCESAMIENTO DE ARCHIVOS CON .
5.1 Jerarquı́a de datos
5.2 Archivos y lujos de datos
5.3 Creació n de archivos de acceso secuencial
5.4 Lectura de datos desde un archivo de acceso secuencial
5.5 Actualizació n de archivos de acceso secuencial
6 INTRODUCCIÓN A MATLAB

6.1 El entorno de trabajo de MATLAB
6.2 Manejo de variables dentro de MATLAB
6.3 Signos de puntuació n, comentarios. Funciones matemá ticas.
6.4 Arreglos y operaciones con arreglos.
6.5 Arreglos generados por funciones.
6.6 Tipos de datos numé ricos.
http://programas.cimat.ues.edu.sv/print_programa_asignaturad.php?programa=949&carrera=L10943&plan_estudios=2003&materia=PRG1109&uniacad=ESCU-FISIC 4/8
16/3/2018 Sistema de Programas de Asignaturas

6.7 Arreglos multidimensionales.


6.8 Creació n y manipulació n de celdas y estructuras.
6.9 Cadenas de caracteres
6.10 Manejo de polinomios: raı́ces, multiplicació n, divisió n, evaluació n
6.11 Creació n de Grá icas 2D en MATLAB
6.12 Elementos, Pará metros y con iguració n de las propiedades de una grá ica
6.13 Comandos para la creació n de grá icas bá sicas
6.14 Grá icas Especializadas
6.15 Impresió n y exportació n de grá icas
6.16 Creando un script/funció n de una secuencia de comandos
6.17 Componentes bá sicos de la programació n en MATLAB: variables, palabras
reservadas, expresiones, precedencia de operadores, etc.
6.18 Construcciones de Control para el manejo de sentencias: if/else, switch/case, for,
while.
V. Metodología

Comprende las siguientes té cnicas y mé todos de enseñ anza aprendizaje:
Clases Expositivas:
Se realizará n dos sesiones semanales de 100 minutos cada una. En esta actividad se
expondrá n los fundamentos teó ricos de los temas programados y se resolverá n
problemas tipo relacionados con la clase. Se motivará al estudiante para que participe
activamente, lo cual se logrará con preguntas o ejercicios cortos de aplicació n que el
profesor planteará para que los alumnos contesten.
Sesiones de discusión de problemas:
Se realizará cada semana en una sesió n de 100 minutos de duració n. En esta
actividad el estudiante completará su capacitació n en la aplicació n de la teorı́a con
problemas cuidadosamente seleccionados por el docente. Se proporcionará con
anticipació n el material de discusió n de problemas, para que el estudiante lo trate de
resolver en forma individual; de no poder, lo concluirá en la discusió n con ayuda de los
compañ eros y el docente.
Tareas ex-aula:
Estas consistirá n de la realizació n, por el estudiante, de tareas escritas que estará n
dedicadas a diseñ ar algoritmos para que lleven a la solució n de un problema en
particular y los programas correspondientes que el alumno codi icará en la
http://programas.cimat.ues.edu.sv/print_programa_asignaturad.php?programa=949&carrera=L10943&plan_estudios=2003&materia=PRG1109&uniacad=ESCU-FISIC 5/8
16/3/2018 Sistema de Programas de Asignaturas

computadora para resolver dichos problemas, algunas veces utilizando mé todos
numé ricos, ya sean de naturaleza general o relacionados con la Fı́sica.
Sesiones de consulta:
La consulta tiene por objeto que el estudiante obtenga una orientació n adicional,
cuando su propio esfuerzo no baste para el desarrollo e iciente de su trabajo en este
curso. Se tendrá n dos sesiones de consulta por semana con una duració n de 50 minutos
cada una.
Crítica docente estudiantil:
Se mantendrá una comunicació n docente estudiantil para discutir sobre los aciertos
y fallas en el trabajo global del curso, teniendo ası́ los estudiantes una participació n real
en la mejora del curso. Esta actividad se realizará despué s de que se haya efectuado cada
examen parcial.
VI. Evaluación

Durante el ciclo se realizará n:


Tres exámenes parciales con una ponderació n del 20% cada uno.
Cinco exámenes cortos cuyo promedio tendrá una ponderació n del 10%
Ocho tareas exaula y su promedio tendrá un valor de 20%
Trabajo de Investigación con un valor de 10%
VII. Cronograma

Evaluaciones
Semana 01 Unidad I: INTRODUCCION A LA PROGRAMACION Ninguna

(27 jul – 31 jul) C++
Semana 02 Discusió n 01
(10 ago – 14 Tarea 01
ago)
Semana 03 Discusió n 02
(17 ago – 21 Examen Corto 01
ago)
Semana 04 Unidad II: ESTRUCTURAS DE CONTROL Discusió n 03
http://programas.cimat.ues.edu.sv/print_programa_asignaturad.php?programa=949&carrera=L10943&plan_estudios=2003&materia=PRG1109&uniacad=ESCU-FISIC 6/8
16/3/2018 Sistema de Programas de Asignaturas

(24 ago – 2 ago) Tarea 02


Semana 05 Discusió n 04
(31 ago – 04 Examen Corto 02
sep)
Semana 06 Discusió n 05
(07 sep – 11 Tarea 03
sep)
Semana 07 Unidad III: FUNCIONES Discusió n 06
(14 sep – 18 Primer Examen
sep) Parcial
Semana 08 Discusió n 07
(21 sep – 25 Tarea 04
sep)
Semana 09 Discusió n 08
(28 sep – 02
Examen Corto 03
oct)
Semana 10 Unidad IV: ARREGLOS Discusió n 09
(05 oct – 09 Tarea 05
oct)
Semana 11 Discusió n 10
(12 oct – 16
Examen Corto 04
oct)
Semana 12 Unidad V: PROCESAMIENTO DE ARCHIVOS CON Discusió n 11
(19 oct – 23 Tarea 06
oct)
Semana 13 Unidad VI: INTRODUCCION A MATLAB Discusió n 12
(26 oct – 30 Segundo Examen
oct) Parcial
Semana 14 Discusió n 13
(02 nov – 06 Tarea 07
nov)
Semana 15 Discusió n 14
http://programas.cimat.ues.edu.sv/print_programa_asignaturad.php?programa=949&carrera=L10943&plan_estudios=2003&materia=PRG1109&uniacad=ESCU-FISIC 7/8
16/3/2018 Sistema de Programas de Asignaturas

(09 nov – 13 Examen Corto 05


nov)
Semana 16 Discusió n 15

(16 nov – 20 Tarea 08
nov)
Semana 17 Tercer Examen Parcial

(23 nov – 27
nov)
Semana 18 Examen de Su iciencia

(30 nov – 04
dic)
VIII. Bibliografía
Deitel, H. M. y Deitel, P. J; “C++. Cómo Programar” «http://www.deitel.com», 4ª Edición, Editorial Prentice Hall, México, 2003. «
ISBN: 970–26–0254–8

Cohoon, James P. y Davidson, Jack W; “Programación y diseño en C++. Introducción a la programación y al diseño orientado a
objetos”, 2ª Edición; Editorial McGraw – Hill, Madrid, España; 2000. « ISBN: 84–481–2682–3

Joyanes Aguilar, Luis; “Programación en C++: Algoritmos, Estructuras de Datos y Objetos”. Editorial McGraw – Hill; Madrid,
España; 2000. « ISBN: 84–481–2487–1

Joyanes Aguilar, Luis; “Programación Orientada a Objetos”, 2ª Edición. Editorial McGraw – Hill; Madrid, España; 1998. « ISBN:
84–481–2015–9

Schildt, Herbert; “C. Manual de referencia”, 4ª Edición; Editorial McGraw Hill, Madrid, España; 2001. « ISBN: 84–481–2895–8

Kernighan, Brian W. y Ritchie, Dennis M; “El lenguaje de programación C”, 2ª edición. Editorial Prentice Hall, México, 1991. «
ISBN: 968–880–205–0

Marchand, Patrick and Holland, O. Thomas; “Graphics and Guis with Malab”, 3ª Edición, Editorial Chapman & Hall/CRC
«http://www.crcpress.com», Estados Unidos, 2003. « ISBN: 1–58488–320–0

http://programas.cimat.ues.edu.sv/print_programa_asignaturad.php?programa=949&carrera=L10943&plan_estudios=2003&materia=PRG1109&uniacad=ESCU-FISIC 8/8

También podría gustarte