Uso Computadoras Solucion Problemas
Uso Computadoras Solucion Problemas
Uso Computadoras Solucion Problemas
www.monografias.com
Introduccin
La computadora y sus tecnologas colaterales, en el poco tiempo de existencia que
tienen en la prctica (unos cincuenta aos), han sido uno de los factores de cambio ms
importantes de nuestra sociedad. Nuestra sociedad admira la facilidad que tienen estas
mquinas para facilitar los procesos que realiza el hombre en su vida diaria.
Sin embargo, es notorio el desconocimiento generalizado acerca de lo que se debe
hacer para que la computadora pueda facilitarnos las cosas. Poca gente sabe que una
computadora debe PROGRAMARSE ADECUADAMENTE para que realice las cosas que tanto
nos maravillan. Adems, de los que conocen esta verdad, solo una fraccin sabe con alguna
certeza los pasos que se deben seguir para programar adecuadamente a la mquina.
Esta monografa pretende precisamente ilustrar, en trminos generales, el proceso que
se debe seguir para lograr que un problema se resuelva, dentro de lo posible, haciendo uso de
la computadora.
Observaciones Preliminares
Cuando programamos una computadora, no hacemos ms que sealar, a la mquina,
una serie de rdenes o instrucciones, que ella realizar exactamente, para procesar la
informacin que les suministramos.
El diseo de un programa de computadora (tambin llamado sistema computacional,
aplicacin, o simplemente, sistema), es un proceso delicado. En l, en principio, le sealamos a
la mquina, exactamente, cules son los procesos que debe seguir para el procesamiento de la
informacin.
Es decir, NOSOTROS le sealamos a LA COMPUTADORA lo que debe hacer. Quin
usa la computadora, tiene la responsabilidad de sealarle EXACTAMENTE, lo que debe hacer.
La mquina siempre realizar lo que programemos, y solamente eso. Todo lo que hagamos
usando computadoras debe enmarcarse, necesariamente, dentro de este lineamiento
fundamental.
La programacin de computadoras es, para la mayora de las personas, un tema
misterioso. No se atreven a incursionar en l, tal vez porque temen a lo desconocido. Esta
monografa pretende, precisamente, darnos algunas luces acerca de esta materia.
La Creacin De Programas Para Computadoras: Un Proceso Con Siete Pasos.
La creacin de un programa de computadora significa ms que el simple trabajo
mecnico del hombre y la mquina. Constituye la culminacin de todo un proceso complejo, que
involucra a los dos entes, aportando cada uno su respectiva parte en la realizacin de la tarea.
Esta tarea ha sido sistematizada por los especialistas del rea, buscando optimizar la
eficiencia de los programas producidos. La sistematizacin comprende un proceso que consta
de siete pasos. Estos son:
Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com
2
www.monografias.com
Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com
3
www.monografias.com
Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com
4
www.monografias.com
El anlisis numrico trata de expresar y calcular, en forma tan exacta como sea posible,
algunos de los conceptos, mtodos y expresiones matemticas que son estudiadas dentro del
ANLISIS MATEMTICO, tales como:
Integrales definidas.
Derivadas evaluadas en un punto.
Funciones trigonomtricas de un ngulo dado.
Solucin de ecuaciones diferenciales con valores a la frontera, entre otros
tpicos.
El planteamiento de estas expresiones se realiza en funcin a mtodos
CONSTRUCTIVOS que involucran un nmero finito de operaciones matemticas. En el
anlisis numrico, el auxilio de los programas de computadora, generalmente, es
imprescindible; por el volumen de operaciones aritmticas y lgicas a realizar.
Independientemente de los tipos de mtodos establecidos, en la prctica, la solucin de
un problema puede involucrar la combinacin de uno o ms mtodos conocidos, y hasta el
diseo de uno completamente nuevo.
Cuando no es posible encontrar una va para resolver al problema, se hace necesario su
replanteamiento, para simplificarlo. En consecuencia, se facilita su solucin. Por otro lado, se
ven casos en los que hay un procedimiento de solucin que resulta obvio.
Su programacin tambin puede presentar grados muy diversos de dificultad.
Como ejemplo de estos mtodos, tenemos el clculo de races de una funcin,
empleando el procedimiento de biseccin de Bolzano.
Creacin Del Algoritmo.
Cuando se ha escogido un mtodo de solucin, debemos establecerlo, por escrito, con
tanto detalle como sea posible. Se debe establecer como una secuencia de pasos BIEN
DEFINIDA y tan COMPLETA como sea posible, para conservar la claridad de la definicin del
problema y del mtodo que se aplicar en su solucin.
No debe dejarse nada al azar. En ese sentido, si se presenta un problema particular, que
el mtodo no puede resolver, l debe ser capaz, al menos, de informar al usuario que no puede
obtener una respuesta satisfactoria con ese enfoque.
Estas necesidades particulares se satisfacen a travs del empleo de un algoritmo, que
define INEQUVOCAMENTE la lgica usada en la solucin del problema. En esencia, ellos no
difieren significativamente de los usados dentro del lgebra cotidiana. En consecuencia,
debemos construirlos, hasta donde sea posible, empleando el lenguaje natural.
Sin embargo, a nivel de la programacin de computadoras, debemos ajustar el lenguaje
natural a las tres clases fundamentales de rdenes estructuradas descendentes (la asignacin,
la decisin y la repeticin). Adicionalmente, se deben implementar, en el algoritmo, estructuras
adicionales de:
Entrada y salida de la informacin.
Clculo numrico y manipulacin de datos.
Comparacin lgica y relacional.
Almacenamiento y recuperacin de informacin.
Es importante resaltar en este punto, que cada algoritmo diseado para resolver un
problema, est asociado a una estructura o tipo de datos que le permite administrar la
informacin del problema de manera ms o menos eficiente. Dependiendo de esto, un mismo
problema se puede resolver de varias maneras, cada una de ellas con cierto grado de eficiencia
frente a las dems. Esto nos lleva a que en un momento dado podemos tener un algoritmo
eficiente, con una estructura de datos deficiente, o viceversa. Queda entonces al buen juicio del
analista, el decidir si es ms importante tener un algoritmo o una estructura de datos eficiente,
para lograr la solucin al problema originalmente planeado.
Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com
5
www.monografias.com
1.1.1.1.
1.1.1.2.
1.1.1.3.
Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com
6
www.monografias.com
1.1.1.4.
1.1.1.5.
1.1.1.6.
juguetes, de tal forma que estn regados por la sala, el patio y hasta en el excusado, y el muy hijo
de puta, se puso a llorar porque quera mi trompo y el cabrn de mi Pap se lo dio.
COO.... por eso es que aqu tiene que venir algo grande, porque con Reyes Magos tan
cabrones como ustedes, La Verga nadie se salva en este hijo de puta pas. El que nace para
pingn que le crezcan las pelotas.
Chacarones de mierda, se van pa' la verga los tres, pajisos del carajo, no se dejen ver de
m el ao que viene, porque me voy a robar los pantys de mi hermana y con los elsticos voy a
hacerme unos biombos para entrarle a pedradas a esos camellos de mierda en los huevos para
que se espanten y tengan ustedes que joderse a pie, como estoy yo, ya que la bicicleta que les
ped, era para ir a la escuela que queda ms lejos que la chucha.
No quiero despedirme sin antes desearles que ojal den el culo y les guste, partida de
maricones y que les acusen de comunistas, les corten los cojones y se los den de comer antes de
fusilarlos, sobre todo el negro de mierda de BALTAZAR a quien le dirig la carta, bien me deca mi
pap... "no te fihes de los negros, que no son puercos que den manteca".
Y quiero que le digan a ese viejo maricn de Santa Claus, que no se preocupe, viejo
gonorriento, que ojal le caigan ladillas en la barba, a l, que le ped ayuda y ni mierda de caso
que me hizo. A todos ustedes les deseo un barranco de mierda para este ao nuevo y el ao que
viene ya sabrn de un muchachito cabrn e hijo de puta.
Muy Atentamente, Pepito...
Eficacia.
La eficacia del algoritmo se refiere a su velocidad de ejecucin y la administracin
eficiente de los recursos de la mquina. Cuando nos enfrentamos a problemas complejos, que
exigen llevar los recursos disponibles al lmite de su agotamiento, se hace imperativo que los
algoritmos sean eficaces, aun a expensas de su claridad. En estas situaciones, el sentido comn
del programador juega un papel muy importante, pues debe decidir cuanto se sacrificar una
caracterstica frente a la otra.
Modularidad.
DIVIDE Y VENCERS dice un viejo adagio popular. l, tiene vigencia en la creacin
de algoritmos. Cuando nos enfrentamos a un problema complejo, es importante subdividirlo en
tareas ms sencillas. En la mayora de los casos, la modularidad de un algoritmo incrementa su
claridad, y eficiencia, simultneamente. Sin embargo, el sentido comn del programador es el
mejor catalizador de esta caracterstica.
Generalidad.
El esfuerzo de programar se hace intil si no damos generalidad a los algoritmos, ya
que se tendr que repetir todo el anlisis del problema, cada vez que se plantea una situacin
no contemplada en el estudio. Sin embargo, la generalidad de un algoritmo debe ser limitada,
generalmente a las tareas que se pueden prever de manera razonable. En ese sentido,
nuevamente, el sentido comn juega un papel muy importante en el diseo de algoritmos.
Como ejemplo de un algoritmo representativo (bastante simple), podemos mencionar el
aplicado en el caso de las races de la ecuacin cuadrtica de coeficientes y races reales.
Programacin Del Algoritmo.
Dependiendo del grado de precisin logrado en la etapa anterior, el paso que
mencionaremos en este apartado ser, directamente, ms sencillo de lograr.
En esencia, cada una de las pautas lgicas establecidas dentro del algoritmo, se debe
traducir a una instruccin equivalente en el lenguaje de programacin. As, las caractersticas
del algoritmo definen, directamente, las caractersticas de su programacin. Tcnicamente,
hablamos de CODIFICAR EL ALGORITMO.
Posteriormente, el listado del programa es grabado en un medio de almacenamiento de
la computadora. Luego, es traducido al lenguaje de la mquina empleando un conjunto de
Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com
7
www.monografias.com
Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com
8
www.monografias.com
Estos errores deben ser eliminados del programa a travs de un cuidadoso y exhaustivo
anlisis de los procesos previos a este paso. Es decir, revisando el mtodo de solucin de una
manera ms detenida y considerando los detalles de implementacin en la computadora.
Por otro lado, se deben crear documentos escritos, complementarios al programa
diseado. Esta, informacin debe reunirse de manera histrica y sistemtica, paralelamente a
los cambios que sufra el programa en su vida til. Estos escritos se conocen como
DOCUMENTACIN DEL SISTEMA y deben reflejar, en lo posible, lo que pensaba el
programador al disear la aplicacin. Debe reunir, entre otras cosas, detalles acerca de:
La definicin del problema que se intenta resolver.
La descripcin del mtodo de solucin empleado.
TODOS los algoritmos y listados de los mdulos que integran al programa
principal y sus partes.
La enumeracin detallada de TODAS las instrucciones que pueden realizar los
operadores del programa, as como TODOS los pasos para realizarlas
correctamente (manual del usuario).
La administracin del teclado, por parte del programa.
Las convenciones que deben asumirse en el manejo de la informacin.
Los controles para verificar la integridad de la informacin.
Las limitaciones, libertades y potencialidades que tiene el programa.
Estos documentos deben reposar en el cdigo fuente y en copias impresas separadas.
Dicha informacin se orienta a los posibles usuarios del programa y a los programadores que,
en el futuro, modifiquen su contenido.
La importancia de estos escritos se debe a que, el programador GUARDA la lgica del
sistema, en su mente, cuando est recin confeccionado. Sin embargo, con el transcurrir del
tiempo, esa informacin se olvida y, consecuentemente, el cdigo fuente que una vez fue claro,
lgico y sencillo; nos parecer incomprensible, e imposible de modificar.
La documentacin que reposa en el cdigo del programa se debe crear tan pronto se
completa cada parte del sistema, para lograr que los conceptos originalmente planteados se
coloquen ntegramente all. Est orientada fundamentalmente hacia los programadores.
En tanto, la documentacin escrita es de tipo ms general y se orienta a los usuarios del
programa. Fundamentalmente, trata de auxiliar al usuario en la implementacin del sistema,
explicando la naturaleza de la informacin que se suministra al programa, las salidas que
produce, y los procedimientos empleados para realizar stas y otras operaciones.
Resumiendo, esta informacin es importante para facilitar la depuracin, mantenimiento
y posterior uso del sistema, por quienes no lo programaron.
Validacin De La Solucin.
Si nuestro algoritmo no a sido objeto de un estudio cuidadoso y profundo en las etapas
iniciales, al llegar a este punto, nos enfrentaremos a preguntas tales como:
Las soluciones obtenidas tienen sentido al enfrentarlas a la teora del problema
planteado?
Los casos triviales son contemplados adecuadamente dentro del enfoque de la
solucin planteada?
Se obtienen las soluciones correctas al aplicar el algoritmo a una amplia gama
de problemas especficos, con respuesta conocida?
Las simplificaciones realizadas inicialmente (al definir el problema) afectan al
algoritmo, al punto que sus resultados no tienen ninguna utilidad prctica?
Las preguntas planteadas, evidentemente, no las puede responder la computadora. Es
la persona que realiz el anlisis del problema quien debe enfrentarlas. Dependiendo del grado
de eficiencia que se logr en las etapas iniciales del anlisis del problema, la respuesta a estas
preguntas ser una trivialidad, o nos obligar a replantear todo el proyecto desde la definicin
Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com
9
www.monografias.com
del problema. Esta etapa se cumple, a veces, simultneamente a la depuracin del cdigo
fuente.
Instalacin, Produccin Y Mantenimiento Del Programa.
Finalmente, y luego de muchos esfuerzos, el programador logra que su diseo funcione
correctamente. Nuestro programa es instalado permanentemente como sistema y entra a la fase
de produccin. En ella obtenemos los beneficios de la rapidez en los clculos, al resolver los
problemas planteados, con gran velocidad y confiabilidad. En este momento, podemos pensar
que la faena del programador ha concluido. Desgraciadamente, eso es falso.
La implantacin del programa no se puede realizar a la ligera. Es necesario que se
establezca un perodo de PRUEBA para el sistema. En ese tiempo, se verificar que, en
realidad, el programa ejecuta todos los procesos originalmente contemplados en el diseo. Esto
se logra a travs de la comparacin de resultados logrados con la mquina, frente a los
obtenidos por mtodos manuales. Si es necesario, el programa es nuevamente revisado y
corregido. Dichas correcciones deben ser reflejadas, lgicamente, en la documentacin escrita
que lo acompaa.
Por otro lado, al igual que cualquier creacin del hombre, los programas de
computadora no son eternos. Deben recibir un mantenimiento adecuado, con el objeto de que se
mantengan a tono con las necesidades que van surgiendo, dinmicamente, con el transcurrir del
tiempo.
Por ejemplo, pueden surgir nuevas situaciones que originalmente no fueron previstas, y
requieren la atencin de quienes emplean el programa. En tal caso, el programa debe ser
modificado para adaptarlo a esas circunstancias imprevistas inicialmente.
Usualmente, el proceso de mantenimiento se lleva a cabo en tanto el programa sea
provechoso. Una vez deja de ser til, sencillamente se abandona y la informacin que manejaba
(si es necesario) es transferida a otros sistemas para que la aprovechen.
Comentarios Finales.
El proceso al que nos hemos referido, se ve como algo bastante difcil y tedioso. Sin
embargo, la prctica de la programacin de computadoras siguiendo este procedimiento,
acarrea grandes beneficios, a largo plazo. Entre ellos, tenemos la creacin de programas
altamente confiables y eficientes. Para facilitar la comprensin de este proceso, hemos
confeccionado la figura que, a continuacin, mostramos:
Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com
Figura 1:
Los siete pasos necesarios para producir programas de calidad. Las flechas con trazo continuo indican la secuencia a seguir,
obligatoriamente. Las fechas punteadas sealan que se puede retroceder en el proceso cuando sea necesario, para mejorar el
producto final.
Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com
Este proceso, permite desprender toda una serie de sealamientos bien claros, a
manera de conclusiones.
La computadora no es capaz de resolver problemas por s sola. Simplemente
puede realizar secuencias de pasos preestablecidas, a travs de los programas
que se le han instalado.
La computadora no releva al ser humano de la responsabilidad de estructurar su
trabajo. Al contrario, lo obliga a realizar una planificacin ms detallada y
cuidadosa del mismo.
La computadora no releva al hombre de interpretar los resultados obtenidos.
Ella le exige un conocimiento ms amplio de los problemas que enfrenta, al
tener que conjugar una serie de situaciones no previstas cuando trabaja
manualmente, y que pasan a formar parte adicional del problema que enfrenta.
La programacin de computadoras puede resultar ms simple para quienes
tienen una formacin de ndole matemtica, que a los miembros de otras
disciplinas (salvo, lgicamente, los analistas y programadores de sistemas).
La ltima afirmacin requiere algunas aclaraciones adicionales. Generalmente las
personas con formacin matemtica tienen la lgica altamente desarrollada y educada. Se les
puede facilitar, enormemente, la creacin de mtodos, algoritmos y programas, con respecto a
los integrantes de otras disciplinas del saber. Todo es cuestin de que, previamente, organicen
sus conocimientos lgicos, de modo que desarrollen las soluciones de los problemas en funcin
a las disposiciones de la programacin estructurada descendente.
Sin embargo, esto no significa que alegremente podrn programar a las computadoras.
Ellos deben adquirir algunos conocimientos bsicos de programacin de computadoras y
anlisis de sistemas de informacin.
Adicionalmente, esto no impide a las personas, que en general, son capaces de
organizar sus pensamientos de manera estructurada, que realicen la programacin de
computadoras para resolver sus problemas personales. Todo depende del grado de organizacin
de sus ideas y planteamientos, adems del dominio de algunos conceptos bsicos de
programacin de computadoras.
Bibliografa
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
Cordialmente,
RUBILDA AGRAZAL
Bibliotecaria Jefe
DUTARI D., Ral E. EL USO DE LAS COMPUTADORAS EN LA SOLUCIN DE PROBLEMAS.
Santiago de Veraguas, 1995. 28 h.
A QUIEN CONCIERNE
El Suscrito Director del Centro Regional Universitario de Veraguas, PROFESOR RUBN
DARO BATISTA, a solicitud de parte interesada,
CERTIFICA QUE:
El (la) Profesor (a) RAL DUTARI con cdula de identidad personal N 9-132-758 entreg a
este Despacho la presente MONOGRAFA titulada: EL USO DE LAS COMPUTADORAS EN
LA SOLUCIN DE PROBLEMAS.
Dicho documento puede ser consultado por los docentes y estudiantes del Departamento de
MATEMTICAS del Centro Regional Universitario de Veraguas, para lo cual el interesado
deber enviar copia del mismo a la Biblioteca de esta Unidad Acadmica. Dicha MONOGRAFA
fue utilizada en PRIMER semestre del ao 1992, en la asignatura MAT. 240A
PROGRAMACIN I.
Para los fines que el (la) interesado (a) considere pertinentes, se extiende la presente
certificacin en el C.R.U. de Veraguas, a los 10 das del mes de enero de mil novecientos
noventa y cinco.
________________________________
______________________________
PROFESOR CSAR AUGUSTO GARCA
PROFESOR RUBN DARO BATISTA
Coordinador del Departamento de
Director del Centro Regional
Matemticas del C.R.U. de Veraguas
Universitario de Veraguas
/lvgdeg
UNIVERSIDAD DE PANAM
FACULTAD DE CIENCIAS NATURALES Y EXACTAS
ESCUELA DE MATEMTICA
CENTRO REGIONAL UNIVERSITARIO DE VERAGUAS
MONOGRAFA:
EL USO DE LAS COMPUTADORAS EN LA
SOLUCIN DE PROBLEMAS
PRESENTA:
RAL E. DUTARI D.
1995
Autor:
Dutari D., Ral E
[email protected]