Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


ACTIVIDADES TEMA PROGRAMACIÓN, Ejercicios de Tecnologías de la Información y la Comunicación

Actividades Tico 2, sobre el tema de programación, diagramas de flujo...

Tipo: Ejercicios

2020/2021

Subido el 12/05/2021

sara-martinez-79
sara-martinez-79 🇪🇸

1 / 8

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Actividades de programación
1. ¿Qué es el lenguaje máquina? ¿Podríamos decir que todos los programas tienen código
máquina?
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
2. ¿En qué se diferencian el código fuente y el código abierto?
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.
3. Explica la diferencia entre un compilador y un intérprete. Explica también la diferencia entre
compilar y ejecutar un programa.
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.
4. ¿Qué es la depuración de un programa? ¿Qué tres procedimientos de depuración hemos
visto?
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.
pf3
pf4
pf5
pf8

Vista previa parcial del texto

¡Descarga ACTIVIDADES TEMA PROGRAMACIÓN y más Ejercicios en PDF de Tecnologías de la Información y la Comunicación solo en Docsity!

Actividades de programación

1. ¿Qué es el lenguaje máquina? ¿Podríamos decir que todos los programas tienen código

máquina?

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

2. ¿En qué se diferencian el código fuente y el código abierto?

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.

3. Explica la diferencia entre un compilador y un intérprete. Explica también la diferencia entre

compilar y ejecutar un programa.

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.

4. ¿Qué es la depuración de un programa? ¿Qué tres procedimientos de depuración hemos

visto?

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.

5. Explica en forma de diagrama de flujo los siguientes procesos:

a) Calcular la letra del NIF.

Inici

o

Toma el

número

completo del

Lo dividimos

entre 23 y nos

quedamos con

el resto

Calculamos el

módulo 23 del

DNI (número

entre 0 y 22)

A cada uno de los

posibles números

(entre 0 y 22) le

corresponde una letra

(de la tabla)

Se pone el número

completo junto a la

letra obtenida y ya

está el NIF

Fin

6. Busca procesos de la vida cotidiana y represéntalos en forma de diagramas de flujo de estos

tipos:

a) Secuencial

Inicio

Ir a

entrenar

Hacer

los

ejercici

Practica

r

Jugar el

partido

Fin

b) Repetitivo

Inicio

Cocinar

un huevo

No

¿Frito? Hervi

¿Salado

Freír

Echar sal

Serv

ir

7. ¿Qué tipos de programación existen?

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.

8. Enumera y explica los seis pasos que requiere el desarrollo de un programa.

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)