Tarea 1 unidad 1
La aplicación de la computación en mi vida empezó cuando yo tenía alrededor de tres años cuando en mi casa recién avían comprado el nintendo 64 y fue desde entonces que empecé a jugar vídeo juegos a diario y durante horas, fueron alrededor de ocho años los que estuve jugando en esta consola y también durante estos años use una computadora por primera vez y era la computadora de mi padre que tenía un sistema operativo de Windows 98 y la utilizaba principal mente para jugar los juegos que tenía instalado.
La aplicación de la computación en mi vida empezó cuando yo tenía alrededor de tres años cuando en mi casa recién avían comprado el nintendo 64 y fue desde entonces que empecé a jugar vídeo juegos a diario y durante horas, fueron alrededor de ocho años los que estuve jugando en esta consola y también durante estos años use una computadora por primera vez y era la computadora de mi padre que tenía un sistema operativo de Windows 98 y la utilizaba principal mente para jugar los juegos que tenía instalado.
Cuando tenía alrededor de 11 años empecé a jugar
en el playstation 1 a los dos años en el playstation 2 y poco después nos
compraron la primera computadora que era para el uso de mis hermanos y yo.
Cuando usaba la computadora lo hacía por unas pocas horas a la semana por lo
que no ganaba mucha practica ni experiencia en su uso además solo la utilizaba
para jugar vídeo juegos y usar sus aplicaciones como YouTube y MySpace, después,.
Al cumplir los trece años me metí mucho a los juegos de ron en línea y me volví
administrador de una blog social de uno de estos mismo juegos y fue en esta
etapa donde aprendí a usar las herramientas básicas de Word, Excel, PowerPoint,
entre otros.
Paralelamente a esto en la escuela me estaban dando cursos básicos
de computación y durante esta misma época pasaba varias horas diarias jugando Xbox 360 y
no fue hasta cuando entre a la preparatoria cuando empecé a usar de manera más
apropiada la computadora esto gracias a las clases que nos impartía la escuela
para poder obtener un certificado por parte de la empresa Microsoft y también desde entonces hasta el día de hoy empecé a utilizar Facebook.
Durante la preparatoria me
enseñaron a diseñar circuitos y pistas electrónicas en el programa de Isis y
ares así mismo aprendimos a utilizar los micro controladores y a programarlos
en el programa de microcode estudios. Durante las clases de programación aprendimos
las herramientas básicas de programación en un lenguaje que desconozco.
En la actualidad dedico la mayor
parte de mi tiempo libre a jugar nintendo gamecube Xbox 360, y en la computación
paso la mayor parte del tiempo en Facebook} revisando asuntos de interés social,
y en YouTube principal mente lo utilizo para ver vídeos musicales o de temas científicos.
Tarea 2 unidad 1
Tarea 2 unidad 1
1. Defina los
siguientes términos:
a. Programa de
computadora: es un conjunto independiente
de instrucciones usando para operar una computadora con el fin de producir un
resultado específico.
b. Programación: Es el proceso de escribir un programa, o software.
c. Lenguaje de
programación: Es el conjunto que puede
usarse para construir un programa.
d. Lenguaje de
alto nivel: Usa introducciones que se
parecen a los lenguajes escritos, como el inglés, y pueden ejecutarse en una
variedad de tipos de computadora.
e. Lenguaje de
bajo nivel: usa instrucciones que se
vinculan en forma directa con un tipo de computadora.
f. Lenguaje de
maquina: También se le conoce como
programas ejecutables, o ejecutables, consiste en una serie de instrucciones
compuestas por números binarios. Estas instrucciones en lenguaje de maquina
constan de dos partes: una de instrucciones y una de dirección.
g. Lenguaje ensamblador: se usa la sustitución de símbolos en forma de palabras,
como ADD, SUB, MUL, por los opcodes binarios y los números decimales y
etiquetas por las direcciones en memoria.
h. Lenguaje
orientado a procedimientos: las
instrucciones disponibles se usan para crear unidades independientes, conocidas
como procedimientos. el propósito de un procedimiento es aceptar datos como
entrada y transformarlos de alguna manera para producir un resultado especifico
como una salida.
i. Lenguaje
orientado a objetos: se desarrollan gráficas
y soportes para las interfaces gráficas de usuario (GUI), capases de desplegar múltiples
ventanas que contienen tanto formas gráficas como textos.
j. Programa fuente: Son los programas escritos en un lenguaje de computadora
(de alto o bajo nivel).
k. Compilador: es el programa que hace la traducción del lenguaje
compilado.
l. Intérprete: es el programa que hace la traducción del lenguaje
interpretado.
2. describa el propósito
i usos principales del software de aplicación y de sistema.
El de aplicación consiste en aquellos programas escritos
para realizar tareas particulares requeridas por los usuarios.
El de sistema es la colección de programas que deben estar
disponibles en cualquier sistema de cómputo en el que ha de operar.
3. a.
describa la diferencia entre lenguajes de alto y bajo nivel.
Que el lenguaje de bajo nivel se vincula en forma directa
con un tipo de computadora y el lenguaje de alto nivel puede ejecutarse en una variedad
de tipos de computadora.
b. describa la diferencia entre lenguajes
orientados a procedimientos y a objetos.
Que el lenguaje a procedimientos se usan para crear
unidades independientes, y los orientados a objeto son capases de desplegar múltiples
ventanas que contienen tanto formas gráficas como textos.
4. describa las semejanzas
y diferencias entre ensambladores, intérpretes y compiladores.
Que los tres son traductores de sus propios lenguajes, las
diferencias son que los ensambladores traducen el lenguaje ensambladores, el intérprete
traduce el lenguaje interpretado y el compilador el lenguaje compilado.
5. a. dados los
siguientes códigos de operación:
11000000 significa sumar el 1er. operando al 2o. operando
10100000 significa restar el 1er. operando del 2o. operando
11110000 significa multiplicar el 2o. operando por el 1er.
operando
11010000 significa dividir el 2o. operando entre el 1er. Operando
Traduzca las
siguientes instrucciones al español:
Opcode Dirección del 1er. operando Dirección del
2o. operando
11000000 000000000001
0000000000010
11110000 000000000010
0000000000011
10100000 000000000100
0000000000011
11010000 000000000101
0000000000011
Respuestas:
1.- Sume el dato de la ubicación 1 de la memoria al dato de la
ubicación 2.
2.- Multiplique el dato de la ubicación 3 de la memoria por el
dato en la ubicación 2 de la memoria.
3.- Reste el dato de la ubicación 4 de la memoria al dato de
la ubicación 3 de la memoria.
4.- Divida el dato de la ubicación 3 de la memoria entre el
dato de la ubicación 5 de la memoria.
b.
suponiendo que las siguientes ubicaciones contienen los datos proporcionados,
determine el resultado producido por las instrucciones listadas en el ejercicio
5a.
Para este
ejercicio, suponga que cada instrucción es ejecutada de manera independiente de
cualquier instrucción.
Dirección
valor inicial
(en decimales)
Almacenado en esta dirección
00000000001
5
00000000010
3
00000000011
6
00000000100
14
00000000101
4
Respuestas:
1.- 3 + 5 = 8
2.- 6 * 3 = 18
3.- 14 - 6 = 8
4.- 6 / 4 = 1.5
6. reescriba las
instrucciones en el nivel de maquina en listadas en el ejercicio 5a. usando notación
de lenguaje ensamblador. Use los nombres simbólicos ADD, SUB, MUL y DIV para
operaciones de adición, sustracción, multiplicación y división,
respectivamente. al escribir las instrucciones use valores decimales para las
direcciones.
Respuestas:
1.- ADD 5,3
2.- MUL 3,6
3.- SUB 14,6
4.- DIV 4,6
tarea 3 unidad 1.
¿Qué
es un programa? Es una solución desarrollada para resolver
un problema en particular.
¿Qué
es el procedimiento de desarrollo de software? Es
el método usado por los profesionales que desarrollan software para entender el
problema que se va a solucionar y para
crear una solución de software efectiva y apropiada.
¿De
qué se encarga la ingeniería en software? Se encarga de crear
programas de sistemas legibles, eficientes y confiables, utilizando el
procedimiento de desarrollo de software para lograr esta meta.
¿Cómo
se le conoce al requerimiento de programa? Como el
planteamiento de un problema o una solicitud específica de un programa.
¿Cómo
analizar el problema? Determinando que el problema está definido
en forma clara se hace solo después que quien realiza el análisis entiende que
salidas se requieren y que entradas se necesitaran.
¿Cómo
se obtiene una solución? De manera típica por una serie de
refinamientos, comenzando por el algoritmo inicial encontrado en el paso de
análisis, hasta que se obtenga un algoritmo aceptable y completo.
¿Qué
responsabilidad tiene el diseñador del sistema? Es
el de planear las contingencias y el error humano, también deben tomarse
provisiones para cambiar datos incorrectos después que se ha hecho una entrada
y para eliminar por completo un valor introducido por anterioridad.
¿Cuándo
el diseño está completo que pasa con la tarea designada en un cuadro? Es codificada, por lo general, en conjuntos
separados de instrucciones que se ejecutan cuando son llamadas por tareas
superiores en la estructura.
¿Cómo
se conoce y en que consiste codificar la solución? Se
conoce como escribir el programa y poner
en práctica la solución y consiste en traducir la solución de diseño elegida en
un programa de computadora.
¿Cuál
es el propósito de probar? Es el de verificar que el programa
funciona en forma correcta y en realidad cumple con sus requerimientos.