Anda di halaman 1dari 10

UNIVERSIDAD AUTNOMA DEL ESTADO DE

HIDALGO.
ESCUELA SUPERIOR DE TIZAYUCA.

INGENIERA EN COMPUTACIN.

REPORTE DE PRCTICAS.
ASIGNATURA: ALGEBRA LINEAL.
ELABORAN: DAVID DE JESUS GALLEGOS POBLANO

PROFESOR: Ing. Jos Alejandro Mondragn Arvi.

2 Semestre.

Fecha de entrega: 4/03/16

NDICE/CONTENIDO
Pag.
INTRODUCCIN
OBJETIVOS.

3
4

LISTA DE DESARROLLO TEORICO


Pag.
DESARROLLO TEORICO Graficar punto y vector
DESARROLLO TEORICO Punto medio y rectngulo

5
7

LISTA DESARROLLO EXPERIMENTAL


Pag.
DESARROLLO EXPERIMENTAL Graficar punto y vector ....
DESARROLLO EXPERIMENTAL Punto medio y rectngulo

6
8,9

Reporte de Practicas de Algebra Lineal.


Practica N__ Titulo de la prctica.

INTRODUCCIN

J. A. Mondragn, H. Ruiz, L. R. Coello

Reporte de Practicas de Algebra Lineal.


Practica N__ Titulo de la prctica.

Los estudios sobre el mercado de trabajo muestran que la oferta de


ingenieros con conocimientos en programacin no est ni siquiera
cerca de satisfacer la demanda. Esto es cierto tanto en los Estados
Unidos como en el resto del mundo. Las empresas, sin importar su
tamao, necesitan de personas con conocimientos en programacin
que les ayuden a desarrollar los sistemas de informacin que les
permitan crecer en sus mercados. Por un lado, nuestras economas
estn en un momento interesante. Despus de aos de trabajo con
computadoras y tecnologas, finalmente estamos llegando al punto
donde la tecnologa ha permeado casi todos los aspectos de la vida
diaria de los seres humanos. Por ejemplo, los bufetes de abogados
estn utilizando la tecnologa para acelerar el proceso de
descubrimiento de los casos, los inversores estn utilizando la
tecnologa para encontrar nuevas oportunidades de inversin, y
compaas como Google la estn utilizando para crear vehculos que
se auto-conducen. Pero a medida que la tecnologa ayuda a
aumentar las posibilidades de automatizacin en muchas industrias,
existe tambin la posibilidad de supresin de empleos en muchos
sectores de la economa.
Las empresas de todo el mundo necesitan ms programadores. En la
mayora de los pases pasa un fenmeno que los economistas
llaman desempleo estructural: los puestos de trabajo estn
disponibles, pero nuestra fuerza de trabajo no est capacitada para
esos trabajos.
OBJETIVOS

J. A. Mondragn, H. Ruiz, L. R. Coello

Reporte de Practicas de Algebra Lineal.


Practica N__ Titulo de la prctica.

OBJETIVO GENERAL.
Aprender a programar en consola de grficos en el lenguaje de programacin de
C++ y saber el funcionamiento y utilizacin del mismo, para tener conocimientos
bases de la programacin.

OBJETIVOS ESPECIFICOS.
a) Disear programas en consola de grficos.
b) Desarrollar un videojuego.
c) Aplicar la teora vista en clase en programacin.

1.- ANTECEDENTES.
Para empezar a programar en Consola de grficos lo primero que hicimos fue descargar e
instalar el compilador wxDev-C++ que posteriormente nos ayudara a desarrollar los
proyectos indicados por el docente.

Despus de la instalacin del compilador, tuvimos que instalar la librera Winbgim para
poder utilizar la consola de grficos y empezar a desarrollar los programas de una manera
correcta

J. A. Mondragn, H. Ruiz, L. R. Coello

Reporte de Practicas de Algebra Lineal.


Practica N__ Titulo de la prctica.

2.- DESARROLLO TERICO.


La librera winbgim.h a sido creada originalmente por Konstantin Knizhnik's winbgi
shareware posteriormente modificada por Mark Richardson y Michael Main, esta librera
tiene como objetivo emular la librera graphics.h de Borland C++ y facilitar algunas
funciones del Mouse. La ventaja de esta librera es que nos permite crear aplicaciones
grficas con compiladores GNU tales como el ambiente de desarrollo Dev C++ de la misma
manera como se crean en el compilador comercial Borland C++.
EJEMPLO DE LA LIBRERA WINBGIM.H
#include <../
.h>
#include <conio.h>//para ordenes de salida
#include <stdio.h>
void waitForLeftMouseClick();
void point (int x, int y, int color);
void waitForLeftMouseClick();
int main()
{
int cordX, cordY;
int a=cordX , b=cordY;
Funciones principales de la librera winbgim.h
Funcin
void circle (int x, int y, int radius);
void cleardevice (void);
void line (int x1, int y1, int x2, int y2);
void lineto (int x, int y)
void putpixel (int x, int y, int color);
void rectangle (int left, int top, int right,
int bottom);
void setcolor (int color);
int mousex(void)
int mousey(void)

J. A. Mondragn, H. Ruiz, L. R. Coello

Tarea
Dibuja un circulo en x,y de radio radius
Borra la pantalla
Traza una lnea desde x1,y1 hasta x2,y2
Traza una lnea desde la posicin actual de
cursor hasta x,y
Dibuja un pixel en x,y de color color
Dibuja un rectangulo de esquenas top,left y
right,bottom
Establece el color actual.
Retorna la coordenada x del Mouse relativa
a la esquina superior izquierda
Retorna la coordenada y del Mouse relativa
a la esquina superior izquierda

Reporte de Practicas de Algebra Lineal.


Practica N__ Titulo de la prctica.

3.- DESARROLLO EXPERIMENTAL.


printf("Ingrese las coordenadas X and Y (X igual o menor
a +-150) (Y igual o menor a +-100) \n");
printf("X:");
scanf("%d",&cordX);//ingresar un dato tipo entero
printf("Y:");
scanf("%d",&cordY);
printf("Se ingreso:\n X=%d \n Y=%d
\n",cordX,cordY);//para visualizar lo que ingreso el usuario
system("PAUSE");//para que se pause tantito
//getch();//para que use el teclado
initwindow(400,300); //open a 400x300 graphics window
settextstyle(0,0,2);
setcolor(15);
line(0,150,400,150);// eje horizontal
setcolor(15);
line(200,0,200,300);//eje vertical
outtextxy(210,5,"Y");
outtextxy(210,270,"-Y");
outtextxy(356,156,"X");
outtextxy(5,156,"-X" );

Scanf: nos permite ingresar un dato de tipo entero


Printf: sirve para visualizar lo que ingreso el usuario anteriormente
System(PAUSE): nos permite detener el sistema por un momento
getch(): es para el uso del teclado
setcolor: Se utiliza para definir el color de los trazos posteriores a su declaracin.
Este solo utiliza un argumento, el cual representa el color.
Funcin line:

line(X1,X2,X3,X4);
Donde:
X1: Fila punto 1
X2: Columna punto 1
X3: Fila punto 2
X4: Columna punto 2
Esta funcin nos permite dibujar una lnea, para eso necesita cuatro parmetros, los cuales
se utilizan para dibujar la lnea.
Funcion outtextxy()

outtextxy(X1,X2,"X3");

Donde: X1: Fila

X2: Columna

X3: Texto a salir

J. A. Mondragn, H. Ruiz, L. R. Coello

Reporte de Practicas de Algebra Lineal.


Practica N__ Titulo de la prctica.

4.- Cuestionario.

Para qu sirve la funcin setcolor? Se utiliza para definir el color de los trazos
posteriores a su declaracin. Este solo utiliza un argumento, el cual representa el
color.
Quin creo la librera winbgim?h? Konstantin Knizhnik's winbgi shareware

5.- CONCLUSIONES.
Esta prctica nos ayud a conocer la programacin por sus funciones ms bsicas para
despus utilizarlas de una manera adecuada en futuras prcticas.

DESARROLLO TERICO
Si las co o r de na das de lo s punto s e xtre mo s,
A y B , so n:

La s coord en ad as d el p un to med i o de un seg men to coi nci d en con


l a se mi su ma de l as coord en ad as de l os pu n tos extremos .

J. A. Mondragn, H. Ruiz, L. R. Coello

Reporte de Practicas de Algebra Lineal.


Practica N__ Titulo de la prctica.

DESARROLLO EXPERIMENTAL.
initwindow(400,300);//dimensiones de la ventana
settextstyle(0,0,2);
setcolor(15);//white color
line(200,0,200,300);//eje y
line(0,150,400,150);//eje x
outtextxy(370,155,"X");//texto en eje x
outtextxy(170,5,"Y");//texto en eje y
outtextxy(20,155,"-X");//texto en eje -x
outtextxy(160,270,"-Y");//texto en eje -y
//Segmento de recta y punto medio
setcolor(5);
line(200+cordX,150-cordY,200+cordX2,150cordY2);//Segmento de recta
setcolor(10);
circle(((200+cordX)+(200+cordX2))/2,((150-cordY)+(150cordY2))/2,3);//Punto medio de una recta
outtextxy(((200+cordX)+(200+cordX2))/2,((150-cordY)+(150cordY2))/2,"Punto Medio");
while(!kbhit());
closegraph();
}

Funcin circle:

circle(X1, X2,X3);
Donde:
X1: Fila (centro)
X2: Columna (centro)
X3: Radio del circulo

J. A. Mondragn, H. Ruiz, L. R. Coello

Reporte de Practicas de Algebra Lineal.


Practica N__ Titulo de la prctica.

Como su nombre lo dice (Circle=Circulo), es una funcin que dibuja un circulo. Requiere
tres parmetros que representan la columna y el rengln respectivamente y el radio.
//Traza el cuadrado
setcolor(10);
line(200+cordX,150-cordY,200+cordX+lado,150-cordY);
line(200+cordX+lado,150-cordY,200+cordX+lado,150cordY+lado);
line(200+cordX+lado,150-cordY+lado,200+cordX,150cordY+lado);
line(200+cordX,150-cordY+lado,200+cordX,150-cordY);
while(!kbhit());
closegraph();
}

Funcin rectangle()

rectangle(X1,X2,X3,X4)
Donde:
X1: Fila del punto 1
X2: Columna del punto 1
X3: Fila del punto 2
X4: Columna del punto 2
Esta funcin nos dibuja un rectngulo basndose en el punto superior izquierdo y en el
punto inferior derecho
Cuestionario
Para qu sirve la funcin circle? Es una funcin que dibuja un circulo.
Para qu sirve la funcin rectangle? Dibuja un rectngulo
CONCLUSIONES.
Esta prctica fue interesante porque integramos una frmula matemtica para obtener el
resultado requerido utilizando conocimientos vistos previamente en clases y el nuevo que
habamos ocupado en las anteriores prcticas

Bibliografa
Patrick, T. (2009). Programacin con Visual Basic 2008. Prentice Hall.

J. A. Mondragn, H. Ruiz, L. R. Coello

10

Anda mungkin juga menyukai