Documentos de Académico
Documentos de Profesional
Documentos de Cultura
México
Licenciatura en Matemáticas
Materia: Computación 1
Unidad 1: Computar
Evidencia de aprendizaje: Ciclo de vida del
software
16 de Octubre de 2018
Presentación
Actividad:
Una vez que participaste en el foro y efectuaste las actividades,
complementa tu aportación tomando en cuenta los comentarios que
se hicieron, además ejemplifica los principales conceptos con los
ejercicios de la actividad.
Desarrollo
En esta actividad, se retoman todos los conocimientos adquiridos en la
unidad, recuerda que puedes apoyarte en los recursos que se te brindaron
durante toda la unidad.
Desarrollo
Unidad Central de Proceso (CPU): está formada por una unidad Aritmética y un banco de
registros y se encarga de realizar operaciones elementales tales como suma, resta, multiplicación,
etc
Unidad de Memoria: se encuentra dividida en celdas, las cuales se identifican mediante una
dirección. Todas las celdas son de tamaño fijo. Dicha unidad se encarga de almacenar datos e
instrucciones (programa).
Unidad de Control: se encarga de leer una tras otra las instrucciones máquina almacenadas en
memoria principal. Además, genera las señales de control para que la computadora ejecute las
instrucciones. Esta unidad contiene un elemento llamado Contador de Programa el cual indica la
posición de memoria de la siguiente instrucción.
Unidad de Entrada y Salida: realiza la transferencia de información con los periféricos. Los
periféricos permiten cargar datos y programas en la Memoria Principal y sacar los resultados.
Todas las unidades están conectadas por medio de un bus (conjunto de líneas y/o alambres por las cuales
se transfiere información de cualquier dispositivo a otro) unidireccionales (un sólo sentido) o bidireccionales
(en ambos sentidos) cuyo objetivo es hacer que las instrucciones, datos y señales de control circulen entre
las distintas unidades de la computadora. La estructura de von Newman utiliza el modelo de “programa
almacenado” y dicho modelo presenta las siguientes ventajas:
Las computadoras con este tipo de estructura resuelven un problema en una operación de dos fases:
compilación y ejecución. Durante la fase de compilación se lee una serie de instrucciones introducidas
(programa fuente), se traducen a lenguaje de máquina y se almacenan en la memoria principal. Cada
instrucción se almacena en una palabra (o varias palabras, según se requiera), como una instrucción única.
Durante la fase de ejecución, cada instrucción se llama en secuencia desde la unidad de almacenamiento y
se retiene temporalmente en el registro de instrucción mientras se ejecuta. Esta operación de dos fases, en
la cual el programa fuente se traduce y se almacena (compilación) y luego se ejecuta (ejecución) de
manera automática y secuencial, se conoce como concepto de programa almacenado.
Hay varias razones por las cuales la máquina de Turing sigue siendo un formalismo útil y ampliamente
utilizado:
1. La noción de „paso computacional‟ está claramente definida. Esto permite precisar sin
ambigüedades el concepto de „tiempo de computación‟.
2. La noción de „lugar de almacenamiento‟ está también claramente presentada, por medio de las
casillas individuales en la cinta.
3. Estos dos recursos, „tiempo‟ y „espacio‟, aparecen en la máquina de Turing de una manera muy
realista y permiten analizar los efectos de imponer limitaciones sobre ellos, lo cual es muy
adecuado en las investigaciones sobre complejidad computacional.
Ningún modelo computacional captura de manera tan satisfactoria tales aspectos de la computación.
Diseñar una MT es completamente similar a escribir un programa computacional, lo cual establece una
conexión intuitiva directa entre máquinas de Turing y algoritmos.
Esta conexión es el fundamento de la afirmación conocida como Tesis de Church-Turing y que puede ser
enunciada de la manera más directa como: “Todo algoritmo puede ser descrito por medio de una
máquina de Turing.”
En su formulación más amplia, la Tesis de Church-Turing abarca tanto los algoritmos que producen una
salida para cada entrada como aquéllos que no terminan (ingresan en bucles infinitos) para algunas
entradas. También se incluyen los algoritmos deterministas y los no-deterministas. Para apreciar su
significado y su alcance, hay que enfatizar que la Tesis de Church-Turing no es un enunciado matemático
susceptible de demostración, ya que involucra la noción intuitiva de algoritmo. En otras palabras, la tesis no
se puede demostrar.
Ejercicios
1. Investiga y explica con tus propias palabras qué es un Autómata y cuál es el lenguaje
básico.
Es un conjunto de posibilidades de algún lenguaje en específico, el cual puede ser expresado en
un diagrama, condicionado a través de las premisas básicas del problema y siguiendo ciertas
reglas previamente definidas.
Están compuestos por cinco elementos:
Clausura de Kleene: una cadena es la unión de todas las posibles palabras, estas cadenas
en total forman la estrella de Kleene.
Pulsar
Pulsar
Avanzar
Detener Detener
1. Investiga y explica con tus propias palabras qué es el programa Python y cuál es el
lenguaje básico incluyendo sus variables.
Una variable es un lugar donde guardaremos cierta información. Las funciones ma sutilizadas en
Python son:
Variables que almacenan texto se les llamada strings (str), las cuales pueden estar en
comillas sencillas (“), dobles (“”) o triples (“””).
El comando print, se toma también como variable, el cual es de gran utilidad para
que el programa se comunique con nosotros. Muestra el texto que coloquemos
Genero la variable euro y dólar, las cuales tome los valores del día 13 de octubre de
2018:
si quisiera que se adaptara a cualquier día, puedo generar dos variables llamadas
“euro” y “dólar” solicitando introducir los su valor en cualquier momento del año:
Comentarios foro
Hola Víctor Alejandro, buenas tardes.
Saludos.
Como comenta mi compañero Axel, tu información está muy completa. Como ya vengo
comentando en mis antiguos aportes, es impresionante la capacidad de análisis de
todos ellos, por eso con toda razón siempre estuvieron adelantados a su época, es
impresionante que todo esto es la base para prácticamente todo la tecnología que
tenemos.
Saludos.
Conclusiones
Como hemos estado analizando en esta unidad, el origen de la computación es muy
antiguo y nació a partir de la necesidad de realizar cálculos cada vez más grandes y
complejos, esto se dio gracias a grandes personas que adelantas a su época dieron
hincapié a el concepto de computar. Gracias a ellas podemos tener actualmente
computadoras potentes, tecnologías muy avanzadas y actualmente grandes avances
en la inteligencia artificial.
Referencias Bibliográficas
Facultad de contaduría y administración. (2016). Arquitectura de
computadoras. 5 de octubre 2018, de UNAM Sitio web:
http://ecampus.fca.unam.mx/ebook/imprimibles/informatica/arquitectura_co
mputadoras/Unidad_1.pdf