Linguaggio C: Le basi

Tramite: O2O 15/04/2017
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
Alcuni link che potrebbero esserti utili:

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

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 creare un semplice programma con Dev C++

Dev-C++ è un IDE gratuito distribuito sotto la Licenza GNU per la programmazione in C/C++, ed è scritto in Delphi. Il progetto è sponsorizzato da Sourceforge. Net. Dev-C++ è stato fondato originariamente dal programmatore Colin Laplace e la sua azienda,...
Programmazione

Come creare un semplice programma in C++

Il C++ è un linguaggio di programmazione che riprende molte basi del classico C. Il quasi totale abbandono del linguaggio C è dovuto all'implementazione della programmazione ad oggetti (OOP), che ha permesso anche a futuri sviluppatori di usufruire...
Programmazione

HTML5: 10 cose da sapere

Chiunque di voi abbia mai avuto una minima esperienza del mondo informatico saprà senza alcun dubbio che esistono tantissimi linguaggi per programmare in questo ambito, ad esempio il C++, il CSS, il Pyton e l'HTML, ovviamente ognuno di questi offre vantaggi...
Programmazione

Come comprendere il codice binario

La tecnologia moderna si basa su notazioni informatiche, simboli binari o bit. In qualsiasi elaboratore elettronico il codice binario consente diverse funzioni, come i calcoli aritmetici. Per comprendere il linguaggio tipico dei computer, ti serviranno...
Programmazione

Come programmare in ABAP

Per programmare in ABAP, bisogna prima conoscere da cosa viene e cos'è e successivamente come farlo. L'ABAP è l'acronimo di Advanced Bussines Application Programming che è un linguaggio avanzato per l'ambiente del bussines ed è utilizzato per realizzare...
Programmazione

Come programmare in Xhtml

Nel mondo della tecnologia moderna è sempre più importante conoscere più linguaggi di programmazione possibili e immaginabili, in quanto molto spesso le aziende informatiche richiedono non soltanto i linguaggi comunemente più usati, come ad esempio...