Vous êtes sur la page 1sur 60

PASOS A SEGUIR

PARA
DESARROLLAR UN
ALGORITMO
Ratings: (0)|Views: 15.116 |Likes: 17
Publicado porJean_c25
See more

PASOS A SEGUIR PARA DESARROLLAR UN ALGORITMO1.

Analizar el problema
que se nos esta planteando. En este anlisishay que identificar cuales son los
d
atos
d
e sali
d
a
, es decir, losresultados que debe de arrojar nuestro algoritmo; identificar cualesson los
d
atos
d
e entra
d
a
necesarios para lograr los resultadosesperados, es decir, los datos que nos tiene que dar el
usuario;identificar los
procesos
a realizar con los datos de entrada paraobtener los datos de salida, en otras palabras las
expresiones acalcular; y en caso de ser necesario identificar los datos quepermanecen
constantes
durante todo el proceso o algoritmo.
2.

Disear el Algoritmo
en alguna de las tres tcnicas algortmicasconocidas, pero en estos casos sern todas.
3
.

Probar el algoritmo
para evitar un posible error lgico, para locual se hace una corrida de escritorio, lo cual
significa darvalores ficticios a las variables y checar los resultados.

Ejemplo


Realizar un algoritmo que calcule la edad de una persona a lacual solo se le solicitar el
ao en que naci.

Paso I. Analizar el problema.
Cada uno de estos datos se debe de expresar en variables y no en frases largas.
Sali
d
as Entra
d
a Constantes Procesos


Edad


A
o_nac


A
o_act


Edad =
A
o_act
A
o_nac
Paso II. Disear El algoritmoP S E U D O C D I G O
P
seudocdigo: Edad personalVariables:Edad: entera : trabajo // almacenar la edad del
usuario
A
o_nac: entera : trabajo // guardar el ao en que naci
A
o_act: entera : trabajo // Contendr el ao en que estamos1.

I
nicio2.

Escribir En que ao naciste? // muestra el mensaje que esta entre comillas3.

Leer
A
o_nac // guarda el dato que es tecleado por el usuario en la variable4.

Escribir En que ao estamos?5.

Leer
A
o_act6.

Edad =
A
o_act
A
o_nac // realiza una operacin y almacena el resultado en// la variable de la izquierda de
la expresin.7.

Escribir Tu edad actual es:, Edad // Cuando deseamos mostrar el contenido// de una
variable, esta no debe de// estar entre comillas8.

Fin// Es recomendable poner comentarios en todos nuestros algoritmos, ya que esto los//
hace ms entendibles no solo para nosotros sino para cualquier persona.

Formas Y Tecnicas De Documentar Algoritmo Y
Programas Ensayos y Documentos

Bsqueda
Documentos 1 - 20 de 1000
dhdhdj
un algoritmo, formas y tcnicas de documentar algoritmos y programas,
introduccin a la elaboracin del manual del sistema, usuario
y programas ytcnicas de escritura y pruebas de algoritmos y programas. Como
tambin lastcnicas de Mantenimiento de Programas, tcnica de prueba caja negra
y...
6200 Palabras25 Pginas
mis planes
codificado programas en un lenguaje estructurado a partir de
los algoritmosdiseados. Se han elaborado mdulos, funciones o procedimientos
utilizando lastcnicas de la programacin estructurada y modular. Se
ha documentado el cdigo de un mdulo de programacin con comentarios
significativos, concisos y...
6395 Palabras26 Pginas
Informe+
* Introduccin. * Forma de trazabilizar un algoritmo.
* Forma y tcnica dedocumentar programas. * Introduccin a la elaboracin de un
manual de usuario y programa. * Tcnicas de escrituras y prueba
de algoritmo y programa. * Conclusin * Bibliografa...
2035 Palabras9 Pginas
LICENCIADA EN CIENCIAS DE LA EDUCACION
el ciclo de vida de una aplicacin informtica. - Interpretar problemas. -
Interpretar algoritmos. - Interpretar errores, - Describir las caractersticas que debe
tener un buen programa. - Documentar algoritmos y programas. - Identificar y
utilizar los objetos de un programa...
6329 Palabras26 Pginas
estandares de calidad
programacin .Diagrama N-S.- tambin conocido como diagrama de Chapn es
unatcnica de especificacin de algoritmos que combina la descripcin textual,
propia del pseudocdigo, con la representacin grfica del diagrama de
flujo.Formas y Tcnicas de documentar un algoritmo y un programa Son...
1613 Palabras7 Pginas
programacion
del programa tendremos dos versiones del algoritmo en un solo programa el
codificado y el narrado, lo cual vuelve tediosa y difcil la lectura del programa.
Otra forma de documentar nuestros programas es utilizando identificadores
descriptivos, tanto en datos (constantes o variables) como en...
2349 Palabras10 Pginas
Informatica
en el primer paso. Formas y tcnicas de documentar algoritmos y programas La
documentacin Un programa de computadora necesita siempre de una
documentacin que permita a los usuarios aprender a utilizarlos y mantenerlo, la
documentacin del programa se puede concretar a manual del usuario y...
1870 Palabras8 Pginas
algoritmica y programacion
por pasos, y es partir de una idea general e ir concretando cada vez ms esa
descripcin hasta que tengamos algo tan concreto para resolver. Pasamos de lo ms
complejo a lo ms
simple. Formas y Tcnicas de documentar Algoritmos yProgramas: Es la gua o
comunicacin escrita es sus variadas...
529 Palabras3 Pginas
Tareas infinitas
por competencias. Documento donde se demuestre la construccin y simulacin de
modelos reales utilizando programacin lineal. Programa que implementa
unalgoritmo para la solucin de problemas de transporte. Documento con la solucin
de problemas de...
910 Palabras4 Pginas
Estndares de calidad en el diseo de algoritmos y construccin de programas
Documentar Algoritmos y programas Documentar el cdigo de un programa es
aadir suficiente informacin como para explicar lo que hace, punto por punto,
deforma que no slo los ordenadores sepan qu hacer, sino que adems los humanos
entiendan qu estn haciendo y por qu. Porque entre lo que tiene que...
6175 Palabras25 Pginas
Algoritmos de criptografa clsica
simtrica y son la base de los algoritmos de cifrado clsico. Los segundos se
denominan sistemas asimtricos, de clave asimtrica o de clave pblica y clave
privada y forman el ncleo de las tcnicas de cifrado modernas. Con frecuencia los
procesos de cifrado y descifrado se encuentran en la literatura...
3739 Palabras15 Pginas
logica matematica
diagramas de flujo.pdf". (Fecha) Documento word con tres algoritmos para su
proyecto formativo (Fecha). Puntaje total de la actividad: 25%. Identificar los tipos
de Algoritmos que podemos encontrar de diferentes tipos, organizadas
secuencialmente, en forma de...
1874 Palabras8 Pginas
Investigacion Para El Trabajo De Programacion
Introduccin a los estndares de calidad. o Forma de trazabilizar
unalgoritmo. o Formas y tcnicas de documentar algoritmos y programas.
o Introduccin a la elaboracin del manual del sistema, usuario y programas.
o Tcnicas de escritura y pruebas de algoritmos y programas...
9176 Palabras37 Pginas
Introduccion a los lenguajes de programacion itt
antes de la entrega del programa o aplicacin al cliente. Una vez concluido
elprograma, los documentos que se deben entregar son una gua tcnica, una gua
de uso y de instalacin. La gua tcnica En la gua tcnica o manual tcnico se
reflejan el diseo del proyecto, la codificacin de la...
1169 Palabras5 Pginas
Informatica
descripcin eficiente y con un entorno independiente de los principios fundamentales
de un algoritmo. Se utiliza comnmente en los libros de texto y publicaciones
cientficas que se documentan varios algoritmos, y tambin en la planificacin del
desarrollo de programas informticos, para esbozar la estructura...
4084 Palabras17 Pginas
Potestades administrativas
tipo de modulo, l nombre de cada parmetro actual, el nombre de cada parmetro
formal, la forma de paso de los parmetros el tipo de datos del parmetro y su
longitud Algoritmo del programa, en este documento se especifica
el algoritmo del programa bien en forma grafica o en forma de pseudo...
2887 Palabras12 Pginas
Cuerpo humano
Tcnicas utilizadas para describir un algoritmo | | | | | | | | Jennifer Celena | | [Escriba
aqu una descripcin breve del documento. Una descripcin breve es un resumen
corto del contenido del documento. Escriba aqu una descripcin breve
del documento. Una descripcin...
796 Palabras4 Pginas
Algoritmo
funcionamiento de un electrodomstico y una serie de rdenes del jefe a un empleado
para desarrollar una cierta tarea tambin pueden ser algoritmos.Programar La
programacin de computadoras es el arte de hacer que una computadora hagan lo
que nosotros querramos. En el nivel ms simple consiste en...
963 Palabras4 Pginas
Algoritmos genticos aplicados a la categorizacin automtica de documentos
categorizacin automtica de documentos ha estado recibiendo creciente atencin
debido al incremento en la cantidad de informacin disponible en formaelectrnica y a
la necesidad cada vez mayor de encontrar la informacin buscada en un tiempo
mnimo. Si bien existen numerosos algoritmos para...
13624 Palabras55 Pginas
Ntics
de almacenamiento y existe en el mercado de diferentes capacidades Figura 9:Flash
Memory * Unidad de Salida Por esta unidad salen los datos de informacin sea
de forma de documento, magntico o digital y generalmente est representado por:
impresora, unidades de almacenamiento...
10578 Palabras43 Pginas
Estndares De Calidad
En El Diseo De
Algoritmos Y
Construccin De
Programas
Ratings: (0)|Views: 2.837 |Likes: 15
Publicado porCristhyanAndrade
UNIDAD 2 SOBRE LOS ESTANDARES DE CALIDAD DEL DESARROLLO DE UN ALGORITMO Y
PROGRAMA.
See more

Estndares De
Calidad En El
Diseo De
Algoritmos Y
Construccin De
Programas
Estndares de
Calidad en el
Diseo de
Algoritmos y
Construccin de
Programas.Todos
los tipos de
software a ser
desarrollados
requieren un
control de
calidad, seasoftwar
e de sistemas
(Son programas
que sirven a otros
programas en el
trabajo
dedesarrollo como
compiladores,
editores, ..),
ingeniera y
cientfico (es
software queposee
un amplio manejo
numrico usado en
biologa,
astronoma, CAD,
computacin
personal (software
comercial de uso
local como
procesadores de
texto,hojas
electrnicas,
navegadores
web, calendarios,
agendas,
recetarios,
inteligenciaartifici
al (software de
procesamiento
especial sistemas
expertos, sistemas
basados enel
conocimiento,
algoritmos no
numricos). Hoy
dia hay muchos
programadores
perono todos
desarrollan sus
programas con
calidad, a este tipo
de productos se les
llamasoftware
basura, algunos ni
cuentan con un
respaldo del
programador,
o simplementeno
tiene un soporte de
calidad que
se adapte al
usuario. Por eso se
presentan dos delos
ms valiosos
controles de
calidad, como son
la eficiencia y la
eficacia.La
ingeniera del
software pretende
utilizar los
recursos
computacionales
de talmanera que
se produzcan
soluciones
eficientes y
eficaces a los
problemasinformt
icos, el xito de un
proyecto.
Construccin de
un programa
El desarrollo de
software es un
proceso por el
cual, dado un
problema, se
encuentraun
programa (o un
conjunto de
programas) que lo
resuelva eficiente
mente.

Anlisis del
Problema
Una vez que se ha
comprendido lo
que se desea de la
computadora, es
necesariodefinir:Lo
s datos de
entrada.Cul es la
informacin que se
desea producir
(salida)Los
mtodos y
frmulas que se
necesitan para
procesar los
datos.Una
recomendacin
muy practica es el
que nos pongamos
en el lugar de
lacomputadora y
analicemos que es
lo que necesitamos
que nos ordenen y
en quesecuencia
para producir
los resultados
esperados.
Niveles de
construccin de un
programa



Programas de bajo
nivel:
Son programas que
explotan las
caractersticas
propias de
la computadora por
ejemplorutinas
graficas, manejos
de puertos,
interfaces con el
usuario, etc. Con
este tipo
deprogramas no
puede seguirse
estrictamente las
fases del diseo y
generalmente
sonrutinas que
deben ser
optimizadas, aun
sacrificando su
claridad (suelen
ser rutinas quesolo
estudiaran
especialistas).
Programas de alto
nivel:
Son programas que
entregan resultados
independientement
e de la maquina.
Paraconstruirlos
hay que enlazar
herramientas ya
disponibles. En
este tipo de
programasconvien
e seguir
estrictamente las
fases del diseo y
generalmente no
deben
seroptimizadas, ya
que requiere
claridad para que
las entienda un no
especialista.Para
facilitar el proceso
de mantenimiento,
hay que evitar
mezclar niveles
alconstruir rutinas.
Introduccin a los
estndares de
calidad
En algunos
momento se defini
a la Calidad como:
Lo que se hace bien
y a la
primera,concepto
errneo ya que, no
se puede
determinar la
calidad de un
servicio, producto
oproceso, tomando
en cuenta solo el
aspecto de
desarrollo,
olvidando por
completo alproceso
de depuracin que
inherentemente
involucra una serie
de correccin
deerrores, por lo
que, la definicin
de calidad esta mas
all de la
observacin de
unaparte de dicho
proceso. La
mayora de los
clientes busca
calidad al mejor
precio,
sinembargo, lo que
puede ser
para
algunos, no lo es
para otros. Cuando
unindividuo
adquiere un
producto o servicio,
lo hace para
satisfacer una
necesidad,
perosiempre espera
que la

funcione como lo
esperado, o al
menoscomo se lo
prometieron en el
anuncio
publicitario.
Muchas veces la
calidad se
paga, justificando
de esta forma el
dicho de que
barato sale
El
significado de
calidad puede
adquirir mltiples
interpretaciones, ya
que tododepender
del nivel de
satisfaccin o
conformidad del
cliente. Sin
embargo, la
calidades el
resultado de un
esfuerzo arduo, se
trabaja de forma
eficaz para poder
satisfacerel deseo
del consumidor.
Dependiendo de la
forma en que un
producto o servicio
seaaceptado o
rechazado por los
clientes, podremos
decir si ste es
bueno o
malo.Muchas
veces el nivel de
calidad se mide de
acuerdo a la
reaccin y
preferencias
delcliente. Desde
el mismo momento
en que ste llega al
establecimiento
comercial,
sabeexactamente
qu va a comprar y
dnde ubicarlo, va
directo al lugar
donde seencuentra
el producto de su
preferencia. En
ocasiones, no
encontrar lo que
estbuscando y por
tanto se decidir
por otro producto
de mayor o menor
precio, sin


embargo, cuando
su nivel de
preferencia se
afinca en una
determinada
marca, elcliente
prefiere seguir
buscando en otros
establecimientos
en vez de
resolverse con
unproducto
sustitutivo.
Forma
de trazabilizar un
algo ritmo
La traza de un
Algoritmo se
puede definir como
la ejecucin
manual de
formasecuencial de
las sentencias que
lo componen. As,
la traza del
siguiente algoritmo
es elvalor que van
adoptando las
variables a medida
que se
va ejecutando un
programa.+-
Algoritmo Suma||
Variable entera
a,b|| Escribir
"Indique el primer
sumando"| Leer a|
Escribir "Indique el
segundo sumando"|
Leer b| c=a+b|
Escribir "El
resultado es: ";c|+-
Final+----------------
------------+| T R A
Z A |+------------+--
-------------+|
Comentario |
Valores |+-----------
-+---------------+|
Leemos a: | a <- 4
|| Leemos b: | b <-
5 |

Ejercicios resueltos con pseudocdigo y diagramas de
flujo. Bucles for-next y while-do. (CU00161A)
Escrito por Mario R. Rancel
Resumen: Entrega n 60 del curso Bases de la programacin Nivel I.
Codificacin aprenderaprogramar.com: CU00161A



EJERCICIO
Una ONG tiene puntos de reparto de vacunas que se pretende funcionen de la siguiente manera. Cada da,
empezar con 1000 vacunas disponibles y a travs de un programa que controla las entregas avisar si el
inventario baja de 200 unidades. Desarrollar pseudocdigo y diagrama de flujo.



SOLUCIN
Pseudocdigo:
1. Inicio [Control de Vacunas aprenderaprogramar.com]
2. Existencias = 1000
3. Mientras Existencias >= 200 Hacer
Mostrar Introduzca el nmero de unidades entregadas
Pedir Entregadas
Existencias = Existencias Entregadas
Repetir
4. Mostrar El inventario ha bajado de 200 unidades. Debe comunicarlo
5. Fin


Comentarios: La variable Existencias funciona como un acumulador que parte de un valor inicial y cuyo valor
tras un movimiento depende de su contenido precedente.


Diagrama de flujo:



EJERCICIO
Un vivero forestal actualiza cada seis meses los precios de la planta que vende en funcin de los valores
oficiales de inflacin mensual. Desean desarrollar un programa que proporcione el precio actualizado a partir
del precio anterior y los valores de inflacin.


SOLUCIN
Consideramos que una vez transcurre el mes el nuevo precio es:



El siguiente mes el precio a aplicar ya no es el inicial, sino el precio afectado por la inflacin.
Pseudocdigo:
1. Inicio [Actualizacin Precios de Plantas aprenderaprogramar.com]
2. Mostrar Introduzca el precio actual
3. Pedir Actual
4. Nuevo = Actual
5. Desde i = 1 hasta 6 Hacer
Mostrar Introduzca la inflacin del mes, i
Pedir inf(i)
Nuevo = Nuevo * (1 + inf(i) / 100)
Siguiente
6. Mostrar El precio nuevo del producto debe ser, Nuevo
7. Fin

Diagrama de flujo:




EJERCICIO
Desarrollar el pseudocdigo y diagrama de flujo para un algoritmo que calcule la superficie de un terreno que
le corresponde a un heredero despus de n generaciones, partiendo de una superficie inicial en la generacin
cero. Se supone que hay divisin a partes iguales entre herederos.


SOLUCIN
Organizacin previa de variables:
Variable Descripcin - Uso
n Almacena el nmero de generaciones
Hgen(1), Hgen(2), ...,
Hgen(n)
Array de las variables que almacenan el nmero de
herederos
Supin Superficie inicial (generacin 0)
Toca Superficie que toca al heredero actualmente considerado


Pseudocdigo y diagrama de flujo:
1. Inicio [Superficie herederos aprenderaprogramar.com]
2. Mostrar Cul es el nmero de generaciones? : Pedir n
3. Mostrar Cul es la superficie inicial? : Pedir Supin
4. Toca = Supin
5. Desde i = 1 hasta n Hacer
Mostrar Cul es el nmero de herederos de la generacin, i, ?
Pedir Hgen(i)
Toca = Toca / Hgen(i)
Siguiente
6. Mostrar Al heredero actual le corresponde una superficie de, Toca
7. Fin





Comentarios: Ntese cmo es habitual darle valores a los contadores o acumuladores antes de entrar en los
bucles. El diagrama de flujo es abreviado.

Otra cuestin interesante es cmo el nmero de iteraciones del bucle es variable en funcin del valor de n,
que es un dato externo al programa. Podramos decir que n es una variable controladora del bucle (y del
programa).