SlideShare a Scribd company logo
www.googleslidesppt.com _ 30+ Ready Made Google Slides & PowerPoint Presentation for Free
Dal C/C++ a Java (in 3*30 minuti)
Se sapete già programmare...non riscopriamo l'acqua calda!
Parte 2
Marcello Missiroli (prof.missiroli@gmail.com)
Di
che
si
tratta?
01
02
03
04
Ipotesi
Voi conoscete già un linguaggio di
programmazione (C e/o C++)
Tesi
Non occorre rispiegare tutto daccapo:
applicheremo un insegnamento differenziale
Metodologia
Trasformeremo un programma che ben
conoscete (in C/C++) in un programma Java
Verifica
Poi toccherà a voi convertire un programma!
Calcolatrice
Un altro programma classico.
Partiremo da un codice reperibile su Internet,
completo e ben fatto, con licenza GPL.
Partiamo con lo scheletro di un programma
Java funzionante (eliminando quindi già
include e namespace).
Aggiungeremo il codice poco per volta (non ci
sta in una intera schermata!) e lo
convertiremo.
Calcolatrice (C++)
package calcolatrice;
public class Calcolatrice {
public static void main(String[] args) {
}
}
Dichiarazione di variabili.
Passo 1
package calcolatrice;
public class Calcolatrice {
public static void main(String[] args) {
int scelta, numero1, numero2, resto;
float risultato;
float numero_pot, esponente, potenza=1;
int for_potenza;
float radice, risultato_radice;
char operazione;
}
}
Dichiarazione di variabili.
Passo 1
package calcolatrice;
public class Calcolatrice {
public static void main(String[] args) {
int scelta, numero1, numero2, resto;
float risultato;
float numero_pot, esponente, potenza=1;
int for_potenza;
float radice, risultato_radice;
char operazione;
}
}
Dichiarazione di variabili.
Wow! Tutto OK!
Passo 2
...
char operazione;
do { // Inizio Ciclo D-WHILE
system("cls"); // Pulisci La Schermata
cout << endl << " .:::::::::::::::::::::::::.";
cout << endl << " .: Calcolatrice C++ by SkirK
:.";
cout << "n" << "
:::::::::::::::::::::::::::::::";
cout << endl << " :: 1 Calcolatrice";
cout << endl << " :: 2 Potenza";
cout << endl << " :: 3 Radice Quadrata";
cout << endl << " :: 4 Esci" << endl;
cout << endl << " :: > "; cin >> scelta;
} while(scelta!=4);return 0;
}
}
Scroll in basso. Gestione menu.
Passo 2
...
char operazione;
do { // Inizio Ciclo D-WHILE
system("cls"); // Pulisci La Schermata
System.out.println("
.::::::::::::::::::::::::::::::::::::::.");
System.out.println(" .: Calcolatrice Java by
SkirK & Piffy :."); System.out.println("
.::::::::::::::::::::::::::::::::::::::.");
System.out.println(" :: 1 Calcolatrice");
System.out.println(" :: 2 Potenza");
System.out.println(" :: 3 Radice Quadrata");
System.out.println(" :: 4 Escin");
System.out.println(" :: > "); cin >> scelta;
} while(scelta!=4);
}
}
Applichiamo trasformazioni già note.
Passo 2
...
char operazione;
do { // Inizio Ciclo D-WHILE
system("cls"); // Pulisci La Schermata
System.out.println("
.::::::::::::::::::::::::::::::::::::::.");
System.out.println(" .: Calcolatrice Java by
SkirK & Piffy :."); System.out.println("
.::::::::::::::::::::::::::::::::::::::.");
System.out.println(" :: 1 Calcolatrice");
System.out.println(" :: 2 Potenza");
System.out.println(" :: 3 Radice Quadrata");
System.out.println(" :: 4 Escin");
System.out.println(" :: > "); cin >> scelta;
} while(scelta!=4);
}
}
Applichiamo trasformazioni già note.
While, e strutture di controllo,
sono identiche in C e Java
Non esiste equivalente
semplice per clsCommenti
Passo 2
...
char operazione;
do { // Inizio Ciclo D-WHILE
system("cls"); // Pulisci La Schermata
System.out.println("
.::::::::::::::::::::::::::::::::::::::.");
System.out.println(" .: Calcolatrice Java by
SkirK & Piffy :."); System.out.println("
.::::::::::::::::::::::::::::::::::::::.");
System.out.println(" :: 1 Calcolatrice");
System.out.println(" :: 2 Potenza");
System.out.println(" :: 3 Radice Quadrata");
System.out.println(" :: 4 Escin");
System.out.println(" :: > "); cin >> scelta;
} while(scelta!=4);
}
}
Applichiamo trasformazioni già note.
while e do..while
sono identici in C e Java
Non esiste equivalente
semplice per clsCommenti
Questo richiede un discorso
più approfondito
Input in Java
Non così semplice. Vediamo un dettaglio.
cin >> scelta;
Input in Java
Occorre utilizzare un oggetto di tipo Scanner...
solitamente quando si dichiarano le variabili
Scanner in = new Scanner(System.in);
...
cin >> scelta;
Input in Java
...indicare esplicitamente il tipo di dato...
(nextFloat, nextLine, ecc..)
Scanner in = new Scanner(System.in);
...
scelta=in.nextInt();
Input in Java
…e importare l'oggetto nel progetto (prima della classe).
import java.util.Scanner;
...
Scanner in = new Scanner(System.in);
...
scelta=in.nextInt();
Passo 2
...
char operazione;
Scanner in = new Scanner(System.in);
do { // Inizio Ciclo D-WHILE
System.out.println("
.::::::::::::::::::::::::::::::::::::::.");
System.out.println(" .: Calcolatrice Java by
SkirK & Piffy :."); System.out.println("
.::::::::::::::::::::::::::::::::::::::.");
System.out.println(" :: 1 Calcolatrice");
System.out.println(" :: 2 Potenza");
System.out.println(" :: 3 Radice Quadrata");
System.out.println(" :: 4 Escin");
System.out.println(" :: > ");
scelta=in.nextInt();
} while(scelta!=4);
}
}
Inseriamo le modifiche.
Passo 3
...
scelta=in.nextInt();
if(scelta==1) {
cout << endl << " :: Num1 Operazione Num2"
<< endl; cout << " :: > "; cin >> numero1 >>
operazione >> numero2;
switch(operazione) { // Swicth Per Vedere Quale
Operazione Deve Svolgere
case '+':
risultato = numero1+numero2; break;
case '-':
risultato = numero1-numero2; break;
case '*':
risultato = numero1-numero2; break;
case '/':
risultato = numero1/numero2; break;
}
cout << "n" << " :: Risultato: " << risultato <<
"nn" << " :: Premi un tasto";
system("pause>nul");}
Scelta che effettua le quattro operazioni (modificato).
Passo 3
...
scelta=in.nextInt();
if(scelta==1) {
System.out.println(" :: Num1
Operazione Num2"); System.out.print(" :: > ");
cin >> numero1 >> operazione >> numero2;
switch(operazione) { // Swicth Per Vedere Quale
Operazione Deve Svolgere
case '+':
risultato = numero1+numero2; break;
case '-':
risultato = numero1-numero2; break;
case '*':
risultato = numero1-numero2; break;
case '/':
risultato = numero1/numero2; break;
}
System.out.println("n :: Risultato: "+ risultato +
"nn" + " :: Premi un tasto");
in.nextLine();}
Scelta che effettua le quattro operazioni (modificato).
if e switch uguali al C
Lettura di una stringa
Attenzione qui
Il “+” concatena le stringhe
Passo 3
...
scelta=in.nextInt();
if(scelta==1) {
System.out.println(" :: Num1
Operazione Num2"); System.out.print(" :: > ");
numero1 = in.nextInt();in.nextLine();
operazione = in.nextLine().charAt(0);
numero2 = in.nextInt();in.nextLine();
switch(operazione) { // Swicth Per Vedere Quale
Operazione Deve Svolgere
case '+':
risultato = numero1+numero2; break;
case '-':
risultato = numero1-numero2; break;
case '*':
risultato = numero1-numero2; break;
case '/':
risultato = numero1/numero2; break;
}
Scelta che effettua le quattro operazioni (modificato).
Ci sono altre soluzioni.
Più complesse ancora.
Passo 4
...
if(scelta==2) { // Blocco Esponente
cout << endl << " :: Numero: "; cin >>
numero_pot;cout << " :: Potenza: "; cin >> esponente;
for(for_potenza=0;for_potenza<esponente;for_potenza++
) potenza=potenza*numero_pot;
cout << endl << " :: Risultato: " <<potenza<< endl;
cout << endl << " :: Premi un tasto";
system("pause>nul");
}
if(scelta==3) { // Blocco Radice
cout << endl << " :: Numero: "; cin >> radice;
risultato_radice=sqrt(radice);
cout << endl << " :: Risultato: " <<
risultato_radice << endl;
cout << endl << " :: Premi un tasto";
system("pause>nul");
}
} while(scelta!=4);
Scelta che effettua le due operazioni anomale.
Passo 4
...
if(scelta==2) { // Blocco Esponente
System.out.println(" :: Numero: ");
numero_pot=in.nextInt();
System.out.println(" :: Potenza: ");
esponente=in.nextInt();
for(for_potenza=0;for_potenza<esponente;for_potenza++
) potenza=potenza*numero_pot;
System.out.println(" :: Risultato: "+potenza);
System.out.println(" :: Premi un
tasto");in.nextLine(); }
if(scelta==3) { // Blocco Radice
System.out.println(" :: Numero: ");
radice=in.nextInt();
risultato_radice=sqrt(radice);
System.out.println(" :: Risultato: "+
risultato_radice);
System.out.println(" :: Premi un
tasto");in.nextLine(); }
} while(scelta!=4);
Operazioni note.
Passo 4
...
if(scelta==2) { // Blocco Esponente
System.out.println(" :: Numero: ");
numero_pot=in.nextInt();
System.out.println(" :: Potenza: ");
esponente=in.nextInt();
for(for_potenza=0;for_potenza<esponente;for_potenza++
) potenza*=pot;
System.out.println(" :: Risultato: "+potenza);
System.out.println(" :: Premi un
tasto");in.nextLine(); }
if(scelta==3) { // Blocco Radice
System.out.println(" :: Numero: ");
radice=in.nextInt();
risultato_radice=sqrt(radice);
System.out.println(" :: Risultato: "+
risultato_radice);
System.out.println(" :: Premi un
tasto");in.nextLine(); }
} while(scelta!=4);
Funzioni matematiche: come inserirle
for uguale al C
(vedrete qualche opzione
in più in futuro)
Le funzioni matematiche
sono metodi statici dell'
oggetto Math
Per le quattro operazioni
potete usare
la notazione veloce
+=, *=, ++ ecc.
Passo 4
...
if(scelta==2) { // Blocco Esponente
System.out.println(" :: Numero: ");
numero_pot=in.nextInt();
System.out.println(" :: Potenza: ");
esponente=in.nextInt();
for(for_potenza=0;for_potenza<esponente;for_potenza++
) potenza*=pot;
System.out.println(" :: Risultato: "+potenza);
System.out.println(" :: Premi un
tasto");in.nextLine(); }
if(scelta==3) { // Blocco Radice
System.out.println(" :: Numero: ");
radice=in.nextInt();
risultato_radice=(float) Math.sqrt(radice);
System.out.println(" :: Risultato: "+
risultato_radice);
System.out.println(" :: Premi un
tasto");in.nextLine(); }
} while(scelta!=4);
Funzioni matematiche: come inserirle
Restituisce un double, per cui è necessario
utilizzare il cast analogamente al C
Agenda Style
Riassunto
lLe istruzioni di calcolo incluso
quelle logiche
lVale la notazione veloce
lLe strutture di controllo if,
while, case, switch, for sono
pressoché identiche
lIl cast (anche se meno
automatico)
Similitudini
lIl “+” concatena le stringhe
lL'input utilizza metodi diversi a
seconda del tipo di dato da
leggere; meno flessibile.
Richiede inoltre di importare
un oggetto esterno (Scanner)
lLe funzioni matematiche sono
in un oggetto esterno (Math)
già importato.
Differenze
Agenda Style
Sorgenti
http://www.pierotofy.it/pages/so
rgenti/browse/15787/1797/
Originale C++
https://pastebin.com/fxwScxGb
Versione Java
Grazie
per l'attenzione
Spero di essere stato chiaro....
Agenda Style
Compito
CONVERTITE O SCRIVETE UN
PROGRAMMA CHE RISOLVE LE
EQUAZIONI DI SECONDO GRADO,
INDICANDO ANCHE I CASI
INSOLITI (senza soluzione,
coincidenti)
SE SIETE PIGRI, POTETE
PARTIRE DA QUESTO SORGENTE
http://www.pierotofy.it/page
s/extras/forum/2/25428-
programma_che_risolve_le_equ
azioni_di_secondo_grad/
C++
?
Java

More Related Content

PPTX
Dal C a Java (1/3)
PPTX
Dal c a Java (3/3)
PDF
Algorithmist guide II
PPTX
Guida del perfetto Algoritmista I
PDF
LINQ, Entities Framework & ORMs
PDF
Pillole di C++
PPT
Corso c++
ODP
Presentazione Oz - Mozart
Dal C a Java (1/3)
Dal c a Java (3/3)
Algorithmist guide II
Guida del perfetto Algoritmista I
LINQ, Entities Framework & ORMs
Pillole di C++
Corso c++
Presentazione Oz - Mozart

Similar to Dal C a Java (2/3) (20)

PDF
Vogliamo programmatori stupidi e pigri!
PDF
Lezione 6 (12 marzo 2012)
PPT
Programmazione strutturata
PPT
05 3 istruzioni-selezione-iterazione-condizioni
PDF
Fondamenti di Informatica - Esercitazione3 (1).pdf
PPT
6 Vettori E Matrici
PPT
Linguaggio assembly del processore 8086 (ita) 2
PPT
Progetto informatica
PPT
Java Lezione 1
PDF
Java lezione1
PDF
Lezione 21 (2 maggio 2012)
PPTX
strutture iterative (WhileDoWhileFor).pptx
PPT
Riepilogo Java C/C++
PDF
Corso Programmazione Java Base
PDF
Lezione 11 (26 marzo 2012)
PDF
Lezione 11 (26 marzo 2012)
PDF
Lezione 9 (14 marzo 2012)
PDF
Esercitazione 4 (19 marzo 2012)
PDF
Esercitazione 1 (27 febbraio 2012)
PDF
05 - Programmazione: Funzioni
Vogliamo programmatori stupidi e pigri!
Lezione 6 (12 marzo 2012)
Programmazione strutturata
05 3 istruzioni-selezione-iterazione-condizioni
Fondamenti di Informatica - Esercitazione3 (1).pdf
6 Vettori E Matrici
Linguaggio assembly del processore 8086 (ita) 2
Progetto informatica
Java Lezione 1
Java lezione1
Lezione 21 (2 maggio 2012)
strutture iterative (WhileDoWhileFor).pptx
Riepilogo Java C/C++
Corso Programmazione Java Base
Lezione 11 (26 marzo 2012)
Lezione 11 (26 marzo 2012)
Lezione 9 (14 marzo 2012)
Esercitazione 4 (19 marzo 2012)
Esercitazione 1 (27 febbraio 2012)
05 - Programmazione: Funzioni
Ad

More from Marcello Missiroli (20)

ODP
Workshop: Introduzione ad TDD
ODP
PPT
Sviluppo degli algoritmi
PPTX
5 stadi dello sviluppo di un gruppo
PPTX
Big O Notation
ODP
Insegnare Agile
ODP
The Sequel to sql
ODP
L'avvento del programmatore sociale
ODP
Il ciclo for
ODP
Lo stack: tipo di dato astratto e implementazione in Java
PPT
Programmazione a oggetti tramite la macchina del caffé (pt. 3)
ODP
Controllo di versione e Git
PDF
Ruby in 25 minuti
PPT
Moodle: i compiti (homework)
ODP
Uefi: l'eterna lotta tra il bene e il male
PPT
Corso Moodle: presentazione
PPT
Corso Moodle: perché?
PPT
Il sistema binario
ODP
Routing dinamico
ODP
Investire nelle user story
Workshop: Introduzione ad TDD
Sviluppo degli algoritmi
5 stadi dello sviluppo di un gruppo
Big O Notation
Insegnare Agile
The Sequel to sql
L'avvento del programmatore sociale
Il ciclo for
Lo stack: tipo di dato astratto e implementazione in Java
Programmazione a oggetti tramite la macchina del caffé (pt. 3)
Controllo di versione e Git
Ruby in 25 minuti
Moodle: i compiti (homework)
Uefi: l'eterna lotta tra il bene e il male
Corso Moodle: presentazione
Corso Moodle: perché?
Il sistema binario
Routing dinamico
Investire nelle user story
Ad

Dal C a Java (2/3)

  • 1. www.googleslidesppt.com _ 30+ Ready Made Google Slides & PowerPoint Presentation for Free Dal C/C++ a Java (in 3*30 minuti) Se sapete già programmare...non riscopriamo l'acqua calda! Parte 2 Marcello Missiroli (prof.missiroli@gmail.com)
  • 2. Di che si tratta? 01 02 03 04 Ipotesi Voi conoscete già un linguaggio di programmazione (C e/o C++) Tesi Non occorre rispiegare tutto daccapo: applicheremo un insegnamento differenziale Metodologia Trasformeremo un programma che ben conoscete (in C/C++) in un programma Java Verifica Poi toccherà a voi convertire un programma!
  • 3. Calcolatrice Un altro programma classico. Partiremo da un codice reperibile su Internet, completo e ben fatto, con licenza GPL. Partiamo con lo scheletro di un programma Java funzionante (eliminando quindi già include e namespace). Aggiungeremo il codice poco per volta (non ci sta in una intera schermata!) e lo convertiremo.
  • 4. Calcolatrice (C++) package calcolatrice; public class Calcolatrice { public static void main(String[] args) { } } Dichiarazione di variabili.
  • 5. Passo 1 package calcolatrice; public class Calcolatrice { public static void main(String[] args) { int scelta, numero1, numero2, resto; float risultato; float numero_pot, esponente, potenza=1; int for_potenza; float radice, risultato_radice; char operazione; } } Dichiarazione di variabili.
  • 6. Passo 1 package calcolatrice; public class Calcolatrice { public static void main(String[] args) { int scelta, numero1, numero2, resto; float risultato; float numero_pot, esponente, potenza=1; int for_potenza; float radice, risultato_radice; char operazione; } } Dichiarazione di variabili. Wow! Tutto OK!
  • 7. Passo 2 ... char operazione; do { // Inizio Ciclo D-WHILE system("cls"); // Pulisci La Schermata cout << endl << " .:::::::::::::::::::::::::."; cout << endl << " .: Calcolatrice C++ by SkirK :."; cout << "n" << " :::::::::::::::::::::::::::::::"; cout << endl << " :: 1 Calcolatrice"; cout << endl << " :: 2 Potenza"; cout << endl << " :: 3 Radice Quadrata"; cout << endl << " :: 4 Esci" << endl; cout << endl << " :: > "; cin >> scelta; } while(scelta!=4);return 0; } } Scroll in basso. Gestione menu.
  • 8. Passo 2 ... char operazione; do { // Inizio Ciclo D-WHILE system("cls"); // Pulisci La Schermata System.out.println(" .::::::::::::::::::::::::::::::::::::::."); System.out.println(" .: Calcolatrice Java by SkirK & Piffy :."); System.out.println(" .::::::::::::::::::::::::::::::::::::::."); System.out.println(" :: 1 Calcolatrice"); System.out.println(" :: 2 Potenza"); System.out.println(" :: 3 Radice Quadrata"); System.out.println(" :: 4 Escin"); System.out.println(" :: > "); cin >> scelta; } while(scelta!=4); } } Applichiamo trasformazioni già note.
  • 9. Passo 2 ... char operazione; do { // Inizio Ciclo D-WHILE system("cls"); // Pulisci La Schermata System.out.println(" .::::::::::::::::::::::::::::::::::::::."); System.out.println(" .: Calcolatrice Java by SkirK & Piffy :."); System.out.println(" .::::::::::::::::::::::::::::::::::::::."); System.out.println(" :: 1 Calcolatrice"); System.out.println(" :: 2 Potenza"); System.out.println(" :: 3 Radice Quadrata"); System.out.println(" :: 4 Escin"); System.out.println(" :: > "); cin >> scelta; } while(scelta!=4); } } Applichiamo trasformazioni già note. While, e strutture di controllo, sono identiche in C e Java Non esiste equivalente semplice per clsCommenti
  • 10. Passo 2 ... char operazione; do { // Inizio Ciclo D-WHILE system("cls"); // Pulisci La Schermata System.out.println(" .::::::::::::::::::::::::::::::::::::::."); System.out.println(" .: Calcolatrice Java by SkirK & Piffy :."); System.out.println(" .::::::::::::::::::::::::::::::::::::::."); System.out.println(" :: 1 Calcolatrice"); System.out.println(" :: 2 Potenza"); System.out.println(" :: 3 Radice Quadrata"); System.out.println(" :: 4 Escin"); System.out.println(" :: > "); cin >> scelta; } while(scelta!=4); } } Applichiamo trasformazioni già note. while e do..while sono identici in C e Java Non esiste equivalente semplice per clsCommenti Questo richiede un discorso più approfondito
  • 11. Input in Java Non così semplice. Vediamo un dettaglio. cin >> scelta;
  • 12. Input in Java Occorre utilizzare un oggetto di tipo Scanner... solitamente quando si dichiarano le variabili Scanner in = new Scanner(System.in); ... cin >> scelta;
  • 13. Input in Java ...indicare esplicitamente il tipo di dato... (nextFloat, nextLine, ecc..) Scanner in = new Scanner(System.in); ... scelta=in.nextInt();
  • 14. Input in Java …e importare l'oggetto nel progetto (prima della classe). import java.util.Scanner; ... Scanner in = new Scanner(System.in); ... scelta=in.nextInt();
  • 15. Passo 2 ... char operazione; Scanner in = new Scanner(System.in); do { // Inizio Ciclo D-WHILE System.out.println(" .::::::::::::::::::::::::::::::::::::::."); System.out.println(" .: Calcolatrice Java by SkirK & Piffy :."); System.out.println(" .::::::::::::::::::::::::::::::::::::::."); System.out.println(" :: 1 Calcolatrice"); System.out.println(" :: 2 Potenza"); System.out.println(" :: 3 Radice Quadrata"); System.out.println(" :: 4 Escin"); System.out.println(" :: > "); scelta=in.nextInt(); } while(scelta!=4); } } Inseriamo le modifiche.
  • 16. Passo 3 ... scelta=in.nextInt(); if(scelta==1) { cout << endl << " :: Num1 Operazione Num2" << endl; cout << " :: > "; cin >> numero1 >> operazione >> numero2; switch(operazione) { // Swicth Per Vedere Quale Operazione Deve Svolgere case '+': risultato = numero1+numero2; break; case '-': risultato = numero1-numero2; break; case '*': risultato = numero1-numero2; break; case '/': risultato = numero1/numero2; break; } cout << "n" << " :: Risultato: " << risultato << "nn" << " :: Premi un tasto"; system("pause>nul");} Scelta che effettua le quattro operazioni (modificato).
  • 17. Passo 3 ... scelta=in.nextInt(); if(scelta==1) { System.out.println(" :: Num1 Operazione Num2"); System.out.print(" :: > "); cin >> numero1 >> operazione >> numero2; switch(operazione) { // Swicth Per Vedere Quale Operazione Deve Svolgere case '+': risultato = numero1+numero2; break; case '-': risultato = numero1-numero2; break; case '*': risultato = numero1-numero2; break; case '/': risultato = numero1/numero2; break; } System.out.println("n :: Risultato: "+ risultato + "nn" + " :: Premi un tasto"); in.nextLine();} Scelta che effettua le quattro operazioni (modificato). if e switch uguali al C Lettura di una stringa Attenzione qui Il “+” concatena le stringhe
  • 18. Passo 3 ... scelta=in.nextInt(); if(scelta==1) { System.out.println(" :: Num1 Operazione Num2"); System.out.print(" :: > "); numero1 = in.nextInt();in.nextLine(); operazione = in.nextLine().charAt(0); numero2 = in.nextInt();in.nextLine(); switch(operazione) { // Swicth Per Vedere Quale Operazione Deve Svolgere case '+': risultato = numero1+numero2; break; case '-': risultato = numero1-numero2; break; case '*': risultato = numero1-numero2; break; case '/': risultato = numero1/numero2; break; } Scelta che effettua le quattro operazioni (modificato). Ci sono altre soluzioni. Più complesse ancora.
  • 19. Passo 4 ... if(scelta==2) { // Blocco Esponente cout << endl << " :: Numero: "; cin >> numero_pot;cout << " :: Potenza: "; cin >> esponente; for(for_potenza=0;for_potenza<esponente;for_potenza++ ) potenza=potenza*numero_pot; cout << endl << " :: Risultato: " <<potenza<< endl; cout << endl << " :: Premi un tasto"; system("pause>nul"); } if(scelta==3) { // Blocco Radice cout << endl << " :: Numero: "; cin >> radice; risultato_radice=sqrt(radice); cout << endl << " :: Risultato: " << risultato_radice << endl; cout << endl << " :: Premi un tasto"; system("pause>nul"); } } while(scelta!=4); Scelta che effettua le due operazioni anomale.
  • 20. Passo 4 ... if(scelta==2) { // Blocco Esponente System.out.println(" :: Numero: "); numero_pot=in.nextInt(); System.out.println(" :: Potenza: "); esponente=in.nextInt(); for(for_potenza=0;for_potenza<esponente;for_potenza++ ) potenza=potenza*numero_pot; System.out.println(" :: Risultato: "+potenza); System.out.println(" :: Premi un tasto");in.nextLine(); } if(scelta==3) { // Blocco Radice System.out.println(" :: Numero: "); radice=in.nextInt(); risultato_radice=sqrt(radice); System.out.println(" :: Risultato: "+ risultato_radice); System.out.println(" :: Premi un tasto");in.nextLine(); } } while(scelta!=4); Operazioni note.
  • 21. Passo 4 ... if(scelta==2) { // Blocco Esponente System.out.println(" :: Numero: "); numero_pot=in.nextInt(); System.out.println(" :: Potenza: "); esponente=in.nextInt(); for(for_potenza=0;for_potenza<esponente;for_potenza++ ) potenza*=pot; System.out.println(" :: Risultato: "+potenza); System.out.println(" :: Premi un tasto");in.nextLine(); } if(scelta==3) { // Blocco Radice System.out.println(" :: Numero: "); radice=in.nextInt(); risultato_radice=sqrt(radice); System.out.println(" :: Risultato: "+ risultato_radice); System.out.println(" :: Premi un tasto");in.nextLine(); } } while(scelta!=4); Funzioni matematiche: come inserirle for uguale al C (vedrete qualche opzione in più in futuro) Le funzioni matematiche sono metodi statici dell' oggetto Math Per le quattro operazioni potete usare la notazione veloce +=, *=, ++ ecc.
  • 22. Passo 4 ... if(scelta==2) { // Blocco Esponente System.out.println(" :: Numero: "); numero_pot=in.nextInt(); System.out.println(" :: Potenza: "); esponente=in.nextInt(); for(for_potenza=0;for_potenza<esponente;for_potenza++ ) potenza*=pot; System.out.println(" :: Risultato: "+potenza); System.out.println(" :: Premi un tasto");in.nextLine(); } if(scelta==3) { // Blocco Radice System.out.println(" :: Numero: "); radice=in.nextInt(); risultato_radice=(float) Math.sqrt(radice); System.out.println(" :: Risultato: "+ risultato_radice); System.out.println(" :: Premi un tasto");in.nextLine(); } } while(scelta!=4); Funzioni matematiche: come inserirle Restituisce un double, per cui è necessario utilizzare il cast analogamente al C
  • 23. Agenda Style Riassunto lLe istruzioni di calcolo incluso quelle logiche lVale la notazione veloce lLe strutture di controllo if, while, case, switch, for sono pressoché identiche lIl cast (anche se meno automatico) Similitudini lIl “+” concatena le stringhe lL'input utilizza metodi diversi a seconda del tipo di dato da leggere; meno flessibile. Richiede inoltre di importare un oggetto esterno (Scanner) lLe funzioni matematiche sono in un oggetto esterno (Math) già importato. Differenze
  • 25. Grazie per l'attenzione Spero di essere stato chiaro....
  • 26. Agenda Style Compito CONVERTITE O SCRIVETE UN PROGRAMMA CHE RISOLVE LE EQUAZIONI DI SECONDO GRADO, INDICANDO ANCHE I CASI INSOLITI (senza soluzione, coincidenti) SE SIETE PIGRI, POTETE PARTIRE DA QUESTO SORGENTE http://www.pierotofy.it/page s/extras/forum/2/25428- programma_che_risolve_le_equ azioni_di_secondo_grad/ C++ ? Java

Editor's Notes