mercoledì 16 dicembre 2009

Grafica in java-esercizio fatto in classe

import javax.swing.*;
import java.awt.*;
public class Disegno1 extends JPanel{
Color colore1=Color.YELLOW;
Color colore2=Color.RED;
public void setColore1(Color c1){
colore1=c1;
}
public void setColore2(Color c2){
colore2= c2;
}
public void paintComponent(Graphics g){
g.setColor(colore1);
g.fillRect(100,50,200,100);
//(x,y,w,h)
g.setColor(colore2);
g.fillOval(100,200,100,100);
}

}




import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class TestaDisegno {
JFrame f1=new JFrame("disegno1");
Disegno1 d1=new Disegno1();
JButton b1= new JButton("colore giallo e rosso");
JButton b2=new JButton("colore blu e celeste");
public TestaDisegno(){
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f1.add(BorderLayout.CENTER,d1);
f1.add(BorderLayout.NORTH,b1);
f1.add(BorderLayout.SOUTH,b2);
//sceglie lui le dimensioni più appropiate
f1.setSize(400,600);
f1.setVisible(true);
b1.addActionListener(new Bottone1());
b2.addActionListener(new Bottone2());
}
class Bottone1 implements ActionListener{
public void actionPerformed(ActionEvent e){
d1.setColore1(Color.YELLOW);
d1.setColore2(Color.RED);
f1.repaint();
}
}
class Bottone2 implements ActionListener{
public void actionPerformed(ActionEvent e){
d1.setColore1(Color.BLUE);
d1.setColore2(Color.CYAN);
f1.repaint();
}
}
public static void main(String[]args){
TestaDisegno d=new TestaDisegno();
}
}

mercoledì 9 dicembre 2009

Grafica in java-seconda lezione svoltasi in classe

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Finestra2 {
private JFrame f1=new JFrame("finestra1");
private JButton b1= new JButton("prima immagine");
private JButton b2= new JButton("seconda immagine");
public Finestra2(){
//per associare la "x" alla uscita dal programma
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//add:aggiunge bottoni
f1.add(BorderLayout.NORTH,b1);
f1.add(BorderLayout.SOUTH,b2);
//grandezza della finestra
f1.setSize(900,400);
//finestra visibile:
f1.setVisible(true);
b1.addActionListener(new Bottone1());
b2.addActionListener(new Bottone2());
}
//creo una classe interna che eredita i metodi di ActionListener
class Bottone1 implements ActionListener{
public void actionPerformed(ActionEvent event){
b1.setText("mi hanno cliccato");
ImageIcon icon= new ImageIcon("C:/Documents and Settings/4ALE/Documenti/Immagini/medusa.jpg");
JLabel l1=new JLabel(icon);
f1.add(BorderLayout.EAST,l1);
}
}
class Bottone2 implements ActionListener{
public void actionPerformed(ActionEvent event){
b2.setText("hanno cliccato anche me b2");
ImageIcon icon= new ImageIcon("C:/Documents and Settings/4ALE/Documenti/Immagini/fma.jpeg");
JLabel l1=new JLabel(icon);
f1.add(BorderLayout.WEST,l1);
}
}
public static void main(String[]args){
Finestra2 a1=new Finestra2();
}
}

mercoledì 2 dicembre 2009

Grafica in java- esercizio fatto in classe

Costruzione di una finestra inserendo dei tasti:

import javax.swing.*;
import java.awt.*;
public class Finestra2 {
private JFrame f1=new JFrame("finestra1");
private JButton b1= new JButton("prima immagine");
private JButton b2= new JButton("seconda immagine");
public Finestra2(){
//per associare la "x" alla uscita dal programma
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//add:aggiunge bottoni
f1.add(BorderLayout.NORTH,b1);
f1.add(BorderLayout.SOUTH,b2);
//grandezza della finestra
f1.setSize(400,400);
//finestra visibile:
f1.setVisible(true);
}
public static void main(String[]args){
Finestra2 a1=new Finestra2();
}
}

mercoledì 25 novembre 2009

Esercizio 2

In un triangolo rettangolo conoscendo l'ipotenusa e l'angolo che forma con un catteto, calcolare entrambi i cateti.


public class Cateti {
public double calcolaCateto1(double angolo,double ip){
double oh= ip*Math.sin(angolo);
return oh;
}
public double calcolaCateto2(double angolo,double ip){
double op= ip*Math.cos(angolo);
return op;
}
public static void main(String[]Args){
Cateti c1=new Cateti();
Cateti c2=new Cateti();
double cateto1=c1.calcolaCateto1(Math.PI/2,5);
double cateto2=c2.calcolaCateto2(Math.PI/2,5);
System.out.println("Cateto1= "+cateto1);
System.out.println("Cateto2= "+cateto2);
}
}

Esercizio 1

In un triangolo rettangolo conoscendo un angolo e il cateto adiacente, calcolare l'altro cateto.


public class Cateto {
public double calcolaCateto(double angolo ,double oh){
double op;
op= oh*Math.sin(angolo);
return op;
}
public static void main(String[]Args){
Cateto c2=new Cateto();
double cateto=c2.calcolaCateto(Math.PI/2,7);
System.out.println("Il cateto vale:"+cateto);
}
}

giovedì 19 novembre 2009

Verifica del 19/11/09-Quadrato

public class Quadrato {
int lato;
int area;
int perimetro;
public Quadrato(int lato){
this.lato=lato;
this.area=lato*lato;
this.perimetro=lato*4;
}
public int getQuadrato(){return lato;}
public int getArea(){return area;}
public int getPerimetro(){return perimetro;}
public void stampaQuadrato(){
System.out.println("Lato: "+this.getQuadrato());
System.out.println("Area: "+this.getArea());
System.out.println("Perimetro: "+this.getPerimetro());
}
}



import java.util.Scanner;
public class CollezioneQuadrati {
private Quadrato[] quadrati=new Quadrato[10];
Scanner in=new Scanner(System.in);
public void inserisci(){
for(int i=0;i<2;i++){
System.out.println(“dimmi il lato del quadrato:");
int l=in.nextInt();
Quadrato q=new Quadrato(l);
quadrati[i]=q;
}
}
public void elencoQuadrati(){
for(int i=0;i<2;i++){
System.out.println("lato : "+quadrati[i].getQuadrato()+" "+"Area vale: "+quadrati[i].getArea()+" "+"Perimetro vale: "+quadrati[i].getPerimetro());
}
}
}



public class TestaQuadrati {
public static void main(String[]args){
CollezioneQuadrati cq=new CollezioneQuadrati();
cq.inserisci();
cq.elencoQuadrati();

}
}

mercoledì 18 novembre 2009

Chitarra in java-esercizio in preparazione alla verifica

public class Chitarra{
private int id;
private String modello;
private String tipo;
private String materiale;
private int prezzo;
public Chitarra(int id,String modello,String tipo,String materiale,int prezzo){
this.id=id;
this.modello=modello;
this.tipo=tipo;
this.materiale=materiale;
this.prezzo=prezzo;
}
public int getId(){return id;}
public String getModello(){return modello;}
public String getTipo(){return tipo;}
public String getMateriale(){return materiale;}
public int getPrezzo(){return prezzo;}
public void stampaChitarra(){
System.out.println("Codice: "+this.getId());
System.out.println("Modello: "+this.getModello());
System.out.println("Tipo: "+this.getTipo());
System.out.println("Materiale: "+this.getMateriale());
System.out.println("Prezzo: "+this.getPrezzo());
}
}


import java.util.Scanner;
public class Negozio{
private Chitarra[] chitarre=new Chitarra[100];
Scanner in=new Scanner(System.in);
public void inserisci(){
int id=1;
for(int i=0;i<3;i++){
System.out.println("Digita il modello della chitarra:");
String modello=in.next();
System.out.println("Digita il tipo di chitarra:");
String tipo=in.next();
System.out.println("Digita il materiale della chitarra:");
String materiale=in.next();
System.out.println("Digita il prezzo della chitarra:");
int prezzo=in.nextInt();
Chitarra c=new Chitarra(id,modello,tipo,materiale,prezzo);
chitarre[i]=c;
id++;
}
}
public void tabChitarre(){
for(int i=0;i<3;i++){
System.out.println("codice chitarra: "+chitarre[i].getId()+"prezzo: "+chitarre[i].getPrezzo());
}
}
public Chitarra scegliChitarra(){
System.out.println("Scegli un codice dal tabulato");
int scelto=in.nextInt();
Chitarra c=chitarre[scelto-1];
return c;
}
}


public class TestaNegozio{
public static void main(String[]args){
Negozio n=new Negozio();
n.inserisci();
n.tabChitarre();
Chitarra c=n.scegliChitarra();
c.stampaChitarra();
}
}

martedì 17 novembre 2009

Vari esercizi in java di consolidamento-"Coccodrillo"

In classe si è svolto il consolidamento delle definizioni della programmazione in java eseguendo degli esercizi.
Abbiamo preso in considerazione un coccodrillo e gli abbiamo dato delle azioni da svolgere: abbiamo creato quindi 2 classi, la prima inerente ai metodi e attributi del coccodrillo mentre la seconda testava la Classe Coccodrillo


public class Coccodrillo{
public void parla(){
System.out.println("Bruahuhuhuhuhuh!!!!!push push!!!!");
}
public void mangia(String cibo){
System.out.println("Ti ho mangiato slurp slurp,buono! "+cibo);
if(cibo.equals("Belfiori")){
System.out.println("Mannaggia mi e' andato di traverso "+cibo);
}
}
}


import java.util.Scanner;
public class TestaCoccodrillo{
public static void main(String[]args){
Coccodrillo c1=new Coccodrillo();
String risposta;
Scanner in=new Scanner(System.in);
do{
c1.parla();
System.out.println("Vuoi farlo continuare a parlare?Rispondi Si");
risposta=in.next();
}
while(risposta.equals("Si"));
System.out.println("Digita chi vuoi mangiare");
String cibo=in.next();
c1.mangia(cibo);
}
}

Classe Black Jack Gioco

Questa classe manda in esecuzione le altre classi (Banco, Carta, Mano e Mazzo) che interagiscono tra loro.


import java.util.Scanner;
public class BlackJackGioco{
Banco b1=new Banco(1,"Qui Vinci",100000);
Scanner in=new Scanner(System.in);
Giocatore g1;
public void Go(){
System.out.println("Benvenuti al banco del Black Jack");
System.out.println("Qui potete vincere fino a 100000 euro");
System.out.println("In bocca al lupo");
System.out.println("Se ci sono giocatori, digia Si");
String risposta=in.next();
int resto=100000;
while((risposta.equals("Si"))&&(resto>0)){
System.out.println("come ti chiami?");
String nome=in.next();
System.out.println("quante fiches hai?");
int budget=in.nextInt();
g1=new Giocatore(1,nome,budget);
b1.setGiocatore(g1);
resto=b1.run();
System.out.println("sono qui"+resto);
}
System.out.println("Ringraziamo, il gioco e' finito");
}
public static void main(String [] args){
BlackJackGioco gioco=new BlackJackGioco();
gioco.Go();
}
}

Classe Testa Mazzo-Black Jack

public class TestaMazzo{
public static void main(String [] args){
Mazzo m1=new Mazzo();
m1.stampaMazzo();
m1.mischiaMazzo();
m1.stampaMazzo();
}
}

Classe Testa Mano-Black Jack

public class TestaMano{
public static void main (String[] args){
Mano m1=new Mano();
Carta c1=new Carta(1);
m1.addCarta(c1);
Carta c2=new Carta(15);
Carta c3=new Carta (28);
Carta c4=new Carta(12);
m1.addCarta(c2);
m1.addCarta(c3);
m1.addCarta(c4);
m1.stampaMano();
m1.calcolaPunteggio();
}
}

Classe Testa Carta-Black Jack

Questa classe come Testa Mano e Testa Mazzo provano se le classi Carta,Mano e Mazzo funzionino.


public class TestaCarta{
public static void main(String[] args){
int n=Integer.parseInt(args[0]); //converte una stringa in un numero
Carta a1=new Carta(n);
a1.ioSono();
}
}

Classe Mazzo-Black Jack

import java.util.Random;
public class Mazzo{
Carta mazzo[]=new Carta[52];
Carta successiva=new Carta(1);
public void riordinaMazzo(){
for(int i=0;i<52;i++){
Carta c=new Carta(i);
mazzo[i]=c;
}
}
public Mazzo(){
riordinaMazzo();
}
public void mischiaMazzo(){
Random r1=new Random();
Carta comodo=new Carta(1);
//int nr=r1.nextInt(52);
for(int i=0;i<52;i++){
int n1=r1.nextInt(52);
int n2=r1.nextInt(52);
comodo=mazzo[n1];
mazzo[n1]=mazzo[n2];
mazzo[n2]=comodo;
}
successiva=mazzo[0];
}
public void stampaMazzo(){
for(int i=0;i<52;i++){
mazzo[i].ioSono();
}
}
public Carta getSuccessiva(){
return successiva;
}
public void setSuccessiva(int conta){
successiva=new Carta(conta);
}
//metodo che restituisce la variabile globale mazzo
public Carta[] getMazzo(){return mazzo;}
}

Classe Mano-Black Jack

public class Mano{
Carta[] mano=new Carta[11];
int contaCarte=0;
int punteggio=0;
public void addCarta(Carta carta){
mano[contaCarte]=carta;
contaCarte++;
}
public void stampaMano(){
int i=0;
while(mano[i]!=null){
System.out.println(mano[i].getNome()+" "+mano[i].getSeme());
i++;
}
}
public void stampaManoBanco(){
System.out.println(mano[0].getNome()+" "+mano[0].getSeme());
}
public void stampaManoBanco1(){
mano[0].ioSono();
}
public int calcolaPunteggio(){
int i=0;
punteggio=0;
while(mano[i]!=null){
punteggio=punteggio+mano[i].getValore();
i++;
}
i=0;
if (punteggio<=21){
while(mano[i]!=null){
if (mano[i].getValore()==1){
if(21-punteggio>=10) punteggio=punteggio+10;
}
i++;
}
}
System.out.println("punteggio: "+punteggio);
return punteggio;
}
}

Classe Carta-Black Jack

public class Carta{
//variabili di istanza o di oggetto
private String seme; //"P" "Q" "C" "J"
private String nome; // " A 2----9 J Q K"
private int inumero;
private int valore;
private int punti;
private String semi[]={"cuori","quadri","fiori","picche"};
private String nomi[]={"asse","2","3","4","5","6","7","8","9","10","Jack","Donna","Re"};
public Carta(int n){ //n il numero univoco della carta da 1 a 52
int iseme=n/13;
seme=semi[iseme];
valore=n%13+1;
if((valore==11)||(valore==12)||(valore==13)){
punti=10;
}else{
punti=valore;
}
nome=nomi[valore-1];
}
// metodi get permettono di restituire alle altre classi i valori delle variabili d'oggetto
public String getSeme(){
return seme;
}
public String getNome(){
return nome;
}
public int getValore(){
return punti;
}
public void ioSono(){
System.out.println("io sonola carta:"+getNome()+" "+getSeme());
}
}

Gioco del Black jack in java (svolto in classe)- Classe Banco

In ogni classe abbiamo definito i suoi metodi e attributi e alla fine li abbiamo "uniti" in un unica classe la quale mandava in esecuzione il programma
La prima che abbiamo definito è stata quella relativa al banco a di gioco e in seguito tutte le altre testandole ogni volta.


import java.util.Scanner;
public class Banco{
Giocatore giocatore;
int id;
String nome;
int budget=0;
Mazzo mazzo=new Mazzo();
Mano manoBanco=new Mano();
Scanner in=new Scanner(System.in);
public void creaGiocatore(){
System.out.println("Dammi il tuo nome");
String nomeGiocatore=in.next();
System.out.println("dimmi il tuo budget");
int budget=in.nextInt();
giocatore=new Giocatore(1,nomeGiocatore,budget);
}
public Banco(int id,String nome,int budget){
this.id=id;
this.nome=nome;
this.budget=budget;
}
public int run(){
int sommaBanco=100000;
int restoGiocatore=giocatore.getResto();
System.out.println("Vuoi continuare a giocare?Rispondi Si");
String r=in.next();
int puntata=giocatore.punta();
Mano manog=giocatore.getMano();
int i=0;
Carta[] carteMazzo=mazzo.getMazzo();
while((restoGiocatore>0)&&(r.equals("Si"))&&(sommaBanco>0)){
mazzo.riordinaMazzo();
mazzo.mischiaMazzo();
mazzo.stampaMazzo();
System.out.println("------------");
Carta carta=mazzo.getSuccessiva();
manog.addCarta(carteMazzo[i]);
i++;
manog.addCarta(carteMazzo[i]);
i++;
manoBanco.addCarta(carteMazzo[i]);
i++;
manoBanco.addCarta(carteMazzo[i]);
i++;
manog.stampaMano();
int punteggiog=manog.calcolaPunteggio();
manoBanco.stampaManoBanco();
int punteggiob=0;//manoBanco.calcolaPunteggio();
System.out.println("se vuoi un'altra carta rispondi Si");
r=in.next();
while((r.equals("Si"))&&(punteggiog<=21)){
manog.addCarta(carteMazzo[i]);
i++;
manog.stampaMano();
punteggiog=manog.calcolaPunteggio();
System.out.println("Se vuoi un'altra carta rispondi Si");
r=in.next();
}
if (punteggiog>21){
System.out.println("hai sballato perdi la puntata");
restoGiocatore-=puntata;
sommaBanco+=puntata;
break;
}
while((punteggiob<=punteggiog)&&(punteggiob<21)){
manoBanco.addCarta(carteMazzo[i]);
i++;
manoBanco.stampaManoBanco();
manoBanco.stampaManoBanco1();
punteggiob=manoBanco.calcolaPunteggio();
}
if(punteggiog>punteggiob){
System.out.println("hai vinto: "+puntata);
restoGiocatore+=puntata;
sommaBanco-=puntata;
}else{
System.out.println("il banco vince!"+puntata);
restoGiocatore-=puntata;
sommaBanco+=puntata;
}
}
return sommaBanco;
}
//ho assegnato il giocatore al banco
public void setGiocatore(Giocatore g){
giocatore=g;
}
}

mercoledì 21 ottobre 2009

Gioco del dado- svolto in classe-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();
}
}

sabato 17 ottobre 2009

"Gatto" e "Cane" in java

public class Gatto{
String colore;
String nome;
String razza;
public Gatto(String nome,String colore,String razza){
this.colore=colore;
this.nome=nome;
this.razza=razza;
}
public void miagola(){
System.out.println("miao miao ti graffio");
}
public void graffio(){
System.out.println("ffffff");
}
}


public class Cane{
String colore;
String nome;
String razza;
public Cane(String nome,String colore,String razza){
this.colore=colore;
this.nome=nome;
this.razza=razza;
}
public void abbaio(){
System.out.println("bau bau ti mangio");
}
public void attacco(){
System.out.println("gnam gnam che buono");
}
}



public class ProvaGattoCane{
public static void main(String[] args){
Gatto g1=new Gatto("Fufi","nero","siamese");
Cane c1=new Cane("Fido","bianco","pitbull");
c1.abbaio();
g1.miagola();
g1.graffio();
c1.attacco();
}
}

mercoledì 14 ottobre 2009

Lezione2

Caricare in un array 10 numeri e stamparli


import java.util.*;
public class Lezione2{
Scanner in=new Scanner(System.in);
//la new crea l'oggetto,in questo caso l'array
double[]numeri=new double[10];
public void carica(){
System.out.println("digita un numero reale");
int i=0;
double n=0;
while(in.hasNextDouble()){
n=in.nextDouble();
numeri[i]=n;
i++;
if(i>9){
break;
}
//memorizza numeri reali,int interi,line caratteri
System.out.println("digita un numero reale");
}
}
public void stampa(){
for(int i=0;i<10;i++){
System.out.println(numeri[i]);
}
}
}



public class ProvaLezione2{
public static void main(String[]args){
Lezione2 a=new Lezione2();
a.carica();
a.stampa();
}
}

martedì 13 ottobre 2009

somma e media di numeri con java-esercizio fatto in classe-corretto il 14/10/09

import java.util.*;
public class Lezione1{
//per inserire numeri o parole da tastiera
Scanner in=new Scanner(System.in);
public double media(){
double somma=0;
int conta=0;
double n;
System.out.println("digita un numero reale");
while(in.hasNextDouble()){
n=in.nextDouble();
somma=somma+n;
conta=conta+1;
//memorizza numeri reali,int interi,line caratteri
System.out.println("digita un numero reale");
}
double media=somma/conta;
return media;
}
}



public class ProvaLezione1{
public static void main(String[]args){
Lezione1 a1=new Lezione1();
double m=a1.media();
System.out.println(m);
}
}

mercoledì 7 ottobre 2009

funzione random nel linguaggio C

#include
#include
int lancioDado(){
double r;
double x;
int M=5;
int y;
int z;
r=((double)rand()/(double)(RAND_MAX+(double)(1)));
x=(r*M);
y=(int)x;
z=y+1;
return z;
}

main(){
int i;
int seed=10000;
srand(seed);
for(i=0;i<50;i++){
int n=lancioDado();
printf("%d\n",n);
}
}

domenica 4 ottobre 2009

es.4 pag 58-cerchio e poligono

public class Cerchio{
String raggio;
public void calcolaCirconferenza(){
System.out.println("Circonferenza=2*3.14*raggio");
}
public calcolaArea(){
System.out.println("Area=raggio^2*3,14");
}
}




public class poligono{
String numeroLati;
String dimensioneLato;
public void calcolaPerimetro(){
System.out.println("Perimetro=numeroLati*dimensioneLato");
}
}

es.2 pag 58 radiosveglia

public class Radiosveglia{
String materiale;
String colore;
String tipo;
public void miAccendo(){
System.out.println("Mi Accendo,tic");
}
public void orario(){
System.out.println("Indico l'orario")
}
public void sveglia(){
System.out.println("Indico l'ora quando si attiva la sveglia");
}
public void radio(){
System.out.println("Scelgo la frequenza dove ascoltare la musica o le news,fsssss");
}
public void miSpengo(){
System.out.println("Mi Spengo,toc");
}
}

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.

sabato 2 maggio 2009

algoritmo di rottura-esercizio fatto in classe

algoritmo di rottura in linguaggio C

#include
FILE *f1;
FILE *f2;
int cstu;
float vstu;
int cstupre;
int cv;
float sv;
float media;
void inizializzazione(){
cv=1;
sv=vstu;
cstupre=cstu;
}
void rottura(){
f1=fopen("voti.txt","r");
f2=fopen("mediaVoti.txt","w");
fscanf(f1,"%d %f\n",&cstu,&vstu);
inizializzazione();
while(cstu!=999){
if(cstu==cstupre){
cv++;
sv=sv+vstu;
}
else{
media=sv/cv;
fprintf(f2,"%d %f\n",cstupre,media);
inizializzazione();
}
fscanf(f1,"%d %f\n",&cstu,&vstu);
}
media=sv/cv;
fprintf(f2,"%d %f\n",cstupre,media);
fclose(f1);
fclose(f2);
}
int main()
{
rottura();
}

mercoledì 29 aprile 2009

verifica informatica 23/04/2009

#include
FILE* f1;
FILE* f2;
int i=0;
int x=0;
int j;
int swc;
int ar[30];
void carica(){
f1=fopen("numeri1.txt","r");
fscanf(f1,"%d",&ar[0]);
while(ar[i]!=999){
i++;
fscanf(f1,"%d",&ar[i]);
}
x=i;
fclose(f1);
}
void stampa(){
for(i=0;i<=x;i++){
printf("%d\n",ar[i]);
}
}
void scambio(int i,int j){
int comodo;
comodo=ar[i];
ar[i]=ar[j];
ar[j]=comodo;
}
void ordina(){
do{
swc=0;
for(i=0;i j=i+1;
if(ar[i]>ar[j]){
scambio(i,j);
swc=1;
}
}
}
while(swc==1);
}
void copia(){
f2=fopen("ordinato.txt","w");
for(i=0;i fprintf(f2,"%d\n",ar[i]);
}
fclose(f2);
}
int main(){
carica();
stampa();
printf("------------\n");
ordina();
stampa();
copia();
}

martedì 21 aprile 2009

esercizio ordina array

#include
int ar[10];
int i;
int j;
int swc;
void scambio(int i,int j){
int comodo;
comodo=ar[i];
ar[i]=ar[j];
ar[j]=comodo;
}
void carica(){
ar[0]=27;
ar[1]=1;
ar[2]=45;
ar[3]=7;
ar[4]=-10;
ar[5]=67;
ar[6]=-45;
ar[7]=56;
ar[8]=3;
ar[9]=100;
}
void stampa(){
for(i=0;i<10;i++){
printf("%d\n",ar[i]);
}
}
void ordina1(){
do{
swc=0;
for(i=0;i<9;i++){
j=i+1;
if(ar[i]>ar[j]){
scambio(i,j);
swc=1;
}
}
}
while(swc==1);
}
int main()
{
carica();
stampa();
ordina1();
printf("---------------\n");
stampa();
}

martedì 14 aprile 2009

esercizio 2 vacanze

#include
char lettere[3];
int n;
FILE *f1;
FILE *f2;
FILE *f3;
FILE *f5;
int a=0;
int b=0;
int c,d;
void copiaNomeNumeri(){
f1=fopen("esercizio2.txt","r");
f2=fopen("copia2.txt","w");
fscanf(f1,"%s %d",&lettere,&n);
fprintf(f2,"%s %d\n",lettere,n);
while((lettere!="yy")&&(n!=999)){
fscanf(f1,"%s %d",&lettere,&n);
fprintf(f2,"%s %d\n",lettere,n);
}
fclose(f1);
fclose(f2);
}

void compresi(){
f1=fopen("esercizio2.txt","r");
f3=fopen("compreso.txt","w");
printf("digita due numeri interi");
scanf("%d %d",&c,&d);
fscanf(f1,"%s %d",&lettere,&n);
while((lettere!="yy")&&(n!=999)){
if((n>a)&&(n fprintf(f3,"%s %d\n",lettere,n);
}
fscanf(f1,"%s %d",&lettere,&n);
}
fclose(f1);
fclose(f3);
}
int main(){
copiaNomeNumeri();
compresi();
}

esercizio 3 vacanze

#include
FILE *f1;
FILE *f2;
FILE *f3;
int n;
int i;
void copiaNumeri(){
f1=fopen("file1.txt","r");
f2=fopen("file2.txt","r");
f3=fopen("file3.txt","w");
fscanf(f1,"%d",&n);
while(n!=999){
fprintf(f3,"%d\n",n);
fscanf(f1,"%d\n",&n);
}
fscanf(f2,"%d",&i);
while(i!=999){
fprintf(f3,"%d\n",i);
fscanf(f1,"%d\n",&i);
}
fclose(f1);
fclose(f2);
fclose(f3);
}
int main(){
copiaNumeri();
}

esercizio 1 vacanze

#include
FILE *f1;
FILE *f2;
FILE *f3;
FILE *f4;
FILE *f5;
int numeri[100];
int a;
int b;
int n;
int x=0;
int s=0;
int minimo;
int media;
int i=1;
int massimo;
void leggiScrivi(){
f1=fopen("esercizio1.txt","r");
f2=fopen("copia1.txt","w");
fscanf(f1,"%d",&n);
while(n!=999){
fprintf(f2,"%d\n",n);
fscanf(f1,"%d\n",&n);
}
fclose(f1);
fclose(f2);
}
void compresi(){
f3=fopen("compres.txt","w");
f1=fopen("esercizio1.txt","r");
printf("inserisci due numeri interi:");
scanf("%d %d",&a,&b);
fscanf(f1,"%d",&n);
while(n!=999){
if((n>a) && (n fprintf(f3,"%d\n",n);
}
fscanf(f1,"%d",&n);
}
fclose(f3);
fclose(f1);
}
void sommaMediaMinimoMassimo(){
f1=fopen("esercizio1.txt","r");
f4=fopen("somma.txt","w");
fscanf(f1,"%d",&n);
n=minimo;
n=massimo;
while(n!=999){
if(n minimo=n;
}
if(n>massimo){
massimo=n;
}
s=s+n;
i++;
fscanf(f1,"%d",&n);
}
fprintf(f4,"la somma e:%d\n",s);
media=s/i;
fprintf(f4,"la media e:%d\n",media);
fprintf(f4,"il minimo e: %d\n",minimo);
fprintf(f4,"il massimo e:%d\n",massimo);
fclose(f1);
fclose(f4);
}
void contrario(){
f1=fopen("esercizio1.txt","r");
f5=fopen("contrario.txt","w");
i=0;
n=0;
while(n!=999){
fscanf(f1,"%d",&n);
numeri[i]=n;
i++;
}
x=i;
for(i==x;i!=-1;i--){
fprintf(f5,"%d\n",numeri[i]);
}
fclose(f1);
fclose(f5);

}

int main()
{
leggiScrivi();
compresi();
sommaMediaMinimoMassimo();
contrario();
}

venerdì 27 marzo 2009

esercizio con array e files-fatto in classe

#include
int numeri[10];
int numeri1[10];
char studenti[10][30];
int i;
FILE *f1;
void caricaNumeri(){
for(i=0;i<10;i++){
printf("digita dei numeri interi\n");
scanf("%s %d",studenti[i],&numeri[i]);
}
}
void stampaNumeri(){
for(i=0;i<10;i++){
printf("%s %d\n",studenti[i],numeri[i]);
}
}
void scriviNumeri(){
f1=fopen("numeri.txt","w");
for(i=0;i<10;i++){
fprintf(f1,"%s %d\n",studenti[i],numeri[i]);
}
fclose(f1);
}
void leggiNumeri(){
f1=fopen("numeri.txt","r");
for(i=0;i<10;i++){
fscanf(f1,"%s %d",studenti[i],&numeri1[i]);
}
}
void stampaNumeri1(){
for(i=0;i<10;i++){
printf("%s %d\n",studenti[i],numeri1[i]);
}
}
int main(){
caricaNumeri();
stampaNumeri();
scriviNumeri();
leggiNumeri();
stampaNumeri1();
}

giovedì 19 marzo 2009

verifica su array e funzioni 19/03/09

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

medio=a/10;
printf("la media dei numeri:%f\n",media);
}
void max(){
int massimo=0;
for(i=0;i<10;i++){
if(numeri[i]>massimo){
massimo=numeri[i];
}
}
printf("il numero + grande:%d\n",massimo);
}
void min(){
int minimo=numeri[0];
for(i=0;i<10;i++){
if(numeri[i] minimo=numeri[i];
}
}
printf("il numero + piccolo:%d\n",minimo);
}
void stampaPariDispari(){
int j;
int k;
int sommaPari=0;
int sommaDispari=0;
for(i=0;i<10;i++){
j=numeri[i]/2;
if(j*2==numeri[i]){
printf("il numero %d e pari\n",numeri[i]);
sommaPari=sommaPari+numeri[i];
}
else{
printf("il numero %d e dispari\n",numeri[i]);
sommaDispari=sommaDispari+numeri[i];
}
}
printf("\nsomma numeri pari:%d",sommaPari);
printf("\nsomma numeri dispari:%d",sommaDispari);
}
void stampaContrario(){
for(i=10;i>=0;i--){
printf("%d\n",numeri[i]);
}
}
int main()
{
digita();
stampa();
media();
max();
min();
stampaPariDispari();
stampaContrario();
}

lunedì 9 marzo 2009

esercizio con due array-correzione in classe

fare due array:nel primo inserire n numeri e poi faccio la media mentre nel secondo raccolgo la differenza tra il numero e la media.

#include
int i,x,y;
int numeri[10];
int differenze[10];
void cifre(){
int a=0;
int m=0;
int y=0;
for(i=0;i<10;i++){
printf("inserire un numero intero");
scanf("%d",&numeri[i]);
numeri[i]=y;
}
for(i=0;i<10;i++){
printf("%d",numeri[i]);
}
a=0;
for(i=0;i<10;i++){
a=a+numeri[i];
}
m=a/10;
printf("%d",m);
for(x=0;x<10;x++){
differenze[x]=m-numeri[x];
}
for(x=0;x<10;x++){
printf("\n%d",differenze[x]);
}
}

main(){
cifre();
}

risoluzione equazione di 2°grado

#include
#include
void eq2grado(){
int a,b,c,delta,x1,x2;
printf("inserire coefficente della x");
scanf("%d",&a);
printf("inserire coefficente della y");
scanf("%d",&b);
printf("inserire termine noto");
scanf("%d",&c);
delta=b*b-4*a*c;
if(delta<0){
printf("non esistono soluzioni reali");
}
else{
x1=(-b-sqrt(delta))/(2*a);
x2=(-b+sqrt(delta))/(2*a);
printf("prima soluzione:%d",x1);
printf("\nseconda soluzione:%d",x2);
}
}
main(){
eq2grado();
}

es.7 pag.418

void cifre(){
for(i=0;i<10;i++){
printf("inserire un numero intero inferiore a 100");
scanf("%d",&numeri[i]);
}
}
void azzerare(){
int b;
printf("inserire il numero che si vuole azzerare");
scanf("%d",&b);
for(i=0;i<10;i++){
if(numeri[i]==b){
numeri[i]=0;
}
}
for(i=0;i<10;i++){
printf("%d\n",numeri[i]);
}
}
main(){
cifre();
azzerare();
}

es.5 pag.418

#include
int i;
int numeri[10];
void Pari(){
for(i=0;i<10;i++){
printf("digita un numero intero positivo non superiore a 100");
scanf("%d",&numeri[i]);
}
}
void stampaPari(){
for(i=0;i<10;i++){
if(numeri[i]/2*2==numeri[i]){
printf("%d\n",numeri[i]);
}
}
}
main(){
Pari();
stampaPari();
}

es.25 pag346

#include
void stampaProdotto(){
int a,b,c;
printf("inserire un numero intero positivo");
scanf("%d",&a);
printf("inserire un altro numero intero positivo");
scanf("%d",&b);
if(b==0){
c=0;
printf("risultato:%d",c);
}
if(b>0){
c=a*(b-1)+a;
printf("risultato:%d",c);
}
}
main(){
stampaProdotto();
}

es.24 pag346-correzione in classe

#include
#include
double ipotenusa(double a,double b){
double c;
c= sqrt(a*a+b*b);
return c;
}
double perimetro(double a,double b,double c){
double p;
p=a+b+c;
return p;
}
double area(double a,double b){
double area;
area=a*b/2;
return area;
}
main(){
float x,y,z,j,k;
printf("inserire cateto minore");
scanf("%f",&x);
printf("inserire cateto maggiore");
scanf("%f",&y);
z=ipotenusa(x,y);
j=perimetro(x,y,z);
k=area(x,y);
printf("\nipotenusa:%f",z);
printf("\nperimetro:%f",j);
printf("\narea:%f",k);
}

es.23 pag346

# include
void assentiPrime(){
int x,y,z;
printf("inserire assenti classe 1 sezione a");
scanf("%d",&x);
printf("inserire assenti classe 1 sezione b");
scanf("%d",&y);
printf("inserire assenti classe 1 sezione c");
scanf("%d",&z);
int somma=x+y+z;
printf("gli assenti delle classi prime sono:%d",somma);
}
void assentiSeconde(){
int x,y,z;
printf("\ninserire assenti classe 2 sezione a");
scanf("%d",&x);
printf("inserire assenti classe 2 sezione b");
scanf("%d",&y);
printf("inserire assenti classe 2 sezione c");
scanf("%d",&z);
int somma=x+y+z;
printf("gli assenti delle classi seconde sono:%d",somma);
}
void assentiTerze(){
int x,y,z;
printf("\ninserire assenti classe 3 sezione a");
scanf("%d",&x);
printf("inserire assenti classe 3 sezione b");
scanf("%d",&y);
printf("inserire assenti classe 3 sezione c");
scanf("%d",&z);
int somma=x+y+z;
printf("gli assenti delle classi terze sono:%d",somma);
}
void assentiQuarte(){
int x,y,z;
printf("\ninserire assenti classe 4 sezione a");
scanf("%d",&x);
printf("inserire assenti classe 4 sezione b");
scanf("%d",&y);
printf("inserire assenti classe 4 sezione c");
scanf("%d",&z);
int somma=x+y+z;
printf("gli assennti delle classi quarte sono:%d",somma);
}
void assentiQuinte(){
int x,y,z;
printf("\ninserire assenti classe 5 sezione a");
scanf("%d",&x);
printf("inserire assenti classe 5 sezione b");
scanf("%d",&y);
printf("inserire assenti classe 5 sezione c");
scanf("%d",&z);
int somma=x+y+z;
printf("gli assennti delle classi quinte sono:%d",somma);
}
main(){
assentiPrime();
assentiSeconde();
assentiTerze();
assentiQuarte();
assentiQuinte();
}

giovedì 5 marzo 2009

es.1-verifica corretto in classe

#include
int i;
int j;
int n;
int comodo;
void stampaTriangolo(){
printf("digita un numero intero");
scanf("%d",&n);
comodo=n;
for(i=0;i for(j=0;j printf("%d",n);
}
printf("\n");
n--;
}
}
int main()
{
stampaTriangolo();
}

venerdì 27 febbraio 2009

esercizio 3 verifica

#include
int cifre[20];
int a;
void stampa(){
for(a=1;a<=20;a++){
printf("\n%d",cifre[a]);
}
}
int main(){
for(a=1;a<=20;a++){
printf("digita numero intero");
scanf("%d",&cifre[a]);
}
stampa();
}

esercizio 2 verifica

#include
int i=0;
char disegno[]={
'|','|','|','|','|','|','|',
' ','|','|','|','|','|',' ',
' ',' ','|','|','|',' ',' ',
' ',' ',' ','|',' ',' ',' '};
void stampaDisegno(){
for(i=0;i<28;i++){
int resto;
resto=a%7;
if (resto!=0){
printf("%c",disegno[i]);
}
else{
printf("\n%c",disegno[i]);
}
}
}
Int main()
{
stampaDisegno();
}

mercoledì 25 febbraio 2009

filetto-2°parte(mossa computer e inzio della funzione vittoria)

#include
int i=0;
int contamosse=0;
char scacchiera[]={
'-','-','-','-','-','-','-',
'|',' ','|',' ','|',' ','|',
'-','-','-','-','-','-','-',
'|',' ','|',' ','|',' ','|',
'-','-','-','-','-','-','-',
'|',' ','|',' ','|',' ','|',
'-','-','-','-','-','-','-'};
void stampaBoard(){
int resto;
for(i=0;i<49;i++){
resto=i%7;
if (resto!=0){
printf("%c",scacchiera[i]);
}
else{
printf("\n%c",scacchiera[i]);
}
}
}
void mossaUmano(){
int mossa=0;
printf("\n\ndammi la riga e la colonna della tua mossa");
scanf("%d",&mossa);
if(mossa==11) i=8;
else if (mossa==12) i=10;
else if (mossa==13) i=12;
else if (mossa==21) i=22;
else if (mossa==22) i=24;
else if (mossa==23) i=26;
else if (mossa==31) i=36;
else if (mossa==32) i=38;
else if (mossa==33) i=40;
else printf("hai sbagliato, hai mandato in crash il programma");
scacchiera[i]='x';
}
void mossaComputer(){
int trovato=0;
i=0;
while(trovato==0){
if(scacchiera[i]==' '){
trovato=1;
scacchiera[i]='o';
}
else i++;
}
}
void vittoria(){
int vittoria=0;
if((scacchiera[8]==scacchiera[12])&&
main()
{
stampaBoard();
while(contamosse<9){
stampaBoard();
mossaUmano();
contamosse++;
mossaComputer();
stampaBoard();
contamosse++;
}
stampaBoard();
}

sabato 21 febbraio 2009

gioco del filetto (1°parte)

Giovedi 19 febbraio la classe 3al ha iniziato a creare il gioco del filetto tramite funzioni e utilizzabile nella schermata Dos. in questa prima parte abbiamo creato solo le mosse umane; nelle prossime creeremo anche quelle del computer.

#include
int i=0;
int contamosse=0;
char scacchiera[]={
'-','-','-','-','-','-','-',
'|',' ','|',' ','|',' ','|',
'-','-','-','-','-','-','-',
'|',' ','|',' ','|',' ','|',
'-','-','-','-','-','-','-',
'|',' ','|',' ','|',' ','|',
'-','-','-','-','-','-','-',
'|',' ','|',' ','|',' ','|',
'-','-','-','-','-','-','-'};
void stampaBoard(){
int resto;
for(i=0;i<49;i++){
resto=i%7;
if (resto!=0){
printf("%c",scacchiera[i]);
}
else{
printf("\n%c",scacchiera[i]);
}
}
}
void mossaUmano(){
int mossa=0;
printf("\n\ndammi la riga e la colonna della tua mossa");
scanf("%d",&mossa);
if(mossa==11) i=8;
else if (mossa==12) i=10;
else if (mossa==13) i=12;
else if (mossa==21) i=22;
else if (mossa==22) i=24;
else if (mossa==23) i=26;
else if (mossa==31) i=36;
else if (mossa==32) i=38;
else if (mossa==33) i=40;
else printf("hai sbagliato, hai mandato in crash il programma");
scacchiera[i]='x';

}
main()
{
stampaBoard();
while(contamosse<9){
stampaBoard();
mossaUmano();
contamosse++;
}
stampaBoard();
}

martedì 17 febbraio 2009

funzione triangolo rettangolo

#include
#include
void trettangolo(int x,int y,int z){
int j;
if(x*x+y*y==z*z){
j=1;
printf("%d\n",j);
}
else{
j=0;
printf("%d\n",j);
}
}
main(){
int a;
int b;
int c;
if(a!=999){
printf("inserire cateto minore");
scanf("%d",&a);
printf("inserire cateto maggiore");
scanf("%d",&b);
printf("inserire ipotenusa");
scanf("%d",&c);
trettangolo(a,b,c);
}
}

funzione power

#include
int power(int x,int n){
int c;
c=pow(x,n);
return c;
}
main(){
int a;
int b;
int d;
if(a!=999){
printf("inserire numero");
scanf("%d",&a);
printf("inserire la sua potenza");
scanf("%d",&b);
d= power(a,b);
printf("il suo risultato:%d\n",d);
}
}

funzione isodd-es. per casa

#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 un numero intero");
scanf("%d",&x);
y=isodd(x);
printf("%d",y);
}
}

funzione iseven-es. per casa

#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 un numero intero");
scanf("%d",&x);
y=isodd(x);
printf("%d",y);
}
}

funzione eleva quadrato-es. per casa

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

giovedì 12 febbraio 2009

esercizio digita-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();
}

martedì 10 febbraio 2009

somma come funzione

#include
int somma(int a,int b){
int t;
t=a+b;
return t;
}
main(){
int c,d,e;
e=0;
printf("digita un numero intero");
scanf("%d",&d);
while(d!=999){
printf("digita un altro numero intero");
scanf("%d",&c);
c=somma(c,d)+e;
printf("digita un numero intero, 999 per finire");
scanf("%d",&d);
}
printf("il totale:%d\n",e);
}

minimo come funzione

#include
int minimo(int a,int b){
if(a return a;
}
else{
return b;
}
}
main(){
int c;
int d;
int min;
printf("inserire numero");
scanf("%d",&c);
printf("inserire un altro numero");
scanf("%d",&d);
while(d!=999){
printf("inserire un altro numero");
scanf("%d",&d);
}
min=minimo(c,d);
printf("il numero massimo è:%d\n",min);
}

massimo come funzione

#include
int massimo(int a,int b){
if(a>b){
return a;
}
else{
return b;
}
}
main(){
int c;
int d;
int max;
printf("inserire numero");
scanf("%d",&c);
printf("inserire un altro numero");
scanf("%d",&d);
while(d!=999){
printf("inserire un altro numero");
scanf("%d",&d);
}
max=massimo(c,d);
printf("il numero massimo è:%d\n",max);
}

giovedì 5 febbraio 2009

numeri non compresi tra due numeri dati

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

intervallo di numeri tra due numeri dati-fatto in classe

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

funzioni-calcolo del prodotto tra due numeri

#include
int moltiplica(int a,int b){
int i;
int somma;
somma=0;
for(i=0;i somma=somma+a;
}
return somma;
}
main(){
int m=moltiplica(3,4);
printf("il prodotto=%d",m);
}

martedì 27 gennaio 2009

Esercizio 2 verifica

#include

int cs;
int h;
int p;
int s;
int d;

main() {
s=0;
d=0;
printf("inserisci codice studente");
scanf("%d", &cs);
printf("inserisci peso");
scanf("%d", &peso);
printf("inserisci altezza");
scanf("%d", &h);
while((h!=999)&&(codstu!=999)){
if((peso<50)&&(h>180)){
printf("lo studente:%d ",cs);
printf("pesa:%d",peso);
printf("alto:%d e sottopeso",h);
s++;}
if((h<160)&&(peso>80)){
printf("lo studente:%d",cs);
printf("pesa:%d ",peso);
printf("alto:%d e sovrappeso",h);
d++;}
printf("\n inserisci codice studente");
scanf("%d", &cs);
printf("inserisci peso");
scanf("%d", &peso);
printf("inserisci altezza");
scanf("%d", &h);
}
printf("i sovrappesi sono:%d", d);
printf("i sottopesi sono:%d",s);
}

mercoledì 21 gennaio 2009

es.punti cartesiani svolto in classe

# include
# include

int xx1;
int xx2;
int yy1;
int yy2;
float dist;

main(){
printf("inserire ascissa del punto dato");
scanf("%d",&xx1);
printf("inserisci ordinata punto dato");
scanf("\n %d",&yy1);
printf("inserisci ascissa primo punto");
scanf("%d",&xx2);
printf("inserisci ordinata primo punto");
scanf("%d",&yy2);
while(xx2!=999){
dist=sqrt((xx2-xx1)*(xx2-xx1)+(yy2-yy1)*(yy2-yy1));
printf("la distanza tra i due punti = %f", dist);
printf("inserisci ascissa punto");
scanf("%d",&xx2);
printf("inserisci ordinata punto");
scanf("%d",&yy2);
}
}

martedì 20 gennaio 2009

es.17 pag.291-temperature

#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 di quel giorno");
scanf("%d",&tmax);
printf("inserire la temperatura minima di quel giorno");
scanf("%d",&tmin);
if(tmax>=x){
sommatmax=sommatmax+tmax;
a++;
}
sommatmin=sommatmin+tmin;
b++;
}
mediatmax=sommatmax/a++;
mediatmin=sommatmin/b++;
printf("la media delle temperature massime è:%d ",mediatmax);
printf("la media delle temperature minime è:%d ",\mediatmin);
}

es.15 pag.291-numeri positivi e negativi

#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("i numeri negativi sono:%d ",c);
printf("i numeri positivi sono:%d ",\b);
e=c/i*100;
f=c/i*100;
printf("la percentuale di numeri negativi è:%d ",\e);
printf("la percentuale di numeri positivi è:%d ",\f);
}

sabato 17 gennaio 2009

es.14 pag.291-somma 100 numeri pari

#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("digita un numero intero");
scanf("%d",&numero);
c=numero/a;
while(a*c!=numero){
printf("digita un numero pari");
scanf("%d",%numero);
c=numero/a;
}
somma=somma+numero;
}
printf("somma numeri pari = %d",somma);
}

mercoledì 14 gennaio 2009

giorni caldi-esercizio per casa

#include
int giorno;
int temp;
void main(){
for(giorno=0;giorno<31;giorno++){
printf("inserire un giorno del mese di luglio");
scanf("%d";&giorno);
printf("inserire la temperatura di quel giorno");
scanf("%d";&temp);
if(temp>30){
printf("il giorno più caldo è stato:%d ",giorno);
printf("con la temperatura:%d \n",temp);
}
}
}

esercizio codice-pesi studenti svolto in classe

#include
int codice;
int peso;
int i;
void main(){
for(i=0;i<29;i++){
printf("inserire codice studente:");
scanf("%d",&codice);
if(codice==999){
break;
}
printf("inserire peso studente:");
scanf("%d",&peso);
if(peso>90){
printf("%d ",codice);
printf("%d \n",peso);
}
}
}

martedì 13 gennaio 2009

somma primi 100 numeri

#include

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

esercizio C:Dato in ingresso un numero intero e positivo stampare tutte le coppie possibili di numeri interi che danno per prodotto il numero dato

#include

int num;
int contatore;
int x;
int y;
main(){
printf("digita un numero intero e postivo");
scanf("%d",&num);
while(num<=0){
printf("digita un 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);
}

mercoledì 7 gennaio 2009

calcolo del numero massimo 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);
}

calcolo del numero minimo

#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);
}