La nostra nuova rubrica firmata Revenant

Visualizzazione post con etichetta programmazione generale. Mostra tutti i post
Visualizzazione post con etichetta programmazione generale. Mostra tutti i post

25/08/11

Funzioni

Considerate un programma che deve ripetere la stessa operazione un numero elevato di volte, magari ogni volta con valori diversi rendendoci impossibile l'uso dei cicli, in questo caso è consigliabile l'utilizzo delle funzioni.
Una funzione è una porzione di codice separata dal programma principale che può essere richiamata all'interno di questo attraverso una sola stringa di codice.
Vediamo un esempio (consideriamo il main come nostro programma principale):

Ciclo For

Fino ad ora abbiamo avuto a che fare di cicli dove non sapevamo di preciso il numero di ripetizioni che il programma andrà ad eseguire, ma se noi conoscessimo quel numero? in questo caso è decisamente meglio utilizzare un ciclo for.. Ma vediamo com'è fatto:


for (i=0; i<10; i++)

bene, l'interno della parentesi si divide in tre parti separate dai punti e virgola.
i=0; dice al nostro programma che il nostro indice i (quello che abbiamo usato nei vettori/array) comincerà

Ciclo do-while

Questo ciclo è sostanzialmente simile al while, l'unica differenza sta nel fatto che il controllo viene fatto alla fine del codice invece che all'inizio.
volendo riprendere l'esempio di prima avremmo questo codice:


int x=400;
int y=0;
do
{ y=y+1;
}while(x != y) ;


Ciclo while

Il ciclo while è il ciclo che mette la condizione prima del codice, adesso mi spiego ma prima vediamo un esempio di while:


int x=400;
int y=0;
while(x != y)  // l’operatore logico != potete leggerlo come “diverso da” quindi quella condizione è x diverso da y
{ y=y+1;
}


Introduzione ai cicli iterattivi

Fino ad ora vi ho spiegato come utilizzare alcuni comandi basilari in modo procedurale ovvero senza mai tornare indietro nel codice, ciò che proverò a spiegarvi ora è che attraverso i cicli possiamo ripetere una parte di codice per un tot di volte.

Vediamo di rendere l’idea più chiara:

Switch

Switch è una scelta multipla: in base al valore preso da una variabile il programma esegue un codice diverso. La struttura prevede che affianco allo Switch sia segnalata la variabile che il programma dovrà usare per scegliere l'opzione..

Proviamo a capire con un esempio:

If - Else /Elseif

If è una condizione, letteralmente vuol dire "se" e serve a far continuare il codice in due direzioni in base ad una condizione..vediamo di capire che vuol dire:

affianco ad ogni IF c'è una condizione, che può essere rappresentata da qualsiasi cosa, se questa condizione è rispettata (quindi se l'IF è vero) il programma farà alcune cose altrimenti (ELSE) ne farà altre.

Una rappresentazione flow chart può aiutare a capire meglio:

Array o vettori

Vi ho detto di immaginare una variabile come una scatola.. bene ora prendete questa scatola, apritela e dividetela in diversi spazi, ciascuno di questi potrà ospitare un dato ma visto che sono sempre pezzi della scatola iniziale, saranno caratterizzati tutti dallo stesso tipo:

Variabili e Costanti

 Bene ora avete imparato che i dati possono essere di tipi diversi ma.. come possiamo usare questi dati? con le variabili e le costanti ovviamente. Provate ad immaginare una variabile come una scatola di cartone che può contenere uno di quei dati. questo dato può essere preso dalla scatola, cambiato e cancellato durante l'esecuzione del programma. Le costanti invece non possono essere modificate durante l'esecuzione del programma.

23/08/11

Tipi di dato.

Abbiamo visto che un programma è costituito da numorose stringhe di codice, ma cosa fanno queste stringhe?
Sostanzialmente modificano e spostano dati, li sommano tra loro, li fanno ciclare ecc.. Non vi preoccupate
se non avete ancora ben capito cosa intendo, tutte quelle operazioni ve le spiegherò piano piano:) Per il momento
l'unica cosa di cui ci dobbiamo occupare è capire come sono fatti questi dati.


Com'è fatto un programma.

Apriamo un softwere, uno qualsiasi.Ora osserviamolo attentamente, cosa c'è dietro quella schermata? come è costruito un programma?
Stringhe di codice.. taaante stringhe di codice.
Ma che sono queste stringhe di codice??
Sicuramente un esempio pratico aiuterà a rendere meglio l'idea: