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