Appunti sul C++

I miei appunti collezzionati durante lo studio di questo linguaggio

Il ciclo for

Supponiamo di voler creare un programma che scriva a video tutti i numeri da 1 a 100; scrivere 100 volte
cout << 1; cout << 2; ...
sarebbe quantomeno noioso ed inefficiente (nonchè dissipatore di risorse). A questo proposito possiamo sfruttare il cosiddetto ciclo for che è dato da una struttura di questo tipo
for(inizializzazione; condizione; operazione) istruzione;
Quello che fa un ciclo for è così schematizzabile

1. Inizializzo una data variabile
2. Faccio le seguenti cose
----2.aVerifico la condizione: se è verificata allora eseguo l'istruzione, altrimenti passo al punto 3
----2.b Compio l'operazione e torno al punto 2.a
3. Esco dal ciclo e continuo con il codice

Probabilmente capirlo in questo modo può essere difficile, quindi propongo un esempio: supponiamo di voler creare un programma che mostri tutti i numeri da 1 a 100 come detto prima. Il codice sarà il seguente (utilizzo endl che è equivalente a \n, e serve ad andare a capo):
#include <iostream>
#include <stdlib.h>
using namespace std;

int
main()
{

for
(int num = 1; num <= 100; num++) cout << num << endl;

cin.get();
return
0;
}
Analisi codice.
for(
Apre il ciclo for e permette l'inserimento dell'inizializzazione di variabili, della condizione e dell'operazione

int
num = 1
Inizializza un intero chiamato num e lo pone uguale ad 1. Bisogna fare attenzione, poichè questa variabile num sarà presente soltanto all'interno del ciclo for, ed una volta usciti dal ciclo scomparirà: per provare provate a scrivere cout << num; fuori dal ciclo e vedrete che vi apparirà un errore di compilazione. Se vogliamo renderla visibile al di fuori del ciclo dobbiamo inizializzarla esternamente al ciclo, e lasciare vuoto il campo inizializzazione

num <= 100
La condizione. Il suo significato è “fai l'istruzione finchè il valore di num è minore o uguale a 100”.

num++)
Ad ogni ciclo aumenta num di uno, equivale a scrivere num = num + 1;. La cosa importante da ricordare è che ciò che c'è scritto in questo campo viene eseguito sempre alla fine di ogni ciclo.

Esercizi.
1. Scrivere un programma che mostri tutti i numeri pari fino a 200

2. Scrivere un programma che dato un numero da tastiera scriva i successivi 60 numeri

Ti è piaciuto questo articolo? Collegati ai feed RSS per restare sempre aggiornato sugli ultimi articoli pubblicati. Se hai suggerimenti o idee lascia un commento

Stampa il post

0 commenti:

Posta un commento

Blog Widget by LinkWithin

Lettori fissi