lunes, 24 de noviembre de 2008

Programa Latex

Introducción
Latex es un procesador de texto, de gran potencialidad en el manejo de fórmulas matemáticas, cuadros y tablas. A través de este manual aprenderás como crear un documento en LaTeX .

Los archivos de LaTeX tienen la terminación .tex es decir un documento escrito en Latex debe estar contenido en un archivo cuya extensión sea .tex, por ejemplo informe.tex. Para la edición de este documento puedes utilizar cualquier editor,como por ejemplo vi o joe . Una vez terminada la edición del documento éste debe ser compilado. El proceso puede variar un poco dependiendo del computador en que te encuentres trabajando, por ejemplo, en cipres, araucaria o anakena se utiliza el siguiente comando:

% latex informe.tex

Esta instrucción genera cuatro archivos más: informe.log (mensajes de la compilación), informe.aux e informe.dvi, este último es el que posteriormente se imprimirá. Para el trabajo con Latex, también existe una herramienta muy importante que permite ver el documento creado tal como se obtendrá en la impresión, el comando sólo se puede utilizar una vez compilado el documento en Latex, esta herramienta es el xdvi y se encuentra disponible en araucaria, cipres y anakena.

% xdvi informe.dvi

Esto dará como resultado una nueva ventana que desplegará el documento tal como se obtendrá de la impresora, su manejo es muy sencillo, y con ese fin en la parte derecha de la nueva ventana, se encuentra una columna con los comandos y sólo necesitas hacer un click sobre el que deseas se ejecute. Finalmente para poder imprimir tu documento debes utilizar el comando qprint, que está disponible en araucaria y cipres.

Para imprimir tu documento por ambos lados de la hoja :

% qprint informe.dvi

Para imprimir por un solo lado de la hoja:

% qprint -simplex informe.dvi

Algunas opciones de este comando son:

-c #n Saca #n copias.
-duplex Imprime por ambos lados de la hoja.
-simplex Imprime solamente por una cara de la hoja.
-oficio Imprime en hojas oficio (legal).
-carta Imprime en hojas de carta (A4 o letter).

Para imprimir tu documento desde anakena, debes ejecutar:

% dvips informe.dvi

Caracteres reservados de LaTeX
Para evitar un tipo común de errores en Latex, es necesario conocer cuales caracteres son usados como comandos o delimitadores por el compilador de Latex, estos caracteres son:

# $ % & _ { } ~ ^ \

Para poder incluir estos caracteres dentro de tu documento, como parte del texto debes anteponerle un backslash, por ejemplo

Para obtener # , escribe \#
Para obtener $ , escribe \$
Para obtener % , escribe \%
Para obtener & , escribe \&
Para obtener _ , escribe \_
Para obtener { o } , escribe \{ o \}
Para obtener ~ , escribe \verb'~'
Para obtener ^ , escribe \verb'^'
Para obtener \ , escribe \verb'\'

Cómo comenzar y estructurar la forma del texto:
Un documento en Latex consiste en un texto propiamente tal y una serie de comandos para el compilador que son los que le van a dar la forma al texto. Un comando comienza con el caracter \ seguido por su nombre (debes tener cuidado pues existen diferencias en la utilización de mayúsculas y minúsculas), un ejemplo de comando es

\pagestyle{empty};
El documento contiene dos secciones principales que son, el encabezado, que está
compuesto por los comandos para definir la estructura general del documento, y el documento propiamente tal, que contiene el texto y algunos otros comandos. La forma general de un documento en Latex es

\documentclass[...
\usepackage{...}
(Comandos del encabezado)
\begin{document}
(Texto del documento y comandos)
\end{document}

Un encabezado típico
Un encabezado típico para un documento es

\documentclass[12pt,spanish]{article}
\usepackage[spanish,activeacute]{babel}
\usepackage[latin1]{inputenc}
\oddsidemargin 0in
\textwidth 6.75in
\topmargin 0in
\textheight 8.5in
\parindent 0em
\parskip 2ex
\vegin{document}

Paquetes
Mientras se escribe un documento, te darás cuenta que existen algunas áreas donde el LATEX básico no puede resolver el problema, por ejemplo si se desea incluir una gráfica, texto de color o código fuente de algún archivo en el documento. En tal caso, se requiere ampliar las capacidad de LATEX usando paquetes. Los paquetes son activados con el siguiente comando:

\usepackage[opciones]{paquete}
Las opciones son una lista de palabras que activan ciertas capacidades del paquete.

Márgenes del texto

\oddsidemargin 0in
\textwidth 6.75in
\topmargin 0
\headheight 0in
\textheight 8.5in

El comando \oddsidemargin dice al compilador de Latex que el márgen izquierdo será de 1+0 pulgadas desde el borde izquierdo de la hoja ( el argumento 0in también puede ser negativo).

El comando \textwidth define el ancho del texto y con esto también se puede calcular el márgen derecho asociado.

El comando \topmargin coloca el margen superior del texto a 1+0 pulgadas desde el inicio de la hoja.

El comando \headheight define el largo del texto excluyendo el encabezado y el pie de página.

No se pueden utilizar estos comandos para modificar los márgenes del texto durante documento, para esto se utilizan otras instrucciones que se verán más adelante.

Nota: Las unidades de medida para los comandos, se darán más adelante.

Estilo de página
\pagestyle{style}

Este comando decide cual será el encabezado y el pie de página. Las opciones de argumento para este comando son

plain
Indica que el número de página va en el final y que el encabezado es vacío, ésta es la opción por omisión en el caso de article y report.

empty
Indica que tanto el encabezado como el pie de página van vacíos.

headings
El número de página y cualquier otra información, que ha sido determinada en el documentclass va en el encabezado, y el pie de página va vacío.

myheadings
Similar a headings pero es posible anexar información propia a través de los comandos \markboth y \markright.

Cambiando el estilo y tamaño de las letras

Cambiando el tipo de letra

LaTeX provee de varios tipos y tamaños de letras, la siguiente es una lista de sus posibilidades:

\rm roman
\em italic
\bf boldface
\sl slanted
\sf sans serif
\sc small caps
\tt typewriter

Roman es el estilo por omisión y typewriter es el estilo del ambiente verbatim.

Si se desea cambiar el estilo de la letra sólo en unos pocos caracteres, se tiene la posibilidad de utilizar el siguiente comando

Según el {\emSeñor Gonzalez} el trabajo...

Da como resultado:

Según el Señor Gonzalez el trabajo...

Para secciones de texto más largas, es mejor cambiar el tipo de letra a través del comando

\begin{bf}
(text to be printed)
\end{bf}

Cambiando el tamaño de la letra
Los mismos comados que se utilizan para cambiar el estilo de las letras son los que se utilizan para cambiar el tamaño de estas. Una lista de tamaños viene a continuación (ordenada desde al más pequeño al más grande)

\tiny
\scriptsize
\footnotesize
\small
\normalsize
\large
\Large
\LARGE

Al igual que en la sección anterior se puede hacer un comando de la forma:

{\Large CENTRO DE COMPUTACIÓN }

Imprimiendo en columnas a través de tabuladores
El ambiente de tabulación se define de la siguiente manera:

\begin{tabbing}
---- \= ------ \= ----- \= ... \kill
Texto \> Texto \> Texto \\
\> Texto \> Texto \> Texto \\
\end{tabbing}

La primera línea abre el ambiente de tabulación. La segunda línea localiza las posiciones de tabuladores. El comando \= es el que establece la posición exacta del tabulador y los signos menos (-) sólo son filtros para establecer la posición. Luego el comando \kill es el que da término al formateo de los tabuladores.

En la siguiente línea , entre el texto, se encuentra el comando \> , es él quien produce que la impresión continue en el siguiente tabulador.

Por último el comando \end{tabbing} es el que cierra el ambiente de tabulación. Un ejemplo es el siguiente:

\begin{tabbing}
----- \= --- \= \kill
C *** Este es un programa en fortran\\
\> DO 200J=1,15\\
\> \> Y(J) = A*X(J)\\
\> \> SUM = SUM + Y(J)\\
200 \> CONTINUE
\end{tabbing}

Esto produce:

C *** Este una programa en fortran
DO 200J=1,15
Y(J) = A*X(J)
SUM = SUM + Y(J)
200 CONTINUE

Listas
Una lista es una serie de ítemes, que son marcados con caracteres, letras o números. LaTeX provee tres tipos de listas, estas son; enumerate, itemize y description.

Ecuaciones y fórmulas
Como anteriormente se mencionó Latex es especialmente apropiado para imprimir fórmulas, ecuaciones y símbolos matemáticos. Para esto existe el ambiente matemático, el cual se puede utilizar a través de 4 comandos que son: math (para fórmulas en el texto), displaymath (para una línea de ecuación no numerada), equation (para una línea de ecuación numerada) y por último eqnarray (para varias líneas de ecuación).

En esta sección del manual se describe como utilizar herramientas para obtener formulas.

Símbolos matemáticos

Glosario de símbolos
Algunos de los símbolos matemáticos que se pueden utilizar están en la tabla 2. Estos se utilizan en el modo matemático de la siguiente forma

Si $\log x \leq \epsilon$ entonces $\partial y / \partial x = 20 \pm 0.1$

Raíz cuadrada y otras raíces
El comando \sqrt{} es que el permite generar el símbolo de raíz cuadrada. Entre los corchetes es donde debes poner el argumento que deseas esté dentro de la raíz.

Existe un segundo parámetro opcional para este comando sqrt[n]", donde n es el número que identifica el orden de la raíz, ejemplos

$\sqrt{b^{2}-4ac}$

$sqrt[3]{x+y}$

Sumatorias, productorias e integrales
Los comandos \sum, \prod y \int, son los utilizados para crear estos símbolos especiales muy importantes en el ambiente matemático. Para darles argumentos e intervalos, se utiliza la siguiente forma :

\[sum_{i=1}^{n} x_{i} \]

\[ \prod_{i=1}^{n} x_{i} \]

Líneas superiores, inferiores y paréntesis
Los comandos \overline y \underline son los que ponen líneas superiores e inferiores respectivamente sobre el argumento. Ejemplos:

$\underline{x+y}$

$\overline{\overline{x}^{2} + 1}$

De la misma forma es posible poner corchetes en vez de líneas, para esto los comandos

son, \overbrace y \underbrace, por ejemplo

$\overbrace{a+ \underbrace{b + c} + d}$

También es posible titular el corchete, esto se hace, por ejemplo:

\[ \underbrace{a + \overbrace{b+ \cdots + y}^{24} + z}_{35} \]

Acentos, tildes, tongos, etc.
Es posible generar tongos y acentos a las letras en ambiente matemático, para esto se utilizan comandos que están en la siguiente lista

\hat{x}
\check{x}
\breve{x}
\tilde{x}
\bar{x}
\vec{x}
\acute{x}
\grave{x}
\dot{x}
\ddot{x}

Creando fórmulas y ecuaciones y complejas
El comando \frac{num}{den} es usado para crear una fracción donde num es el numerador y den es el denominador, por ejemplo

\[ x = \frac{y + z/2}{y^{2} + 1} \]

\[ \frac{e^{xy} }{1+ \frac{y}{x+1}} \]
IMAGENES DE LATEX


PARA MAS INFORMACION CONSULTA ESTA
BIBLIOGRAFIA O PAGINA WEB

http://www.fceia.unr.edu.ar/lcc/cdrom/Instalaciones/LaTex/latex.html#SECTION01010000000000000000

domingo, 23 de noviembre de 2008

Mi Proyecto

Mi proyecto consta en un contador de eventos este tiene la función de contar de manera ascendente y descendente y para esto se utilizaron varios circuitos integrados como contadores, decodificadores y inversores, 2 relay, un miniswich de 8 pines la cual este se utiliza para introducir el numero ya que a este contador se le introducen los números en forma binaria el cual este fue realizado para que sea manipulado según su número a codificar ya que al poner un numero por ejemplo presentamos un caso: Tenemos un lugar que necesita llevar un control de cuantos eventos o cuantas personas han entrado y en este caso tenemos un lugar de una cierta capacidad le indicamos al contador de cuanto es la capacidad en este caso digamos que es para 250 personas entonces se adecua una sola entra y una sola salida para que el contador pueda llevar el control ya que este cuenta o lleva el control por medio de un par de sensores para la manera ascendente y de la misma manera para el descendente es por ello que se debe adecua una sola entra y una salida. Entonces este empieza a contar 1,2,3,4,5……150 y cuando este llegue a lo indicado en el contador que es 250 se enciende una luz roja para indicar que ya llego al número indicado y cuando una o varias persona abandona el lugar la luz roja se apaga y enciende el lugar pero no contamos solo con los led indicadores además he adecuado un decodificador para poder verlo físicamente por medio de un integrado decodificador lo puedo ver o mostrar en unos display y así de binario convertirlo a decimal a continuación mostrare imágenes del proyecto.

Aplicaciones del Proyecto:
En Parking: Para el cual llevar el control y conteo de cuantos lugares quedan libres y así si está lleno poder ir a buscar en otro lugar y no entrar solo a dar la vuelta y pagar en vano ya que en algunos Parking solo con entrar te dan un boleto y no te avisan si está lleno y así solo te hacen pagar.
Salones de Evento, Estadios de futbol, o partes que necesiten llevar un control de personas que acceden a un lugar, entre otras muchas aplicaciones.









miércoles, 5 de noviembre de 2008

PRACTICA 6

PRACTICAS EN CONSOLA

PROBLEMA 1
Elaborar un programa para calcular y imprimir, calculando X, Y teniendo como este valor de "X" y calculando el valor de "Y" teniendo las siguientes condiciones.

SI. . . . . . . X < y =" 3">
SI. . . . . . . X > = O Entonces Y = X² + 6

Diagrama de Flujo.

Codigo C# Prac 6 Prob 1.
using System;
using System.Collections.Generic;
using System.Text;
namespace Parctic_6_Problem_1_Consola
{
class Program
{
static void Main(string[] args)
{
int X,Y;
Console.WriteLine("Introduce Valor de X");
X = int.Parse(Console.ReadLine());
if (X<0) y="3*X+6;" y="X*X+6;">

Programa Ejecutado.


PROBLEMA 2

Elaborar un programa que imprima el costo de un pedido de un articulo del cual se tiene la descripción, la cantidad pedida y el precio unitario. Si la cantidad pedida excede a 50 unidades se hace un descuento del 15% .

Digrama de Flujo PRAC 6 PROB 2.

Codigo C# PRAC 6 PROB 2.

using System;
using System.Collections.Generic;
using System.Text;
namespace Practica_6_Problema_2_Consola
{
class Program
{
static void Main(string[] args)
{
string Des;
int CP;
double PreUni, Descuento, Total;
Console.WriteLine(" Introduce los siguientes valores ");
Console.WriteLine("Descripcion del Articulo : ");
Des = Console.ReadLine();
Console.Write(" Cantidad Pedida :");
CP = int.Parse(Console.ReadLine());
Console.Write(" Precio Unitario: ");
PreUni = double.Parse(Console.ReadLine());
Descuento = 0.0;
if (CP > 50)
Descuento = PreUni * 0.15;
Total = CP * (PreUni - Descuento);
Console.WriteLine("\n\nDescripcion Cantidad Precio Descuento Total");
Console.WriteLine("Articulo Pedida Unitario ");
Console.WriteLine( Des+" "+CP+" "+PreUni+" "+Descuento+" "+Total);
Console.ReadLine();
}
}
}
Progama Ejecutado.

PRPBLEMAS REALIZADOS EN WINDOWS.

PROBLEMA 3

Un cliente ordena una cierta cantidad de hojas de hielo seco, Viguetas y Armazones; Las hojas de hielo seco tienen un 20% de descuento y las Viguetas un 15%. Los datos que se tiene por cada articulo son por cantidad pedida y el precio unitario. Ademas si se paga de contado todo tiene un 7% de Descuento.

Elabora un programa que calcule he imprima el costo total de contado y el total de credito.

Diagrama de Flujo.
Codigo C# PRAC 6 PROB 3

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace Practica_6_Problema_3_Wwindows
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void CONTADO_Click(object sender, EventArgs e)
{
double PHS, PV, PA;
int CHS, CV, CA;
double Total, Desc1, Desc2;
PHS = PV = PA = 0.0;
CHS = CV = CA = 0;
Total = Desc1 = Desc2 = 0.0;
CHS = int.Parse(textBox1.Text);
PHS = double.Parse(textBox2.Text);
CV = int.Parse(textBox3.Text);
PV = double.Parse(textBox4.Text);
CA = int.Parse(textBox5.Text);
PA = double.Parse(textBox6.Text);
Desc1 = PHS * 0.20;
Desc2 = PV * 0.15;
Total = CHS * (PHS - Desc1) + CV * (PV - Desc2) + CA * PA;
Total = Total - Total * 0.07;
textBox7.Text = Total.ToString();
}
private void CREDITO_Click(object sender, EventArgs e)
{
double PHS, PV, PA;
int CHS, CV, CA;
double Total, Desc1, Desc2;
PHS = PV = PA = 0.0;
CHS = CV = CA = 0;
Total = Desc1 = Desc2 = 0.0;
CHS = int.Parse(textBox1.Text);
PHS = double.Parse(textBox2.Text);
CV = int.Parse(textBox3.Text);
PV = double.Parse(textBox4.Text);
CA = int.Parse(textBox5.Text);
PA = double.Parse(textBox6.Text);
Desc1 = PHS * 0.20;
Desc2 = PV * 0.15;
Total = CHS * (PHS - Desc1) + CV * (PV - Desc2) + CA * PA;
textBox7.Text = Total.ToString();
}
private void CLEAR_Click(object sender, EventArgs e)
{
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
textBox4.Clear();
textBox5.Clear();
textBox6.Clear();
textBox7.Clear();
textBox1.Focus();
}
}
}

Programa Ejecutado.



PROBLEMA 4.

Elaborar un programa que lea los datos de un estudiante; Nombre y 3 calificaciones parciales e imprima el nombre y la calificación final de acuerdo a lo siguiente: Para aprovar el curso deve de tener 70 o más en cada una de las 3 calificaciones, la calificacion final sera el promedio. En caso de aver reprovado uno o más examenes ordinarios la calificación final sera no acreditado(NA).

Diagrama de Flujo Pract 6 Prob 4.


Codigo C# PRAC 6 PROB 4.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace Practica_6_Problema_4_Windows
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void PROMEDIO_Click(object sender, EventArgs e)
{
string Nombre;
int CAL1, CAL2, CAL3, Promedio;
CAL1 = CAL2 = CAL3 = Promedio = 0;
Nombre = " ";
Nombre = textBox1.Text;
CAL1 = int.Parse(textBox2.Text);
CAL2 = int.Parse(textBox3.Text);
CAL3 = int.Parse(textBox4.Text);
Promedio = (CAL1 + CAL2 + CAL3) / 3;
textBox5.Text = Promedio.ToString();
if (Promedio >= 7)
MessageBox.Show(textBox1.Text + " APROVADO ");
else
MessageBox.Show(textBox1.Text + " NO APROVADO ");
}
private void CLEAR_Click(object sender, EventArgs e)
{
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
textBox4.Clear();
textBox5.Clear();
textBox1.Focus();
}
}

Programa Ejecutado.