Taller de Lenguajes I
Dictado: Ing. Juan Conti
Facultad de Cs. Exactas y Tecnología / UNT
Para poder escribir en los Foros debes conectarte con tu cuenta de usuario. Si aún no posees una cuenta haz click aquí para registrarte . Ten presente que el docente deberá aprobar esta cuenta para activarla
Sergio Guardia
Creado: 21.03.2013 @ 8:00:00 am
Estado del Foro:
Dudas y/o consultas sobre los Trabajos Prácticos

El conocimiento lo construiremos entre todos, es por eso que además de realizar consultas a las que los docentes estaremos atentos y responderemos, también podrás responder a consutas realizadas por tus compañero.

Conceptos clave: Trabajos,Practio
Sergio Guardia
Creado: 27.06.2013 @ 4:44:18 pm
RE: Teoria de la clase 7

Daniel, ya esta subido nuevamente el archivo en pdf correctamente. Cualquier cosa nos avisas. Saludos.

DANIEL HORACIO MELUCCI
Creado: 21.06.2013 @ 6:03:57 pm
Tp-7 eje1

Profe. porque se me sale de rango la grafica..??


#include<math.h>

#include<graphics.h>

#include<stdlib.h>

#include<conio.h>

#include<dos.h>

#include<stdio.h>

#include<process.h>

 

void ModoGrafico();

void ModoTexto();

void main(){

clrscr();

//-------Variables Graficas--------

int XizqEjeH=40;

int XderEjeH=600;

int YEjeH=300;

int XEjeV=150;

int YinfEjeV=40;

int YsupEjeV=440;

int ColorEjes=BLUE;

 

//-------Valores Matematicas-------

int R1=200;

int R2=100;

int R3=500;

int Xo=20;

int Xini=-R1;

int Xfin=R2+R3+4*Xo;

int Yini=-R1;

int Yfin=R2+R3;

int Npuntos=1000;

double pasoX=(double)(Xfin-Xini)/(double)Npuntos;

double x,Y,Xp,Yp;

 

//--------Escalas de Graficacion--------

//pixel/Magnitud fisica

double EscH=(double)(XderEjeH-XizqEjeH)/(double)(Xfin-Xini);

double EscV=(double)(YsupEjeV-YinfEjeV)/(double)(Yfin-Yini);

double EscGraf;

EscGraf=(EscH<EscV?EscH:EscV);

 

ModoGrafico();

 

//------Trazado de Ejes coordenados------

setcolor(ColorEjes);

setlinestyle(SOLID_LINE,1,THICK_WIDTH);

line(XizqEjeH,YEjeH,XderEjeH,YEjeH);

line(XEjeV,YinfEjeV,XEjeV,YsupEjeV);

 

//------Dibujamos-------

for(x=Xini;x<=Xfin;x+=pasoX){

if(x<0){

Y=-sqrt(pow(R1,2)-pow(x+R1,2));

Xp=XEjeV+EscGraf*x;

Yp=YEjeH-EscGraf*Y;

putpixel(Xp,Yp,RED);

delay(5);

}

else{

if(x<R2){

Y=sqrt(pow(R2,2)-pow(x-R2,2));

Xp=XEjeV+EscGraf*x;

Yp=YEjeH-EscGraf*Y;

putpixel(Xp,Yp,RED);

delay(5);

}

else{

if(x<=R2+R3){

Y=sqrt(pow(R3,2)-pow(x-(R2+R3),2))+R2;

Xp=XEjeV+EscGraf*x;

Yp=YEjeH-EscGraf*Y;

putpixel(Xp,Yp,RED);

delay(5);

}

}

}

}

 

getch();

ModoTexto();

}

 

void ModoGrafico(){

int Gd,Gm;

detectgraph(&Gd,&Gm);

initgraph(&Gd,&Gm,"C:\\BORLANDC\\BGI");

}

 

void ModoTexto(){

closegraph();

DANIEL HORACIO MELUCCI
Creado: 09.06.2013 @ 10:19:08 am
Teoria de la clase 7

Profe. tengo un problema con el pdf de la clase 7 lo bajo una y otra ves y me dice que el archivo esta corrupto!! lo podria volver a subir..??

DANIEL HORACIO MELUCCI
Creado: 09.06.2013 @ 10:06:06 am
Tp6-Duda

Profe. tengo una duda esta bien mi Tp6..?? pasa que cuando yo le cambio el radio a mi circunsferencia no cambia la grafica!! Le dejo mi codigo!!

#include<math.h>

#include<graphics.h>

#include<stdlib.h>

#include<conio.h>

#include<dos.h>

#include<stdio.h>

#include<process.h>

 

void ModoGrafico();

void ModoTexto();

void main(){

clrscr();

int XizqEjeH=50;

int XderEjeH=590;

int YEjeH=400;

int XEjeV=320;

int YinfEjeV=50;

int YsupEjeV=400;

int ColorEjes=BLUE;

int NDiv=20;

double PasoCalH=(double)(XderEjeH-XizqEjeH)/(double)NDiv;

double PasoCalV=(double)(YinfEjeV-YsupEjeV)/(double)NDiv;

int ColorCal=YELLOW;

int ColorFondo=LIGHTGRAY;

int n;

ModoGrafico();

//trasado de ejes coordenados

setcolor(ColorEjes);

setlinestyle(SOLID_LINE,1,THICK_WIDTH);

line(XizqEjeH,YEjeH,XderEjeH,YEjeH);

delay(400);

line(XEjeV,YinfEjeV,XEjeV,YsupEjeV);

delay(400);

//trasado de lineas de calibracion

setbkcolor(ColorFondo);

setcolor(ColorCal);

setlinestyle(SOLID_LINE,1,NORM_WIDTH);

for(n=0;n<=NDiv;n++){

line(XizqEjeH+n*PasoCalH,YEjeH-(YEjeH-YinfEjeV),XizqEjeH+n*PasoCalH,YEjeH);//

line(XizqEjeH,YsupEjeV+n*PasoCalV,XderEjeH,YsupEjeV+n*PasoCalV);

delay(100);

}

//---Valores matematicos-------

double R=3000;

double Xini=-R;

double Xfin=R;

double Yini=0;

double Yfin=2*R;

double m=1.4;

//pixel/Magnitud fisica

double EscH=(double)(XderEjeH-XizqEjeH)/(double)(Xfin-Xini);

double EscV=(double)(YsupEjeV-YinfEjeV)/(double)(Yfin-Yini);

double EscGraf;

EscGraf=(EscH<EscV?EscH:EscV);

//---vuelvo con valores matematicos----

int Npuntos=3000,X,Y,Xg,Yg,Xp,Yp,Xo=0,Yo=R;

double pasoX=(double)(Xfin-Xini)/(double)Npuntos;

//---Dibujo la circunsferencia-----

for(X=Xini;X<Xfin;X+=pasoX){

Xp=XEjeV+EscGraf*X;

Y=sqrt(pow(R,2)-pow(X-Xo,2))+Yo;//valor mate

Yp=YEjeH-EscGraf*Y;//valor pixel

putpixel(Xp,Yp,RED);

delay(1);

//la oredenada negativa de la circunsferencia

Y=-sqrt(pow(R,2)-pow(X-Xo,2))+Yo;//valor mate

Yp=YEjeH-EscGraf*Y;//valor pixel

putpixel(Xp,Yp,RED);

delay(1);

//las rectas

Y=abs(m*X);

Yp=YEjeH-EscGraf*Y;//valor pixel

putpixel(Xp,Yp,GREEN);

}

        getch();

do{

Xg=-R+random(2*R);

Yg=random(2*R);

if(Xg<0){

if(pow(Xg-Xo,2)+pow(Yg-Yo,2)<=pow(R,2)){

if(Yg<abs(m*Xg)){

Xp=XEjeV+EscGraf*Xg;

Yp=YEjeH-EscGraf*Yg;

putpixel(Xp,Yp,MAGENTA);

}

else{

Xp=XEjeV+EscGraf*Xg;

Yp=YEjeH-EscGraf*Yg;

putpixel(Xp,Yp,CYAN);

}

}

else{

Xp=XEjeV+EscGraf*Xg;

Yp=YEjeH-EscGraf*Yg;

putpixel(Xp,Yp,RED);

}

}

else{

if(pow(Xg-Xo,2)+pow(Yg-Yo,2)<=pow(R,2)){

if(Yg<abs(m*Xg)){

Xp=XEjeV+EscGraf*Xg;

Yp=YEjeH-EscGraf*Yg;

putpixel(Xp,Yp,LIGHTGREEN);

}

else{

Xp=XEjeV+EscGraf*Xg;

Yp=YEjeH-EscGraf*Yg;

putpixel(Xp,Yp,LIGHTBLUE);

}

}

else{

Xp=XEjeV+EscGraf*Xg;

Yp=YEjeH-EscGraf*Yg;

putpixel(Xp,Yp,BROWN);

}

}

 

}while(!kbhit());

getch();

 

 

ModoTexto();

 

}

 

void ModoGrafico(){

int Gd,Gm;

detectgraph(&Gd,&Gm);

initgraph(&Gd,&Gm,"C:\\BORLANDC\\BGI");

}

 

void ModoTexto(){

closegraph();

DANIEL HORACIO MELUCCI
Creado: 29.05.2013 @ 9:47:25 pm
Tp5-Graficacion

Si ejecutan mi codico para los valores de 3, 4 ,5 lados es interesante lo que pasa!! pero no entiendo porque hace eso!!??

DANIEL HORACIO MELUCCI
Creado: 29.05.2013 @ 8:26:30 pm
Tp5-Graficacion

Profe. tengo una duda existencial!!... porque no anda..??

#include<graphics.h>

#include<stdlib.h>

#include<conio.h>

#include<math.h>

 

void ModoGrafico();

void ModoTexto();

void main(){

clrscr();

randomize();

int color;

int Xp,Yp,Xg,Yg,Xc,Yc,R,n,Xo,Yo,a,b,i;

double alfa,tita,exilon;

double H;

double Fi;

Xc=320;

Yc=240;

cprintf("Ingrese el numero de lados\r\n");

cscanf("%d",&n);

getch();

cprintf("Ingrese el radio\r\n");

cscanf("%d",&R);

getch();

// R=180;

a=640;

b=480;

Xo=(a/2)-R;

Yo=(b/2)-R;

Xc=a/2;

Yc=b/2;

ModoGrafico();

do{

Xg=random(2*R+1);

Yg=random(2*R+1);

Xp=Xo+Xg;

Yp=Yo+Yg;

for(i=0;i<n-1;i++){

Fi=(2*M_PI/n)*(i+1);

alfa=(M_PI-Fi)/2;

if(Xp!=0){

exilon=atan2(Yp,Xp);

}else{

exilon=M_PI/2;

}

 

if(exilon<0){

exilon=exilon+M_PI;

}

 

tita=M_PI-(alfa+exilon);

 

H=(double)R*(sin(alfa))/(double)sin(tita);

 

if(H>=sqrt((pow(Xp-Xc,2)+pow(Yp-Xc,2)))){

color=RED;

putpixel(Xp,Yp,color);

break;

}

}

 

}while(!kbhit());

getch();

ModoTexto();

 

}

 

void ModoGrafico(){

int Gd,Gm;

detectgraph(&Gd,&Gm);

initgraph(&Gd,&Gm,"C:\\BORLANDC\\BGI");

}

 

void ModoTexto(){

closegraph();

Sergio Guardia
Creado: 05.05.2013 @ 11:32:12 pm
RE: 1er Parcial

Mariano, en la seccion novedades de la cátedra esta publicado lo que preguntas. Cualquier cosa nos avisas

Mariano Juan Carlos Delgado Velardez
Creado: 02.05.2013 @ 8:31:39 am
1er Parcial

Hola. Dia, horario y lugar del 1er parcial? Saludos

German Kousal
Creado: 30.04.2013 @ 6:53:36 pm
PD TP3, punto 1

El codigo compila y funciona mostrando por pantalla los valores. Otra cosa, que dias de esta semana habra consulta? Saludos!

German Kousal
Creado: 30.04.2013 @ 6:51:57 pm
TP3, punto 1

Buenas! Tengo una duda sobre el punto 1 TP3, al final hay una nota:

NOTA: Como método de verificación, declare un puntero a una estructura que contenga un sólo miembro: una matriz de enteros de las mismas dimensiones que la indicada y asígnele la dirección de la reserva. Si muestra por pantalla los mismos valores entonces todo anduvo bien.

No entiendo que es lo que hay que hacer, posteo mi codigo (sin la definicion de RM) para saber como lo implementaria en el mismo:

#include <conio.h>
#include <stdlib.h>
 
#define DIM1    10
#define DIM2    12
#define TIPO    int
#define Linf    100
#define Lsup    999
 
void * RM(size_t);
 
int main(void) {
     
    char * Fila[DIM1];
    int i, j;
     
    Fila[0]=(char *)RM(DIM1*DIM2*sizeof(TIPO));
     
    for(i=1;i<DIM1;i++) Fila[i]=Fila[0]+i*DIM2*sizeof(TIPO);
    for(i=0;i<DIM1;i++) {
        for(j=0;j<DIM2;j++) *((int *)(Fila[0]+(i*DIM2+j)*sizeof(TIPO)))=Linf+random(Lsup-Linf+1);
    }
     
    for(i=0;i<DIM1;i++) {
        cprintf("\n\r");
        for(j=0;j<DIM2;j++) cprintf("%d ", *((int *)(Fila[0]+(i*DIM2+j)*sizeof(TIPO))));
    }
     
    getch(); return 0;
}

1 | 2 | 3 | Siguiente »

Ingresar

Email

Clave


No cerrar sesión en este equipo

Textos de Cátedra
Trabajos Prácticos
Sitios Recomendados
Recomendados por Google
©2015 www.taller1.ecaths.com

Prof. Administrador del Sitio: P.U. Sergio A. Guardia

Docente Dpto. Ciencias de la Computación

Facultad de Ciencias Exactas y Tecnología

Universidad Nacional de Tucumán

e-mail: sguardia@herrara.unt.edu.ar