mercoledì 21 ottobre 2009

Es. svolto in classe gioco dado in linguaggio C

#include 
int numero=0; 
int contaErrori=0; 
int tentativo=0; 
int indovinato; 
void numeroCasuale(){ 
numero=10; 
indovinato=0; 


void indovinaNumero(){ 
printf("\nindovina il numero - interi da 0 a 20: "); 
scanf(" %d",&tentativo); 
indovinato==0; 
if (tentativo>numero){ 
printf("numero troppo grande"); 
contaErrori++; 

if (tentativo printf("numero troppo piccolo"); 
contaErrori++; 

if (tentativo==numero){ 
printf("bravo risposta esatta\n"); 
printf("\n hai sbagliato %d volte\n",contaErrori); 
indovinato=1; 


int main(){ 
while(indovinato==0){ 
numeroCasuale(); 
indovinaNumero(); 

}

Esercizi java in classe

1)
public class Studente{
private String nome;
private String dataNascita;
private String classe;
public Studente(String n, String dn, String c){
nome=n;
dataNascita=dn;
classe=c;
}
public void studia(){
System.out.println("Quanto ho studiato oggi!!");
}
public void sonoStanco(){
System.out.println("ho studiato troppo, sono stanco");
}
}


2)
public class ProvaStudente{
public static void main(String[] args){
Studente studenti=new Studente[19];
Studente s1=new Studente("Di Bari","10-07-1992","IVAL");
Studente s2=new Studente("Scorteccia","25-01-1992","IVAL");
Studente s3=new Studente("Drago","10-05-1992","IVAL");
Studente s4=new Studente("Millucci","10-08-1992","IVAL");
studenti[0]=s1;
studenti[1]=s2;
studenti[2]=s3;
studenti[3]=s4;
for(int i=0; i
studenti[i].studia();
}
}
}

Cane e Gatto

public class Cane { 
  public void abbaglia(){ 
  System.out.println("Bau! Bau! Sono il cane e ti mangio"); 
  } 

}

 

public class Gatto { 
  public void miagola(){ 
  System.out.println("Miao!Miao!Sono il gatto e ti graffio"); 
  } 

}

 

public class ProvaCaneGatto { 
  public static void main(String[] args){ 
  Cane c1=new Cane(); 
  Gatto g1=new Gatto(); 
  for(int i=0; i<11;i++){ 
  c1.abbaglia(); 
  g1.miagola(); 
  } 
  } 

}

domenica 20 settembre 2009

Risoluzione in linguaggio C del gioco "Affari Tuoi"

#include int i;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;}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(){for(i=0;i<18;i++){int b;printf("\nscegli il pacco che vuoi eliminare");scanf("%d",&b);if(b==s[0]){printf("non vincerai euro:%d",p[0]);p[0]=0;}else if(b==s[1]){printf("non vincerai euro:%d",p[1]);p[1]=0;}else if(b==s[2]){printf("non vincerai euro:%d",p[2]);p[2]=0;}else if(b==s[3]){printf("non vincerai euro:%d",p[3]);p[3]=0;}else if(b==s[4]){printf("non vincerai euro:%d",p[4]);p[4]=0;}else if(b==s[5]){printf("non vincerai euro:%d",p[5]);p[5]=0;}else if(b==s[6]){printf("non vincerai euro:%d",p[6]);p[7]=0;}else if(b==s[8]){printf("non vincerai euro:%d",p[8]);p[8]=0;}else if(b==s[9]){printf("non vincerai euro:%d",p[9]);p[9]=0;}else if(b==s[10]){printf("non vincerai euro:%d",p[10]);p[10]=0;}else if(b==s[11]){printf("non vincerai euro:%d",p[11]);p[11]=0;}else if(b==s[12]){printf("non vincerai euro:%d",p[12]);p[12]=0;}else if(b==s[12]){printf("non vincerai euro:%d",p[12]);p[12]=0;}else if(b==s[13]){printf("non vincerai euro:%d",p[13]);p[13]=0;}else if(b==s[14]){printf("non vincerai euro:%d",p[14]);p[14]=0;}else if(b==s[15]){printf("non vincerai euro:%d",p[15]);p[15]=0;}else if(b==s[16]){printf("non vincerai euro:%d",p[16]);p[16]=0;}else if(b==s[17]){printf("non vincerai euro:%d",p[17]);p[17]=0;}else if(b==s[18]){printf("non vincerai euro:%d",p[18]);p[18]=0;}else if(b==s[19]){printf("non vincerai euro:%d",p[19]);p[19]=0;}}} main(){int x;selezione();caricaPremi();x =scegliPacco();azzeraPacco();printf("\nhai vinto euro:%d",x);}

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.

martedì 17 febbraio 2009

es. per casa: isOdd

#include 
int isodd(int a){
int b;
b= a/2;
if(a==b*2){
b=0;
return b;
}
else{
b=1;
return b;
}
}
main(){
int x;
int y;
if(x!=999){
printf("inserire numero intero");
scanf("%d",&x);
y=isodd(x);
printf("%d",y);
}
}

es. per casa:iSeven

#include 
int isodd(int a){
int b;
b= a/2;
if(a==b*2){
b=1;
return b;
}
else{
b=0;
return b;
}
}
main(){
int x;
int y;
if(x!=999){
printf("inserire numero intero");
scanf("%d",&x);
y=isodd(x);
printf("%d",y);
}
}

ex per casa: eleva quandrato

#include 
int quadrato(int a){
int b;
b=a*a;
return b;
}
main(){
int x;
int y;
if(x!=999){
printf("inserire numero intero");
scanf("%d",&x);
y=quadrato(x);
printf("il quadrato è:%d",y);
}
}

sabato 14 febbraio 2009

esercizio- array

#include 
int i;
int numeri[10];
void digita(){
for(i=0;i<10;i++){
printf("\ndigita un numero intero");
scanf("%d",&numeri[i]);
}
}
void stampa(){
for(i=0;i<10;i++){
printf("%d\n",numeri[i]);
}

void stampaContrario(){
for(i=9;i>=0;i--){
printf("%d\n",numeri[i]);
}

int main()
{
digita();
stampa();
stampaContrario();
}

giovedì 5 febbraio 2009

es. in classe: Intervallo

#include 
void intervallo(int a,int b){
int i;
int t;
for(i=0; i<=a; i++){
printf("%d\n",i);
}
for(t=b; t<=100; t++){
printf("%d\n",t);
}
}
main(){
int fine=0;
int primo, secondo;
while(fine!=999){
printf("digita estremo inferiore");
scanf("%d",&primo);
printf("digita estrwemo superiore, 999 per uscire");
scanf("%d",&secondo);
fine=secondo;
if(fine!=999)
intervallo(primo,secondo);

}

}

martedì 20 gennaio 2009

Esercizio n° 14 pag 291

#include 

int numero;
int somma;
int a;
int b;
int c;
int i;
main(){
a=2;
b=2;
somma=0;
for(i=0;i<100;i++){
printf("inserire un numero intero");
scanf("%d",&numero);
c=numero/a;
while(a*c!=numero){
printf("inserire un numero pari");
scanf("%d",%numero);
c=numero/a;
}
somma=somma+numero;
}
printf("somma dei numeri pari = %d",somma);
}

Esercizio n° 17 pag 291

#include 

a=0;
b=0;
c=0;
x=tmax;
y=tmin;
int tmax;
int tmin;
main(){
for(c=0;c<30;c++){
printf("inserire la temperatura massima del giorno");
scanf("%d",&tmax);
printf("inserire la temperatura minima in del giorno");
scanf("%d",&tmin);
if(tmax>=x){
sommatmax=sommatmax+tmax;
a++;
}
sommatmin=sommatmin+tmin;
b++;
}
mediatmax=sommatmax/a++;
mediatmin=sommatmin/b++;
printf("media delle temperature massime =:%d ",mediatmax);
printf("media delle temperature minime =:%d ",\mediatmin);
}

Esercizio n° 15 pag 291

#include 

a=0;

b=0; 

c=0; 
int n; 
int i; 
int e; 
int f; 

main(){ 
for(a=0;a printf("inserire numero"); 
scanf("%d",&n); 
if(n<=0){ 
c++; 

b++; 

printf("numeri negativi=:%d ",c); 
printf("numeri positivi=:%d ",\b); 
e=c/i*100; 
f=c/i*100; 
printf("percentuale dei numeri positivi=:%d ",\e); 
printf("percentuale dei numeri positivi=:%d ",\f); 
}

mercoledì 14 gennaio 2009

esercizio in classe: calcolo temperature

Abbiamo le temperature del mese di luglio di una città,  stampare i giorni in cui la temperatura è maggiore di 35°.


# include  
int giorni; 
int temp; 

void main () 

  for (giorni=0; giorni<31; giorni++) 
  { 
  printf("inserisci temperatura:"); 
  scanf("%d", &temp); 
  if(temp==999){ 
  break; 
  } 
  } 
  if(temp>35){ 
  printf("il giorno più caldo: %d\n", giorni); 
  printf("con temperatura: %d\n", temp); 
  } 
}

esercizio in classe: caclolo del peso

Data una classe di 29 studenti di cui conosciamo numero di matricola
e il peso, stampare quelli di peso maggiore di 90 chili

#include 

int codice;
int peso;
int i;
main(){
for(i=0;i<29;i++){ codice="="999);{">90){
printf("%d ", codice);
printf("%d \n", peso);
}
}
}

somma dei primi 100 numeri

somma dei primi 100 numeri (l'esercizio è stato prima concettualizzato tramite flowchart per focalizzare e comprendere piu facilemente il comando)

#include 

int num;
int somma;
main(){
somma=0
for(int num=1; num<=100;)
{
somma=somma+num;
}
printf("%d",somma);
}

linguaggio c: esercizio in classe

Ovvero: dato un numero intero e positivo in ingresso, stampare tutte le coppie di numeri interi il cui prodotto vale il numero dato.

#include  
int num; 
int contatore; 
int x; 
int y; 

main () { 
  printf("digita numero intero e positivo"); 
  scanf("%d",&num); 
  while (num<=0){ 
  printf("digita numero intero e positivo"); 
  scanf("%d",&num); 
  } 
  contatore=1; 
  do { 
  x=contatore; 
  y=num/x; 
  if (x*y==num){ 
  printf("%d ",x); 
  printf("%d\n",y); 
  } 
  contatore=contatore+1; 
  } 
  while (contatore<=num); 

}

calcolo del numero massimo

ed ecco l'esercizio del calcolo del numero massimo sempre svolto in classe:

#include 

int numero;
int massimo;
main(){
printf("digita un numero intero, 999 per finire");
scanf("%d",&numero);
massimo =numero;
while (numero!=999){
if (numero>massimo){
massimo=numero;
}
printf("digita un numero intero,999 per finire");
scanf("%d",&numero);
}
printf("massimo numero: %d",massimo);
}

ex calcolo del numero minimo

ed ecco l'esercizio del calcolo del numero minimo svolto in classe

#include 

int numero; 
int minimo; 
main(){ 
printf("digita un numero intero, 999 per finire"); 
scanf("%d",&numero); 
minimo =numero; 
while (numero!=999){ 
if (numero minimo=numero; 

printf("digita un numero intero, 999 per finire"); 
scanf("%d",&numero); 

printf("minimo numero: %d",minimo); 
}

Che voto daresti a questo blog: