You are on page 1of 4

UNAD MXICO

2 CUATRIMESTRE
FUNDAMENTOS DE
PROGRAMACIN
Autorreflexiones Unidad 1
Chiara Vanessa Martnez Lozano
AL12528692

Fundamentos de Programacin Unidad 1 preguntas de Auto reflexin

1. Diferencia entre instruccin y dato: El dato es una representacin simblica


(numrica, alfabtica, algortmica, entre otros) de un atributo o caracterstica de
una entidad y una instruccin es el conjunto de datos insertados en una secuencia
estructurada o especfica que el procesador interpreta y ejecuta.
2. Diferencia entre Valor y dato: El dato no tiene valor semntico en s mismo,
pero convenientemente procesado se puede utilizar en la realizacin de clculos o
toma de decisiones y un valor es una secuencia de bits que se interpreta de
acuerdo a algn tipo de datos. Una misma secuencia de bits puede tener distintos
valores, dependiendo del tipo usado para interpretar su significado. Por ejemplo un
valor podra ser un tipo de dato entero, de punto flotante o una cadena.
3. Diferencia entre Variable y dato: una variable es un campo de memoria que
almacena informacin, la cual puede cambiar en cualquier momento, la informacin
que almacena son datos alfanumricos.
4. Utilidad de los lenguajes de Programacin
Un lenguaje de programacin es un idioma artificial diseado para expresar
operaciones que pueden ser llevadas a cabo por mquinas como las computadoras.
Son de mucha utilidad e importancia ya que sin los lenguajes de programacin no
existiran los programas que requiere nuestra computadora para funcionar, como
sistema operativo, programas de estudio, programas bancarios, etc., pues todos
estos estn hechos tomando como base un lenguaje de programacin
5. Qu es la semntica en los lenguajes de programacin?
La semntica de un lenguaje de programacin est relacionada con el significado
de los programas; por ejemplo, cmo ellos se comportarn cuando se ejecutan en
una computadora. La semntica de un lenguaje determina como los programas son
compuestos por el programador, entendidos por otros programadores e
interpretados por el computador. La sintaxis es importante; pero la semntica es
ms importante an.
6. Qu es la sintaxis en los lenguajes de programacin?
La sintaxis de un lenguaje de programacin est relacionada con la forma de los
programas, por ejemplo, como es que las expresiones, comandos, declaraciones,
etc. son puestos juntos en un programa. La sintaxis de un lenguaje influye en cmo
los programas son escritos por el programador, ledos por otro programador y
traducidos por el computador.

7. Cul es la diferencia entre un compilador y un intrprete?


Los compiladores traducen todo el programa escrito en un lenguaje de alto nivel,
llamado programa o cdigo fuente, generando un nuevo programa objeto que est
escrito en lenguaje de mquina y a partir de ste se genera un programa
ejecutable, el cual puede ejecutarse cada vez que se desee sin tener que compilar
el programa fuente de nueva cuenta. Adems, como parte del proceso de
traduccin, el compilador detecta los errores que hay en el cdigo fuente,
informndole al programador para que los corrija, pues un programa slo se
compila si no tiene errores.
En cambio, un intrprete revisa una a una cada lnea de cdigo, la analiza y
enseguida la ejecuta, sin revisar todo el cdigo y sin generar un programa objeto,
as que cada vez que se quiere ejecutar el programa se vuelve a traducir el
programa fuente lnea por lnea.
8. Diferencia entre paradigma Imperativo o procedural, declarativo y
orientado a objetos
Paradigma imperativo o procedural vs declarativo: La principal diferencia entre

ambos paradigmas es que en la programacin imperativa se describe paso a paso


un conjunto de instrucciones que han de ejecutarse con la finalidad de variar el
estado del programa y resolver un problema para hallar una solucin. Es decir, se
describe un algoritmo en el que se detallan los pasos secuenciales necesarios a
seguir para la resolucin de un problema.
Y en la programacin declarativa solo se describe el problema pero no los pasos
necesarios para llegar a su solucin, la cual es hallada mediante mecanismos
internos de inferencia de informacin a partir de la descripcin del problema en s.
Paradigma orientado a objetos: la programacin orientada a objetos es una forma

de programacin imperativa puesto que al programar orientando a objetos se


describe la secuencia que debe seguir el programa para resolver un problema dado.
La diferencia con otras formas de programacin imperativas como la programacin
estructurada es que en la orientacin a objetos se hace uso de estructuras de datos
llamadas objetos que aglutinan propiedades y mtodos conjuntamente con sus
interacciones.
La programacin orientada a objetos se basa tambin en conceptos como la
abstraccin de datos, la encapsulacin, los eventos, la modularidad, la herencia y el
polimorfismo.

9. Cul es el ciclo de vida del software?


El ciclo de vida bsico de un software consta de las siguientes fases:

Planteamiento del problema: consiste nicamente en elegir el problema


que se quiere resolver para poder comenzar su anlisis.
Anlisis del problema: En esta fase se determina qu hace el programa?,
por lo cual debe definirse de manera clara y concisa el problema en cuestin,
se debe establecer el mbito del problema, las caractersticas, limitaciones y
modelos de lo que se desea resolver. Este paso debe conducir a una
especificacin completa del problema en donde se describa cules son los
datos requeridos para resolverlo (datos de entrada) y cul es el resultado
deseado (salida).
Diseo del algoritmo: Es en esta fase se define cmo el programa
resuelve el problema? Para ello, se describe paso a paso la solucin del
mismo, lo cual se conoce como algoritmo.
Implementacin o codificacin: El algoritmo no puede ser ejecutado por
una computadora por ello debe traducirse a un lenguaje de programacin
(como por ejemplo C) para obtener un programa fuente que se traduzca a
lenguaje de mquina para que sea ejecutado por la computadora.
Pruebas y validacin: Esta fase debe hacerse una vez que se ha diseado
el algoritmo y despus de que se codifica, sirve para verificar que son
correctos.
Documentacin: Cualquier proyecto de software por la complejidad que
tiene requiere tanto las ideas principales como el desarrollo de principio a fin
sea documentado, con el fin de que cualquiera puedan entender la lgica del
programa y de ser necesario pueda modificarlos sin tantas complicaciones.
Mantenimiento: Esta fase tiene sentido una vez que fue terminada una
primera versin del programa y ya est siendo utilizado. Ya que en sta se
actualiza y modifica para corregir errores no detectados o para cambiar y/o
agregar una nueva funcin.

10. Cul es el pseudocdigo?


El pseudocdigo es un lenguaje de especificacin formal de algoritmos. La solucin
de un problema se representa de manera narrativa utilizando palabras claves,
generalmente verbos, escritos en un lenguaje natural, que en nuestro caso ser
espaol.

You might also like