Professional Documents
Culture Documents
Algoritmica
Y
Programacion
Integrantes:
Erikson Andazora C.I. 21.526.133
Mario Díaz C.I. 19.855.645
Ing. en Informática
Sección 108
• Identacion pág. 5
• Identificador pág. 6
Infografía pág. 13
Contenido
• Estándares de Calidad
Los primeros años de la era informática se vieron marcados por el desafío del
desarrollo del hardware de los ordenadores. Este desafío se ha visto superado por
los vertiginosos avances de la microelectrónica. Hoy en día el principal problema
al que nos enfrentamos es la llamada “crisis del software”. La causa principal de
esta crisis es el aumento de la complejidad de las aplicaciones sin la adopción de
los procesos adecuados de desarrollo que contribuirían a obtener un producto de
mayor calidad y menor coste. Mediante a esto nos hacemos varias preguntas por
las cuales han de ser contestadas:
¿Estándar de Calidad?
o Competencia
o Defectos
• Formas y Técnicas de documentar Algoritmos y Programas
Documentación Externa
Diccionario de Datos
Manual del Usuario: Describe paso a paso la manera cómo funciona el programa,
con el fin de que el usuario obtenga el resultado deseado.
Una vez concluido el programa, los documentos que se deben entregar son una
guía técnica, una guía de uso y de instalación.
o Tipos de documentación
• Identacion
For num_semana = 1 To 52
For num_dia = 1 To 7
Case 1
Print "Domingo"
Case 2
Print "Lunes"
Case 3
Print "Martes"
Case 4
Print "Miércoles"
Case 5
Print "Jueves"
Case 6
Print "Viernes"
Case 7
Print "Sábado"
End Select
Next num_dia
Next num_semana
Las líneas en blanco pueden también ser identadas entre las líneas de código
para romper un procedimiento y hacerlo en pequeños bloques de código.
• Identificador
Significativos.
• Tipo de Datos
Tipos estáticos
Casi todos los tipos de datos son estáticos, la excepción son los punteros y no se
tratarán debido a su complejidad.
Que un tipo de datos sea estático quiere decir que el tamaño que ocupa en
memoria no puede variar durante la ejecución del programa. Es decir, una vez
declarada una variable de un tipo determinado, a ésta se le asigna un trozo de
memoria fijo, y este trozo no se podrá aumentar ni disminuír.
Tipos dinámicos
Dentro de esta categoría entra sólamente el tipo puntero. Este tipo te permite tener
un mayor control sobre la gestión de memoria en tus programas. Con ellos puedes
manejar el tamaño de tus variables en tiempo de ejecución, o sea, cuando el
programa se está ejecutando.
Los punteros quizás sean el concepto más complejo a la hora de aprender un
lenguaje de programación, sobre todo si es el primero que aprendes. Debido a
esto, no lo trataremos. Además, lenguajes que están muy de moda (por ejemplo
Java) no permiten al programador trabajar con punteros.
Tipos simples
Como su nombre indica son los tipos básicos en Pascal. Son los más sencillos y
los más fáciles de aprender. Por todo esto, serán en los que nos centremos.
Los tipos simples más básicos son: entero, lógico, carácter y real. Y la mayoría de
los lenguajes de programación los soportan, no como ocurre con los estructurados
que pueden variar de un lenguaje a otro.
Tipos estructurados
Mientras que una variable de un tipo simple sólo referencia a un elemento, los
estructurados se refieren a colecciones de elementos.
Las colecciones de elementos que aparecen al hablar de tipos estructurados son
muy variadas: tenemos colecciones ordenadas que se representan mediante el
tipo array, colecciones sin orden mediante el tipo conjunto, e incluso colecciones
que contienen otros tipos, son los llamados registros.
Tipos ordinales
Dentro de los tipos simples, los ordinales son los más abundantes. De un tipo se
dice que es ordinal porque el conjunto de valores que representa se puede contar,
es decir, podemos establecer una relación uno a uno entre sus elementos y el
conjunto de los números naturales.
Dentro de los tipos simples ordinales, los más importantes son:
o El tipo entero (integer)
o El tipo lógico (boolean)
o El tipo carácter (char)
Tipos no-ordinales
Simplificando, podríamos reducir los tipos simples no-ordinales al tipo real. Este
tipo nos sirve para declarar variables que pueden tomar valores dentro del
conjunto de los números reales.
A diferencia de los tipos ordinales, los no-ordinales no se pueden contar. No se
puede establecer una relación uno a uno entre ellos y los número naturales. Dicho
de otra forma, para que un conjunto se considere ordinal se tiene que poder
calcular la posición, el anterior elemento y el siguiente de un elemento cualquiera
del conjunto
Lenguaje: Pascal
Tipo de Datos: Simple
• Comentarios de un programa
• Documentación de un programa
Expone los procesos que el usuario puede realizar con el sistema implantado.
Para lograr esto, es necesario que se detallen todas y cada una de las
características que tienen los programas y la forma de acceder e introducir
información. Permite a los usuarios conocer el detalle de qué actividades ellos
deberán desarrollar para la consecución de los objetivos del sistema. Reúne la
información, normas y documentación necesaria para que el usuario conozca y
utilice adecuadamente la aplicación desarrollada.
Objetivos
Identificar los usuarios del sistema: personal que se relacionará con el sistema.
Definir el diferente tipo de usuarios: se presentan los diferentes tipos de usuarios
que usarían el sistema. Ejemplo: usuarios directos, indirectos.
Definir los módulos en que cada usuario participará: Se describen los módulos o
procesos que se ejecutarán por cada usuario en forma narrativa breve y clara.
Contenido
Presentar gráficamente todos los pasos que se efectúen dentro del departamento
usuario a quien está dirigido este manual. Deben especificarse los archivos de
entrada, salida, los resultados, revisiones y procesos manuales.
Manual De Referencia
Como el usuario trabajará con documentos fuentes, éstos podrán tener un período
de retención y un destino especificado.
Infografía
o http://es.answers.yahoo.com/question/index?qid=20081118083301AAVxtqx
o http://es.scribd.com/doc/13428366/Algoritmos
o
o http://www.desarrolloweb.com/articulos/importancia-documentacion.html
o http://www.foroswebgratis.com/mensaje-
lenguaje_de_programacion_pascal-36291-210579-1-604388.htm
o http://mx.answers.yahoo.com/question/index?
qid=20090202130852AAC94Hi
o http://www.carlospes.com/minidiccionario/comentario.php
o http://www.carlospes.com/minidiccionario/documentacion_de_un_programa.
php
o http://www.monografias.com/trabajos6/dosi/dosi.shtml#usuario