Programación ≠ Algoritmo
| Diferencias | Código | Programa | Algoritmo |
|---|---|---|---|
Programación (es el proceso más amplio) → Parte escrita + documentación + datos de entrada + interfaz
- Codificación → Código → Parte escrita
- Documentación.
- Análisis de requerimientos.
Lenguajes de programación
- Conjunto de reglas y palabras que permite trasladar un algoritmo a código.
Lenguajes conocidos
- C (se va a trabajar con ese lenguaje)
- Python
- C++
- C#
- Java
Clasificaciones
Lenguaje máquina
- Lenguaje binario
Bajo nivel
- Ensamblador
Alto nivel
- C
- Python
Lenguaje de nivel medio
- Recientemente C
Compilado, Interpretado e Intermedio
- Java
Tema final (investigar)
Diagrama IPO
- Input Process Output
▫️→▫️→▫️
%%{init: {"theme":"base","themeVariables":{"primaryColor":"#e7f5ff","primaryTextColor":"#1a1a1a","primaryBorderColor":"#1c7ed6","secondaryColor":"#f1f3f5","tertiaryColor":"#f1f3f5","textColor":"#1a1a1a","lineColor":"#6b7280","edgeLabelBackground":"#ffffff"}}}%%
flowchart LR
I["Input"] --> P["Process"] --> O["Output"]
style I fill:#d3f9d8,stroke:#2f9e44,stroke-width:2px,color:#1b4332
style P fill:#e7f5ff,stroke:#1c7ed6,stroke-width:2px,color:#0b3d66
style O fill:#ffe3e3,stroke:#e03131,stroke-width:2px,color:#5c0011
linkStyle default stroke:#9ca3af,stroke-width:2pxEjemplo
Dividir el costo de una pizza entre el número de amigos
Entrada
- Costo de pizza
- Número de amigos
Salida
- Cantidad por cada amigo.