jueves, 6 de diciembre de 2012
agradecimientos
De acuerdo a nuestra perspectiva de estudiantes esperamos que sea de utilidad cada concepto que aquí se ha manejado a lo largo de un curso de Informática.
miércoles, 5 de diciembre de 2012
Ada y la primera computadora
ADA Y LA PRIMERA COMPUTADORA
Resumen
En este documento se responderán algunas preguntas sobre la lectura “Ada and the first computer” acerca de su vida y sus aportaciones.
Introducción
Esta lectura nos habla sobre la vida de la
mujer que dicen es “la primer mujer
programadora” llamada Aga Augusta Byron.
Termino la maquina analítica que “el padre la
computación” Chales Babbage no pudo
terminar por falta de fondos y por su muerte.
Tambien nos habla sobre los grandes aportes
que hizo de Ada a la informática y el manejo
de los números de Bernoulli.
1. ¿Cómo se llamaba el padre de
Augusta Ada King, cómo le decían y
por qué?
La gente llamó al padre de Augusta Ada
King "loco y malo" por sus maneras salvajes,
pero
era más conocido como Lord Byron, el poeta.
2. ¿A qué edad murió Ada King?
A los 36 años de edad.
3. ¿En qué año Ada King publicó sus
notas sobre la máquina analítica de
Charles Babbage?
En 1843.
4.
La máquina analítica de Charles
Babbage fue la primera
computadora automática de
propósito general diseñada, pero
que su creador jamás vio
construida. ¿Por qué?
No pudo recaudar los fondos para las
notas de su construcción
5. ¿Por qué se dice que Augusta Ada
King fue la primera programadora
de la historia?
Por qué la maquina analítica que creaba
Charles Babbage quedo inconclusa debido a
su muerte, entonces Ada incluyo a está un
programa para calcular una serie de figuras
llamados números de Bernoulli. Debido a esto
Ada a ha tenido un lenguaje de programación
que lleva su nombre, este se utiliza para
aplicaciones militares y aeroespaciales.
6. ¿Estás de acuerdo con esta
aseveración?
Estoy de acuerdo con esto, ya que, Ada
fue la primera mujer que se metió de lleno en
terminar la primera computadora que Charles
Babbage no pudo y gracias a esto se tuvo un
gran avance para la creación de las mismas.
7. Menciona el nombre de la película
basada en la vida de Ada King
realizada por Fox Sorber.
En 2010, se inicia la filmación de la
película “Enchantress Of Numbers” que
habla sobre la vida de Ada.
8. Aunque muchas mujeres han
contribuido con su trabajo a la
ciencia de la computación, solo Ada
tiene un lenguaje de programación
con su nombre. ¿Para qué se ha
empleado básicamente este
lenguaje?
El lenguaje que lleva su nombre e
empleado principalmente para aplicaciones
militares y aeroespaciales.
9. Si para muchos Ada no fue la
primera programadora, entonces
¿quién fue?
10. Babbage se refería Ada como su...
Interprete
11. ¿Dónde nació Ada y en qué año?
Ada Augusta Byron nació el 10 de
diciembre de 1815, en Londres.
12. ¿Qué son los números Bernoulli?
Los números de Bernoulli se encuentran
en la expansión polinómica de algunas
funciones trigonométricas que fueron
empleados para la construcción de una
navegación tablas, entre otros usos
.
13. ¿Entre qué meses Ada hizo la
compilación de las notas de
Babbage y de qué año?
Ada hizo la compilación de las notas entre
Febrero y Septiembre de 1843.
14. Ada le envió una carta a Babbage
en 1843 donde le manifiesta que
quiere agregar “algunas cosas”
sobre los números Bernoulli. De esa
carta, ¿qué cosas quedan claras con
respecto a las contribuciones de Ada
y los trabajos de Babbage?
En primera, el programa que
computaba los números de Bernoulli
fue idea de Ada.
En segundo, Babbage proporciono las
formulas para el calculo de los
números de Bernoulli
15. Una parte de la máquina analítica
de Charles Babbage se pudo
ensamblar con un CPU primitivo y
algunos dispositivos de impresión.
¿En qué año fue esto y cómo se
programaba?
Fue en 1871, y se programaba
usando tarjetas perforadas; una idea
tomada del telar de Jacquard para tejer
tela con estampados
Referencias:
“Ada and the first computer”
Eugene Eric
Kim, Betty Alexandra Toole, 1999
Español estructurado
Nosotros procesamos todas nuestras solicitudes de
reembolso de esta manera:
Determinamos
si el solicitante ha presentado alguna vez una solicitud de reembolso; si no,
establecemos un nuevo registro. A continuación se actualizan los totales de las
solicitudes de reembolso hechas durante el año. Luego, determinamos si un
solicitante tiene póliza A o póliza B, las cuales difieren en los deducibles y
copagos (el porcentaje de los gastos que deben cubrir los solicitantes). Para
ambas pólizas, verificamos si se ha cubierto el deducible ($100 para el plan A
y $50 para el plan B). Si no se ha cubierto el deducible, se lo restamos al
reembolso. Para ajustar el copago seguimos otro paso; restamos al reembolso el
porcentaje de los gastos que el solicitante debe pagar (40 por ciento para el
plan A y 60 por ciento para el plan B). Por último expedimos un cheque si le
corresponde alguna cantidad al solicitante, imprimimos un resumen de la
transacción y actualizamos nuestras cuentas. Esto lo hacemos hasta que se
procesan todas las solicitudes de reembolso del día.
ESPAÑOL ESTRUCTURADO
DO WHILE
haya solicitudes de reembolso pendientes
IF solicitante no ha
presentado una solicitud de reembolso
Establecer un
nuevo registro del solicitante
ELSE continuar
Agregar solicitud
de reembolso a las Solicitudes de reembolso RHF
IF el solicitante tiene plan
de la poliza A
THEN IF no se ha
cubierto el deducible de $100.00
THEN
restar del reembolso el deducible no cubierto
Actualizar
deducible
ELSE continuar
ENDIF
Restar el reembolso
40% de copago
IF el solicitante tiene plan
de la poliza B
THEN IF no se ha
cubierto el deducible de $50.00
THEN
restar del reembolso el deducible no cubierto
Actualizar
deducible
ELSE continuar
ENDIF
Restar al reembolso
60% de copago
ELSE continuar
ELSE escribir mensaje de error
del plan
ENDIF
ENDIF
IF reembolso
es mayor que cero
Imprimir cheque
EWDIF
Imprimir
resumen para el solicitante
Actualizar
cuentas
END DO.
Cuello de botella de Von Neumman
Cuello de botella (“Bottleneck”) de Von Neumman
Resumen
En este breve trabajo se dará una explicación de lo que
Von Newmman llamaba “bottleneck” (cuello de botella).
Introducción
Von Newmann puso tal nombre (“bottleneck”) al
suceso de separación de la memoria y el CPU.
[1]. Cuello de botella
(“Bottlenek”)
El “cuello de botella de Von Neumman” es un
problema de toda arquitectura. El ancho de bande entre
el CPU y la memoria y bus para los dispositivos de E/S
(Ej: discos duros) es muy pequeño en comparación con
la interna de la CPU.
Uno de los aspectos mas llamativos causados por el
“cuello de botella”, es el arranque o “boot” del
ordenador. Basicamente, la CPU tiene que adaptarse a
la velocidad del bus de E/S para poder comunicarse
con el disco duro y cargar el sistema operativo en
memoria.
El rendimiento limitado entre la CPU y la memoria.
Esta aumentando la cantidad de trabajo que puede
hacer un CPU en el tiempo que se tarda en recuperar
una pieza de información de la memoria. Ya que esto
aumenta la cantidad de tiempo que una CPU gasta
espera que se recuperan de la memoria de datos (es
decir, "hacer nada") supera con creces la cantidad de
tiempo de la CPU gasta haciendo trabajo real.
Así, una CPU más rápida ya no se traduce en un equipo
más rápido - la parte limitante ("cuello de botella") de
la computadora se convierte en el throughut (ancho de
banda y la latencia) entre la CPU y la memoria.
Este suceso se debe a que la cantidad de datos que pasa
entre estos (CPU y memoria) difiere mucho en tiempo
con las velocidades de ellos (throughput) por lo cual la
CPU puede permanecer ociosa
Referencias
[1] http://www.cyberhades.com/2010/10/20/superando-elcuello-
de-botella-de-von-neumann/ (consulta: 24 agosto
2012)
http://wiki.answers.com/Q/What_is_Von_Neumann_Bottl
eneck (consulta: 24 agosto 2012)
Quantum
Quantum
Resumen
En este breve trabajo, explicare ¿Cómo se le llama al periodo durante el cual un proceso se ejecuta sin interrupciones en el procesador cuyo valor es dado por el sistema operativo?
Introducción
El Quantum es cuanto el tiempo, es un pequeño intervalo de tiempo que se asigna a un proceso para que ejecute sus isntrucciones. El cuanto es determinado por el planificador de procesos utiliando algún algoritmo de planificación
2. Quantum
El algoritmo de planificación round-robin fue especialmente diseñado para sistemas en tiempo compartido. Se define una pequeña unidad de tiempo común llamada quantum de tiempo o time slice, que generalmente tiene un valor entre 10 y 100 milisegundos. La cola de listos se trata como una cola circular. El planificador de CPU recorre la cola asignando el procesador a cada proceso durante un intervalo de tiempo de hasta un quantum.
Para implementar la planificación RR, la cola se mantiene como una cola de procesos FIFO. El planificador de la CPU selecciona el primer proceso de la cola, y únicamente puede salir del estado de ejecución por tres motivos: que termine su ejecución, se proceda al llamada a una E/S y el proceso se quede bloqueado o que se genere una interrupción por haber superado un quantum de ejecución del proceso.
Si hay n procesos en la cola y el quantum de tiempo es q, entonces cada proceso obtiene 1/n del tiempo de CPU en fragmentos de al menos q unidades de tiempo cada vez. Cada proceso tiene que esperar no más de (n-1) x q unidades de tiempo hasta su quantum de tiempo siguiente.
El conflicto surge en el momento de decidir la duración del quantum de tiempo para cada proceso. Si el quantum es muy pequeño, produce mucho overhead por la gran cantidad de cambios de contexto de ejecución que hace el sistema operativo. Si por el contrario, el quantum es muy grande produce un tiempo de reacción muy pobre porque los procesos en cola de listos esperan demasiado y si es infinito se convierte en FCFS. Es decir que para que sea eficiente, la duración del context switch debe ser mucho menor que el time slice.
Una desventaja del turno rotatorio es el tratamiento que hace si existe una mezcla de procesos limitados por CPU y procesos limitados por E/S. En este caso, sucedería lo siguiente: un proceso limitado por E/S utiliza el procesador durante un periodo corto y después se bloquea en la E/S; espera a que se complete la operación de E/S y entonces vuelve a la cola de listos. Por otro lado, un proceso limitado por procesador generalmente hace uso de un cuanto de tiempo completo cuando se ejecuta e inmediatamente retorna a la cola de listos. Así pues, los procesos con carga de procesador tienden a recibir una porción desigual de tiempo de procesador, lo que origina un rendimiento pobre de los procesos con carga de E/S, un mal aprovechamiento de los dispositivos de E/S y un incremento de la variabilidad del tiempo de respuesta.
Referenciashttp://html.rincondelvago.com/informatica_20.html
Pioneros de la computación
"Pioneros de la computación"
Resumen En este trabajo se hablara de las grandes aportaciones que hicieron algunas personas a la informática o computación.
Introducción
De los personajes que se hablara en dicho trabajo son: Blaise Pascal
Gottfried Wilhelm Leibniz
Charles Babbage
George Boole
Augusta Ada Byron
John Von Neumann
Konrad Zuse
Alan Mathison Turing
J. Presper Eckert
John W. Mauchly
[1].- Blaise Pascal
Nacido el 19 de junio de 1623 en Clermond-Ferrand y fallecido el 19 de agosto de 1662 en París, Francia.
Pascal era escritor, filósofo, físico y matemático. A mediados del siglo XVII a sus 19 años, invento la primera calculadora mecánica para sumar y restar, a esta se la llamo "Pascalina". Funcionaba como maquinaria a base de engranajes y ruedas, esta utilizaba ruedas numeradas del 0 al 9 e incorporaba un mecanismo de dientes y cremalleras que permitían transponer el 1 como columna, en una operación con resultado mayor a 9.
La invención de la maquina surgió por que Pascal deseaba ayudar a su padre que era contador.
[2].- Gottfried Wilhelm Leibniz
Nació en la ciudad centroeuropea de Leipzig en 1646, y murió en Hannover en 1716.
Gottfried era filósofo y matemático. Centro su interés en las matemáticas, empezó a trabajar en el perfeccionamiento de la máquina de sumar y restar de Blaise Pascal. Invento otra
maquina que además de sumar y restar, también multiplicaba y dividía mediante sumas y restas repetitivas. Lo logró mediante un dispositivo mecánico llamado "cilindro de Leibniz. Esta maquina la utilizo para calcular tablas trigonométricas y astronómicas.
Inventor del sistema binario y desarrollo las teorías de la creación de las computadoras
[3].- Charles Babbage
Nació en Teignmouth (Inglaterra) el 26 de diciembre de 1791 y fallecido el 18 de octubre de 1871.
A él se le conoce como el "Padre de la computadora". Diseño una maquina analítica para contar, que utilizaba tarjetas perforadas como la de Jacquard, pero su maquina utilizaba dos grupos de tarjetas. La maquina fue diseñada para solucionar problemas matemáticos que requerían de cómputos largos y complicados, esta almacenaba los resultados intermedios en las tarjetas perforadas y con esas mismas tarjetas la maquina podía retroalimentarse para continuar con los cómputos hasta llegar a la solución final.
[4].- George Boole
Nacido 02 de noviembre 1815 y fallecido en diciembre de 1864.
Boole fue un matemático. Publico un libro en el cual desarrollo lo que se conoce actualmente como el "algebra booleana". Eventualmente los conceptos que este presentaba resultaron ser fundamentales en el diseño de las computadoras y facilito gradualmente su desarrollo.
Es considerado como uno de los fundadores del campo de Ciencias de la Computación.
[5]. Augusta Ada Byron
Nacida el 10 de diciembre de 1815 y fallecida en 1852.
Es conocida como "Lady Lovelace". Su mayor logro no fue ayudar a Babbage. Ada diseño por si misma un programa para la maquina de Babbage que calculaba los números de Bernoulli. Este es el primer programa de computadora que se reconoce, es
una especie de software demasiado avanzado para la época en que fue concebido. Gracias a este aporte se le conoce como "La primer mujer programadora".
[6]. John Von Neumann
Nacido el 28 de diciembre de 1903 y fallecido el 08 de febrero 1957.
Matemático húngaro, nacionalizado estadounidense. Al comenzar la Segunda Guerra Mundial comenzó a trabajar para el Gobierno de los EE.UU, hacia 1943 von Neumann empezó a interesarse por la computación para ayudarse en su trabajo, este se involucró con la ENIAC. Una vez finalizada la construcción del ENIAC y viendo sus limitaciones, decidieron definir todo un nuevo sistema lógico de computación basado en las ideas de Turing y se enfrascaron en el diseño y la construcción de una computadora más poderosa el EDVAC (Electronic Discrete Variable Arithmetic Computer). Pero hubo problemas legales con la titularidad de lo que hoy conocemos como Arquitectura de von Neumann.
Construyó la computadora IAS, cuyo diseño ha sido una de las bases de la computadora actual, conociéndose como "arquitectura de von Neumann". Otras de sus contribuciones en computación fueron por ejemplo el uso de monitores para visualizar los datos y el diagrama de flujo. También colaboró en el libro "Cibernética: control y comunicación en el animal y en la máquina" escrito junto con Norbert Wiener, en donde se explica la teoría de la cibernética.
[7]. Konrad Zuse
Nacido el 22 de junio de 1910 y fallecido el 18 de diciembre de 1995.
La Z1 se creó en 1936, en su sala de estar con las hojas muy delgadas de metal, que era completamente mecánica, excepto para un del motor que estaba trabajando con una frecuencia de 1 Hz.
Se le considera el inventor de la primera computadora electrónica digital totalmente funcional, la conocida como Z3 (1941). Fue el primero en desarrollar un lenguaje informático e introducir el sistema de numeración binario en la construcción de ordenadores.
Zuse había fundado su propia empresa en Berlín, la Zuse Apparatebau, para el desarrollo de sus máquinas. Zuse comprendió que la máquina podía mejorarse, pero que, pese a ello, él había puesto las bases para el desarrollo de la moderna computación. Tania claro que su próximo proyecto era la Z4.
[8].- Alan Mathison Turing
Nacido el 23 de junio de 1912 en Londres y fallecido el 7 de junio de 1954 en Cheshire.
En 1937 publicó un célebre artículo en el que definió una máquina calculadora de capacidad infinita (máquina de Turing) que operaba basándose en una serie de instrucciones lógicas, sentando así las bases del concepto moderno de algoritmo. La máquina de Turing era tanto un ejemplo de su teoría de computación como una prueba de que un cierto tipo de máquina computadora podía ser construida.
[9].- J. Presper Eckert
Nacido en Filadelfia, EE.UU, el 9 de abril de 1919 y fallecido el 3 de junio de1995.
Eckert enseguida se interesó por las ideas que tenía Mauchly sobre la construcción de una computadora. De la colaboración de ambos surgió el proyecto ENIAC. En Mayo de 1943 designaron a Eckert ingeniero principal del proyecto cuya tarea específica era diseñar los circuitos electrónicos. Uno de los problemas que solucionó fue conseguir que las 18000 válvulas de las que estaba compuesto el ENIAC tuvieran una vida larga para que así el ENIAC fuera viable. También se encargó del diseño de las calculadoras en base 10 para el ENIAC.
Eckert y Mauchly crearon juntos la empresa "Control Electrónico" (Eckert-Mauchly Corporation) construyendo diversas computadora como el BINAC (Computadora Binaria Automática) en la que los datos eran almacenados en cintas magnéticas, o el UNIVAC (Computadora Universal Automática) que fue la primera que se comercializó en EEUU.
[10].- John W. Mauchly
Nacido el 30 de agosto de 1907 y fallecido el 8 de enero de 1980.
En 1940, cuando estaba dando clases de física en el Colegio Ursinos en Filadelfia, empezó a interesarse por el mundo de la computación, empezando a investigar el desarrollo de
circuitos eléctricos. Creo el "código corto", el primer lenguaje de programación utilizado actualmente en una computadora. Era un interprete de pseudocódigo para problemas matemáticos propuestos en 1949 y trabajo en el UNIAC I y II. En 1966 recibió el premio concedido por la Computer Society por su aportación al desarrollo de las computadoras.
Referencias
[1]www.angelfire.com/az/ateismo/pascal.html (consulta: 13 agosto 2012)
[2] www.dma.eui.upm.es/historia_informatica/doc/Personajes/GottfriedLeibniz.htm (consulta: 13 agosto 2012)
[3] www.charlesbabbage.net/ (consulta: 13 agosto 2012)
[4]www.biografiasyvidas.com/biografia/b/boole.htm (consulta: 13 agosto 2012)
[5] www.solonosotras.com/archivo/26/cult-mujereshist-050802.htm (consulta:13 agosto 2012)
[6]www.dma.eui.upm.es/historia_informatica/Doc/Personajes/JohnvonNeumann.htm (consulta: 13 agosto 2012)
[7]www.biografiasyvidas.com/biografia/z/zuse.htm (consulta: 13 agosto 2012)
[8]www.biografiasyvidas.com/biografia/t/turing.htm (consulta: 13 agosto 2012)
[9]www.dma.eui.upm.es/historia_informatica/Doc/Personajes/JohnEckert.htm (consulta:13 agosto 2012)
[10]www.dma.eui.upm.es/historia_informatica/Doc/Personajes/JohnMauchly.htm (consulta: 13 agosto 2012)
martes, 4 de diciembre de 2012
viernes, 30 de noviembre de 2012
lunes, 5 de noviembre de 2012
Un menú en batch
@ECHO off
cls
Echo.
Echo ******** ****** ** ** ** **** ** ** **** ****
Echo/**///// **////** **** /** /**/**/** /** **** /**/** **/**
Echo/** ** // **//** /** /**/**//** /** **//** /**//** ** /**
Echo/******* /** ** //** ***** /** /**/** //** /** ** //** /** //*** /**
Echo/**//// /** ********** ///// /** /**/** //**/** **********/** //* /**
Echo/** //** **/**//////** /** /**/** //****/**//////**/** / /**
Echo/** //****** /** /** //******* /** //***/** /**/** /**
Echo// ////// // // /////// // /// // // // //
Echo.
Echo.
Echo *******************************************
Echo * Universidad Nacional Autonoma de Mexico *
Echo * Facultad de Contaduría y Administracion *
echo * By: Alejandro Almaraz Mandujano *
Echo *******************************************
echo.
echo.
pause >nul
goto principal
:principal
cls
echo.
echo BIENVENIDO...
echo En el presente BATCH.
echo podras ejecutar programas predeterminados de Microsoft
echo.
echo Para poder avanzar al menu, presiona una tecla...
pause >nul
goto menu
:menu
cls
ver
echo.
echo PRIMERO QUE TODO, ELIJE QUE QUIERES HACER...
echo.
echo 1 - Ver Lista de Procesos.
echo 2 - Abrir linea de comandos -cmd.exe-
echo 3 - Abrir alguna utilidad de Windows
echo 4 - Cambiar de color
echo 5 - Salir
echo.
set /p var=Elije alguno poniendo el numero respectivo:
If %var% ==1 goto 001
If %var% ==2 goto 002
If %var% ==3 goto 003
If %var% ==4 goto 004
If %var% ==5 goto 005
:001
cls
echo.
echo Bien, con esta opcion te mostrare los procesos
echo actuales q estan corriendo en tu PC
echo.
echo Presiona una tecla para poder verlos
pause > nul
cls
echo Trabajando, favor de esperar...
echo.
tasklist
echo.
echo Presiona un tecla para volver al menu principal
pause > nul
goto menu
:002
cls
echo abriendo linea de comandos...
ping 127.0.0.1 -n 2 > nul
start cmd.exe
cls
echo linea de comandos abierta satisfactoriamente...
echo presione una tecla para volver al menu principal
pause >nul
goto menu
:003
cls
echo:
echo Bueno, en esta parte podras ejecutar alguna aplicacion
echo predeterminada de Windows... elige que aplicacion quieres
echo ejecutar:
echo:
echo 1 - Photoshop
echo 2 - Google Chrome
echo 3 - Cerrar Google Chrome
echo 4 - Google Earth
echo 5 - Volver al menu principal
echo.
set /p me=Elige que aplicacion quieres abrir:
If %me% ==1 goto 010
If %me% ==2 goto 020
If %me% ==3 goto 030
If %me% ==4 goto 040
If %me% ==5 goto 050
:010
cls
echo.
echo ejecutando aplicacion, favor de esperar...
ping 127.0.0.1 -n 1 >nul
start C:\Archiv~1\Adobe\Photos~1\Photoshop.exe
cls
echo Aplicacion abierta exitosamente!!
echo presione una tecla para volver al menu anterior
pause > nul
goto :003
:020
cls
echo.
echo ejecutando aplicacion, favor de esperar...
ping 127.0.0.1 -n 1 >nul
start C:\Archiv~1\Google\Chrome\Applic~1\chrome.exe
cls
echo Aplicacion abierta exitosamente!!
echo presione una tecla para volver al menu anterior
pause > nul
goto :003
:030
cls
echo.
taskkill /f /im chrome.exe
cls
echo Aplicacion cerrada exitosamente!!
echo presione una tecla para volver al menu anterior
pause > nul
goto :003
:040
cls
echo.
echo ejecutando aplicacion, favor de esperar...
ping 127.0.0.1 -n 1 >nul
start C:\Archiv~1\Google\Google~1\client\googleearth.exe
cls
echo Aplicacion abierta exitosamente!!
echo presione una tecla para volver al menu anterior
pause > nul
goto :003
:050
cls
goto menu
:004
cls
COLOR 14
goto :menu
:005
cls
echo.
echo FIN
echo.
pause >nul
cls
echo.
echo _________________________
echo __By: Alejandro Almaraz__
echo _________________________
echo.
pause > nul
exit
Ada and the first computer
• ¿Cómo se llamaba el padre de Augusta Ada King, cómo le decían y por qué?
Su padre era Lord Byron, lo conocían como “mad and bad”, por los dichos que solía decir.
• ¿A qué edad murió Ada King?
Murió teniendo 36 años, muy joven
• ¿En qué año Ada King publicó sus notas sobre la máquina analítica de Charles Babbage?
En 1843
• La máquina analítica de Charles Babbage fue la primera computadora automática de propósito general diseñada, pero que su creador jamás vio construida. ¿Por qué?
Porque Babbage, no consiguió los fondos necesarios para construirla
• ¿Por qué se dice que Augusta Ada King fue la primera programadora de la historia?
Porque ella, no Babbage fue quien escribió los primeros programas para la máquina analítica, aunque nunca los publicó
• ¿Estás de acuerdo con esta aseveración?
Si, ya que al ser ella quien diseño y escribió los programas para la máquina analítica (esto ya lo consideraría programación) es correcto ser llamada de esta manera
• Menciona el nombre de la película basada en la vida de Ada King realizada por Fox Sorber.
En 2010, se inicia la filmación de la película “Enchantress Of Numbers” que habla sobre Ada.
• Aunque muchas mujeres han contribuido con su trabajo a la ciencia de la computación, solo Ada tiene un lenguaje de programación con su nombre. ¿Para qué se ha empleado básicamente este lenguaje?
Es un lenguaje orientado a objetos, diseñado por el departamento de defensa de los Estados Unidos. Se utiliza principalmente donde se necesita una gran seguridad y fiabilidad
• Si para muchos Ada no fue la primera programadora, entonces ¿quién fue?
Bertram V. Bowden
• Babbage se refería Ada como su...
Lovelace
• ¿Dónde nació Ada y en qué año?
Nació en Londres el 10 de Diciembre de 1815
• ¿Qué son los números Bernoulli?
Los números de Bernoulli, son una sucesión de números que se calculan de la expansión polinómica de algunas funciones trigonométricas que alguna vez fueron empleados para la construcción de tablas de navegacion
• ¿Entre qué meses Ada hizo la compilación de las notas de Babbage y de qué año?
Entre Febrero y Septiembre de 1843
• Ada le envió una carta a Babbage en 1843 donde le manifiesta que quiere agregar “algunas cosas” sobre los números Bernoulli. De esa carta, ¿qué cosas quedan claras con respecto a las contribuciones de Ada y los trabajos de Babbage?
Primero, que el programa que computaba los números de Bernoulli, fue idea de Ada
Segundo, que Babbage proporciono las fórmulas para el cálculo de los números de Bernoulli
• Una parte de la máquina analítica de Charles Babbage se pudo ensamblar con un CPU primitivo y algunos dispositivos de impresión. ¿En qué año fue esto y cómo se programaba?
Fue en 1871, y se programaba usando tarjetas perforadas; una idea tomada del telar de Jacquard para tejer tela con estampados.
Secuencias de escape
Una secuencia de escape sirve para representar caracteres no imprimibles, para hacer un formateado al texto o para que el texto salga como nosotros queramos.
Una secuencia de escape, es una función que permite a un caracter “escapar”, esto es, que al momento que la computadora lee el código, podrá “saltar” un carácter que indique que se tiene que hacer una operación o función, y lo muestra como un caracter más del texto.
Estas secuencias siempre representan a un caracter del ASCII. Dichos caractéres se pueden clasificar en:
Gráficos (se corresponden con los símbolos más usados para escribir por los humanos).
No gráficos (representan a acciones, como por ejemplo, mover el cursor de la pantalla al principio de la línea siguiente)
Sirven para representar caracteres no imprimibles, así como comillas dobles, apostrofes, signos de interrogación final, y la barra inclinada.
Las secuencias de escape, nos sirven para hacer un formateado al texto, que se va a imprimir, o para que el texto salga como nosotros queramos.
Una secuencia de escape, empieza siempre por el signo de la diagonal invertida, seguida de un identificativo, puesto de forma predeterminada por el lenguaje C.
Algunas secuencias de escape.
•\n —–> Nueva Linea.
•\t —–> Tabulador.
•\r —–> Retroceso de Carro.
•\f —–> Comienzo de Pagina.
•\b —–> Borrado a la Izquierda.
•\\ —–> El caracter “\”.
•\’ —–> El caracter ‘ .
•\” —–> El caracter ” .
Von Neumann's bottleneck
1.- Cuello de botella de Von Neumann
El canal de transmisión de los datos entre CPU y memoria genera un cuello de botella para el rendimiento del procesador. En la mayoría de computadoras modernas, la velocidad de comunicación entre la memoria y la CPU es más baja que la velocidad a la que puede trabajar esta última, reduciendo el rendimiento del procesador y limitando seriamente la velocidad de proceso eficaz, sobre todo cuando se necesitan procesar grandes cantidades de datos. La CPU se ve forzada a esperar continuamente a que lleguen los datos necesarios desde o hacia la memoria.
La velocidad de procesamiento y la cantidad de memoria han aumentado mucho más rápidamente que el rendimiento de transferencia entre ellos, lo que ha agravado el problema del cuello de botella.
El problema de funcionamiento se redujo introduciendo una memoria caché entre la CPU y la memoria principal, y mejorando los algoritmos del predictor de saltos.
Quantum
1.- Quantum
Se define como una pequeña unidad de tiempo común, que generalmente tiene un valor entre 10 y 100 milisegundos. La cola de procesos se trata como una cola circular. El planificador de CPU recorre la cola asignando el procesador a cada proceso durante un intervalo de tiempo de hasta un quantum.
Para implementar la planificación RR, la cola se mantiene como una cola de procesos. El planificador de la CPU selecciona el primer proceso de la cola, y únicamente puede salir del estado de ejecución por tres motivos:
1. Que termine su ejecución
2. Se proceda al llamada a una E/S y el proceso se quede bloqueado
3. Se genere una interrupción por haber superado un quantum de ejecución del proceso.
Si hay n procesos en la cola y el quantum de tiempo es q, entonces cada proceso obtiene 1/n del tiempo de CPU en fragmentos de al menos q unidades de tiempo cada vez. Cada proceso tiene que esperar no más de (n-1) x q unidades de tiempo hasta su quantum de tiempo siguiente.
El conflicto surge en el momento de decidir la duración del quantum de tiempo para cada proceso. Si el quantum es muy pequeño, produce mucho “tráfico” por la gran cantidad de cambios de contexto de ejecución que hace el sistema operativo. Si por el contrario, el quantum es muy grande produce un tiempo de reacción muy pobre porque los procesos en cola de listos esperan demasiado y el rendimiento del procesador y la máquina en general se ve afectado
Aquí entra también el concepto de “kernel”, que tienen la función básica garantizar la carga y la ejecución de los procesos, las entradas/salidas y proponer una interfaz entre el espacio núcleo y los programas del espacio del usuario.
Lo que se de la Unidad IV
1. Definición de SO
Son los programas básicos de una computadora, y provee de una interfaz entre los progrmas, hardware y el usuario
2. Funciones básicas de un SO
Administrar los recursos de la computadora, y organizar los arhivos de la memoria
3. Estructura de un sistema operativo
No conozco la estructura de un sistema operativo
4. Tipos de sistemas operativos
Multiusuario, Multitarea y Multiprocesador
Español Estructurado
Español estructurado de un problema
DO WHILE haya solicitudes de reembolso pendiente
IF solicitante ha presentado solicitudes
THEN procedemos
IF NOT creamos un registro
END IF
IF el solicitante tiene paloiza A
THEN verificamos que haya pagado $100 de deducible
IF NOT IF solicitante tiene poliza B
THEN verificamos que haya pagado $50 de deducible
END IF
IF solicitante no ha pagado el deducible
THEN restamos el porcentaje de los gastos 40% para A y 60% para B
IF NOT
THEN expedimos un cheque , hacemos un resumen de la transaccion
y actualizamos nuestras cuentas.
END DO
DO WHILE haya solicitudes de reembolso pendiente
IF solicitante ha presentado solicitudes
THEN procedemos
IF NOT creamos un registro
END IF
IF el solicitante tiene paloiza A
THEN verificamos que haya pagado $100 de deducible
IF NOT IF solicitante tiene poliza B
THEN verificamos que haya pagado $50 de deducible
END IF
IF solicitante no ha pagado el deducible
THEN restamos el porcentaje de los gastos 40% para A y 60% para B
IF NOT
THEN expedimos un cheque , hacemos un resumen de la transaccion
y actualizamos nuestras cuentas.
END DO
jueves, 11 de octubre de 2012
BIOS
BIOS
1.- Blaise Pascal
He was born on June 19, 1623
in Clermont, and died on August 19, 1662 in Paris. he was a mathematician,
physicist, philosopher and writer
Pascal was the first to
design and build an adding machine called the Pascaline. He wanted to help his
father, who was a tax collector, with the arithmetic. The machine was
mechanical and had a system of gears each with 10 teeth, each tooth had
recorded a digit between 0 and 9. the machine was capable of doing adition and
subtraction
2.- Gottfried
Wilhelm Leibniz
He was born in Leipzig on July 1, 1646 and died in Hanover on November
14, 1716. he was a philosopher, mathematician, lawyer, librarian and a German
politician.
He began to work on perfecting the adding machine of Blaise Pascal,
invented in 1642. Leibniz tried to improve it so that it was able to multiply
and divide. Was achieved by a mechanical device called "Leibniz
cylinder"
He invented the binary system, the base of all current computer
architectures. He developed theories to create the computers.
3. Charles Babbage
He was born in Britain on December 26 de1791 and died on October 18,
1871
He designed and partially implemented a machine to calculate the
mechanical differences to calculate tables of numbers. He also designed but
never built, the analytical engine to run programs or computer tabulation, for
these inventions is regarded as one of the first people to conceive of what we
now call a computer, which is regarded as "the Computer the Father of the
computer "
he suggested the use of punched cards to control his machine, and
anticipated the use of them to represent an algorithm and even invented the
concept of loops or cycles in programming.
4.- George Boole
He was born November 2, 1815 and died on December, 1864. He was a
British mathematician and philosopher.
He invented the "Boolean algebra", which marks the
fundamentals of modern computer arithmetic, and what is used by all modern
computers, to express if one input is true or false. Boole is regarded as one
of the founders of the field of Computer Science
5. Augusta Ada Byron
She was born on December 10,
1815, and died in 1852
During this period, which
lasted ten years she followed in detail the genesis of the Analytical Engine.
Writing "diagrams" for this machine that worked using gears, these
diagrams were intended to explain what the machine should do to get the desired
result - which corresponds to what we now call programming. ADA is considered
as the first "programmer". She deduced and predicted the ability of
computers to go beyond the simple calculation of numbers
Ada was the first person to
write a program for a programmable computer, wrote a "plan" which
describes the steps that would calculate the values of the Bernoulli numbers,
the first program, which used two loops, with this, she demostrated the ability
of branching of the Babbage's machine
6. John Von Neumann
He was born on December 28,
1903 and died on February 8, 1957
the contributions of von
Neumann, ranging from memory usage to the concept of randomness, and even the
problem of reproducible construction of robots, laying the bases of current
developments as Artificial Life. He also participated actively in the design of
the first computers: Mark and ENIAC.
7. Konrad Zuse
He was born on June 22, 1910
and died on December 18, 1995. His crowning achievement was the completion of
the first computer-controlled programs, the Z3 in 1941. This may have been the
"first computer"
He designed a high level
programming language “the Plankalkül” in 1945, it was jut a theoretical
contribution, the language was not implemented in his life and had no direct
influence on the first languages developed.
The Z1 thah Zuse created in
1936, in his living room using very thin sheets of metal, it was completely
mechanical except for a motor who was working with
frequency of 1 Hz
8.-
Alan Turing
He was born on June 23,
1912 in London and died on June 7, 1954 in Cheshire
He provided an influential formalization of the concepts of algorithm
and computation. During World War II, he worked to decipher Nazi codes, particularly
the Enigma machine ones. He designed the first digital electronic computer made
with bulbs. Turing was a great mathematician, logic and theoretical computer
science. As a graduate student at Princeton University in 1936, published the
article "On computable numbers", which established the theoretical
basis for modern computing. He set the boundaries of computer science by
showing that there are problems that no computer can solve.
9. J. Presper Eckert
He was born in Philadelphia,
U.S. on April 9, 1919 and died on June 3 de1995. In 1943, Eckert was appointed
chief engineer of the project, whose specific task was to design electronic
circuits. One of the problems he solved was getting the 18000 valve which ENIAC
was made of, had a long life so that the ENIAC was made of, was viable.
He also handled
the design of the base 10 calculators for the ENIAC.
He created the company
"Electronic Control" building different computers, as the BINAC, in
which, the data were stored on magnetic tapes, or UNIVAC, which was the first
to be marketed in the U.S..
10. John W. Mauchly
He was born
August 30, 1907 and died on January 8, 1980.
Along with John Presper
Eckert, designed ENIAC, the first program and the first electronic digital
computer of general purpose as well as EDVAC, UNIVAC and Binac
Pioneers in some fundamental
concepts of computers, including the "stored program", subroutines
and programming languages, he influenced an explosion in development of
computers in the late 40 anywhere in the world.
He created the "SHORT CODE", the
first programming language currently used in a computer. It was a pseudo-code
interpreter for mathematical problems proposed in 1949 and worked on the UNIVAC
I and II. Mauchly's belief in the importance of languages brought him to hire
Grace Murray Hopper to develop a compiler for the UNIVAC
jueves, 6 de septiembre de 2012
Algorithm March
Algorithm March
Integrantes del equipo:
Iván Jardón Ferreira
Israel Flores Siliceo
Patricia Reyes Rivera
Antonio Nuñez Juarez
http://www.youtube.com/watch?v=3r5m4CpotpE&feature=g-upl
jueves, 9 de agosto de 2012
Unidades de medición informática
UNIDADES DE MEDICIÓN INFORMÁTICA
MEDIDAS- Por su naturaleza física constituida básicamente
por circuitos biestables (que solo son capaces de conocer la existencia o la
ausencia de electricidad o magnetismo en ella), la Unidad Central sólo puede
procesar la información que se presente en un lenguaje binario, es decir,
atomizada en bits. Los dispositivos que integran la Unidad Central son: La
memoria principal, formada por la memoria de lectura y escritura (RAM y ROM).
Con estas unidades
medimos la capacidad de guardar información de un elemento de nuestro PC, La
unidad básica en Informática es el bit. Un bit o Binary Digit
es un dígito en sistema binario (0 o 1) con el que se forma toda la
información. Evidentemente esta unidad es demasiado pequeña para poder contener
una información diferente a una dualidad (abierto/cerrado, si/no), por lo que
se emplea un conjunto de bits
Para poder almacenar una información más detallada se
emplea como unidad básica el byte
u octeto, que es un conjunto de
8 bits. Con esto podemos representar hasta un total de 256 combinaciones diferentes
por cada byte.
Byte.-
Formado normalmente por un octeto (8 bits), aunque pueden ser entre 6 y 9 bits.
La progresión de esta medida es del tipo B=Ax2, siendo esta del tipo 8, 16, 32, 64, 128, 256, 512.
Se pueden usar capacidades intermedias, pero siempre basadas en esta progresión
y siendo mezcla de ellas (24 bytes=16+8).
Kilobyte (K o KB).-Un KB (Kilobyte) son 1.024 bytes. Debido
al mal uso de este prefijo (Kilo, proveniente del griego, que significa mil),
se está utilizando cada vez más el término definido por el IEC (Comisión Internacional de Electrónica)
Kibi o KiB para designar esta unidad.
Megabyte (MB).- El MB es la unidad de capacidad más
utilizada en Informática. Un
MB NO son 1.000 KB, sino 1.024
KB, por lo que un MB son 1.048.576 bytes. Al igual que ocurre con el KB, dado
el mal uso del término, cada vez se está empleando más el término MiB.
Gigabyte (GB).- Un GB son 1.024 MB (o MiB), por lo tanto
1.048.576 KB. Cada vez se emplea más el término Gibibyte o GiB.
Terabyte (TB).- Aunque es aun
una medida poco utilizada, pronto nos tendremos que acostumbrar a ella, ya que
por poner un ejemplo la capacidad de los discos duros ya se está aproximando a
esta medida.
Un Terabyte son 1.024 GB. Aunque
poco utilizada aun, al igual que en los casos anteriores se está empezando a
utilizar la acepción Tebibyte.
Existen unas medidas superiores, como el Petabyte, Exabyte, Zettabyte o el Yottabite, que podemos calcular
multiplicando por 1.024 la medida anterior. Estas medidas muy probablemente no
lleguen a utilizarse con estos nombre, sino por los nuevos designados por el
IEC.
Un hercio
(o herzio o herz) es una unidad de frecuencia que
equivale a un ciclo o repetición de un evento por segundo
En la actualidad, dada la gran velocidad de los
procesadores, la unidad más frecuente es el gigahercio, que corresponde a 1.000 millones de hercios por
segundo.
Determinada por los registros que tiene, es decir, por
los bytes que puede almacenar. Para medirla se utilizan las unidades:
Kilobytes=1.024 bytes (se consideran
1000bytes)
Megabytes=1000 Kbytes
Gigabytes=1000
Mbytes=1000000 Kbytes
Terabytes=1000Gbytes=1000000
Mbytes
Petabytes=1000 Terabytes=1000000 Terabytes
Referencias:
PÉREZ,María,ABRAHAM,Duarte
La Informática, presente y futuro en la sociedad
Madrid,Dykinson, 1a edición, 2006
Suscribirse a:
Entradas (Atom)