Page 4 - CUAD_RYP
P. 4
Algoritmia y programación – Ejercicios y prácticas Algoritmia y programación – Ejercicios y prácticas
5 6
Debemos saber que, toda interfaz debe contener algún software que interactúe con En el proceso que vemos en el gráfico de la figura 2, puede suceder que debamos
el hardware del dispositivo, para de esta forma, obtener el resultado deseado. retroceder y volver a analizar o replantear algunas de las acciones. Si bien este
La interacción entre los usuarios y la aplicación también puede entenderse como esquema nos será útil para la resolución de un desarrollo sencillo, en caso de
un esquema de entrada/proceso/salida: la entrada es el ingreso o comando de trabajar con sistemas amplios, deberemos incluir ciertas técnicas de ingeniería de
datos que vamos a realizar sobre un dispositivo (como, por ejemplo, tocar la software. Repasemos algunos de los pasos expuestos en el esquema
pantalla, escribir, mover el puntero del mouse, hacer el movimiento con un
joystick, etcétera). El proceso es el trabajo, la interpretación y el cálculo de la A) Análisis del problema
información ingresada (que puede ser un movimiento del mouse, una tecla B) Diseño de la solución
pulsada). La salida es el resultado de las acciones que se efectúan sobre la C) Traducción del diseño a un lenguaje de programación.
información (por ejemplo, se realizará una acción en un juego, como disparar, se
devolverá el resultado de un cálculo, se ejecutará un video, etcétera). Actualmente, existen muchos lenguajes de programación para efectos de desarrollo.
Lo anterior se consigue mediante un código (que involucra el manejo de sentencias
1.2. Etapas de un desarrollo algorítmicas que luego son traducidas a lenguaje máquina). Estos lenguajes
cumplen la función de intermediario entre el desarrollador y el hardware. Algunos
Antes de continuar con cuestiones específicas, revisemos las tareas generales por son más rígidos y complicados de aprender (como los de bajo nivel, que se
considerar en el desarrollo de una aplicación, en la siguiente figura: codifican en lenguaje máquina: FORTRAN, ASSEMBLER, C), en tanto que otros
son más comprensibles para el lenguaje humano (los de alto nivel: Visual Basic,
C++, Java, C#, PHP, Python).
D) Compilación
E) Testeo (corrección de errores)
Veamos las diferencias básicas que existen entre los distintos tipos de lenguajes de
programación:
• Lenguaje máquina: código interpretado directamente por el procesador. Las
invocaciones a memoria, como los procesos aritmético-lógicos, son posiciones
literales de conmutadores físicos del hardware en su representación booleana.
• Bajo nivel: contienen instrucciones que están íntimamente vinculados al
hardware. Estos lenguajes se encuentran orientados a procesos compuestos de
tareas. Como norma general, se encuentran disponibles a nivel firmware, CMOS o
Etapas involucradas en el desarrollo de aplicaciones chipset.
• Alto nivel: permiten mayor flexibilidad al desarrollador (pues le permiten una
codificación más simple y clara). Por lo regular, están orientados a objetos.
Cuadernillo de trabajo