#
$
%&%%'
( )main( )
(!#include
(*
*cout&
*&'
%%&%%'
+,)!
'
!"
!
(*
))
*cin&
*&'
+ )
))%&
)
-
/
%&
&%%
%&
&%%
// myfirst.cpp – stampa dei messaggi sullo schermo
// myfirst.cpp – stampa dei messaggi sullo schermo
#include <iostream>
int main( )
{
using namespace std;
cout << “Il nostro primo programma.”;
cout << endl;
cout << “Impariamo il C++” << endl;
return 0;
}
#include <iostream>
!
&&
int main( )
,
)
{
using namespace std;
!
)
cout << “Il nostro primo programma.”;
cout << endl;
(*&
&%%.$
Il nostro primo programma.
Impariamo il C++
cout << “Impariamo il C++” << endl;
return 0;
}
0
)
1
2
( )main( )
)&%%
))%
&%%$
%
% %
&
)&%%
,
int main( )
{
!
&&&%%
!
&)%&'
!
)&&!
statements
return 0;
&%%.
)%main
}
Statement$)%&
%&!
3
%%
**&&
,
%%
%%.
&%%
&&
&!
*
// Un commento a inizio riga
...
using namespace std; //Make definitions visible
/* Un commento stile C */
...
/* E in stile C, puo' anche
estendersi su piu' righe */
))%%
,!$
&4
&%%!%&
&4!
%&
&&
&&
&%%&
)&,$
+
&%%$
#include <iostream>
5
&%%
iostream.,
$
)&&6&
%7
)&
))
*cout
8&%%,cout/
cin!
iostream
9
<
;%&<
!
;%&
)iostream:%
)!
&
?
namespace std
8
:
using namespace std;
using namespace std;
%&&%%&
&%%,,&
()?&&,
cout << “Primo programma “ << endl;
%=
& &
&&
), %
using std::cout;
using std::endl;
cout << “Primo programma “ << endl;
>
%
))%
(!
&
,!
Microflop::wanda( “go dancing ?” );
)!
Piscine::wanda( “a fish named Desire” );
std::cout << “Primo programma “
<< std::endl;
<<
#&
+
&%&%%$
<
#&
%!$
cout << “Il nostro primo programma”;
cout << “Il nostro ” << “primo programma”;
#& !
))
,:%
!
cout << string;
+ iostream:
&&
%
Operatore,
* %)
%
cout << “Il nostro ” << “primo “
<< “programma”;
cout << “Il nostro ”;
cout << “primo “;
cout << “programma”;
<-
</
%&
%)
*
*FORTRAN
(*)
C,
cout << endl;
!*@
*\n
%
&%7&
!
C++$
&!
:;%
)
(*
))&)<tab>:<space>\n.
$
&
,!A&
&
// myfirst.cpp – stampa dei messaggi sullo schermo
0*&
,
\n
%
%"
cout << “Pronti ?” << endl;
cout << “Via!“ << endl;
.7!
cout << “Pronti ?\nVia!\n”;
#include <iostream>
int main( )
{
using namespace std;
cout << “Il nostro primo programma.”;
cout << endl;
cout << “Impariamo il C++” << endl;
return 0;
}
<1
%)
.!
%
%
%
// myfirst.cpp – stampa dei messaggi sullo schermo
#include <iostream>
int
main
( ){ using
namespace
std; cout
<<
“Il nostro primo programma.”
;
cout << endl;cout<<“Impariamo il C++”
<<
endl;return
0
;}
<2
,<
=
)&
(&&,
)!&,&
)
!&
&
8
)
int main( )
{
using namespace std;
...
return 0;
}
B
,
<3
,
<
)
// carrots.cpp – food processing program
;&)
%
)
&
#include <iostream>
int main( )
{
using namespace std;
int carrots;
// dichiara una variabile intera
carrots = 25;
// assegna un valore alla variabile
cout << “Io ho “;
cout << carrots;
// mostra il valore della variabile
cout << “ carote.” << endl;
carrots = carrots – 1; // modifica il contenuto
cout << “Gnam gnam. Adesso ho “ << carrots
<< “ carote.” << endl;
return 0;
(*&
&%%.$
}
Io ho 25 carote.
Gnam gnam. Adesso ho 24 carote.
int main( )
{
using namespace std;
...
return 0;
}
%
)
)
,
&%
forwhile
<9
+,)!
%%))
*
%)%$
0,
)
))'
&C7%%.
>
8
!
&%%
!,&%
&
&%%)
int carrots;
;%
*)
;%
!
0,
*)*
%%
))
8&
int:)&
%
+,!
&%
))
...
int carrots;
carrots = 28;
...
int apples;
apples = 12;
...
<
#&cout-
))
*)!
*)*%%
cout&E*&*!
,,$
%&
*)*%%:
%
carrots = 25;
cout << carrots;
)**
!
"$
()&$
int steinway;
int schimmel;
int yamaha;
yamaha = schimmel = steinway = 88;
%&%
cout,&&%
*
))$
)
DCD
stringa.%&
%!int!
*&)
%%
F
*)&E%
!
$
cout% %&%&
&
%
8%$*!
*
*&<<&
*cout
-
/
*&
)
// getinfo.cpp – input and output
#include <iostream>
int main( )
{
using namespace std;
cout << “Quante carote hai ? ”;
int carrots;
cin >> carrots;
// C++ input
cout << “Eccotene due in piu'.“;
carrots = carrots + 2;
cout << “Adesso hai “ << carrots << “ carote.” << endl;
return 0;
}
(*&
&%%.$
Quante carote hai ? 12
Eccotene due in piu'. Adesso hai 14 carote.
(*)&
*&.
cin >> carrots;
,cin.*
*$
%**7
,!
&& %
%
!
,!
* %)
cin >> variabile;
+ iostream:
&&
%
Operatore,&
* %)
%
!
1
2
!
<
!
%
&
&%%)
$&
int carrots;
!
,,
&&"
&int
*
carrots$
$
+!
%),&&'
&%%%))
&E:&%&:
)
)
cout$
!
),&E%&
#$)
&&"
#$
G%
ostream
cin$
$
&
=&&,@
&&"
istream
(
&
$
3
!
()
&
&),
&
))
***)%%
*
(%$
)
%
7
&%%
0&
7
,!
'
7
,;#;
*&$ <<
%&$ostream
!%%&
%
&
%
)
)
cout << “Stampami questo messaggio”;
!
$“Stampami questo messaggio”
)$
!
)
D
&
&
&
,
&!
%
*)
9
-
&%%
int main( )
{
...
...
x = sqrt( 6 + 25 );
...
...
}
,
%
...
...
...
...
...
...
%
))
)
%&
!
%
&
)
codice di sqrt( )
)
{
...
...
...
%
...
,
)
&%%! &&& )
&%%
&&
)!
&&sqrt.
cmath$
double = sqrt( double );
}
-<
)
&&
)!
$
double sqrt( double );
,
&
&%&
) ) &
)%
)$
(
double sqrt( double x )
{
...
...
...
}
-
0%&
)) )
// sqrt.cpp – utilizza la funzione sqrt( )
#include <cmath>
#include <iostream>
int main( )
{
using namespace std;
cout << “Inserisci l'area della tua stanza in m2: ”;
double area;
cin >> area;
double side = sqrt( area );
cout << “E' quivalente a un quadrato di << side
<< “ metri di lato.” << endl;
return 0;
} (*&
&%%.$
Inserisci l'area della tua stanza in m2: 40
E' quivalente a un quadrato di 6.3245 metri di lato.
--
)
!H
AI%%
*
%&
)$
%
A**
%%,
*
#include <iostream>
void countdown( int ); // prototipo della funzione
int main( )
{
using namespace std;
cout << “Quanti minuti per il conto alla rovescia? ”;
int minuti;
cin >> minuti;
countdown( minuti );
return 0;
0
!%&)&&cmath$
double pow( double, double );
0
!1
double answer;
answer = pow( 5.0, 8.0 );
%%&&cstdlib$
int rand( );
%%0RAND_MAX
int sample = rand( );
}
(*&
&%%.$
Quanti minuti per il conto alla rovescia? 12
La sveglia suona tra, 12 minuti
void countdown( int min ) // definizione della funzione
{
std::cout << “La sveglia suona tra, “ << min << “ minuti\n”;
}
-1
) *
-2
0 ),!
!>)$
<%&J-213%
&
)$
void countdown( int );
+
)
)$
type function_name( argument_list )
{
statements
}
void countdown( int min )
{
std::cout << “La sveglia suona tra, “
<< min << “ minuti\n”;
}
-/
// myfunc.cpp – utilizza una funzione definita dall'utente
;#8;
%&
&%%:
%%,
$ g++ sqrt.cxx -lm
) *<
8!$
<%&J1/29%
// campiconv.cpp – Converte misure agrarie
#include <iostream>
double campiPD_to_campiTV( double );
double campiPD_to_mq( double );
int main( )
{
using namespace std;
cout << “Quanti campi (misura di Padova)? ”;
double campi;
cin >> campi;
cout << campi << “ campi padovani corrispondono a\n”;
cout << campiPD_to_mq( campi ) << “m2 e a “;
cout << campiPD_to_campiTV( campi ) << “ campi trevigiani\n”;
return 0;
}
-3
-
%&+%&8>
(*&
&%%.$
Quanti campi (misura di Padova)? 5
5 campi padovani corrispondono a
19132.9 m2 e a 3.67608 campi trevigiani
(
)&%$
int mq = campiPD_to_mq( 12 );
mq = mq + campiPD_to_mq( 10 );
double campiPD_to_mq( double campi )
{
return campi * 3826.57;
}
// 1 campo PD = 3826.57 m2; 1 campo TV = 5204.69 m2
double campiPD_to_campiTV( double campi )
{
return campi * 3826.57 / 5204.69;
}
cout << “Ecco i metri quadrati: “
<< campiPD_to_mq( 10 + 12) << endl;
!!
)
!
))
!)
Scarica

Uso dei calcolatori in Fisica Outline: Un semplice programma in C++