martes, 6 de octubre de 2009

practica 5_1

ESCRIBA UN PROGRAMA PARA CONVERTIR GRADOS CELSIUS A FAHRENHEIT.



lunes, 5 de octubre de 2009

practica 4_2 visual y consola

practica 4




practica 4_1 consola y visual

practica 4


practica 4_1 consola y visual

Escriba un programa que acepte dos numeros reales de usuario y un codigo de seleccion. Si el codigo introducido es 1 , hga que el programa sume los dos numeros introducidos anteriormente y espliegue el resultado; si el codigo de seleccion es 2, los numeros deberan ser restados, si el codigo de seleccion es 3, los numeros deberan ser multiplicdos, y el codigo de seleccion es 4, el primer numero debera dividirse entre el segundo, no permita la division entre cero y despliegue un mensaje apropiado cuando se intente esta division.




martes, 22 de septiembre de 2009

practica 3 conversiones de temperatura


practica 3 problema de descuentos en visual

Problema de descuentos.




practica 3 problema de descuentos en consola

Problema de descuentos.



practica 3 cilindro en visual

Diseñe un programa para determinar el ara y volumen de u cilindro cuyas dimensiones radio y altura se leen desde el teclado.



practica 3 cilindro en consola

Diseñe un programa para determinar el ara y volumen de u cilindro cuyas dimensiones radio y altura se leen desde el teclado.



practica resistencias visual


practica 4 triangulo visual

Diseñe un programa que calcule el area de un triangulo en funcion de las longitudes de sus lados.




practica 3 triangulo consola

Diseñe un programa que calcule el area de un triangulo en funcion de las longitudes de sus lados.


domingo, 6 de septiembre de 2009

Que es VHDL, PLD, FPGA.

El lenguaje VHDL

VHDL, viene de VHSIC (Very High Speed Integrated Circuit) Hardware Description
Language. VHDL es un lenguaje de descripción y modelado diseñado para describir (en una forma que los humanos y las maquinas puedan leer y entender) la funcionalidad y la organización de sistemas hardware digitales, placas de circuitos, y componentes.
VHDL fue desarrollado como un lenguaje para el modelado y simulación lógica dirigida por eventos de sistemas digitales, y actualmente se lo utiliza también para la síntesis automática de circuitos. El VHDL fue desarrollado de forma muy parecida al ADA debido a que el ADA fue también propuesto como un lenguaje puro pero que tuviera estructuras y elementos sintácticos que permitieran la programación de cualquier
sistema hardware sin limitación de la arquitectura. El ADA tenía una orientación hacia sistemas en tiempo real y al hardware en general, por lo que se lo escogido como modelo para desarrollar el VHDL.

VHDL es un lenguaje con una sintaxis amplia y flexible que permite el modelado
estructural, en flujo de datos y de comportamiento hardware. VHDL permite el modelado preciso, en distintos estilos, del comportamiento de un sistema digital conocido y el desarrollo de modelos de simulación.
Uno de los objetivos del lenguaje VHDL es el modelado. Modelado es el desarrollo
de un modelo para simulación de un circuito o sistema previamente implementado cuyo comportamiento, por tanto, se conoce. El objetivo del modelado es la simulación.
Otro de los usos de este lenguaje es la síntesis automática de circuitos. En el
proceso de síntesis, se parte de una especificación de entrada con un determinado nivel de abstracción, y se llega a una implementación más detallada, menos abstracta. Por tanto, la síntesis es una tarea vertical entre niveles de abstracción, del nivel más alto en la jerarquía de diseño se va hacia el más bajo nivel de la jerarquía.
El VHDL es un lenguaje que fue diseñado inicialmente para ser usado en el modelado de sistemas digitales. Es por esta razón que su utilización en síntesis no es inmediata, aunque lo cierto es que la sofisticación de las actuales herramientas de síntesis es tal que permiten implementar diseños especificados en un alto nivel de abstracción.
La síntesis a partir de VHDL constituye hoy en día una de las principales aplicaciones del lenguaje con una gran demanda de uso. Las herramientas de síntesis basadas en el lenguaje permiten en la actualidad ganancias importantes en la productividad de diseño.

Algunas ventajas del uso de VHDL para la descripción hardware son:
_ VHDL permite diseñar, modelar, y comprobar un sistema desde un alto nivel de
abstracción bajando hasta el nivel de definición estructural de puertas.
_ Circuitos descritos utilizando VHDL, siguiendo unas guías para síntesis, pueden ser
utilizados por herramientas de síntesis para crear implementaciones de diseños a
nivel de puertas.

http://www.redeya.com/electronica/tutoriales/PDF/vhdl.pdf

FPGA:

Una FPGA (del inglés Field Programmable Gate Array) es un dispositivo semiconductor que contiene bloques de lógica cuya interconexión y funcionalidad se puede programar. La lógica programable puede reproducir desde funciones tan sencillas como las llevadas a cabo por una puerta lógica o un sistema combinacional hasta complejos sistemas en un chip (w:en:System-on-a-chip).

Las FPGAs se utilizan en aplicaciones similares a los ASICs sin embargo son más lentas, tienen un mayor consumo de potencia y no pueden abarcar sistemas tan complejos como ellos. A pesar de esto, las FPGAs tienen las ventajas de ser reprogramables (lo que añade una enorme flexibilidad al flujo de diseño), sus costes de desarrollo y adquisición son mucho menores para pequeñas cantidades de dispositivos y el tiempo de desarrollo es también menor.

Ciertos fabricantes cuentan con FPGAs que sólo se pueden programar una vez, por lo que sus ventajas e inconvenientes se encuentran a medio camino entre los ASICs y las FPGAs reprogramables.

Históricamente las FPGAs surgen como una evolución de los conceptos desarrollados en las PLAs y los CPLDs

http://es.wikipedia.org/wiki/FPGA



PLD

Los PLD son dispositivos digitales que se pueden configurar por el usuario para implementar una amplia variedad de funciones lógicas en sistemas. Estos dispositivos tienen pines de entrada,un arreglo lógico programable y pines de entrada y salida. Muchos PLD's tienen salidas programables que incrementan su flexibilidad haciendolos útiles para una gran variedad de aplicaciones.

Las entradas del PLD entran al arreglo lógico los cuales son hechos de columnas y filas. Cada par de columnas representa la entrada negada o complementada y la misma entrada sin negar. cada fila constituye un término AND. Las conexiones lógicas se estblecen entre diferentes columnas y filas en el arreglo para determinar cual combinación de entradas llevaran al termino AND a un nivel alto.


http://www.itson.mx/die/eromero/biblioelec/bsistdig1/prog_PLD.pdf

tarea 5 que es c#?









Que es c# ?
C# es el lenguaje que Microsoft desarrollo principalmente para la plataforma .Net. Para su creación se usaron conceptos de C, C++, Smalltalk, Modula 2 y Java.
C# es un lenguaje moderno, mejora la productividad en el desarrollo de software, incorpora características del estado del arte de los lenguajes actuales.
C# es un lenguaje simple permitiendo una sintaxis sencilla y elegante, evitando la utilización de punteros, la gestión de memoria, la validación de límites de arrays.
C# es un lenguaje poderoso permitiendo el desarrollo de código “seguro” y “no seguro”.
C# es un lenguaje de propósito general que puede ser utilizado para la construcción de aplicaciones web, aplicaciones de escritorio, servicios web, aplicaciones para celulares y componentes.
C# es un lenguaje totalmente orientado a objetos.
Su creador es Anders Hejlsberg quien trabajó con Scott Wiltamuth y Peter Golde. Hejlsberg fue el creador de Turbo Pascal.
Ventajas y características del lenguaje
C# es un lenguaje moderno, sencillo y muy seguro. Fue creado para desarrollar aplicaciones orientadas a objetos. Incorpora las características de un lenguaje de última generación. Está en continuo desarrollo y tiene el soporte de una de las empresas más grandes del sector.
C# es un lenguaje de propósito general y aunque cada plataforma sea dispar y tenga sus secretos, podemos desarrollar aplicaciones para cualquiera de ellas utilizando el mismo lenguaje.
Este hecho acarrea la consecuencia que un desarrollador en C# profundiza el conocimiento del lenguaje mejorando la calidad del software que escribe ya se trate de aplicaciones Web, Servicios Web, aplicaciones de escritorio, aplicaciones Smartphone, Gadget, Live, MSN o Microsoft Spaces.
Un escenario común de hoy en día consiste en modelar una aplicación web que utiliza servicios de una capa estructurada con servicios web. Además los servicios son accedidos desde gadget en Live y desde aplicaciones de escritorio para la barra de tareas de Windows que monitorean ciertas variables. Se utilizan diversas tecnologías y todas ellas programadas con C#. C# es ideal para cualquier punto de este escenario.
.



Como hacer un programa básico en C# como guardarlo y ejecutar un programa.
En nuestro primer programa vamos hacer el típico ejemplo Hola Mundo, para empezar inicie su Visual C# 2008 Express Edition por defecto le aparecerá la página de inicio (Start Page), en la figura 1.2 se puede ver una descripción breve de la funcionalidad de cada panel de esta página.

Para crear un nuevo proyecto haga clic en Project… el cual se encuentra en el primer panel de la página de inicio en la opción Create, o bien puede ir al menú File y a continuación elija New Project.

Una vez realizada la operación anterior aparecerá un cuadro de diálogo como el que se muestra en la figura 1.3, el cual le permite crear varios tipos de proyectos. Elija Console Application y escriba como nombre del proyecto HolaMundo y por último haga clic en el botón OK.

Al presionar en el botón OK, se crea la solución del proyecto con un conjunto de archivos por defecto, estos archivos se pueden ver en la ventana Solution Explorer ubicada por defecto a la derecha. Si no puede ver la ventana Solution Explorer, para habilitarla vaya al menú View y elija Solution Explorer. Esta ventana tendrá un aspecto como el de la figura 1.4.

En la ventana Solution Explorer se puede observar los siguientes archivos del proyecto: AssemblyInfo.cs el cual nos permite configurar algunas características generales del proyecto (como la versión, cultura, fabricante, descripción del ensamblado, etc.) y también se tiene el archivo Program.cs en éste se encuentra el código fuente de nuestra aplicación consola. Otra sección que se observa es la de References el cual contiene las referencias de las bibliotecas de clases que estamos usando ya sea del .NET Framework u otra externa.

La utilidad de la ventana Solution Explorer es proporcionarnos una vista de toda la estructura de nuestra aplicación, básicamente para acceder fácilmente a cada archivo del proyecto y trabajar con él. Si no está abierto el archivo Program.cs ábralo haciendo doble clic en él y se mostrará en el editor de código lo siguiente:

using System;
using System.Collections.Generic;
using System.Text;

namespace HolaMundo
{
class Program
{
static void Main(string[] args)
{
}
}
}

Como se puede observar tiene las dos características básicas de un programa de C#, una clase y un punto de inicio dado por el método Main. En este caso el generador de código del IDE de Visual C# (Entorno de Desarrollo Integrado de Visual C#) nos creó todo ese código, el cual contiene el esqueleto básico de nuestro programa.

En las primeras tres líneas del código se puede observar la palabra reservada using, la cual permite habilitar el uso de bibliotecas de clases, en este caso se coloca el espacio de nombre de la biblioteca de clase que necesitemos utilizar, en este programa por defecto están: System, System.Collections.Generic y System.Text. Otros ejemplos de espacios de nombre son: para trabajar con seguridad System.Security, para trabajar con datos System.Data, para trabajar con hilos System.Threading, etc.

Luego de las primeras tres líneas del código anterior se ve la definición de un namespace (espacio de nombre) propio para nuestro programa llamado HolaMundo, y dentro de éste se encuentra la definición de la clase y del método Main.

Para escribir el mensaje “Hola Mundo” utilizamos la siguiente instrucción:

Console.Write("Hola Mundo");

El método Write nos permite escribir un mensaje en pantalla, el mensaje está entre comillas dobles porque se trata de una cadena y por último la instrucción finaliza con un punto y coma, ya que es una regla de sintaxis de C# que dice que todas las instrucciones deben terminar con un punto y coma.

Al comienzo de la instrucción anterior se observa la palabra Console, esta se coloca allí porque es el espacio de nombre de donde proviene el método Write que a su vez se encuentra dentro del namespace System, que se declaró en la primera línea. Si no hubiéramos hecho esa declaración tendríamos que incluir la palabra System en la instrucción ya que es el namespace raíz de donde se encuentra el método Write, así como se muestra a continuación.

System.Console.Write("Hola Mundo");

Entonces el código de nuestra aplicación quedaría:

using System;
using System.Collections.Generic;
using System.Text;

namespace HolaMundo
{
class Program
{
static void Main(string[] args)
{
Console.Write("Hola Mundo");
}
}
}

Para guardar el proyecto haga clic en el icono Save All (Guardar Todo) de la barra de herramientas como se muestra en la figura 1.5 o bien vaya al menú File y elija Save All, si es la primera vez que guarda el proyecto le aparecerá un cuadro de diálogo donde podrá escoger la ruta o lugar para almacenar el proyecto, por último haga clic en el botón Save.


Figura 1.5. Botón Save All de la barra de herramientas.

Para ejecutar el programa presione la tecla F5 o vaya al menú Debug y elija Start Debugging. Al ejecutarse el programa vemos que aparece la ventana de la consola pero rápidamente se vuelve a cerrar, esto sucede porque no hemos colocado ninguna instrucción que nos permita hacer una pausa antes de la finalización de la aplicación. Para solucionar lo anterior escribimos la siguiente instrucción:

Console.Read();

Esta función hace una parada para leer un carácter de la consola, lo que detendrá la ejecución y así podremos ver el mensaje antes que se cierre el programa.

Entonces el código final de nuestro primer ejemplo quedaría de la siguiente forma:

using System;
using System.Collections.Generic;
using System.Text;

namespace HolaMundo
{
class Program
{
static void Main(string[] args)
{
Console.Write("Hola Mundo");
Console.Read();
}
}
}

Para ejecutar el programa nuevamente presione F5 y tendrá como resultado la Figura 1.6.

Resumen

En esta lección se vieron los conceptos básicos de .NET, incluyendo un estudio sobre su componente principal el .NET Framework; también se analizó la estructura básica de un programa en C# y se describió todo el proceso para la creación de un programa utilizando el IDE de Visual C# 2008.

http://www.netveloper.com/contenido2.aspx?IDC=221_0_

martes, 1 de septiembre de 2009

lunes, 31 de agosto de 2009

sistema octal y sistema hexadecimal

Sistema Octal: Es sistema de numeración cuya base es 8 , es decir, utiliza 8 símbolos para la representación de cantidades . Estos sistemas es de los llamados posiciónales y la posición de sus cifras se mide con la relación a la coma decimal que en caso de no aparecer se supone implícitamente a la derecha del numero. Estos símbolos son:
0 1 2 3 4 5 6 7


Sistema Hexadecimal: Es un sistema posicional de numeración en el que su base es 16, por tanto, utilizara 16 símbolos para la representación de cantidades. Estos símbolos son:
0 1 2 3 4 5 6 7 8 9 A B C D E F
SIMBOLOS VALOR ABSOLUTO
A 10
B 11
C 12
D 13
E 14
F 15

Diferencias de lenguajes de alto y bajo nivel

Lenguajes de alto nivel
- Son más fáciles de aprender que los lenguajes ensambladores.
- Se pueden escribir más rápidamante.
- Permiten mejor documentación.

http://entren.dgsca.unam.mx/introduccion/leng_alton.html

Lenguaje de bajo nivel.
Lenguajes de Bajo Nivel.
Los lenguajes de bajo nivel son más fáciles de utilizar que los lenguajes máquina, pero, al igual que ellos,
Dependen de la máquina en particular. El lenguaje de bajo nivel por excelencia es el ensamblador. Las
Instrucciones en lenguaje ensamblador son instrucciones conocidas como nemotécnicos.
Esta instrucción podría significar sumar el número contenido en la posición de memoria M al número
almacenado en la posición de memoria N y situar el resultado en la posición de memoria P. Evidentemente es
mucho más sencillo recordar la instrucción anterior con un nemotécnico que su equivalente en código
máquina.
0110 1001 1010 1011
Un programa escrito en lenguaje ensamblador no puede ser ejecutado directamente por la computadora en
esto se diferencia esencialmente del lenguaje máquina, sino que requiere una fase de traducción al lenguaje
máquina.
El programa original escrito en lenguaje ensamblador se denomina programa fuente y el programa traducido
en lenguaje máquina se conoce como programa objeto, ya directamente entendible por la computadora.
El traductor de programas fuente a objeto es un programa llamado ensamblador, existente en casi todos los Computadores.

http://pdf.rincondelvago.com/lenguajes-de-bajo-nivel.html

caracteristicas de un procesador

Año con año las empresas dedicadas a la investigación y desarrollo de procesadores lanzan al mercado modelos más veloces, eficientes y con capacidades de procesamiento que permiten tener en los hogares computadoras de alto rendimiento. Actualmente existen en el mercado diversos tipos de tecnologías en procesadores marca Intel que proporcionan al público diversas opciones al momento de adquirir una computadora.

Año con año las empresas dedicadas a la investigación y desarrollo de procesadores lanzan al mercado modelos más veloces, eficientes y con capacidades de procesamiento que permiten tener en los hogares computadoras de alto rendimiento. Actualmente existen en el mercado diversos tipos de tecnologías en procesadores marca Intel que proporcionan al público diversas opciones al momento de adquirir una computadora.

En si la tecnología Dual Core no es mas que una mejora de la tecnología Hyper-Treading, ya que ofrece dos unidades físicas de procesamiento, lo cual mejora de manera sustancial los entornos de procesamiento multitarea y las aplicaciones de subprocesos múltiples, también que las aplicaciones como los antivirus y aplicaciones de software espías así como las actualizaciones del sistema se ejecuten en un segundo plano sin reducir el desempeño de los sistemas ni la productividad (1).

Características de Procesadores Intel® Core™ 2 Duo


• Proporciona un desempeño de uso eficaz de la energía para que pueda hacer más
simultáneamente sin aminorar la velocidad.
• Los procesadores pueden administrar varias tareas con mayor rapidez.
• También pueden funcionar sin interrupciones y sin inconvenientes mientras se ejecutan
múltiples aplicaciones
• Permiten extender la vida de las baterías para notebooks.
• Pueden funcionar con la familia de chipsets Intel 975X, 965 y Mobile Intel 945 Express
• Ejecución dinámica ampliada Intel®, que permite proporcionar una mayor cantidad de
instrucciones por ciclo de reloj a fin de mejorar el tiempo de ejecución y la eficiencia en el
consumo de energía (2).
• Función Intel® para gestión inteligente de la energía, que, por sus características de diseño,
incrementa la eficiencia en el consumo de energía y la duración de la batería de su equipo portátil (2).
• Acceso Intel® a memoria inteligente, que mejora el desempeño del sistema mediante la
optimización del uso del ancho de banda de datos disponible (2).
• Caché Intel® inteligente avanzada, que proporciona un subsistema de caché con un
desempeño más elevado y una mayor eficiencia. Viene optimizada para procesadores multi- core y dual-core (2).
• Intel® Advanced Digital Media Boost, que acelera una amplia gama de aplicaciones, tales como
video, voz e imagen, procesamiento de fotografías, cifrado, aplicaciones financieras, técnicas y científicas (2).

http://www.dtt.org.gt/index.php?option=com_content&task=view&id=38&Itemid=40

diagrama a bloques de una computadora

domingo, 30 de agosto de 2009

Impacto de la computacion en la sociedad

IMPACTO DE LA COMPUTACION EN LA SOCIEDAD
• Las armas de la microelectrónica que han posibilitado el descomunal avance en la potencia y capacidad de cómputo de los ordenadores.
• Los avances en las telecomunicaciones han provocado explosión del uso de las redes de alcances locales y globales.
• El desarrollo acelerado de programas y aplicaciones que se generalizan acercándose más al "gran público" mediante interfaces de fácil comunicación, agradables con el uso de las técnicas de multimedia.
• Estos factores hacen que cada día los costos se reduzcan y por tanto se amplíe el uso de estos medios en otros sectores, no sólo en la academia militar o industrial, sino en el sector empresarial, en la salud, la educación, el ocio y los propios hogares.
• Se considera que en este sector se concentran las mayores inversiones a escala mundial y hasta existen teorías de corrientes sociológicas, con enfoque idealistas, que consideran como el elemento milagroso, catalizador a la solución de los problemas económicos sociales.

Es importante señalar que las NTIC hoy actúan como un importante motor del crecimiento porque a sus ventajas económicas en términos de valor añadido, productividad y empleo, se suman otras relacionadas con su carácter interconectivo bidireccional, que permite la transmisión y generalización de ventajas y experiencias entre diferentes regiones y ambientes.
Esta nueva revolución tecnológica no solo ignora las barreras del tiempo y el espacio ya que sus servicios están las 24 horas y en cualquier rincón del planeta, sino que también modifican las soluciones ínter ciudadanos y ésta con las diferentes instituciones.
Hasta el momento en la primera parte de este trabajo se ha expuesto una imagen idílica del efecto de las tecnologías como fuente pura de soluciones y no de problemas adicionales. La propia historia ha demostrado como el desarrollo de la técnica y su difusión resultan generalmente un arma de doble filo, a la que se asocian efectos colaterales nocivos, la gravedad creciente y la constante preocupación para los hombres de bien.
Mi punto de vista es que la computación a avanzado tanto hoy en día que es más fácil comunicarnos y ha sido un gran beneficio para la sociedad ya que cada vez es más eficaz la forma de trabajar frente a un procesador y así podemos obtener mejores resultados.
http://www.monografias.com/trabajos14/informatica-social/informatica-social.shtml