Linguaggio C: Le basi

tramite: O2O
Difficoltà: media
16

Introduzione

Un programma viene prima scritto in codice sorgente (in questo caso il C). Per fare questo basterà utilizzare un semplice editor di testo, come "textpad" o, per chi usa Ubuntu "gedit". Il Linguaggio C permette un'iterazione con l'utente, permette di salvare dati in variabili o array, creare flussi di dati utilizzando controlli di flusso, funzioni, fare operazioni di Input / Output. Il C inoltre è il linguaggio migliore dal quale partire per conoscere molti altri linguaggi, poiché è molto più semplice ed intuitivo. Il linguaggio C è un linguaggio di programmazione molto utile e molto conosciuto. Permette di creare semplici programmi, ma è anche la base del Sistema Operativo Unix (la base del famoso Ubuntu).

26

Occorrente

  • Text Editor (gedit, textpad)
36

Il linguaggio

STRUTTURA PROGRAMMA IN C. Il linguaggio C solitamente ha un codice sorgente principale (main) e funzioni o codici sorgenti ad esso associati.
Il main ha questa struttura:

#include package
Funzioni {
istruzioni ...
}

void main () {
corpo del main
}

Il package è una collezione di funzioni, di cui si può far uso se si scrive il nome del file (di solito file. H)

IL PRIMO PROGRAMMA C
Il primo programma C più semplice è il famoso "Hello World", e ha tale struttura:

#include
void main () {
printf ("Hello World\n");
}

#include è una direttiva del preprocessore che permette di includere il file stdio. H nel quale sono definite alcune funzioni utili, per i comandi di input/output
print ("Hello World") è un'importante funzione che permette di "stampare a video" la scritta, comprese le eventuali variabili presenti all'interno. Il \n indica semplicemente di andare a capo.

Per eseguirlo (premetto che io per programmare uso solo Ubuntu):
1. Copiate queste righe in un text editor;
2. Salvate il file con il nome Hello. C;
3. Aprite un terminale di Ubuntu;
4. Scrivete, nella cartella del file: gcc -c Hello. C e date invio;
5. Scrivete gcc -o Hello Hello. C
6. Per eseguirlo scrivete ./Hello e date invio (vi comparirà nel terminale la scritta "Hello World";.

46

Le funzioni

Le funzioni sono utili per accorciare il codice, renderlo più semplice e poter riutilizzare le stesse funzioni anche in altri programmi. Le funzioni possono essere void, ossia non avere un valore di ritorno (non danno nessun risultato nel main, ma calcolano semplicemente, eseguono le istruzioni e al termine viene eseguito il main come nulla fosse).
Si dichiarano in questo modo:

void nomeFunzione (tipoParametro1 nomeParametro1, ..., tipoParametroN nomeParametroN){
istruzioni...
}

La lista dei parametri in input, cioè ciò che la funzione deve chiedere dal main quando la funzione viene richiamata, può essere vuota, ma deve contenere almeno ()
Per essere utilizzate le funzioni devono essere richiamate nel main.

Ad esempio: scrivere una funzione che stampa a video la frase "Ciao sono una funzione", utilizzando una funzione

#include
#include

StampaCiao (){
printf ("Ciao sono una funzione");
}

void main () {
StampaCiao ();
}

Esistono poi anche le funzioni che possono ritornare un valore. In questo caso non saranno void, ma verranno dichiarate con il tipo della variabile ritornata.
Si scrive:

tipo nomeFunzione (tipoParametro1 nomeParametro1, ..., tipoParametroN nomeParametroN);

Anche in questo caso la lista dei parametri può essere vuota, ma deve esserci almeno ().

Ad esempio: creare una funzione che dato in input n, calcola il quadrato del numero stesso e lo ritorna al main. Si ricorda che il quadrato, per esempio, di 2 è 4, di 3 è 9.

#include
#include

int CalcolaQuadrato (int m){
int quadrato = m * m;
return quadrato;
}

void main () {
int numero, quadrato;
printf ("Digitare un numero:\n");
scanf ("%d", &numero);

//Assegnazione che memorizza il numero ritornato dalla funzione
quadrato = CalcolaQuadrato (numero);
printf ("Il numero %d al quadrato da come risultato %d", numero, quadrato);
}.

Continua la lettura
56

Le variabili

Le variabili in C permettono di salvare i dati in memoria, per averle disponibili in seguito. Sono come delle "scatole" nelle quali si possono inserire dati di qualsiasi genere, dalle parole ai numeri.
I principali tipi di dato in C sono: int (un numero intero), float (per i numeri con la virgola), char (per indicare un carattere). Le stringhe di più lettere sono un tipo "speciale" in quanto sono array di caratteri (si indicano con char [ ]). Per indicare una variabile si scrive: tipo nome = inizializzazione (la parte dell'inizializzazione può anche mancare).

Spesso è utile nei programmi aggiungere qualche riga di commento del codice, che non verrà eseguito. Un commento si scrive con /commento/ o con /* commento */

Ad esempio:
int numero = 3; //Questo è un commento, non viene eseguito
float num; /*Anche questo è un commento*/

Per far in modo che un utente immetta un dato all'interno del programma si utilizza la funzione
scanf ("%valore", &variabile);

Dove valore può essere: d per gli interi, f per float e c per caratteri.
variabile invece è il nome della variabile nella quale memorizzare il valore.

Ad esempio: scrivere un programma che legga un dato da tastiera e lo stampi a video

#include
#include

void main () {
int n;
printf ("Digitare un numero:\n");
scanf ("%d", &n);
printf ("Il numero digitato corrisponde a: %d", n);

}.

66

Consigli

Non dimenticare mai:
  • La conoscenza del C, apre le porte per quasi tutti i linguaggi di programmazione, in quanto la struttura base (anche del Java) è più o meno sempre similare

Potrebbe interessarti anche

Segnala contenuti non appropriati

Tipo di contenuto
Devi scegliere almeno una delle opzioni
Descrivi il problema
Devi inserire una descrizione del problema
Si è verificato un errore nel sistema. Riprova più tardi.
Verifica la tua identità
Devi verificare la tua identità
chiudi
Grazie per averci aiutato a migliorare la qualità dei nostri contenuti

Guide simili

Programmazione

C++: le basi

Sia che ti serva un linguaggio di programmazione semplice e veloce da imparare per fare elaborazione dati, che per scrivere dei piccoli programmini "fai da te" per svolgere alcune funzioni ripetitive e noiose che svolgi durante il giorno con il computer,...
Programmazione

Come Scrivere Su Schermo In Linguaggio C

Il linguaggio C è un linguaggio di programmazione classificabile come 'general purpose', nel senso che non è specifico per applicazioni particolari (gestionali, scientifiche, ludiche, ecc.), ma risulta adatto per la maggior parte delle esigenze informatiche....
Programmazione

Come Gestire Un Archivio In Linguaggio C

Il linguaggio C, sviluppato nel 1972, come fondamento dei sistemi Unix, è un linguaggio informatico di programmazione molto importante, adatto sia per gestire semplici dati, sia per processare archivi informatici durante il loro intero ciclo di vita,...
Programmazione

Come Eseguire Le Operazioni Matematiche Nel Linguaggio Rpg

Il linguaggio Rpg risale agli anni Sessanta, esso serve per la programmazione dei calcolatori, la sua sigla infatti è proprio l'acronimo di Report Program Generator. La sua funzione quindi è per la produzione della reportistica di genere aziendale....
Programmazione

Il linguaggio PROLOG: guida

Prolog è uno specifico e particolare linguaggio di programmazione appartenente alla categoria di logica generale, correlato all'intelligenza di tipo artificiale ed alla linguistica computazionale. Tale linguaggio è stato ideato grazie ad un gruppo di...
Programmazione

Basi per programmare in DOS

Che ci si creda o no, la storia dell'informatica ha inizi non molto lontani, si parla di circa 30 anni fa. Inizialmente i Computer non godevano di molta portabilità di software ed ogni architettura aveva il suo sistema operativo da fare girare. Verso...
Programmazione

Guida alle basi di Html

Oggi programmare è diventata una delle cose più importanti da saper fare. Infatti si è calcolato che la programmazione rispetto agli ultimi 10 anni è aumentata del 70% e la richiesta di giovani programmatori nel panorama lavorativo è anch'esso in...
Programmazione

Come gestire il filesystem in PHP

Nell’ambito dell’informatica si possono trovare o imbattersi in diversi tipi di linguaggi di programmazione. Alcuni di essi sono pensati appositamente per avere la capacità di gestire file. Sicuramente uno dei più utilizzati per svariati motivi...
I presenti contributi sono stati redatti dagli autori ivi menzionati a solo scopo informativo tramite l’utilizzo della piattaforma www.o2o.it e possono essere modificati dagli stessi in qualsiasi momento. Il sito web, www.o2o.it e Arnoldo Mondadori Editore S.p.A. (già Banzai Media S.r.l. fusa per incorporazione in Arnoldo Mondadori Editore S.p.A.), non garantiscono la veridicità, correttezza e completezza di tali contributi e, pertanto, non si assumono alcuna responsabilità in merito all’utilizzo delle informazioni ivi riportate. Per maggiori informazioni leggi il “Disclaimer »”.