Do you need any help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2021-22 loggatevi e attivatelo nella vostra pagina dei corsi preferiti. A quel punto il corso appare nel menù personale cliccando sul proprio avatar. Per i materiali degli anni precedenti seguite lo stesso metodo.

To join the Programming/Lab 2021-22 course, log-on and select it on the my courses page. It will appear on the personal menu of your avatar. For earlier years use the same method.

VIDEOLEZIONI DEL CORSO DI FONDAMENTI DI PROGRAMMAZIONE AA20-21

PROGRAMMING COURSE VIDEOCONFERENCES AY20-21

Argomenti più ostici da ripassare bene per l'esame

Antares (7770 points)
5 6 41
asked Jan 6, 2020 in Info sul corso e sugli esami by Antares (7,770 points)
Secondo voi quali sono gli argomenti più ostici su cui la maggioranza degli studenti dovrebbe prestare più attenzione e ripassare meglio? Per me i concetti più complessi sono stati senza dubbio la ricorsione e gli alberi, ma anche i dizionari non scherzano, soprattutto la logica con cui inserirci i dati dentro non è spesso così intuitiva. Ho notato inoltre che nell'eserciziario ci sono diversi esercizi che comprendono il Json, lezione a cui credo di essere mancato e che quindi mi toccherà vedere online. Ho visto invece che non ci sono esercizi che richiedono la creazione di classi, magari potrebbero far parte dell'esame di quest'anno?

4 Answers

a
a.pietroluongo (11250 points)
15 38 131
answered Jan 6, 2020 by a.pietroluongo (11,250 points)
edited Jan 8, 2020 by a.pietroluongo
Si potrebbero capitare, per  i file json devi saper leggere\salvare il contenuto del file:
importi  json
con json.load apri in lettura il file e salvi il contenuto in a

with open(percorso_file_json, 'r') as f:
                a = json.load(f)

con json.dump salvi il file

with open(percorso_file_json, 'w') as f:
            json.dump(a, f)
T
THESHADOW2030 (1070 points)
2 7 15
commented Jan 6, 2020 by THESHADOW2030 (1,070 points)
Scusa, ma quando faccio a=json.load "a" diventa una lista e ogni elemento della lista è sostanzialmente ogni riga del file JSON?
a
a.pietroluongo (11250 points)
15 38 131
commented Jan 6, 2020 by a.pietroluongo (11,250 points)
No, se il file.json contiene una lista json.load la salva in a.
T
THESHADOW2030 (1070 points)
2 7 15
commented Jan 6, 2020 by THESHADOW2030 (1,070 points)
Aaah, quindi puoi salvare una lista/diz a file JSON, ho capito bene?
a
a.pietroluongo (11250 points)
15 38 131
commented Jan 6, 2020 by a.pietroluongo (11,250 points)
edited Jan 6, 2020 by a.pietroluongo

Si esatto.. esempio:

image

Questo è il file:

image

T
THESHADOW2030 (1070 points)
2 7 15
commented Jan 6, 2020 by THESHADOW2030 (1,070 points)
Perfetto. Ora mi è tutto più chiaro. Grazie
M
Michele13 (1120 points)
4 17 20
answered Jan 6, 2020 by Michele13 (1,120 points)
per me gli argomenti più ostici sono dizionari e ricorsione...non so come stai messo ma mi soffermerei più su quelli che sui json
Antares (7770 points)
5 6 41
commented Jan 6, 2020 by Antares (7,770 points)
Questo senza dubbio, tre esercizi saranno basati sulla ricorsione e quasi tutti comprendono i dizionari.
T
THESHADOW2030 (1070 points)
2 7 15
answered Jan 6, 2020 by THESHADOW2030 (1,070 points)
Soffermati anche sulla libreria os
Antares (7770 points)
5 6 41
commented Jan 6, 2020 by Antares (7,770 points)
Vero, non l'avevo assolutamente tenuto in considerazione, grazie.
Tommaso Sgroi (12990 points)
6 11 91
answered Jan 6, 2020 by Tommaso Sgroi (12,990 points)
edited Jan 6, 2020 by Tommaso Sgroi
Gli argomenti più ostici sicuramente sono quelli che sono stati visti poco o per nulla in laboratorio, ad esempio sui file json, anche se per questo basta conoscere  2 comandi e guardare un tutorial su YT.
La ricorsione è lo scoglio più grande e fastidioso tra tutti gli argomenti, perché richiede un modo di ragionare controintuitivo rispetto all'interazione. Poi metà degli esercizi d'esame saranno basati sulla ricorsione, e per prendere minimo 18 serve aver completato almeno un esercizio ricorsivo. Quindi è indispensabile conoscere e saper risolvere problemi ricorsivi.
Poi bisogna conoscere bene anche i comandi os perché in genere gli esercizi ricorsivi vertono su alberi e operazioni tramite la libreria os e os.path.

Infine direi le classi (anche se non sono così problematiche).

Le classi possono essere esercizi d'esame.
Antares (7770 points)
5 6 41
commented Jan 9, 2020 by Antares (7,770 points)
Sono d'accordo, soprattutto sulla parte della ricorsione. E' proprio necessario sviluppare una metodologia logica diversa per risolvere i problemi ricorsivamente.