Annuncio pubblicitario

programmazione per principiantiNella parte 2 della nostra guida assoluta alla programmazione per principianti, tratterò le basi di funzioni, valori di ritorno, anelli e condizionali. Assicurarsi hai letto la parte 1 Nozioni di base sulla programmazione al computer 101 - Variabili e tipi di datiDopo aver introdotto e parlato un po 'della programmazione orientata agli oggetti prima e dove si chiama viene, ho pensato che fosse tempo di passare attraverso le basi assolute della programmazione in uno specifico non linguistico modo. Questo... Leggi di più prima di affrontare questo, dove ho spiegato i concetti di variabili e tipi di dati. Non è ancora necessario eseguire alcuna programmazione effettiva, tutto ciò è ancora teorico e indipendente dal linguaggio.

La prossima volta, inizieremo a mettere tutto in pratica con del codice reale. Se ti sei sempre ripromesso di fare un po 'di programmazione un giorno, ora è un buon momento per iniziare.

Per ricapitolare rapidamente, l'ultima volta ho spiegato quali erano le variabili e alcuni dei tipi di dati di base che possono memorizzare. Dovresti essere in grado di spiegare quali sono i seguenti tipi di dati:

instagram viewer

  • Carattere
  • Corda
  • Numero intero
  • Galleggiante
  • booleano
  • Vettore

Abbiamo anche esaminato la differenza tra linguaggi di programmazione fortemente tipizzati e tipicamente debolmente; e i vantaggi e gli svantaggi di ciascuno. Infine, assicuriamoci di conoscere la differenza tra le dichiarazioni di incarico e di uguaglianza. Quale delle seguenti assegna la variabile B alla variabile A e quale verifica se hanno lo stesso valore?

  • a = b;
  • a == b;

Grande! Se sei arrivato così lontano, è un risultato straordinario e sei sulla buona strada per creare il tuo software! Passiamo alla lezione di oggi.

Condizionali e loop

Esistono tre elementi strutturali di un programma che è necessario conoscere e sono quasi universalmente indicati come: IF, FOR e WHILE.

SE è un test una tantum. “SE a è vero, quindi fai questo”. SE un' non è vero, il programma ignora tutto ciò che viene dopo e continua con il resto del codice. Puoi anche fornire un'alternativa con ELSE. “Se a è vero, allora fai questo, ELSE fa questo”. Ti consente di prendere decisioni nel programma in base a una variabile. Ricordi il test per l'uguaglianza di cui abbiamo appreso in precedenza?

Che potrebbe essere utilizzato in una clausola IF, ad esempio:

if (a == b) stampa "a è uguale a b" altro. stampa "a non è uguale a b"

PER è un modo per passare in rassegna lo stesso codice un determinato numero di volte. Non sono previsti test: ripete semplicemente lo stesso blocco di codice per quante volte lo diciamo.

MENTRE è anche un loop, ma invece di eseguire le opzioni un numero predeterminato di volte, esegue un test ogni volta che viene eseguito il loop e continua ad eseguire il loop fino a quando il test fallisce. Se il test continua ad essere vero, non si ferma mai in loop. Questo può causare problemi se hai un bug nel tuo aspetto WHILE, portando a programmi che non rispondono e si bloccano in un ciclo infinito.

programmazione per principianti

Queste 3 strutture di base creano i semafori e le deviazioni stradali che controllano il flusso logico attorno a un'applicazione.

funzioni

Una funzione è solo un gruppo di codice a cui è stato assegnato un nome. Raggruppando un blocco di codice e nominandolo, possiamo riutilizzarlo in seguito e in tutta l'applicazione senza dover riscrivere nuovamente l'intero blocco di codice. Non solo fa risparmiare tempo e riduce la dimensione complessiva del codice di un'applicazione, ma significa anche che se ci fosse qualcosa di sbagliato, dovremmo solo cambiarlo in un unico posto.

Quasi tutti i linguaggi di programmazione sono dotati di un set integrato di funzioni che è possibile utilizzare nella propria applicazione. Per esempio, ECO è una funzione presente in molte lingue che visualizza del testo sullo schermo. Di solito ci sono anche alcune funzioni per gestire la lettura e la scrittura di file, output grafici o sonori, input da tastiera e mouse e matematica. Puoi utilizzare tutte queste funzioni integrate senza sapere come funzionano effettivamente: tutto ciò che devi sapere è il nome corretto della funzione e i parametri richiesti. Aspettare.. parametri?

Parametri e valori restituiti

Spesso ci riferiamo alle funzioni come "assunzione"Determinate variabili e"ritorno"Qualcosa di nuovo a noi. Potrebbe essere utile considerare una funzione come una macchina che non puoi necessariamente vedere all'interno. Puoi mettere le cose dentro e potresti ottenere qualcosa di nuovo, ma in realtà non devi sapere cosa succede all'interno della macchina. Le cose che inserisci sono i parametri - variabili di dati con cui la funzione funzionerà. Il valore restituito è l'output della funzione: i dati che ti verranno restituiti una volta terminata l'esecuzione attraverso la sua logica.

programmazione per principianti

Nell'esempio sopra, la "firma" della funzione è quella che accetta due variabili (un' e B) e ne restituisce uno (c).

A volte le funzioni non restituiranno alcun valore, anche se in questi casi è pratica comune restituire un valore booleano true o false per mostrare se ha avuto successo o meno. Se, ad esempio, hai chiamato una funzione per salvare un file, non vorrai necessariamente ripristinare alcuna variabile, ma vorresti sapere se il file è stato scritto correttamente o se si è verificato un errore.

In tutte le applicazioni, variabili e dati vengono costantemente "passati" attraverso migliaia di funzioni diverse, ognuna delle quali svolge il proprio scopo distinto nel grande schema delle cose.

Controlla cosa hai imparato oggi

Per ricapitolare i punti di oggi, dovresti capire cosa fanno i seguenti in qualsiasi linguaggio di programmazione e come controllano il flusso dell'applicazione:

  • SE
  • PER
  • MENTRE

Dovresti anche capire cos'è una funzione e cosa intendo quando dico "questa funzione accetta una stringa e restituisce un valore booleano”.

Questo è tutto per questa lezione. La prossima volta, proveremo a mettere in pratica alcune di queste conoscenze utilizzando il codice reale per scrivere una piccola applicazione, anche se non ho deciso quale lingua affrontare per prima. Se hai qualche richiesta, forse potresti postare nei commenti. Quali linguaggi di programmazione ritieni siano i più importanti oggi?

Crediti immagine: ShutterStock 1,2

James ha una laurea in intelligenza artificiale ed è certificato CompTIA A + e Network +. È lo sviluppatore principale di MakeUseOf e trascorre il suo tempo libero giocando a paintball e giochi da tavolo VR. Costruisce PC da quando era bambino.