Wednesday, November 18, 2009

JAVA - descarcare, instalare si rulare din fereastra DOS
(pentru Windows XP)

I. DESCARCARE SI INSTALARE:
1. Descarcare JDK 6 Update 17 de la http://java.sun.com/javase/downloads
2. Instalare kit
3. In Windows, Control Panel > System > Advanced > Environment Variables se introduce calea spre directorul Bin din JDK (C:\Program Files\Java\jdk1.6.0_16\bin) la variabilele path si classpath (daca nu exista, se creeaza):

path C:\Program Files\Java\jdk1.6.0_16\bin;







classpath .;C:\Program Files\Java\jdk1.6.0_16\bin;








II. EDITARE PROGRAM:

Editarea se face cu un editor de text ASCII simplu (ex. Notepad), iar fisierul se salveaza cu extensia .java (ex. PrimulProgram.java)

II. COMPILARE PROGRAM:
Din directorul in care se afla fisierul sursa (PrimulProgram.java) se ruleaza fereastra DOS (Command Prompt) si se scrie comanda:
javac PrimulProgram.java
Va fi creat fisierul PrimulProgram.class.







II. RULARE PROGRAM:

Din directorul in care se afla fisierul sursa se ruleaza fereastra terminal (Command Prompt) si se scrie comanda:
java PrimulProgram
Programul va fi lansat in executie.



Java IDE: JCreator - instalare si utilizare

.

Descarcare JCreator LE version de la http://www.jcreator.com/download.htm si instalare.
La prima pornire trebuie specificata calea spre JDK (instalat anterior)




Deschidere fisier nou: New File>Java Classes>Java Class






Editare cod sursa






Rulare program




Activarea prompt-ului pentru a introduce argumente:
Configure > Options > JDK Tools > Run Application > New > Parameters > Prompt for main method arguments

Tuesday, November 17, 2009

Java IDE: Eclipse

Eclipse este un IDE gratuit. Se descarca de la:
http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.5.1-200909170800/eclipse-SDK-3.5.1-win32.zip
Se dezarhiveaza si se ruleaza.

Program C: calcul arie si perimetru cerc, triunghi, dreptunghi si calcul radacini ecuatie de gradul II.


#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <stdlib.h>

void cerc()
{
float r;
const float pi=3.14;

printf("\nIntroduceti raza pentru cerc.\nr= ");
scanf("%f",&r);
printf("\nAria este %5.2f",pi*r*r);
printf("\nPerimetrul este %5.2f",2*pi*r);
getche();
}

void dreptunghi()
{
float x,y;
printf("\nIntroduceti latura mare si latura mica,");

printf("\nLatura mare = ");
scanf("%f",&x);

printf("\nLatura mica = ");
scanf("%f",&y);
printf("\nAria este %5.2f",x*y);
printf("\nPerimetrul este %5.2f",2*(x+y));
getche();
}

void triunghi()
{
float p,ar,sp,a,b,c;
printf("\nIntroduceti laturile triunghiului\n");

printf("\na= ");
scanf("%f",&a);
printf("\nb= ");
scanf("%f",&b);
printf("\nc= ");
scanf("%f",&c);

p=a+b+c;
sp=p/2;
ar=sqrt((sp*(sp-a)*(sp-b)*(sp-c)));
printf("\nAria este %5.2f",ar);
printf("\nPerimetrul este %5.2f",p);
getche();
}

int algebra()
{
double a,b,c,x1,x2,delta;
int stop;
clrscr();
printf("\nIntroduceti a:"); scanf("%lf",&a);
printf("\nIntroduceti b:"); scanf("%lf",&b);
printf("\nIntroduceti c:"); scanf("%lf",&c);

if (a==0&&b==0&&c==0)
printf("\nCoeficientii sunt nuli");

if (a==0&&b==0&&c!=0)
printf("\nEcuatie imposibila: a=0,b=0,c diferit de 0");

if (a==0&&b!=0)
printf("\nEcuatia are gradul unu,x=%5.2f",-c/b);

if (a!=0)
{
delta=b*b-4*a*c;
if (delta==0)
printf("\nEcuatia are radacinile egale x1=x2=%5.2f",-b/(2*a));
else
if (delta<0)
{
printf("\nEcuatia are radacini complexe");
delta=-delta;
delta=sqrt(delta);
printf("\nx1=%5.2f+%5.2fi",(-b)/(2*a),delta/(2*a));
printf("\nx2=%5.2f-%5.2fi",-b/(2*a),delta/(2*a));
}
else
{
delta=sqrt(delta);
printf("\nEcuatie are radacini reale distincte");
printf("\nx1=%5.2f",(-b+delta)/(2*a));
printf("\nx2=%5.2f",(-b-delta)/(2*a));
}
}
getche();
}

void geometrie()
{
int o;
while (o!=4)
{
clrscr();

printf ("\nAlegeti figura geometrica.\n1: Cerc\n2: Dreptunghi\n3: Triunghi\n4: Iesire\n");
printf ("\nOptiune = ");
scanf("%d",&o);
{
switch(o)
{
case 1: cerc();
break;
case 2: dreptunghi();
break;
case 3: triunghi();
break;
case 4: exit(1);
default: printf("\nOptiune necunoscuta. Va rugam alegeti una din optiunile definite.");
break;
}
}
}
getch();
}

void main()
{
int t;
while (t!=3)
{
clrscr();
printf ("\nAlegeti o optiune.\n1: Algebra\n2: Geometrie\n3: Iesire");
printf ("\nOptiune = ");
scanf("%d",&t);
switch(t)
{
case 1: algebra();
break;
case 2: geometrie();
break;
case 3: exit(1);
default: printf("\nOptiune necunoscuta. Va rugam alegeti una din optiunile definite.");
break;
}

}
}

Program in C pentru citirea si afisarea elementelor unui tablou, determinarea elementului minim si maxim si ordonarea crescatoare a elementelor.


#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
int s[30],nr,min,max,p;

void citire(void){
int i;
printf("\nNumar elemente sir = ");
scanf("%d",&nr);
printf("\nIntroduceti elementele sirului: ");
for(i=0;i<nr;i++){
printf("Elem[%d]=",i);
scanf("%d",&s[i]);
}
}

void afisare(void){
int i;
printf("Elementele tabloului sunt:");
for(i=0;i<nr;i++){
printf("\nElem[%d]=%d",i,s[i]);
}
}

void elem_min(void){
int i;
min = s[0];
for(i=0;i<nr;i++){
if(s[i]<min)
min=s[i];
}
printf("\nElementul minim este %d ", min);
}

void elem_max(void){
int i;
max = s[0];
for(i=0;i<nr;i++){
if(s[i]>max)
max=s[i];
}
printf("\nElementul maxim este %d ", max);
}

void ordonare(void){ /* bubblesort*/
int i,ord,aux;
do{
ord=1;
for(i=0;i<nr-1;i++)
if(s[i]>s[i+1]){
aux=s[i+1];
s[i+1]=s[i];
s[i]=aux;
ord=0;
}
} while(!ord);
printf("\nTablou ordonat:");
for(i=0;i<nr;i++){
printf("\n[%d]=%d",i,s[i]);
}

}

void main(void)
{
clrscr();
int o,i;
while (o!=6)
{
clrscr();
printf ("\nAlegeti o opriune: \n1 : Citire tablou\n2 : Afisare tablou\n3 : Element mimin\n4 : Element maxim\n5 : Ordonare tablou\n6 : Iesire");
printf ("\n\nOptiune = ");
scanf("%d",&o);
switch(o)
{
case 1: citire();
break;
case 2: afisare();
break;
case 3: elem_min();
break;
case 4: elem_max();
break;
case 5: ordonare();
break;
case 6: exit(i);
default: printf("\nOptiune necunoscuta. Va rugam alegeti una din optiunile definite.");
break;
}

getch();
}

}