




Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Actividades Tico 2, sobre el tema de programación, diagramas de flujo...
Tipo: Ejercicios
1 / 8
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!





El lenguaje maquina es el lenguaje de programación que entiende directamente la computadora. Este se usa en leguaje binario (0,1). Es algo esencial de un programa, por lo que si todos deben tener lenguaje máquina
La principal es que el código abierto es menos estricto que el código fuente, por lo que en la práctica todo código fuente se puede calificar como código abierto, aunque no todo el software de código abierto tiene por qué ser libre.
Hay dos formas de ejecutar programas escritos en un lenguaje de alto nivel. El más común es compilar el programa y el otro método es pasar el programa a través de un intérprete. Tanto el intérprete como el compilador tienen como finalidad traducir las instrucciones recibidas a un lenguaje que el equipo pueda entender. Las diferencias entre intérprete y compilador son: Un intérprete traduce instrucciones de alto nivel en una forma intermedia para ser ejecutado. En contraste, un compilador, traduce instrucciones de alto nivel directamente en lenguaje de máquina; El intérprete traduce un programa línea a línea mientras que el compilador traduce el programa entero y luego lo ejecuta; El intérprete detecta si el programa tiene errores y permite su depuración durante el proceso de ejecución, mientras que el compilador espera hasta terminar la compilación de todo el programa para generar un informe de errores; Un programa compilado es más seguro que uno interpretado, porque no contiene el código fuente, que puede ser modificado incorrectamente por el usuario. Ambos, intérpretes y compiladores están disponibles en la mayoría de los lenguajes de alto nivel.
La depuración de un programa es la quinta fase en el proceso de programación y resulta fundamental a la hora de disminuir costes de implantación, mejorar el rendimiento y garantizar el correcto funcionamiento de los sistemas. Hay 3 tipos:
1. Detención de errores de compilación : Es la fase donde se buscan errores de un programa y se corrigen para que funcione correctamente. 2. Detención de errores en el funcionamiento: Aunque el programa no tenga errores de sintaxis, puede no estar haciendo lo que el programador desea. Por ello se debe revisar esta fase hasta conseguir las operaciones deseadas 3. Optimización de la programación: Aunque el programa no tenga errores y funcione de manera correcta, siempre hay que buscar la manera óptima de realizarlo para que la ejecución sea más rápida, consuma menos memoria, y utiliza menos recursos.
a) Calcular la letra del NIF.
a) Secuencial
b) Repetitivo
La programación ha evolucionada a grandes escalas en los últimos tiempos, por ello ahora existen distintos tipos de programación para adaptarse a las necesidades de cada momento: Programación modular: Consta de varias secciones o módulos que interactúan a través de llamadas a procedimientos. El modulo principal, encargado de llamar al resto de los módulos, integra el programa en su totalidad Programación estructurada: Está compuesta por un conjunto de técnicas evolucionadas que aumentan la productividad del programa. Se basa en un proceso lineal y sencillo y se apoya en estructuras secuenciales, selectivas y repetitivas. Programación orientada a objetos: Usa objetos y sus interacciones para diseñar aplicaciones. Los objetos son entidades que poseen una serie de propiedades destinadas a que los programas sean más fáciles de escribir, mantener y reutilizar.
El desarrollo de un programa no es fácil, y por ello requiere de una serie de pasos que hay que seguir objetivamente para crearlo:
1. Definición y análisis del problema: Fase de especificación de cuáles son las necesidades que debe satisfacer nuestra aplicación y el planteamiento para cubrirlas. Es decir, qué quieres que haga tu programa. Por lo general no debes ser ambiguo en la definición, debe quedar todo bien explicado, por otra parte tenemos que analizar el problema, en el que ya tienes claro el que hacer, Pero necesitas analizar qué necesitas para tu programa, el análisis pasa por analizar qué información necesitas obtener el resultado (datos de entrada), la información que se desea producir (datos de salida) y el método para procesar los datos. 2. Diseño del algoritmo: Una vez identificadas las necesidades: En la fase de diseño se deben detallar todos y cada uno de los elementos que usaremos, es la etapa más creativa, en la que diseñas el algoritmo. Se puede hacer mediante un diagrama de flujo (gráfico) o mediante pseudocódigo (o ambos). 3. Codificación del programa: la tarea aquí es la de traducir a un lenguaje de programación la solución obtenida en la fase de diseño, transcribir el pseudocódigo o pasar el diagrama a código fuente. Para saber escribirlo, debes conocer a fondo el lenguaje de programación que estés usando. En este caso, sí que es un código comprensible por el compilador o el IDE que estemos usando. 4. Compilación: los algoritmos se expresan mediante lenguajes de programación, como C, Pascal, Fortran o Java (entre muchos otros). Sin embargo, esta representación no es suficiente La tarea de traducción de un programa desde un lenguaje de programación de alto nivel hasta el lenguaje de máquina se denomina compilación, y la herramienta encargada de ello es el compilador. Cuando compilas, es el propio compilador el que suele mostrarse mensajes de advertencia o errores que detienen el proceso de compilación 5. Depuración de errores y verificación del programa: Cuando el código está correcto y compila, eso no quiere decir que el programa esté libre de errores. Puede haber bugs que sucedan solo en determinadas circunstancias, vulnerabilidades que afecten a la seguridad, desbordamientos, etc. Para eso se emplea la depuración, para detectar este tipo de problemas lógicos que son complicados de detectar y que el compilador no es capaz de detectar. Por ejemplo, puede que hayas declarado una variable o constante de una forma no adecuada, etc. Esta dase tienes distintos procedimientos: Detección de errores de compilación, detención de errores en el funcionamiento, optimización de la programación.
6 Explotación (Documentación y mantenimiento): Para explotar nuestra aplicación o programa se deberá implantar en el sistema informático que estemos usando, esto es, instalándola para posteriormente ejecutarla y comprobar los resultados que nos ofrece. No es imprescindible, especialmente si se trata de un programa simple. Pero es una buena práctica escribir una guía o manual para el usuario o para futuros desarrolladores que quieran modificar tu código. Por lo general, a los comentarios del código se le llama como documentación interna. Los manuales e información adicional sobre el uso del programa es la externa. Aunque parezca que el programa ya está terminado, se podrían detectar fallos que hay que parchear, se pueden hacer ajustes, agregar nuevas funciones, etc. En definitiva, ir actualizando las versiones del software. Recuerda, que todo cambio debería ir también documentado (Mantenimiento)