Esercizi di programmazione

Ecco una raccolta di esercizi utili per i programmatori alle prime armi.

Esercizi per categoria

Primi passi 5

Primi esercizi.

TitoloCategorieLivello
HelloWorld primipassi Livello 0
CiaoATutti primipassi Livello 1
Triangolo primipassi Livello 1
Quadrato primipassi Livello 1
HelloPeople primipassi args loop switch string draw Livello 5

Args 11

Argomenti da linea di comando.

TitoloCategorieLivello
HelloName args Livello 1
HelloNames args Livello 2
ContaArgs args switch Livello 3
HelloAll args switch Livello 3
Unvowelator args string loop switch Livello 4
Multipli5 args switch operators var Livello 4
PariDispari var operators switch args Livello 4
HelloDrawing args switch Livello 4
HelloPeople primipassi args loop switch string draw Livello 5
RantedChessBoard args array loops Livello 6
CatchTheChicken wrapper args switch Livello 9

Variabili e tipi di dati 16

Esercizi su variabili e tipi di dati primitivi.

TitoloCategorieLivello
ScooterCPU var Livello 3
Cornice var unicode Livello 3
DichiaraEAssegna var Livello 3
GasStation var operators Livello 4
CoinCalculator var operators Livello 4
LegoBrick var operators Livello 4
Fract2Anglo var Livello 4
MediaNote var Livello 4
UnicodePortrait var unicode Livello 4
Multipli5 args switch operators var Livello 4
PariDispari var operators switch args Livello 4
TroncaDouble var operators Livello 5
DecUni var operators Livello 5
CalcolaNotaInt var Livello 5
CalcolaNotaDecimo var Livello 6
UnicodeTest loop var unicode Livello 9

Wrapper 15

Esercizi sulle classi Wrapper.

TitoloCategorieLivello
PariDispariWrapper wrapper exceptions Livello 5
SumArgs wrapper Livello 6
Dec2Hex wrapper Livello 6
Hex2Dec wrapper Livello 6
SumArgsHex wrapper Livello 7
Arrotondatore wrapper loop Livello 8
CalcolatoreMedia wrapper loop Livello 8
ConvertitoreNota switch wrapper Livello 8
BinSum interactive wrapper Livello 8
HexSum interactive wrapper Livello 8
CatchTheChicken wrapper args switch Livello 9
Istogramma loop wrapper Livello 9
MediaMista exceptions wrapper Livello 9
Hex2Float interactive wrapper Livello 9
ElevazioneAPotenza math loop wrapper Livello 10

Switch 13

Esercizi sulle strutture di selezione if e switch.

TitoloCategorieLivello
ContaArgs args switch Livello 3
HelloAll args switch Livello 3
Omino draw switch loop Livello 4
Unvowelator args string loop switch Livello 4
Multipli5 args switch operators var Livello 4
PariDispari var operators switch args Livello 4
HelloDrawing args switch Livello 4
Omini draw switch loop Livello 5
HelloPeople primipassi args loop switch string draw Livello 5
ConvertitoreNota switch wrapper Livello 8
CatchTheChicken wrapper args switch Livello 9
StringTool methods switch string Livello 12
AdvancedStringTool string methods switch loop Livello 13

Disegni a terminale 19

programmi che producono dei disegni a terminale.

TitoloCategorieLivello
Omino draw switch loop Livello 4
Omini draw switch loop Livello 5
HelloPeople primipassi args loop switch string draw Livello 5
ZigZag draw loop Livello 8
TriangoloRettangolo draw loop Livello 11
QuadratoPieno draw loop Livello 11
FrameName loop draw Livello 12
MenuCreator class interactive draw Livello 12
TridenteSpeculare draw loop Livello 12
Tridente draw loop Livello 12
Merlo draw loop Livello 12
Ics draw loop Livello 12
Ecorc draw loop Livello 12
Croce draw loop Livello 12
TriangoloIsoscele draw loop Livello 12
TriangoloRettangoloVuoto draw loop Livello 12
QuadratoVuoto draw loop Livello 12
Cerchio draw loop math Livello 13
NameFramer methods loop string draw Livello 13

Cicli 42

Esercizi sui cicli while, do/while e for

TitoloCategorieLivello
Omino draw switch loop Livello 4
Unvowelator args string loop switch Livello 4
Omini draw switch loop Livello 5
HelloPeople primipassi args loop switch string draw Livello 5
SimpleInterest loop math interactive Livello 8
ArithmeticProgression math loop interactive Livello 8
Arrotondatore wrapper loop Livello 8
CalcolatoreMedia wrapper loop Livello 8
ZigZag draw loop Livello 8
Istogramma loop wrapper Livello 9
Fibonacci loop math Livello 9
Bisestili loop math Livello 9
Asciigator interactive unicode string loop Livello 9
UnicodeTest loop var unicode Livello 9
MathTool math loop methods Livello 10
ElevazioneAPotenza math loop wrapper Livello 10
DeFarfallinatore string loop Livello 10
Farfallinatore string loop Livello 10
WordShaker string loop Livello 11
SentenceSplitter loop string Livello 11
DoubleCounter loop string Livello 11
TriangoloRettangolo draw loop Livello 11
QuadratoPieno draw loop Livello 11
FrameName loop draw Livello 12
TridenteSpeculare draw loop Livello 12
Tridente draw loop Livello 12
Merlo draw loop Livello 12
Ics draw loop Livello 12
Ecorc draw loop Livello 12
Croce draw loop Livello 12
TriangoloIsoscele draw loop Livello 12
TriangoloRettangoloVuoto draw loop Livello 12
QuadratoVuoto draw loop Livello 12
Rotator loop interactive Livello 13
Patternizer loop interactive Livello 13
Filler loop interactive Livello 13
Coordinator loop interactive Livello 13
MorraCinese string loop interactive Livello 13
Butterflyzer string loop interactive Livello 13
Cerchio draw loop math Livello 13
AdvancedStringTool string methods switch loop Livello 13
NameFramer methods loop string draw Livello 13

Metodi 27

Esercizi sui metodi.

TitoloCategorieLivello
Cylinder methods math Livello 9
Triangolo methods math Livello 9
Cerchio methods math Livello 9
Trenino methods Livello 9
Randomizer math methods Livello 10
MathTool math loop methods Livello 10
IntTool methods Livello 10
SumTool methods math Livello 10
DivMul methods math Livello 10
AlfabetoFarfallino methods Livello 11
BlackJack methods Livello 11
Repeater methods Livello 11
Calcolatrice methods math Livello 11
PoTre math methods Livello 11
ArrayComparator array methods Livello 12
ArrayDecoder array methods Livello 12
ArrayEncoder array methods Livello 12
VerticalCrossword array methods Livello 12
HorizontalCrossword array methods Livello 12
MatrixMerger array methods Livello 12
CifrarioDiCesare string methods Livello 12
CharTool methods Livello 12
StringTool methods switch string Livello 12
SortMachine sort array methods Livello 13
AdvancedStringTool string methods switch loop Livello 13
NameFramer methods loop string draw Livello 13
PacNum array methods Livello 14

Matematica 19

Esercizi matemateci e/o geometrici.

TitoloCategorieLivello
SimpleInterest loop math interactive Livello 8
ArithmeticProgression math loop interactive Livello 8
Cylinder methods math Livello 9
Fibonacci loop math Livello 9
Bisestili loop math Livello 9
Triangolo methods math Livello 9
Cerchio methods math Livello 9
PerfectNumber array math Livello 10
Randomizer math methods Livello 10
ActionableIsbnChecker string math Livello 10
MathTool math loop methods Livello 10
SumTool methods math Livello 10
Calcolatrice2 exceptions math Livello 10
DivMul methods math Livello 10
ElevazioneAPotenza math loop wrapper Livello 10
PerfectFinder collections math Livello 11
Calcolatrice methods math Livello 11
PoTre math methods Livello 11
Cerchio draw loop math Livello 13

Operatori 8

Esercizi sugli operatori.

TitoloCategorieLivello
Gray2Bin operators Livello 3
GasStation var operators Livello 4
CoinCalculator var operators Livello 4
LegoBrick var operators Livello 4
Multipli5 args switch operators var Livello 4
PariDispari var operators switch args Livello 4
TroncaDouble var operators Livello 5
DecUni var operators Livello 5

Unicode 4

Esercizi con i caratteri Unicode.

TitoloCategorieLivello
Cornice var unicode Livello 3
UnicodePortrait var unicode Livello 4
Asciigator interactive unicode string loop Livello 9
UnicodeTest loop var unicode Livello 9

Animazioni1D 6

Programmi che producono delle animazioni su di una riga di terminale.

TitoloCategorieLivello
Elica anim1D Livello 12
SuperCar anim1D Livello 13
Bimotore anim1D Livello 13
HyperCar anim1D Livello 14
Domino anim1D Livello 14
FlyingDaggers anim1D Livello 15

String 22

Esercizi all'uso della classe String.

TitoloCategorieLivello
MailParser string Livello 3
HashGenerator string Livello 3
HashBuilder string Livello 3
Unvowelator args string loop switch Livello 4
HelloPeople primipassi args loop switch string draw Livello 5
FarfallinatoreInterattivo interactive string Livello 5
Asciigator interactive unicode string loop Livello 9
ActionableIsbnChecker string math Livello 10
DeFarfallinatore string loop Livello 10
Farfallinatore string loop Livello 10
WordShaker string loop Livello 11
SentenceSplitter loop string Livello 11
DoubleCounter loop string Livello 11
TextFormatter files loops string Livello 12
CifrarioDiCesare string methods Livello 12
StringTool methods switch string Livello 12
CharCounter string files Livello 13
ButterFyler string files Livello 13
MorraCinese string loop interactive Livello 13
Butterflyzer string loop interactive Livello 13
AdvancedStringTool string methods switch loop Livello 13
NameFramer methods loop string draw Livello 13

Exceptions 7

Esercizi sulla gestione delle eccezioni.

TitoloCategorieLivello
PariDispariWrapper wrapper exceptions Livello 5
ZeroDiv exceptions Livello 8
MediaMista exceptions wrapper Livello 9
Calcolatrice2 exceptions math Livello 10
TimeConverter2 exceptions Livello 12
Calcolatrice3 exceptions Livello 12
TimeConverter exceptions Livello 12

Programmi interattivi 19

Esercizi asull'I/O da terminale.

TitoloCategorieLivello
FarfallinatoreInterattivo interactive string Livello 5
Saluto interactive Livello 7
SimpleInterest loop math interactive Livello 8
ArithmeticProgression math loop interactive Livello 8
ScegliNumero interactive Livello 8
IMCCalculator interactive Livello 8
BinSum interactive wrapper Livello 8
HexSum interactive wrapper Livello 8
Asciigator interactive unicode string loop Livello 9
Hex2Float interactive wrapper Livello 9
Scacchiera (interattivo) array interactive Livello 10
MenuCreator class interactive draw Livello 12
Rotator loop interactive Livello 13
Patternizer loop interactive Livello 13
Filler loop interactive Livello 13
Coordinator loop interactive Livello 13
Car class interactive Livello 13
MorraCinese string loop interactive Livello 13
Butterflyzer string loop interactive Livello 13

Array 28

TitoloCategorieLivello
RantedChessBoard args array loops Livello 6
MediaArray array Livello 9
TrovaMassimo array Livello 9
TrovaMinimo array Livello 9
Int2Day array Livello 9
PerfectNumber array math Livello 10
Scacchiera (non interattivo) array loops Livello 10
Scacchiera (interattivo) array interactive Livello 10
MinMax array Livello 10
ArrayComparator array methods Livello 12
ArrayDecoder array methods Livello 12
ArrayEncoder array methods Livello 12
VerticalCrossword array methods Livello 12
HorizontalCrossword array methods Livello 12
MatrixMerger array methods Livello 12
SearchLast search array Livello 12
SearchFirst search array Livello 12
MatriceLRTD array Livello 12
SortMachine sort array methods Livello 13
BinarySearch search array Livello 13
MatriceTDLR array Livello 13
MatriceRLDT array Livello 13
MatriceLRDT array Livello 13
MatriceRLTD array Livello 13
NameSorter array sort Livello 14
PacNum array methods Livello 14
Wallet class array Livello 15
ShoppingCart class array Livello 15

Sort 2

Algoritmi di ordinamento

TitoloCategorieLivello
SortMachine sort array methods Livello 13
NameSorter array sort Livello 14

Algoritmi di ricerca 3

Esercizi sugli algoritmi di ricerca.

TitoloCategorieLivello
SearchLast search array Livello 12
SearchFirst search array Livello 12
BinarySearch search array Livello 13

Files 7

esercizi sui file

TitoloCategorieLivello
TextFormatter files loops string Livello 12
CsvValidator files loops Livello 12
TableParser files loops Livello 12
CharCounter string files Livello 13
ButterFyler string files Livello 13
RankingManager class files Livello 14
EmployeeManager class files Livello 14

Classi 8

Esercizi su classi e oggetti.

TitoloCategorieLivello
MenuCreator class interactive draw Livello 12
Car class interactive Livello 13
Rettangolo class Livello 13
Robot class Livello 14
RankingManager class files Livello 14
EmployeeManager class files Livello 14
Wallet class array Livello 15
ShoppingCart class array Livello 15

GUI 6

Esercizi sulle interfacce grafiche.

TitoloCategorieLivello
PolyFrame gui Livello 12
PolyEditor gui Livello 13
LifeGame gui Livello 16
Gridzilla gui Livello 16
Iconizr gui Livello 16
SwitchFrame gui Livello 16

Collections 1

Esercizi sulle collezioni dinamiche di dati.

TitoloCategorieLivello
PerfectFinder collections math Livello 11

UnitTesting 2

Esercizi sullo unit testing.

TitoloCategorieLivello
8 bit adder junit Livello 14
JKFlipFlop junit Livello 14