mercoledì 21 ottobre 2009
Es. svolto in classe gioco dado in linguaggio C
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
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 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"
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
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
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
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
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
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 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
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;
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
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 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 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 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 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);
}