Você está na página 1de 3

aprenderaprogramar.

com

Ms sobre utilidad y ejemplos de


para qu sirve la programacin
(CU00104A)
Seccin: Cursos
Categora: Curso Bases de la programacin nivel I
Fecha revisin: 2024
Autor: Mario R. Rancel
Resumen: Entrega n3 del curso Bases de la programacin Nivel I.

24

Entrega n3: Curso Bases de la programacin Nivel I

ALGUNOS EJEMPLOS SOBRE LA UTILIDAD DE LA PROGRAMACIN


Por indicar algunos ejemplos ms relativos a qu podemos programar desde el punto de vista de pequeas
aplicaciones que nos hacen la vida ms fcil, citaremos:
1. Determinaciones estadsticas: suele cumplirse el partir de una serie de datos, ser necesarios unos clculos y
obtener unos resultados.
Ejemplo: clculo de la media, mediana y desviacin tpica de una muestra.
2. Optimizacin de funciones: si bien ya no se trata simplemente de aplicar unas frmulas, s se tratar, por lo
general, de aplicar un mtodo. Y un mtodo es programable. El problema de optimizacin puede presentar
distintas variantes en cuanto a su carcter lineal o no lineal, la cantidad de restricciones, el carcter derivable
o no de la funcin, etc. Nos encontramos con que muchos mtodos se basan en la bsqueda de soluciones a
travs de iteraciones. En cualquier caso, de momento lo nico que queremos destacar es el uso de mtodos
basados en iteraciones. Un problema mal planteado puede llevar a que el nmero de iteraciones tienda a
infinito, y esto al programar habremos de detectarlo de alguna manera para evitar errores o que el ordenador
se quede colgado.

3. Frmulas complejas: La complejidad de una frmula de clculo puede hacer aconsejable que los clculos se
realicen a travs de un pequeo programa para evitar errores.

Una aplicacin sencilla puede ser una buena solucin si tenemos que calcular repetidamente una
expresin del tipo:

d (n 1)m + (m + 1)n

E = 1 arc tag
s
90 m n

4. Ecuaciones encadenadas: a veces, sin ser excesiva la complejidad de las frmulas a aplicar, su
encadenamiento hace engorroso el clculo manual. Pongamos el ejemplo de clculo de secciones de
hormign por el mtodo del momento tope. El desarrollo podra ser del tipo:

Md 0,375 Uo d
Uo = 0,85 fcd b d

U S1 = U o

1 1

2 Md
Uo d

>

U S2 =
Si M d > 0,375 U o d

0 ,04 Ac fcd

Md

0,375 Uo
d d'

U S1 = 0,5 Uo + U S2

2006-2024 aprenderaprogramar.com

Entrega n3: Curso Bases de la programacin Nivel I

La existencia de condicionantes, parmetros afectados de ciertas variantes, etc., hacen que un programa sea una
buena opcin para hacer este tipo de clculos, ya que las posibilidades que nos ofrece superan las de una hoja de
clculo.

5. Iteraciones: ya hemos tratado algo de esto en el apartado de optimizacin. En ciertos casos, la incgnita no es
despejable dentro de una frmula por encontrarse implcita y buscamos el resultado a travs de iteraciones.
Ejemplo: para determinar las prdidas de carga en una tubera se utiliza la ecuacin de Colebrook donde
el factor de rozamiento f puede ser calculado a travs de iteraciones.

1
f

2,51
= 2 log
Re f

3,71 D

Pueden usarse diferentes mtodos y niveles de exactitud. Lo nico que queremos destacar es que la
programacin es un recurso rpido y efectivo para resolver este tipo de problemas.

6. Ordenacin de datos y series de datos: tanto las letras como las palabras, nmeros, series de nmeros o
matrices pueden ser ordenados en base a unos criterios (p. ej. nmeros de mayor a menor, nmeros menores
de 100 o mayores de 100, etc.). Estamos habituados a ordenar sin pensar en cmo lo hacemos: mtodo o
intuicin? Sin dudarlo, mtodo. Y por lo tanto, programable. Quizs nos resulte asequible ordenar hasta un
par de decenas de datos. Pero a partir de ah, mejor que lo haga el ordenador por nosotros.
Ordenar puede ser un fin en s mismo (p. ej. ordenar de mayor a menor los momentos que tenemos en distintas
secciones de una estructura para sacar un listado) o, en muchas ocasiones un paso intermedio (p. ej. utilizar el
momento mximo segn el listado anterior para escoger un perfil resistente).

Prxima entrega: CU00105A


Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la direccin siguiente:
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=28&Itemid=59

2006-2024 aprenderaprogramar.com

Você também pode gostar