miércoles, 5 de diciembre de 2012

Tendencias 21 (Sudoku)


Infografía topologías de redes


Infografía del Modelo OSI


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.
 
Referencias

http://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)

Screencaps Xterm







Infografía tendencias 21 NBA


Infografía Tendencias 21


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.

Screencast

Screencast del comando "history" en Unix-like

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

Podcast

Podcast de Inteligencia artificial

http://soundcloud.com/alejandro-almaraz/pcc

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: 

Alejandro Almaraz Mandujano
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, 1edición, 2006