Ir al contenido principal

Entradas

Mostrando las entradas de enero, 2012

Uso basico de JTabbedPane

Este ejemplo demuestra como usar un JTabbedPane de forma basica, esto permite crear aplicaciones con pestañas en java utilizando swing Codigo import java.awt.BorderLayout; import java.awt.Dimension; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTabbedPane; import javax.swing.JTextArea; public class Main extends JFrame {      public Main() {          try {             jbInit();         } catch (Exception e) {             e.printStackTrace();         }     }      private void jbInit() throws Exception {                 this .setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );          this .getContentPane().setLayout( new BorderLayout() );          this .setSize( new Dimension( 400 , 300 ) );          this .setTitle( " Test " );                 /* crear y agregar al formulario              aqui vamos a crear el JTabbedPane y tres JPanel qu

Sumar 2 Numeros de 3 Bits con 2 Sumadores Completos 7482

Este circuito muestra como encadenar dos sumadores completos de 2 bits 7482 para sumar dos números de 3 bits. El circuito acepta dos números de 3 bits CBA y ZYX. Diagrama original en NI Multisim 10 descargar

PowerShell Recorrer Archivos en un Directorio

Otra de las habilidades que necesitamos a la hora de estar escribiendo scripts, es la de recorrer todos los archivos de un directorio y aplicarles algún tratamiento, en este vídeo vamos a aprender una forma de hacer esto en PowerShell. Write-Host ( "El Numero de Argumentos es " + $args.count ) $directorio = $args [ 0 ] foreach ( $item in Get-ChildItem $directorio ) { Write-Host $item }

PowerShell Variables de Entorno

Cuando creamos un script muchas veces tenemos la necesidad de hacerlo flexible, que sea capaz de ejecutarse en múltiples equipos, en entornos que no conocemos, no simplemente crear un flujo fijo, en el que cada detalle debe ser parametrizado para que el script sea utilizable. En el camino de la flexibilidad nos encontramos con una característica que ha estado presente en los sistemas operativos desde el origen de los tiempos, las muy conocidas " Variables de Entorno " que vienen a ser algo asi como "Información del Sistema" que esta disponible para ser consultada. Entre la información que podemos encontrar en las variables de entorno esta la clásica "path", que nos provee una lista de directorios en los cuales el sistema (o interprete de comandos) busca por los archivos ejecutables. tambien podemos encontrar la variable "temp" que nos provee la ruta de la carpeta para almacenar archivos temporales del sistema, asi como otras menos comunes p

Compuerta NAND 2 Entradas con Transistores

Diseño de una compuerta NAND de dos entradas con transistores en NI Multisim 10 básicamente un Transistor  es un puente acompañado de una compuerta, es decir es un puente que puede estar "Cerrado" o "Abierto", según este modelo, cuando un transistor se encuentra "Cerrado" los electrones no pueden circular por su interior, por lo que el transistor en ese momento representa un corte en el circuito, es decir "desconectado", por el contrario cuando el transistor se encuentra abierto, los electrones pueden circular por el transistor, lo que lo convierte básicamente en un trozo de "cable" continuo, es decir un "conductor", usando este modelo un poco idealizado podemos decir que una compuerta NAND es el resultado de colocar dos "puentes" uno inmediatamente después del otro, y hacer que el control de las "puertas" de dichos puentes sean las entradas de la compuerta NAND, asi que al asociar 1 y 0 a los posib

Bash, Argumentos en Linea de Comando

Continuando con las herramientas básicas para escribir scripts en Bash, hoy nos toca aprender a trabajar con argumentos pasados al script. básicamente disponemos de variables nombradas de forma correlativa $1, $2 ... $n para todos los parametros que el script recibe al momento de ser invocado. #! /bin/bash #argumentos en linea de comando #los argumentos son nombrados de forma automatica # $1, $2 ... $n echo "el primer argumento es $1 " echo "creando archivo temporal $1 " touch $1 pwd > $1 echo "el segundo parametro es $2 " echo $2 > > $1 # >> es append, > es sobreescribir #pwd nos devuelve el directorio de trabajo (directorio actual) el vídeo para los que quieran ver como funciona,  

Graficas Polares en Wolfram | Alpha

Para Seguir explorando la herramienta de Wolfram| Alpha. graficaremos un Cardioide y una Rosa en coordenadas polares. Primero tratemos de definir que son coordenadas polares: un sistema de coordenadas que para cada punto del plano se necesita 2 valores el angulo (θ) y un radio (r). (distancia entre el polo y el punto) Cardioide: se una figura que se forma por un punto de una circunferencia que rota sobre el perímetro de otra, los radios de la circunferencias son iguales. Su ecuación Polar de forma general es: r=2a(1+cos(θ)) donde a es el radio de la circunferencia El Cardioide que graficaremos será r=1+cos(θ) su eje mayor es de longitud 2 y esta en el águlo 0 en Wolfram| Alpha polar plot 1+cos(x) este seria el resultado : Rosas Polares: son curvas en polares que tiene forma de rosas su ecuación general viene dada por: r=a cos(kθ+φ) donde a es la longitud de los petalos k el numero de petalos (k impar, k numero de petalos ; k par, 2 k numero de petalos) y el φ es la rotación

Gráfica de Curvas y Superficies Paramétricas en Wolfram|Alpha

Para empezar tratemos de definir que es Wolfram Alpha: Wolfram Alpha es un motor de respuestas en que se puede ingresar cualquier tipo de entradas, en esté caso gráficar curvas y superficies, aunque se pude ingresar cualquier tipo de entradas. Wolfram Alpha tratara de interpretar la entrada y hacerla coincidir con una serie de respuestas. bueno a lo que vamos: Curvas parametricas vamos graficar una praraboloa con las siguientes ecuaciones paramétricas: x(t)=t y(t)=t^2 z(t)=1 la entrada en Wolfram Alpha seria parecida a esta: plot parametric {t,t²,1} [t,-5,5] y su salida Superficies Parametricas Vamos a graficar un cilindro con eje en Z y radio de 3. Las ecuaciones paramétricas del cilindro son: x(t,v)=3*sin(t) y(t,v)=3*con(t) z(t,v)=v como se podrán dar cuenta tiene dos parámetros (t,v) los cuales haremos variar t [0,2π] y t[-5,5] la entrada para Wolfram Aplha seria (en esté caso se tendría que ser mas estricto en la notación) ParametricPlot3D[{3sin(t),3cos(t),v}, {t, 0, 2 Pi}, {v,

Hoja de Calculo en C++ DOS (Borland Turbo C)

El primer proyecto que hice en la Universidad, en aquel entonces todo un reto, es una hoja de calculo simple con una cantidad fija de filas y columnas, soporta solamente números enteros, permite establecer formulas en las celdas de forma muy básica, también demuestra el uso del ratón en programas en modo consola y otras funciones básicas como copiar, cortar y pegar celdas, ademas incluye búsqueda y reemplazo de valores. Descargar código fuente Este proyecto fue realizado como parte del curso Introducción a la Programación y Computación 1 de la carrera de Ingeniería en Ciencias y Sistemas de la Universidad de San Carlos de Guatemala.

Bash, Procesar Archivo Linea por Linea

Tarde o temprano una tarea simple que se vuelve repetitiva tiende a volverse una molestia, por lo que normalmente nos enfrentamos a la necesidad de automatizarlas usando scripts, en este post vamos a tratar un caso muy simple, queremos ejecutar un comando usando como parámetro cada linea de un archivo de configuración (una forma muy básica y primitiva de parametrizacion) básicamente vamos a abrir un archivo, iterar sobre cada linea y aplicar "echo" para mostrar esa linea en la consola. #! /bin/bash while read line do touch $line ".txt" done < "config.cfg" entre las consideraciones están 1) crear el archivo de configuración touch config.cfg echo -e "line1\nline2\nline3" > config.cfg cat config.cfg con el comando cat deberiamos de ver la siguiente salida line1 line2 line3 2) crear el script para procesar el archivo de configuracion nano script.sh  Agregar lo siguiente #! /bin/bash while read line do