PDA

Ver la versión completa : Técnicas de programación



Arielo
01/11/2007, 17:37
“Un programa que no se diseña, es un programa que no sirve...”


La importancia que tiene el diseño en un programa, es incluso mayor a la que tiene la codificación del mismo. Sí, lo lamento, sé que es aburrido, pero es así... Así que, por más lindo y útil que te parezca el programa que estabas por comenzar a codificar, ya puedes ir apagando la pc...

En el diseño de un programa, se pueden diferenciar cuatro etapas:

Factibilidad: es cuando se determina si el soft es realizable...
Estimación de recursos: En esta etapa, se contabilizan los recursos necesarios para la implementación del proyecto. Se deben incluir el tiempo de realización, las personas involucradas, y las herramientas necesarias para llevarlo a cabo...
Recopilación de información: Esta etapa, debe ser realizada antes del inicio de la diagramación y modelado. Se debe reunir la mayor cantidad de información posible acerca del proyecto. El usuario final del soft, o alguien que tenga experiencia en el puesto donde se implementará, es un excelente aliado para obtener información... Preguntas, visitas, etc., son necesarias para una mejor comprensión de lo que se espera del soft.
Diagramación y modelado: Aquí es donde se realiza un esquema general, se describen las relaciones, las entidades, los diferentes módulos que compondrán el sistema, etc. Es conveniente, si se trabaja en equipo, realizar en esta etapa, la separación de tareas, y definir quién confecciona qué...
Recién después de haber diagramado y modelado el soft, pasamos a la codificación...

Para esto, hay varias técnicas, pero eso lo dejaremos para más adelante...

Arielo
19/11/2007, 07:30
Escritura de Algoritmos


Un algoritmo, es un conjunto de reglas con un determinado (y finito) número de pasos, para llegar a la resolución de un problema.

Existen varias formas de escribir un algoritmo, aunque las más utilizadas son:

Diagramas de flujo
En este método, se utilizan una serie de figuras, dependientes de la instrucción que se quiera representar, unidas por líneas que apuntan hacia el siguiente paso en el algoritmo. Estas figuras, encierran las instrucciones a ejecutar en cada paso.

Por ejemplo, el algoritmo para sumar dos números, puede ser diagramado como se muestra en el adjunto.


Pseudocódigo:
En este método, cada línea representa una instrucción. También puede hacerse en más de una, y en este caso al final de cada línea, se agrega el signo "_". Este signo, significa que la línea siguiente, es una continuación de la que estamos leyendo.
Las instrucciones más elementales son tan claras, que es muy difícil no entenderlo.

Utilizando el mismo ejemplo, de sumar dos números, el pseudocódigo quedaría así:

Inicio
Declarar variables: Num1, Num2, Suma

Leer <-- Num1
Leer <-- Num2
Suma <-- Num1 + Num2
Mostrar --> Suma

Final

Arielo
19/11/2007, 07:37
Diseño de un algoritmo


Los siguientes pasos, son los más adecuados a seguir, a la hora de diseñar la resolución a un determinado problema:

1 - Análisis del problema: Este paso es importantísimo. Una mala comprensión del problema, puede llevarnos a crear un algoritmo inútil o que de errores. Es bueno hacer gráficos del problema (si se puede graficar). Otro método que da buenos resultados, es reducir el problema a un caso, y, una vez resuelto, generalizar el algoritmo para todos los casos posibles. Hay que tener en cuenta que puede haber casos especiales (excepciones), los que pueden llevar una resolución diferente. Este paso, es el que debería llevarnos más tiempo.

2 - Escritura del algoritmo: Depués de haber abstraído el problema, se debe llevar esta resolución al papel. Este paso debería ser muy rápido, si el problema fue bien resuelto en el paso anterior.

3 - Prueba de escritorio: Paso opcional, pero recomendable. Para llevarlo a cabo, se debe ir siguiendo paso a paso las instrucciones escritas, anotando los diferentes valores que toma cada variable, para ver si hay errores en alguna instrucción o fórmula. Si el algoritmo es muy extenso, es un método engorroso...

Arielo
19/11/2007, 07:58
Diagramación: Figuras.



Explicación breve de las figuras de diagramación y su significado.



http://img402.imageshack.us/img402/7531/diagramacionsn2.jpg

nadia paola
17/02/2010, 14:22
Escritura de Algoritmos



Un algoritmo, es un conjunto de reglas con un determinado (y finito) número de pasos, para llegar a la resolución de un problema.

Existen varias formas de escribir un algoritmo, aunque las más utilizadas son:

Diagramas de flujo
En este método, se utilizan una serie de figuras, dependientes de la instrucción que se quiera representar, unidas por líneas que apuntan hacia el siguiente paso en el algoritmo. Estas figuras, encierran las instrucciones a ejecutar en cada paso.

Por ejemplo, el algoritmo para sumar dos números, puede ser diagramado como se muestra en el adjunto.


Pseudocódigo:
En este método, cada línea representa una instrucción. También puede hacerse en más de una, y en este caso al final de cada línea, se agrega el signo "_". Este signo, significa que la línea siguiente, es una continuación de la que estamos leyendo.
Las instrucciones más elementales son tan claras, que es muy difícil no entenderlo.

Utilizando el mismo ejemplo, de sumar dos números, el pseudocódigo quedaría así:

Inicio
Declarar variables: Num1, Num2, Suma

Leer <-- Num1
Leer <-- Num2
Suma <-- Num1 + Num2
Mostrar --> Suma

Final





ALGORITMO DE PROGRMACION



1. Una compañía de celulares, tiene la siguiente programación diaria: el horario de oficina es de 8am - 12m, 2pm - 6pm; el valor del minuto es de 320 pesos.
El valor del minuto en horario de oficina 6am – 8am, 12m – 2pm, 6pm – 10pm es de 350 pesos y para el resto 290 pesos.

Ø Diseñe un algoritmo que lea el numero de celular, el nombre del titular, hora del día que se hace la llamada y la duración de la llamada.

· Hallar en que compañía pertenece el celular:

Ø 310, 313, 320...
Ø 315, 318….
Ø 300, 301…

1. Diseñar un algoritmo que lea el nombre del trabajador, la hora de inicio y la hora de salida y cuanto hay que pagarle.

nadia paola
17/02/2010, 14:49
alguien me pueda ayudar a resolver estos ejercicios es super urgente



ALGORITMO DE PROGRMACION




1. Una compañía de celulares, tiene la siguiente programación diaria: el horario de oficina es de 8am - 12m, 2pm - 6pm; el valor del minuto es de 320 pesos.
El valor del minuto en horario de oficina 6am – 8am, 12m – 2pm, 6pm – 10pm es de 350 pesos y para el resto 290 pesos.

Ø Diseñe un algoritmo que lea el numero de celular, el nombre del titular, hora del día que se hace la llamada y la duración de la llamada.

· Hallar en que compañía pertenece el celular:

Ø 310, 313, 320...
Ø 315, 318….
Ø 300, 301…

1. Diseñar un algoritmo que lea el nombre del trabajador, la hora de inicio y la hora de salida y cuanto hay que pagarle.

nadia paola
17/02/2010, 16:23
[quote=nadia paola;483770]
Escritura de Algoritmos




Un algoritmo, es un conjunto de reglas con un determinado (y finito) número de pasos, para llegar a la resolución de un problema.

Existen varias formas de escribir un algoritmo, aunque las más utilizadas son:

Diagramas de flujo
En este método, se utilizan una serie de figuras, dependientes de la instrucción que se quiera representar, unidas por líneas que apuntan hacia el siguiente paso en el algoritmo. Estas figuras, encierran las instrucciones a ejecutar en cada paso.

Por ejemplo, el algoritmo para sumar dos números, puede ser diagramado como se muestra en el adjunto.


Pseudocódigo:
En este método, cada línea representa una instrucción. También puede hacerse en más de una, y en este caso al final de cada línea, se agrega el signo "_". Este signo, significa que la línea siguiente, es una continuación de la que estamos leyendo.
Las instrucciones más elementales son tan claras, que es muy difícil no entenderlo.

Utilizando el mismo ejemplo, de sumar dos números, el pseudocódigo quedaría así:

Inicio
Declarar variables: Num1, Num2, Suma

Leer <-- Num1
Leer <-- Num2
Suma <-- Num1 + Num2
Mostrar --> Suma

Final