Media fra tre numeri in C

Media fra tre numeri in C

Realizziamo un semplice programma che calcola la media fra tre numeri in C.

Quindi prendiamo in input tre numeri interi e utilizziamo una variabile di nome media, dove memorizziamo il risultato dell’operazione.

Utilizziamo una sola variabile in quanto non serve, in questo algoritmo, memorizzare il valore della somma.

Per visualizzare il risultato utilizziamo una precisione: %6.2f, ovvero 6 cifre di cui 2 dopo la virgola.

Ecco quindi il listato completo del semplice algoritmo per il calcolo della media fra tre numeri in linguaggio C:

#include <stdio.h>

main()
{
	int a, b, c;
	float media;
	
	printf("inserisci il primo numero:\n");
	scanf("%d", &a);
	printf("inserisci il secondo numero:\n");
	scanf("%d", &b);
	printf("inserisci il terzo numero:\n");
	scanf("%d", &c);
	
	media=(float)(a+b+c)/3;
	printf("la media e': %6.2f", media);
	
	system("PAUSE");
}

Questo è un semplice programma per effettuare la media tra numeri in C. Si inizia dalle cose più semplici per poi, a mano a mano, aumentare il grado di difficoltà degli algoritmi.

Come potete notare per il calcolo della media è stata effettuata un’operazione di casting che è l’argomento della prossima lezione.

Alcuni link utili

Indice tutorial linguaggio C

Realizzare un menù di scelta in C

Strutture complesse in C

Esercizio sulle struct in C

Typedef struct C

Somma elementi diagonale principale di una matrice

Come sommare gli elementi della cornice esterna

Come sommare due matrici

Matrice trasposta

Prodotto tra matrici

Ricerca elementi in una matrice

Quali metodi per inserire dati in una matrice

Tavola pitagorica in C

Array multidimensionali

Quick sort in C

Selection sort in C

Merge sort in C

Insertion Sort in C

Area di un rettangolo in C

Area di un rettangolo in C

In questa lezione svilupperemo un semplice algoritmo per il calcolo dell’area di un rettangolo in C, al fine di approfondire i concetti studiati finora.

Dati in input la base e l’altezza di un rettangolo visualizzare in output la sua area.

Innanzitutto dichiariamo le variabili base, altezza e area che conterranno i nostri dati.

Quindi utilizziamo la funzione printf per visualizzare a video i messaggi di inserimento e scanf per acquisire i dati inseriti da tastiera.

Di seguito ecco il semplice algoritmo per il calcolo dell’area di un rettangolo in linguaggio C.

#include <stdio.h>

main ()
{
	int base, altezza, area;
	
	printf("inserisci la base\n ");
	scanf("%d", &base);
	printf("inserisci l'altezza\n ");
	scanf("%d", &altezza);
	area=base*altezza;
	printf("area: %d:", area);
system ("PAUSE"); }

Chiaramente questo è un esempio base per cominciare a prendere dimestichezza con il linguaggio.

Nella prossima lezione ci eserciteremo ancora.

Alcuni link utili

Realizzare un menù di scelta in C

Strutture complesse in C

Esercizio sulle struct in C

Typedef struct C

Somma elementi diagonale principale di una matrice

Come sommare gli elementi della cornice esterna

Come sommare due matrici

Matrice trasposta

Prodotto tra matrici

Ricerca elementi in una matrice

Quali metodi per inserire dati in una matrice

Tavola pitagorica in C

Array multidimensionali

Quick sort in C

Selection sort in C

Merge sort in C

Insertion Sort in C

Variabili in C

Variabili in C

Cosa sono le variabili in C? In questa lezione vedremo come si dichiarano e quali sono i tipi di variabili.

Una variabile rappresenta un’area della memoria RAM del computer nella quale è conservato un preciso valore che, durante l’esecuzione del programma, può essere modificato più volte.


Le variabili in C – quali nomi?

Ad una variabile viene dato un nome univoco (che non sia una parole chiave), tramite il quale verrà richiamata all’interno del programma.

Il linguaggio C è case sensitive, quindi ad esempio la variabile “prova” sarà diversa dalla variabile “PROVA” o anche da “Prova”.

Ci sono alcune parole chiave che non possono essere utilizzate dal programmatore, le elenchiamo di seguito:

char; int; float; long; double; short; signed; unsigned; enum; const; default; auto; break; continue; switch; case; while; do; for; if; else; goto; return; extern; register; static; sizeof; struct; typedef; union; void; volatile.

Inoltre, è consigliabile dare alle variabili nomi sensati, in modo da poter interpretare facilmente il loro significato.
Per poter memorizzare in una variabile un valore, in C non basta solo il nome, occorre identificarne il tipo, perché variabili di tipo diverso occupano in memoria uno spazio differente.

Tipi di variabili

int → numeri interi
float → numeri reali
double → numeri reali
char → caratteri alfanumerici

Qualificatori

Inoltre, questi tipi possono essere ampliati usando altri qualificatori: short, long, signed, unsigned.

I qualificatori short e long si applicano al tipo int.

Una variabile int dispone di 32 bit di memoria, quindi può contenere 232 valori diversi.
Il qualificatore short dimezza il numero di bit destinati alla variabile int, quindi, una variabile short int ha a disposizione 16 bit di memoria, e quindi 216 valori diversi.
Il qualificatore long raddoppia il numero di bit destinati alla variabile int, quindi, una variabile long int ha a disposizione 64 bit di memoria, e quindi 264 valori diversi.

I qualificatori signed e unsigned si applicano ai tipi “interi” int e char.
Il qualificatore signed permette di calcolare anche i valori negativi.

Prendiamo, ad esempio, una variabile short int, potrà rappresentare 216 valori diversi, ovvero 65536 . Se consideriamo valori unsigned, rappresenteremo positivi da 0 a 65535, se invece consideriamo valori signed rappresenteremo valori da -32768 a + 32767.
I tipi char e int, se non diversamente specificato vengono qualificati come signed.

In questo articolo abbiamo parlato delle variabili in C, di come dichiarale e quali sono i tipi, nel prossimo parleremo delle costanti.

Alcuni link utili

Realizzare un menù di scelta in C

Strutture complesse in C

Esercizio sulle struct in C

Typedef struct C

Media per riga e per colonna

Somma elementi diagonale principale di una matrice

Come sommare gli elementi della cornice esterna

Come sommare due matrici

Sommare dei numeri di una matrice

Matrice trasposta

Prodotto tra matrici

Ricerca elementi in una matrice

Inserire dati in una matrice

Tavola pitagorica in C

Array multidimensionali

Programma sui triangoli in C

Media dei numeri in un array

Array con numeri random

Quick sort in C

Selection sort in C

Merge sort in C

Insertion Sort in C