
Argomenti trattati:
definizione intuitiva di algoritmo
origine della parola algoritmo
problema, algoritmo, soluzione, esecutore
capacità dell’esecutore
esempi di algoritmi per esecutori umani
esigenza di un linguaggio di descrizione degli algoritmi
algoritmi e sequenze di operazioni
Argomenti trattati:
algoritmo per il calcolo di sommatorie
algoritmo per il calcolo della media
definizione di algoritmo
dati di input, dati locali, dati di output
Argomenti trattati:
tipi di dati
definizione di variabile
tipo di una variabile
dichiarazione del tipo di una variabile
associazione di un valore a una variabile
Argomenti trattati:
operazione di assegnazione di un valore a una variabile
valutazione delle espressioni
Argomenti trattati:
operazione di lettura del valore di una variabile da dispositivo esterno
operazione di visualizzazione del valore di una variabile su dispositivo esterno
Argomenti trattati:
linguaggi di programmazione
traduttori di linguaggi di programmazione compilatori interpreti
Argomenti trattati:
Argomenti trattati:
Istallazione di code blocks
apertura di un progetto
il programma più semplice
gli errori di sintassi
i primi programmi
Argomenti trattati:
Argomenti trattati:
tipi di dati scalari in C.
variabili e costanti in C.
operazione di assegnazione in C.
operatori aritmetici ed espressioni in C.
Argomenti trattati:
indirizzi di memoria delle variabili C.
puntatori in C.
operatore di indirizzo in C.
operatore di dereferenzizione in C.
Argomenti trattati:
Puntatori in C.
operatore di indirizzo.
operatore di dereferenziazione.
Metodi per accedere alle variabili.
Argomenti trattati:
operazione di visualizzazione in C: printf.
codici di formato in C.
operazione di lettura da tastiera in C: scanf.
I/O di caratteri in C.
Argomenti trattati:
costrutto di selezione a due vie (if-then-else)
costrutto di selezione if-then
predicati
costrutti di selezione nidificati
costrutto di selezione a più vie
Argomenti trattati:
costrutto di selezione if.
operatori logici in C.
costrutti di selezione nidificati if else if.
costrutto di selezione switch.
Argomenti trattati:
costrutto for
costrutto do-while (ripetere-finché)
costrutto while
costrutti di ripetizione nidificati
Esercizi svolti :
Asterischi
Somma di due numeri
Precedente e successivo.
Esercizi svolti:
Media di due numeri.
Calcolo di aree.
Esercizi svolti:
Semplice calcolatrice.
Cartellino del prezzo.
Esercizi svolti:
Indovina cosa fa.
Segno del numero.
Controlla segno.
Valore assoluto.
Esercizi svolti:
Controlla A e B
Classificazione triangolo
Esercizi svolti:
Equazione di primo grado.
Stampa dei mesi v1.0.
Stampa dei mesi v1.1.
Stampa dei mesi v1.2.
Esercizi svolti:
Più numeri negativi che positivi.
Somma fino a zero.
Quante volte è divisibile per due.
Esercizi svolti:
Serratura con pin.
Esercizi svolti:
Conteggio di numeri inseriti
Lettura di numeri con terminazione data dalla somma
Disequazione
Il corso ha lo scopo di introdurre lo studente ai problemi e la conoscenza dell'informatica generale a prescindere dal linguaggio di programmazione del calcolatore. Durante il corso viene usato in particolare il linguaggio C, ma solo perchè è un linguaggio molto usato .La parte teorica utilizza uno pseudo linguaggio per venire incontro al primo punto tratto. Il contenuto generale è molto curato, calando poi i risultati nella programmazione in C. Molto utili sono le lezioni di laboratorio virtuale in cui si utilizza il codeblocks come compilataore. Gli esercizi hanno una difficoltà crescente. Si parte da semplici algoritmi in cui si fa molta cura alla sintassi e si giunge a problemi più complessi in cui l'attenzione è maggiore all'algoritmo. Il problem solving è fondamentale nel mondo della programmazione e quindi molta attenzione è dedicata allo sviluppo di tale capacità. Molta attenzione è dedicata ai flowchart che spiegano il funzionamento degli algoritmi risolutivi .Il corso rappresenta la base principale per lo studio dei linguaggi successi, C++ , phyton, Java e php. .La difficoltà graduale degli argomenti affrontati rende il corso accessibile anche a studenti che non hanno una base pregressa di programmazione.
Argomenti trattati:
Informatica di base
linguaggio C
pseudo codice
algoritmi
flowchart