mercoledì 30 settembre 2009

Linguaggio Java:teoria e pratica

Oggi 30 settembre 2009 la classe 4 ale ha iniziate ad affrontare il modulo riguardante il linguaggio Java.
Abbiamo così subito dato delle definizioni riguardanti l'oggetto e la classe.
L'oggetto è una cosa concreta o astratta dotata di variabili che definiscono i suoi attributi (o preoprietà) e un insieme di metodi che definiscono il suo comportamento.
La classe è insieme di oggetti dello steso tipo (eliminando i dettagli e accumanarli).
Così facendo abbiamo applicato la teoria in pratica svolgendo un esercizio pubblicato qui sotto:
public class Gatto{
//la mia prima classe
String colore;
String nome;
String razza;
public Gatto(String nome,String colore,String razza){
//metodo costruttore
this.colore=colore;
this.nome=nome;
this.razza=razza;
}
public void miagola(){
System.out.println("miao miao");
}
public void mangiaTopo(){
System.out.println("gnamm gnamm");
}
}


public class ProvaGatto{
public static void main(String[] args){
Gatto g1=new Gatto("Fufi","nero","siamese");
Gatto g2=new Gatto("Romeo","bianco","persiano");
Gatto g3=new Gatto("Mizi","grigio","africana");
g1.miagola();
g2.mangiaTopo();
g3.miagola();
}
}

lunedì 28 settembre 2009

Ripasso:Array a due dimensioni

#include
int a[4][4]={{-2,6,5,-4},{-2,6,5,-4},{-2,6,5,-4},{-2,6,5,-4}};
void stampaArray(){
int i;
int j;
for(i=0;i<4;i++){
for(j=0;j<4;j++){
printf("%d ",a[i][j]);
}
printf("\n");
}
}
int main(){
stampaArray();
}

Ripasso:Array

#include
int a[]={-2,6,5,-4,7,1,0,-11,10,100};
void stampaArray(){
int i;
for(i=0;i<10;i++){
printf("%d\n",a[i]);
}
}
int main(){
stampaArray();
}

Correzione Verifica

/*Esercizio 11:*/
#include
void Modifica(int y){
y+=5;
}
int main(){
int x;
x=8;
Modifica(x);
printf("%d\n",x);
system("pause");
return 0;
}


/*Esercizio 12:*/
#include
void varia(int a,int b){
a=a+6;
b=b+8;
}
int main(){
int x=0;
int y=0;
varia(x,y);
printf("%d \n%d",x,y);
}

domenica 20 settembre 2009

Risoluzione in linguaggio C del gioco "Affari Tuoi"-migliorato il 3/10/09

#include
int i;
int m[19];
int s[19];
int p[19];
void selezione(){
s[0]=1;
s[1]=2;
s[2]=3;
s[3]=4;
s[4]=5;
s[5]=6;
s[6]=7;
s[7]=8;
s[8]=9;
s[9]=10;
s[10]=11;
s[11]=12;
s[12]=13;
s[13]=14;
s[14]=15;
s[15]=16;
s[16]=17;
s[17]=18;
s[18]=19;
s[19]=20;
}
void caricaPremi(){
p[0]=5;
p[1]=100000;
p[2]=100;
p[3]=20000;
p[4]=1000;
p[5]=2;
p[6]=50000;
p[7]=10000;
p[8]=200;
p[9]=2000;
p[10]=10;
p[11]=30000;
p[12]=500;
p[13]=5000;
p[14]=1;
p[15]=500000;
p[16]=3000;
p[17]=25;
p[18]=250000;
p[19]=50;
}
void inserisci(){
m[0]=1;
m[1]=2;
m[2]=5;
m[3]=10;
m[4]=25;
m[5]=50;
m[6]=100;
m[7]=200;
m[8]=500;
m[9]=1000;
m[10]=2000;
m[11]=3000;
m[12]=5000;
m[13]=10000;
m[14]=20000;
m[15]=30000;
m[16]=50000;
m[17]=100000;
m[18]=250000;
m[19]=500000;
}
void mostra(){
for(i=0;i<20;i++){
printf("%d\n",m[i]);
}
}
int scegliPacco(){
int a;
printf("scegli uno dei venti pacchi a disposizione");
scanf("%d",&a);
if(a==s[0]){
a=p[0];
}
else if(a==s[1]){
a=p[1];
}
else if(a==s[2]){
a=p[2];
}
else if(a==s[3]){
a=p[3];
}
else if(a==s[4]){
a=p[4];
}
else if(a==s[4]){
a=p[4];
}
else if(a==s[5]){
a=p[5];
}
else if(a==s[6]){
a=p[6];
}
else if(a==s[7]){
a=p[7];
}
else if(a==s[8]){
a=p[8];
}
else if(a==s[9]){
a=p[9];
}
else if(a==s[10]){
a=p[10];
}
else if(a==s[11]){
a=p[11];
}
else if(a==s[12]){
a=p[12];
}
else if(a==s[13]){
a=p[13];
}
else if(a==s[14]){
a=p[14];
}
else if(a==s[15]){
a=p[15];
}
else if(a==s[16]){
a=p[16];
}
else if(a==s[17]){
a=p[17];
}
else if(a==s[18]){
a=p[18];
}
else if(a==s[19]){
a=p[19];
}
}
void azzeraPacco(){
int b;
int k,j,x;
for(i=0;i<18;i++){
printf("\nscegli il pacco che vuoi eliminare");
scanf("%d",&b);
for(k=0;k<20;k++){
if(b==s[k]){
printf("non vincerai euro:%d",p[k]);
for(x=0;x<20;x++){
if(p[k]==m[x]){
m[x]=0;
}
}
}
}
for(j=0;j<20;j++){
printf("\n%d",m[j]);
}
}
}
main(){
int x;
selezione();
caricaPremi();
inserisci();
mostra();
x = scegliPacco();
azzeraPacco();
printf("\nhai vinto euro:%d",x);
}

mercoledì 16 settembre 2009

GIOCO DEI PACCHI (“AFFARI TUOI”)

INTRODUZIONE
Il gioco dei “pacchi” che abbiamo pensato di fare io e Roccaforte consiste nel far scegliere al concorrente uno dei 20 pacchi a disposizione per poi eliminare uno ad uno gli altri pacchi rimasti. Ogni pacco contiene un premio e varia da un minimo di 1 euro ad un massimo di 500000 euro.

VICENDA DEL GIOCO
I pacchi vengono scelti ed eliminati dal concorrente uno ad uno ed al momento in cui rimangono soltanto due pacchi in gioco abbiamo pensato di far scegliere al giocatore se tenersi il proprio pacco o cambiarlo.
Ovviamente vince se riesce ad avere nelle sue mani il pacco con il premio più alto tra i due rimasti in gioco.

RISOLUZIONE DEL GIOCO TRAMITE LA PROGRAMMAZIONE
Per quanto riguarda la scelta del pacco iniziale decidiamo prima di fare un array e caricarlo con i vari premi in palio per poi far scegliere al personaggio il “pacco”(una delle celle dell’array) che desidera.
Dopo di che iniziamo a far scegliere uno ad uno i pacchi che si vogliono eliminare arrivando con un solo pacco finale (applichiamo quindi un’iterazione).
A questo punto poniamo il giocatore in una scelta: tenersi il proprio pacco o cambiarlo: se vuole fare quest’ultima azione applichiamo una funzione di “scambio” e il giocatore vince il premio all’interno altrimenti, tenendosi il suo, vince l’altro premio.

Ps: questo esercizio potrebbe subire variazioni in seguito con l’aggiunta di altre funzioni per il miglioramento di quest’ultimo; successivamente verrà pubblicato anche l’esercizio in linguaggio C.