Escolar Documentos
Profissional Documentos
Cultura Documentos
Introduccin
Ing. MGQM
Motivacin
Los mtodos numricos constituyen tcnicas mediante las
cuales es posible formular problemas matemticos, de tal
forma que puedan resolverse utilizando operaciones
aritmticas. Aunque existen muchos tipos de mtodos
numricos, stos comparten una caracterstica comn:
invariablemente requieren de un buen nmero de tediosos
clculos aritmticos.
No es raro que con el desarrollo de computadoras digitales
eficientes y rpidas, el papel de los mtodos numricos en
la solucin de problemas en ingeniera haya aumentado de
forma considerable en los ltimos aos.
Importancia
Los mtodos numricos son herramientas muy poderosas para la solucin
de problemas. Son capaces de manipular sistemas de ecuaciones grandes,
manejar no linealidades y resolver geometras complicadas, comunes en la
prctica de la ingeniera y, a menudo, imposibles de resolver en forma
analtica.
Hay muchos problemas que no pueden resolverse con programas
enlatados. Si usted es conocedor de los mtodos numricos y es hbil en la
programacin de computadoras, entonces tiene la capacidad de disear sus
propios programas para resolver los problemas, sin tener que comprar un
software costoso.
Los mtodos numricos son un vehculo eficiente para aprender a servirse
de las computadoras. Es bien sabido que una forma efectiva de aprender
programacin consiste en escribir programas para computadora.
Programas computacionales
Los programas computacionales son nicamente conjuntos de instrucciones
que dirigen a la computadora para realizar una cierta tarea. Algunos tpicos
de programacin son:
Representacin de informacin sencilla (declaracin de constantes, variables
y tipos)
Representacin de informacin ms compleja (estructuras de datos, arreglos
y registros)
Frmulas matemticas (asignacin, reglas de prioridad y funciones
intrnsecas)
Entrada/Salida
Representacin lgica (secuencia, seleccin y repeticin)
Programacin modular (funciones y subrutinas)
Programacin Estructurada
En esencia la programacin estructurada es un conjunto de reglas
que desarrollan en el programador los hbitos para lograr un buen
estilo.
La idea clave detrs de la programacin estructurada es que
cualquier algoritmo numrico requiere tan slo de tres estructuras de
control fundamentales: secuencia, seleccin y repeticin.
Limitndonos a dichas estructuras el programa resultante ser claro
y fcil de seguir.
Para mantener esta descripcin de una manera general usaremos
diagramas de flujo y seudocdigo. Un diagrama de flujo es una
representacin visual o grfica de un algoritmo. Un diagrama de
flujo emplea una serie de cajas o bloques y flechas, cada una de las
cuales representa un determinado paso u operacin del algoritmo.
Las flechas representan el orden en el que se realizarn las
operaciones.
Representacin usando DFD
Representacin usando seudocdigo
Otra manera de expresar algoritmos, y que constituye un
puente de unin entre los diagramas de flujo y el cdigo
de la computadora, es el seudocdigo. En esta tcnica se
utilizan expresiones semejantes a las del cdigo, en lugar
de los smbolos grficos del diagrama de flujo.
Una ventaja del seudocdigo es que con l resulta ms
fcil desarrollar un programa que con el diagrama de
flujo. El seudocdigo es tambin ms fcil de modificar y
de compartir con los dems. No obstante, los diagramas
de flujo, debido a su forma grfica, resultan a veces ms
adecuados para visualizar algoritmos complejos.
Representacin Lgica
Secuencia. La estructura secuencial expresa la trivial idea de que, a menos
que se indique otra cosa, el cdigo debe realizarse instruccin por
instruccin.
Representacin Lgica
Seleccin. En contraste con el paso por
paso de la estructura secuencial, la seleccin
nos ofrece un medio de dividir el flujo del
programa en ramas considerando el
resultado de una condicin lgica.
Se facilita el desarrollo debido a que se puede perfeccionar cada mdulo por separado.
En proyectos grandes, varios programadores pueden trabajar por separado las
diferentes partes individuales.
Permiten tener una biblioteca de mdulos tiles para posteriores usos en otros
programas.
Problema 1
Hallar la sumatoria de los n primeros mltiplos de cinco. Por
ejemplo para n=5 se tiene: 5+10+15+20+25=75
Problema 2
Dividir en parte entera A entre B, mediante restas
sucesivas. Al final mostrar dividendo, divisor y residuo.
Problema 3
Invertir un nmero n
Double o long
54321
12345
Problema 4
Convertir un nmero de base 10 a base 2
Problema 5
Convertir un nmero de base 2 a base 10