mercoledì 30 ottobre 2013

Lezione Laboratorio

Sono stati introdotti i concetti di

  1. BIT
  2. BYTE
Il BYTE è stato proposto come UNITA' DI MISURA DELLA CAPACITA' DI MEMORIA. A questo ha fatto seguito l'elenco dei PRE-FISSI maggiormente utilizzati per esprimere e misurare le quantità di byte contenute in una memoria, utilizzando le potenze del 2:
  1. Kilo
  2. Mega
  3. Giga
  4. Tera
  5. Peta
è stato richiesto di completare l'elenco dei prefissi attraverso una ricerca internet.

L'utilizzo delle potenze di 2 ha fornito l'opportunità di ripassare alcune delle proprietà delle potenze.

Si è passati poi all'introduzione dei sistemi di numerazione POSIZIONALI in cui i simboli numerici assumono peso e valore differente rispetto alla posizione in cui è inserito il simbolo.
Successivamente si è passati alle regole di trasformazione dei numeri tra i diversi sistemi di numerazione, in particolare si passati da
  1. decimale a qualunque base attraverso la divisione ed il recupero dei resti
  2. da qualunque base a decimale riprendendo le potenze

Lezione Laboratorio

E' stato introdotto il concetto di SOTTOPROGRAMMA, inteso come un programma RICHIAMABILE da altri programmi. I sottoprogrammi sono stati classificati in: Funzioni e Procedure, sottolineando che le funzioni forniscono un risultato e quindi necessitano di una variabile, all'atto della chiamata,  che intercetti tale risultato attraverso una assegnazione, al contrario delle procedure che non necessitano di altre variabili di supporto.
E' stata proposto un programma da verificare, analizzare ed integrare in laboratorio, salvandolo e pubblicandolo sul proprio blog.

giovedì 17 ottobre 2013

Lezione Laboratorio 4A

Durata: 3 ore

Argomento: Puntatori. Array di Puntatori. Puntatori a Strutture. Array di Strutture gestite con Puntatori.

Attività: durante la prima ora e' stato ripresa la gestione degli array mediante puntatori ed è stato proposto                  un  esempio che ne evidenziasse la gestione. Si è passati alla gestione delle strutture mediante i                      puntatori  e si è mostrato l'utilizzo dell'operatore ->, attraverso il quale si accede ai campi delle                      strutture. Si è continuato con gli array di strutture gestiti con puntatori.
               Nella seconda ora viene richiesta la gestione di un elenco di studenti utilizzando ed applicando i                      concetti mostrati durante la lezione. Durante l'esercitazione ad alcuni studenti è stato proposto di                    apportare delle modifiche al codice proposto.

Contenuti della lezione.
Durante la lezione sono stati proposti una serie di esempi tipo attraverso i quali sono stati evidenziati i concetti fondamentali che portano alla gestione di array a dimensione variabile.

Per la prossima lezione si prevede di affrontare l'argomento sui puntatori passati come parametri di funzioni si per valore che per riferimento.

Cosa bisogna imparare dalla lezione: 

mercoledì 16 ottobre 2013

Lezione 3A Ambienti di Programmazione

Successivamente vengono proposti degli Ambienti di programmazione che ci consentiranno di esercitarci con i linguaggi C/C++ sia on line che offline

Ambienti free di Programmazione da utilizzare sul proprio computer ed in laboratorio:

  1. devc++  : è l'ambiente che utilizzeremo in laboratoio ed è presente anche nella versione installabile su pendrive. L'indirizzo da cui prelevare l'ide è: http://www.bloodshed.net/devcpp.html . La versione dell'ide per il sistema operativo windows 8 si può scaricare dal seguente indirizzo: http://wxdsgn.sourceforge.net/
  2. wxdevc++ : è un'evoluzione del precedente devc++ . L'indirizzo da cui prelevare l'ide è: http://wxdsgn.sourceforge.net/
  3. codeblocks : il principale vantaggio di tale ambiente consiste nella possibilità di avere varie versioni per i diversi sistemi operativi: Windows, Linux, Apple. L'indirizzo da cui prelevare l'ide è: http://www.codeblocks.org/downloads/binaries
  4. eclipse : è un ambiente di sviluppo integrato multi-linguaggio e multipiattaformaL'indirizzo da cui prelevare l'ide è:  http://www.eclipse.org/downloads/
Ambienti di programmazione OnLine:



lunedì 14 ottobre 2013

Laboratorio 4A

Durata: 2 ore

Argomento: Puntatori. Viene iniziata l'algebra dei puntatori.

Attività: durante la prima ora e' stato fatto un ripasso sui concetti relativi ai puntatori, trattati nella          
             lezione precedente. Nella seconda ora viene proposta la realizzazione di una calcolatrice 
             utilizzando esclusivamente variabili di tipo puntatore. Agli studenti che avrebbero terminato il 
             programma in anticipo e' stato proposto di realizzare la stessa calcolatrice realizzando una   
             classe. Durante l'esercitazione ad alcuni studenti e' stato proposto di apportare delle 
             modifiche al codice proposto.

Contenuti della lezione.
Durante la lezione e' stato proposto un esempio in cui sono state utilizzate variabili di tipo puntatore che venivano sommate. È stato mostrato come utilizzare gli oggetti cin e cout e come visualizzare indirizzi e dati associati ad un puntatore. È stato introdotto l'operatore delete da abbinare all'operatore news. 

È stato anticipato l'argomento della prossima lezione: gli array a dimensione variabile gestiti attraverso gli operatori new e delete.

Cosa bisogna imparare dalla lezione: 
prendere coscienza di cosa accade quando si mescolano variabili di tipo puntatore. Comprendere il senso degli operatori new e delete

venerdì 4 ottobre 2013

Linguaggi e Paradigmi di programmazione
Classificazione del SW

  • di Base o di Sistema
  • Applicativo
Il sistema operativo

  • Scopo
  • Classificazione