Frequently Asked Questions
In questa pagina sono raccolte una serie di FAQ (domande/risposte ricorrenti) inerenti l'utilizzo del sito ed i principali argomenti didattici.
I contenuti verranno ampliati mano a mano che ci saranno nuove domande da parte degli utenti la cui risposta può tornare utile anche per altri.
Se non trovate risposta alle vostre domande tra quelle elencate, o la risposta non è sufficientemente esaustiva o corretta, segnalate il tutto all'amministratore.
Informazioni sul sito (3)
Domande inerenti il funzionamento di questo sito (username, password, login, ...)
Ho notato che molto materiale sul sito è protetto dal download (ovvero cliccando ad esempio su un file per scaricarlo, mi compare un messaggio che mi invita prima ad effettuare il login sul sito stesso). Come faccio ad ottenere i dati per l'accesso al sito e per scaricare quindi tale materiale?
Il materiale è protetto dal download per vari motivi, non da ultimo per evitare un abuso del materiale stesso e un decadimento delle prestazioni dell'hosting su cui il sito è ospitato (occupazione di banda non voluta).
Per accedere al materiale è però sufficiente possedere un account (naturalmente gratuito) presso questo sito e questo si ottiene semplicemente mandando una mail al responsabile (vedi contatti) specificando i seguenti dati:
- Nome
- Cognome
- Matricola
- Corso
- Eventuali altre note (nel caso ad esempio non abbiate ancora il numero di matricola o casi simili)
Mediamente entro 24h riceverete all'indirizzo e-mail indicato le credenziali di accesso al sito. L'account resterà valido ed utilizzabile fino alla chiusura ufficiale dell'Anno Accademico in corso (generalmente fino al mese di ottobre).
Nella mail che ho ricevuto ci sono le informazioni per l'accesso ai contenuti di questo sito, ma non ho capito come usarle o cosa devo fare.
A seguito della richiesta di un account, ed alla sua creazione da parte dell'amministratore, il sistema provvede ad inviare all'utente una mail standard con i dati e le istruzioni per l'accesso al sito.Nella stessa mail sono descritte due modalità diverse per accedere:
- Vi viene comunicato lo username (generalmente della forma mXXXXX dove al posto di XXXXX c'è il vostro numero di matricola) e la password (generata random dal sistema in fase di creazione dell'account). E' sufficiente quindi andare con un qualsiasi browser alla pagina www.di-giusto.it/user ed inserire tali due dati nelle caselle opportune e quindi rispondere al test CAPTCHA. Fatto questo, se i dati inseriti sono corretti (attenti alla maiuscole/minuscole e agli spazi) avrete effettuato il login e potrete accedere a tutti i contenuti voluti (e potrete, se vorrete, andare nella pagine del vostro profilo dove avrete modo di modificare la password secondo le vostre volontà/esigenze)
- Vi viene comunicata una "one-time" login, ovvero un indirizzo web da cliccare o copiare nella barra indirizzi del vostro browser. Usando tale sistema avete immediato accesso ai contenuti del sito (senza dover inserire alcuna username, password o test CAPTCHA) ma questo login rimane valido SOLO una volta. E' quindi INDISPENSABILE che a seguito del primo accesso fatto usando tale link, accediate subito alla pagina del profilo e modifichiate la password secondo le vostre volontà/esigenze. Se non lo fate non potrete più accedere al vostro account (ne riusando lo stesso link, ne usando i dati username/password contenuti nella mail stessa).
Mi sono accorto di aver perso scordato le credenziali per l'acceso al sito. Come posso fare per riottenerle?
Se avevate già un account sul sito e non è stato disabilitato dall'amministratore (l'account di default è attivo per la durata dell'Anno Accademico), allora non c'è nessuna difficoltà per rientrare in possesso delle vostre credenziali.
E' sufficiente che andiate nella pagina www.di-giusto.it/user/password ed inseriate nel primo campo il vostro username (se ve lo ricordate) o l'indirizzo e-mail con cui vi siete registrati sul sito e quindi rispondere al test CAPTCHA.
Se effettivamente l'account esiste ed è attivo, riceverete entro pochi secondi una mail automatica dal sito stesso con le istruzioni per l'accesso (per motivi di sicurezza non riceverete direttamente la password, ma un "one-time" login, ovvero un indirizzo web da cliccare o da copiare nella barra indirizzi del vostro browser e che vi permetterà di accedere ai contenuti del sito e soprattutto alla vostra pagina del profilo, dove dovrete immediatamente configurare una nuova password secondo le vostre volontà/esigenze).
Se per qualche motivo questa procedura non dovesse funzionare (non vi arrivano le mail o il link non funziona etc.) comunicate il problema all'amministratore (vedi contatti).
Informazioni sulle codifiche (1)
Domande inerenti le codifiche numeriche, testuali, multimediali...
Nella rappresentazione in virgola fissa di un numero, anche la parte frazionaria, come la parte intera, deve essere espressa in complemento a 2?
La parte frazionaria di un numero rappresentato in virgola fissa non deve essere espressa in complemento a 2.
Nella rappresentazione in virgola fissa su n bit, si assegnano n1 bit per la descrizione della parte intera del numero ed n2 bit per la descrizione della parte frazionaria (con l'ovvia considerazione che n = n1+n2).:
- la parte intera si rappresenta in complemento a 2 (e quindi può rappresentare tutti i numeri interi tra +2n1-1-1 e -2n1-1 (ovvero n1-1 bit mi servono in parole povere per descrivere il modulo della parte intera ed 1 bit mi serve invece per memorizzare l'informazione del segno)
- la parte frazionaria invece non contiene alcuna informazione sul segno (che è già interamente contenuta nella parte intera in complemento a 2) e quindi può fare uso "normale" di tutti gli n2 bit a disposizione.
Informazioni sul linguaggio C (5)
Domande inerenti messaggi tipici del compilatore gcc e problemi di C
Ho provato a compilare un mio programma in C ma il compilatore gcc al termine della compilazione mi segnala un avvertimento di questo tipo "nomefile.c:x:y warning: no newline at end of file". Cosa significa e come posso evitarlo?
Premesso che si tratta solo di un avvertimento e quindi non di un errore (infatti se non compaiono altre segnalazioni oltre a questa, il compilatore è riuscito ad eseguire per intero il suo lavoro ed a generare il file esegubile finale), si tratta di un problema decisamente marginale.
In sostanza il compilatore vi avverte semplicemente che il file sorgente che gli avete dato da elaborare (il cui nome è citato nell'avvertimento stesso ed è nomefile.c) non termina con una riga vuota (cosa che invece vorrebbe gcc). Per risolvere il "problema" ed eliminare il "fastidioso" messaggio di warning è sufficiente quindi rieditare il file sorgente incriminato e verificare che alla fine del file ci sia almeno una riga vuota (senza nessun carattere, nemmeno spazi o tab).
A seguito della compilazione del mio programma con il compilatore gcc, lo stesso mi segnala il messaggio "nomefile.c:x:y: warning unused variable 'nome'". Perchè?
Come per tutti gli avvertimenti (warnings), anche questo vi informa solamente di un potenziale problema (ma non è detto che lo sia davvero). Per altro si tratta di un warning di importanza bassa (leggibile solo se durante la compilazione si specifica un livello di dettaglio dei warning elevato, tipo -Wall).
Il concetto è semplicemente che gcc si è accorto che nel vostro programma è stata dichiarata e quindi definita una variabile di nome 'nome' che però poi non risulta usata in nessuna parte del programma stesso (e quindi inutile, ovvero uno spreco di memoria).
Soluzione: se la variabile effettivamente non serve, è sufficiente che rimuoviate dal sorgente la sua dichiarazione. Viceversa verificate accuratamente il file sorgente per scoprire dove avete scordato di fare uso della variabile stessa.
La compilazione del mio programma non va a buon fine ed ottengo un messaggio di errore di questo tipo: "nomefile.c:x:y: error: parse error before '/' token". Cosa vuole dire e come posso correggere il problema?
Si tratta di un messaggio di errore che si presenta quando si specifica come standard di compilazione il C89 ovvero l'ANSI (usando come opzioni di compilazione -ansi oppure -sdt=c89).
Con tutta probabilità avete infatti inserito dei commenti in linea (con la sintassi // commento) che però in standard C (ovvero lo standard C89) non sono permessi.
Soluzione: andate alla riga x del file nomefile.c e modificate il commento in linea (// seguito dal commento) in un commento racchiuso (commento racchiuso tra /* e */).
Ho provato a compilare un mio programma ma ottengo il seguente messaggio di errore: "nomefile.c:x:y: error: 'nome' undeclared (first use in this function)". Cosa vuole dire e come posso risolvere l'errore?
Si tratta di un errore molto comune e vuol dire semplicemente che il compilatore ha trovato almeno un posto nel vostro programma (riga x del file nomefile.c) in cui fate uso della variabile che si chiama 'nome', che però non è ancora mai stata dichiarata e quindi definita (entro lo scope di quella porzione di programma e precedentemente al suo uso). L'indicazione "(first use in this function)" serve unicamente per avvertire l'utente che il compilatore non vi mostra tutto l'elenco dei posti in cui la variabile 'nome' è stata usata (senza prima essere dichiarata e definita), ma solo il primo posto che incontra.
Soluzione: semplicemente dichiarare e quindi definire la variabile di nome 'nome' e di tipo opportuno (secondo le esigenze del problema che state risolvendo) prestando attenzione al posto in cui farete tale dichiarazione (scope di visibilità).
Compilando il mio programma con gcc ottengo il seguente messaggio di avvertimento: "nomefile.c:x:y: warning: implicit declaration of function 'nome_funzione'". Cosa significa e come posso evitare tale avvertimento?
Il concetto è che il compilatore ha trovato in riga x del file nomefile.c l'invocazione di una funzione 'nome_funzione' di cui al momento non conosce ancora nulla (perchè non ne ha trovato il prototipo).
In buona sostanza si tratta di un avvertimento che in gran parte dei casi non porta sostanziali problemi, poichè il compilatore è spesso in grado di "intuire" correttamente le informazioni di cui avrebbe bisogno.
Pur tuttavia è raccomandabile sempre porre rimedio a tale avvertimento ovvero fornire al compilatore (attraverso il file sorgente) le informazioni mancanti.
Soluzione: se la funzione 'nome_funzione' è una funzione "autoscritta" (ovvero l'avete realizzata voi ed il codice è all'interno del file stesso), è sufficiente ricordarsi di inserirne il prototipo in cima al file (ad esempio prima del corpo della funzione main). Se invece si tratta di una funzione di libreria (ad esempio 'printf', 'exit' o altre) è sufficiente ricordarsi di includere l'opportuno header file attraverso la direttiva di preprocessore in cima al file (ad es. "#include <stdio.h>" per le funzioni printf, scanf etc.).
