Está en la página 1de 5

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

Facultad de Ingeniería de Sistemas e Informática


EAP Ingeniería de Sistemas
Curso: ESTRUCTURA DE DATOS
Prof. Gilberto A. SALINAS

1. INFORMACIÓN
1. Curso
Las fotocopias de clases, guias de práctica y laboratorio estaran disponibles en el aula o con el delegado
curso.

2. CLASES
Serán en el aula asignada para el curso
La asistencia es obligatoria, generalmente los temas que se tratan son requisitos o base para el siguiente
tema, si falta póngase al día e infórmese en el aula y con sus compañeros de clase.
Se realizaran ejercicios de aprendizaje activo.
- Clases cortas con ejercicios sobre la practica
- El profesor prestara ayuda durante las practicas dirigidas.
- Las TAREAS entréguelas al profesor antes de finalizar las clases
Como Escribir sus programas
- En la PC asignada para usted, se encuentra el entorno de desarrollo integrado (IDE) del lenguaje C/C++
Codeblocks v17.12, Java con J Cretor v4.5 JDK v8 o lenguaje Python v3.x con el IDE Spyder de
ANACONDA.
- Solicite el instalador en el laboratorio o bájelo de la pagina indicada para instalar en su computadora
- El primer día de clase se hará un breve repaso del los IDEs antes mensionado.

3. REQUISITOS DEL CURSO Y RECURSOS


Requisitos del Curso
- Evaluación continúa, todos los temas cuentan con guía de laboratorio/practica consta de ejercicios
desarrollados y otros planteados que el alumno debe resolver. También en algunos casos se adjunta
algunas implementaciones de programas y otras se deja cómo tareas de implementación.
o Las guías deben imprimirse y archivarse en un folder de manila conjuntamente con las soluciones
y que serán revisadas al inicio al laboratorio, también resolver dudas y problemas sobre el
contenido laboratorio.
o Lo anterior es importante por las competencias conceptuales y procedimentales, el diseno, la
especificación y la implementación de los subprogramas se aprende haciendo.
- Se tomaran 4 Practicas calificadas que pueden ser de los ejercicios planteados en las guías o similares.
(Peso 1)
- Examen Parcial (Peso 1)
- Examen Final (Peso 1)
-
Recursos del Curso
- Horarios de consulta al profesor o al ayudante de cátedra en el horario publicado.
- Textos, la indicada en el sílabo del curso.

4. HONESTIDAD ACADEMICA
- Puede debatir sobre el diseño de su programa, opciones de los módulos o como definir los módulos.
- Puede ayudar a un compañero a la comprensión del libro, de las clases, de las prácticas, de los
seminarios y de los enunciados de los problemas.
- Puede debatir sobre el diseño de su programa
- Pero luego debe escribir por si mismo el código en lenguaje C, C++, Java.
- Al escribir sus programas podrá obtener ayuda de otros estudiantes solo para:
o Para que lo ayuden encontrar un error, pero no para corregirlo.
o Para que le expliquen la sintaxis del lenguaje. Utilice un programa ejemplo de clase que no sea
el programa que esta desarrollando.

5. SUS RESPONSABILIDADES
- Practique la “informatica segura” no paginas de riesgo.
- Realizar copias SEGURIDAD de sus instaladores y de sus TRABAJOS Y PROGRAMAS.

1
- Debe tener todos los programas en una unidad de almacenamiento externa portable (disquete, memorias
flash, etc ) organizado por carpetas y por semanas, cada carpeta semanal se debe tener las carpetas
Programas ejemplos: entregados por el profesor, los programas solucionados de los boletines de
problemas y finalmente la carpeta Mis Programas que contendrá como mínimo tres programas de su
“cosecha” o de sus investigaciones, mejoras de programas dejados en clase. Al ingresar a CLASE de
laboratorio debe entregar al profesor para la evaluación de su desempeño.
- Modelo de carpetas:
...
EDatosI260314
Leeme //Contiene Los datos del curso, del ciclo y del alumno
Semana01
ProgEjemplos
Prog01
Prog02
...
labProb
Prob01
Prob02
...
MisPprogramas
Ejerc00
AplicProg02
Prog05Mejorado
Semana02
ProgEjemplos
Prog01
Prog02
...
labProb
Prob01
Prob02
...
MisProgramas
Ejerc00
Ejerc01
Ejerc03
Semana0i
....

Herramientas de desarrollo:
1. Lenguaje de Programacion C/C++ codeblocs de
http://www.codeblocks.org/downloads/binaries el file codeblocks-17.12mingw-
setup.exe que contiene el compilador i el IDE.
2. Lenguaje de Programacion Java, primero deben instalar JDK 8, lo pueden obtener de :
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-
2133151.html
 Deben descargar el Windows x86 o Windows x64 dependiendo si su PC o
laptop es de 32 o 64 bits (aprox. 180 Mb) respectivamente. La instalación es
muy sencilla aceptar todo por defecto. También pueden descargar demos y
ejemplos de la misma página.
 Si tuvieran algún problema, en la página tienen un tutor de instalación:
http://docs.oracle.com/javase/8/docs/technotes/guides/install/install_overview.h
tml
3. Una vez instalado el JDK, ahora pueden instalar JCreator 4.5 que es un IDE : Entorno
Integrado de Desarrollo, lo cual nos permitirá escribir nuestros programas en Java

2
 Lo pueden descargar de http://www.jcreator.org/download.htm o de
http://jcreator.softonic.com/ de instalación muy sencilla.
 La configuración del mismo lo veremos en clase.
4. También pueden programar en Python, bajar e instalar Anaconda 5.2 for Windows
installer de https://www.anaconda.com/download/ con Python 3.6 version,
dependiendo de su equipo pueden optar por 32 o 64 bits. Las instalación es muy
sencilla, siguen todo por defecto. Una vez instalada anaconda ejecutan Spyder que es
IDE de Python.
5. Lo anterior es el entorno oficial del curso –excepto Python- para el desarrollo de
nuestros programas, trabajos y proyectos.

3
GUIA de ESTILO de PROGRAMACIÓN
(MIT recomendación)

El estilo del código constituye una parte crucial en el ejercicio de la buena programación. El objetivo se centra:
 En escribir código claro y fácil de entender. Se logra con:
o Empleo de nombres descriptivos
o Uso de indentación o sangrado coherente, y
o Comentarios informativos
 Reducir el esfuerzo que se emplea en hacer ampliaciones o modificaciones futuras

NOMBRES DESCRIPTIVOS.
Deben usarse nombres nemónicas para los Tipos, variables y las etiquetas de ramificación (e. selectivas),
mediante las cuales se pudiese vislumbrar su uso o significado. Por ejemplo nombres i y j servirán para
nombrar los índices de bucles.

INDENTACION COHERENTE
Ayuda al lector a comprender la estructura lógica del mismo, facilitan la tarea de ver donde acaban las
estructuras de control (if, while, do-while, etc.), las funciones y procedimientos.
La mayoría de lenguajes de programación proporcionan un modo autoindent, que activa la indentación
automática. Debe usarlo para dar formato a su código al mismo tiempo que lo escribe y volver darle formato
después de alguna modificación.

COMENTARIOS INFORMATIVOS.
No cometa el error de escribir comentarios por todas partes, porque un comentario MALO o INÚTIL es peor
que no poner nada. Si la información esta clara en el código, el añadir un comentario supondrá trabajo demás
para el lector.
i- - //Se decrementa i COMENTARIO INÚTIL

Los BUENOS COMENTARIOS añaden información al código de manera CLARA y CONCISA. Los
comentarios son informativos si:
 Permite que el lector evite leer alguna parte del código. Ejemplo
//Calcula la desviación estándar de las notas
for (int i = 0; i < N; i++)
 Código

También es importante documentar los parámetros y los valores que devuelven las funciones, así los
usuarios no tienen que interpretar la implementación para comprender como usar la función.

 Explican un algoritmo o paso oscuro. Esto importante cuando los resultados de algún paso no quedan
claros en ese segmento. Se deberá explicar algoritmos que pueden resultar engañosos, operaciones con
efectos secundarios, números “esotéricos” del código, etc.
 Indican supuestos: ¿bajo que supuestos funciona adecuadamente una parte del código?

 Señalan deficiencias del código y partes de código incompleto. Es habitual que la primera versión de
código no esté completa, es importante señalar el código que se sabe que es incorrecto. Si se le agota el
tiempo de entrega de un ejercicio y presenta un programa que no funciona correctamente en todas las
entradas, esperamos que su código muestre que usted es consciente de esas deficiencias.

RECOMENDACIONES.

4
 No escriba primero el código para luego comentarlo, coméntelo sobre la marcha. Es poco probable que
pueda volver y hacerlo mas tarde.

 No le exigiremos que escriba comentarios en cada línea del programa como se hace el algunos cursos de
programación. Sin embargo, su calificación dependerá considerablemente de la CLARIDAD del código y
puede que alguna parte del programa esté clara para usted y no resulte tan clara para el lector. Por lo tanto
le conviene añadir comentarios aclaratorios a todas las clases, campos y métodos.

También podría gustarte