ConceptStep · piattaforma didattica per l'informatica

Linguaggio C

Percorsi · Linguaggio C

Progressione personale

Impara un argomento alla volta

Dal diagramma di flusso al codice C: sequenza, main, variabili, input/output e progressivamente selezioni, cicli, funzioni e algoritmi.

Progressione: 0 / 27 moduli acquisiti

Percorso adattivo

Prossimo passo consigliato: Algoritmo e sequenza

È pronto e apre la strada ad altre 1 competenze del percorso.

Inizia il modulo →
La tua situazione

Mappa delle competenze

La mappa mostra prerequisiti, competenze acquisite e prossimo passo del percorso.

Tutti i moduli

Il tuo percorso

Modulo 2

Il primo programma C

🔒 Bloccato

Prerequisiti: Algoritmo e sequenza

Cosa imparerai: Collega START/END del diagramma a main e osserva un programma C minimo che produce un output reale.

Modulo 3

Variabili e assegnamento

🔒 Bloccato

Prerequisiti: Il primo programma C

Cosa imparerai: Segui il valore di x mentre due blocchi del diagramma corrispondono a due assegnamenti C.

Modulo 4

Input, elaborazione e output

🔒 Bloccato

Prerequisiti: Variabili e assegnamento

Cosa imparerai: Leggi due interi, calcola la somma e scrivi il risultato.

Modulo 5

Confronti: vero o falso

🔒 Bloccato

Prerequisiti: Input, elaborazione e output

Cosa imparerai: Collega gli operatori relazionali al rombo decisionale del flowchart.

Modulo 6

La selezione IF

🔒 Bloccato

Prerequisiti: Confronti: vero o falso

Cosa imparerai: Osserva come una condizione rende facoltativa una parte del programma.

Modulo 7

IF/ELSE: due strade alternative

🔒 Bloccato

Prerequisiti: La selezione IF

Cosa imparerai: Usa una condizione per scegliere esattamente uno dei due rami.

Modulo 8

Il ciclo WHILE

🔒 Bloccato

Prerequisiti: IF/ELSE: due strade alternative

Cosa imparerai: Segui un ciclo controllato da una condizione e osserva come lo stato cambia verso la terminazione.

Modulo 9

Il ciclo FOR

🔒 Bloccato

Prerequisiti: Il ciclo WHILE

Cosa imparerai: Riconosci inizializzazione, condizione e aggiornamento del contatore in una sola intestazione.

Modulo 10

Condizioni composte: &&, || e !

🔒 Bloccato

Prerequisiti: Il ciclo FOR

Cosa imparerai: Combina più condizioni e osserva come una singola decisione nasce da più sotto-condizioni.

Modulo 11

Cicli annidati

🔒 Bloccato

Prerequisiti: Condizioni composte: &&, || e !

Cosa imparerai: Osserva un FOR interno che completa tutte le sue iterazioni per ogni iterazione del FOR esterno.

Modulo 12

Funzioni: scomporre il problema

🔒 Bloccato

Prerequisiti: Cicli annidati

Cosa imparerai: Introduci una funzione separata e osserva cosa accade quando main la chiama.

Modulo 13

Parametri e return

🔒 Bloccato

Prerequisiti: Funzioni: scomporre il problema

Cosa imparerai: Segui il passaggio degli argomenti nei parametri e il ritorno di un valore verso main.

Modulo 14

Scope e variabili locali

🔒 Bloccato

Prerequisiti: Parametri e return

Cosa imparerai: Confronta due variabili con lo stesso nome che appartengono a frame diversi.

Modulo 15

Array: una sequenza indicizzata

🔒 Bloccato

Prerequisiti: Scope e variabili locali

Cosa imparerai: Visualizza un array come celle numerate e collega ogni indice alla corrispondente espressione C v[i].

Modulo 16

Scansione di un array

🔒 Bloccato

Prerequisiti: Array: una sequenza indicizzata

Cosa imparerai: Sposta l'indice da sinistra a destra e osserva come un ciclo visita ogni elemento esattamente una volta.

Modulo 17

Minimo e massimo in un array

🔒 Bloccato

Prerequisiti: Scansione di un array

Cosa imparerai: Mantieni due candidati mentre scorri l'array: un nuovo valore li sostituisce solo quando è più piccolo o più grande.

Modulo 18

Ricerca lineare

🔒 Bloccato

Prerequisiti: Minimo e massimo in un array

Cosa imparerai: Confronta il valore cercato con una cella alla volta e rendi visibile l'indice corrente.

Modulo 19

Selection Sort visuale

🔒 Bloccato

Prerequisiti: Ricerca lineare

Cosa imparerai: Osserva il candidato minimo, i confronti e lo scambio che rende definitiva una posizione alla volta.

Modulo 20

Bubble Sort visuale

🔒 Bloccato

Prerequisiti: Selection Sort visuale

Cosa imparerai: Segui coppie adiacenti, confronti e scambi mentre gli elementi più grandi si spostano verso destra.

Modulo 21

Stringhe: array di char e terminatore \0

🔒 Bloccato

Prerequisiti: Bubble Sort visuale

Cosa imparerai: Osserva una stringa C come sequenza di caratteri in memoria e scopri perché serve una cella in più per il terminatore.

Modulo 22

Scansione di una stringa fino a \0

🔒 Bloccato

Prerequisiti: Stringhe: array di char e terminatore \0

Cosa imparerai: Segui l'indice i mentre visita un carattere alla volta e si ferma esattamente quando incontra il terminatore.

Modulo 23

Input sicuro delle stringhe con fgets

🔒 Bloccato

Prerequisiti: Scansione di una stringa fino a \0

Cosa imparerai: Leggi una riga dentro un buffer di dimensione nota e osserva come gestire il newline senza scrivere oltre i limiti.

Modulo 24

Elaborazioni sulle stringhe: vocali e ricerca

🔒 Bloccato

Prerequisiti: Input sicuro delle stringhe con fgets

Cosa imparerai: Scansiona una stringa una sola volta e osserva come la stessa visita può aggiornare più risultati: conteggio delle vocali e posizione del primo carattere cercato.

Modulo 25

Test Case Lab: casi normali e casi limite

🔒 Bloccato

Prerequisiti: Elaborazioni sulle stringhe: vocali e ricerca

Cosa imparerai: Impara a scegliere input che mettono davvero alla prova un algoritmo, invece di eseguirlo una sola volta con un valore comodo.

Modulo 26

Bug Hunt: trova, spiega, correggi

🔒 Bloccato

Prerequisiti: Test Case Lab: casi normali e casi limite

Cosa imparerai: Impara a distinguere un programma che non compila da un programma che compila ma produce un risultato sbagliato.

Modulo 27

Mini-progetto finale: monitoraggio temperature

🔒 Bloccato

Prerequisiti: Bug Hunt: trova, spiega, correggi

Cosa imparerai: Chiudi il percorso costruendo e verificando una soluzione completa: dati, ciclo, condizioni, array, statistiche, test e decisione finale.

Il progresso è conservato in un cookie tecnico protetto sul browser.

PERCORSI GUIDATI

Vuoi scegliere la prossima competenza da sviluppare?