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.