El término ” algoritmo ” se deriva del nombre del astrónomo / matemático real persa del siglo IX, Muhammed ibn Musa al-Khwarizmi , quien también es conocido como el fundador del álgebra. El ” álgebra ” en sí también se deriva del árabe “al-jabr”, que significa “restauración”, como en la restauración del equilibrio a cada lado de una ecuación algebraica.
El algoritmo se refiere a una serie sistemática de procesos lógicos que convierten datos sin procesar en resultados significativos. Un buen ejemplo de un algoritmo común es el de convertir las horas trabajadas en salario neto.
- El primer paso es determinar el pago regular como horas regulares por salario por hora
- El segundo paso es determinar el pago de horas extras como horas extras por salario de horas extras
- El tercer paso es deducir las asignaciones antes de impuestos
- El cuarto paso es restar impuestos estatales y federales y medicare, etc.
- El paso cinco es restar los pagos y desembolsos después de impuestos
Un algoritmo de impuestos en un lenguaje de programación común como JavaScript podría verse así:
- Cómo ordenar una lista anidada en Python
- ¿Qué hace que Google sea poderoso? ¿Son los datos que tienen o el algoritmo eficiente que desarrollan?
- ¿Puede un algoritmo descubrirse a sí mismo?
- ¿Por qué la complejidad del algoritmo O (logN) significa que los datos disminuyen a la mitad?
- ¿Cómo podemos transferir datos digitales binarios a un canal físico?
función CalculateNetPay (horas trabajadas)
{
regularPay = hourlyWage * 40;
if (horas trabajadas> 40) tiempo extra Pago = (horas trabajadas-40) * salario por hora * 1.5;
grossIncome = regularPay * overtimePay;
taxableIncome = grossIncome-STANDARD_PRETAX_DEDUCTION;
stateTax = taxableIncome * .042;
federalTax = taxableIncome * .027;
socialSecurity = taxableIncome * .076;
netIncome = taxableIncome- (stateTax + federalTax + socialSecurity);
paycheckAmount = netIncome-STANDARD_TAXABLE_DEDUCTION;
return paycheckAmount;
}
Esta función simplificada acepta un valor de horas trabajadas y devuelve un valor de paycheckAmount . Todos los lenguajes de programación manejarían este algoritmo de manera similar. Algunas aplicaciones como Microsoft Excel u OpenOffice Calc le permiten vincular celdas y conectarlas con fórmulas. Visio es un programa de diseño basado en algoritmos muy poderoso que vincula los diagramas que crea con el código de funcionalidad de una manera mucho más compleja que los programas de oficina normales.
Espero que esta respuesta te ayude de alguna manera.