Fisica 2 Tarea
Fisica 2 Tarea
Fisica 2 Tarea
Algoritmos simples
Algoritmos computacionales
Desde el punto de vista informático un algoritmo es cualquier
procedimiento computacional bien definido que parte de un estado
inicial y un valor o un conjunto de valores de entrada, a los cuales
se les aplica una secuencia de pasos computacionales finitos,
produciendo una salida o solución.
Tipos
Algoritmos computacionales. En este tipo de algoritmos la
resolución depende de un cálculo matemático por lo que puede ser
resuelto por una computadora o calculadora.
Algoritmos no computacionales. Son aquellos algoritmos que no
pueden ser resueltos por una computadora y necesitan de la
intervención humana para ello.
Algoritmos cualitativos. En este tipo de algoritmo no se realizan
cálculos numéricos para su resolución, sino secuencias lógicas o
formales. Algoritmos cuantitativos. Este tipo de algoritmo depende
de un cálculo numérico para poder mostrar el output
Complejidad Algorítmica
Cuando se comienza a ejercer empíricamente la programación, ya sea gracias a tutoriales
en YT o foros educativos, se suele omitir muchas veces el rigor de las ciencias exactas
porque se cree que es información redundante, y que deteriora el proceso de aprendizaje.
la complejidad algorítmica es una métrica teórica que nos ayuda a describir el
comportamiento de un algoritmo en términos de tiempo de ejecución (tiempo que tarda
un algoritmo en resolver un problema) y memoria requerida (cantidad de memoria
necesaria para procesar las instrucciones que solucionan dicho problema). Esto nos ayuda
a comparar entre la efectividad de un algoritmo y otro, y decidir cuál es el que nos
conviene implementar.
¿Qué es el Algoritmo?
Es un conjunto de instrucciones o reglas definidas y no-ambiguas, ordenadas y finitas que
permite, típicamente, solucionar un problema, realizar un cómputo, procesar datos y
llevar a cabo otras tareas o actividades.2 Dado un estado inicial y una entrada, siguiendo
los pasos sucesivos se llega a un estado final y se obtiene una solución.
En la vida cotidiana, se emplean algoritmos frecuentemente para resolver problemas
determinados. Algunos ejemplos son los manuales de usuario, que muestran algoritmos
para usar un aparato, o las instrucciones que recibe un trabajador de su patrón. Algunos
ejemplos en matemática son el algoritmo de multiplicación, para calcular el producto, el
algoritmo de la división para calcular el cociente de dos números, el algoritmo de Euclides
para obtener el máximo común divisor de dos enteros positivos, o el método de Gauss
para resolver un sistema de ecuaciones lineales.
¿Qué es Pseudocodigo?
El pseudocódigo es una forma de expresar los distintos pasos que va a realizar un
programa, de la forma más parecida a un lenguaje de programación. Su principal función
es la de representar por pasos la solución a un problema o algoritmo, de la forma más
detallada posible, utilizando un lenguaje cercano al de programación. El pseudocódigo no
puede ejecutarse en un ordenador ya que entonces dejaría de ser pseudocódigo, como su
propio nombre indica, se trata de un código falso (pseudo = falso), es un código escrito
para que lo entienda el ser humano y no la máquina.
<?php
for ($i=0; $i < 10; $i++);
{
echo "Hacer algo aquí<br />";
}
?>
Este fragmento es perfectamente válido. Cumple correctamente la sintaxis de PHP. No
depende de servicios externos, por lo que es poco probable que falle durante el tiempo de
ejecución.
A simple vista, parece que iterará diez veces el bucle _for_ , repitiendo "Hacer algo aquí"
cada vez. La inclusión de un punto y coma al final de la primera línea significa que el bucle
no afecta a las líneas siguientes. El bucle _for_ iterará diez veces sin resultados y, tras ello,
la instrucción echo se ejecutará una vez.
Como este código es una forma válida pero ineficaz de escribir código para obtener este
resultado, el analizador no se queja. El realizar casos de prueba que cubran todo nuestro
código hará que muchos de esos fallos lógicos salgan a la luz.
Un error lógico como el del ejemplo anterior se puede cometer con facilidad, pero
también resulta sencillo de corregir ya que la primera vez que se ejecute el código
obtendremos un resultado distinto al esperado. La mayoría de los errores lógicos son
ligeramente más nocivos.
Técnicas de análisis y de algoritmos