Stdin

Stdin

In questa lezione parleremo di stdin ovvero dello standard input.

Lo standard input, abbreviato stdin, è un canale da cui giunge un flusso di dati.

Il linguaggio C prevede i dispositivi standard predefiniti, denominati anche stream, come la tastiera, il monitor e la stampante. A questi dispositivi sono associati quattro file: stdin, stdout, stderr, stdprn.

Il flusso di input proviene dalla tastiera, e il programma trasferisce i dati effettuando operazioni di lettura. Quindi ogni lettura da tastiera viene vista come una lettura dal file stdin.

Il linguaggio C mette a disposizione delle funzioni sia per l’input che per l’output tramite la Standard Library.

Le funzioni sono dichiarate in stdio.h che sta per “standard input-output” header.

L’header file stdio.h contiene funzioni sia per la manipolazione di file (fclose, fopen, remove, …), sia per la manipolazione dell’input/output (getchar, puts, …).

Oltre alle funzioni, in stdio.h, sono definite anche le costanti (EOF, SEEK_END, …), le variabili (stdin, stdout, …) e i tipi di dati.

L’header file si include in questo modo:

#include <stdio.h>

Le funzioni di input che studieremo nelle prossime lezioni sono: scanf, getc e getchar.

In questa lezione abbiamo introdotto lo standard input stdin, nella prossima lezione parleremo di stdout, lo standard output.

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

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

Switch case in C

Switch case in C

Switch case in C è un costrutto a selezione multipla, previsto dal linguaggio C.

Lo switch case consente di implementare delle decisioni multiple e si basa dunque sul confronto tra il risultato di un’espressione e un insieme di valori costanti.

La parola switch è seguita da un’espressione racchiusa tra parentesi tonde, ad esempio switch (a). Il risultato deve essere di tipo int o char.

Il resto del costrutto è costituito dai vari case con a seguire un’espressione (costante), separata utilizzando il simbolo dei due punti da una o più istruzioni.


Uso di switch case in C

Di seguito un esempio di switch case in C che chiede l’inserimento di un numero compreso tra zero e quattro. Se si inserisce un numero compreso tra 0 e 4 si ha un messaggio con la conferma del numero inserito. Altrimenti il programma restituisce il messaggio non compreso.

Utilizzeremo l’istruzione break che provoca dunque l’uscita immediata dallo switch, come avevamo accennato nel precedente tutorial.

Ecco quindi il listato completo di un esempio d’uso, dello switch case in C, proposto a scopo didattico.

#include <stdio.h>



int main() { 

	int a; 
	printf("inserisci un numero compreso tra zero e quattro:\n"); 
	scanf("%d", &a); 
	
	switch (a) { 	
		case 0: 
			printf("il numero e' zero\n"); 
			break;//causa l'uscita immediata dallo switch  
		case 1: 
			printf("il numero e' uno\n"); 
			break; 
		case 2: 
			printf("il numero e' due\n"); 
			break; 
		case 3: 
			printf("il numero e' tre\n"); 
			break; 
		case 4: 
			printf("il numero e' quattro\n"); 
			break; 
		default: 
			printf("numero non compreso\n"); 
			break; 
		} 
	system("PAUSE");
	return 0; 
}

Quando viene eseguito, il programma confronta l’espressione a con zero, se i valori sono uguali si passa a quello che c’è scritto dopo i due punti e dopo si esce dallo switch grazie all’istruzione break. Altrimenti si continua e se l’espressione a non corrisponde a nessuna delle costanti si arriva fino a default e si prosegue con le istruzioni indicate dopo i due punti.

Questo è solo un semplice esempio di switch case in C, andando avanti nei tutorial vi proporrò molte altre esercitazioni.

Alcuni link utili

Indice argomenti linguaggio C

Strutture di selezione

Esempi di selezione in C

Media per riga e per colonna

Somma elementi diagonale principale di una matrice

Sommare elementi cornice esterna

Come sommare due matrici

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

Switch case

Switch case

L’istruzione switch case è utilizzata quando ci sono dei problemi in cui la soluzione richiede una serie di scelte successive.

Infatti, utilizzare numerosi if a cascata, può essere una soluzione problematica. Allora è meglio ricorrere al costrutto di selezione multipla switch case.

Sintassi del costrutto switch case

La sintassi è la seguente:

switch(<Espressione>)
{
case <CostanteIntera1>:
<Istruzioni>;

case <CostanteIntera2>:
<Istruzioni>;

….

default
<Istruzioni>;
}

L’espressione valutata è di qualsiasi tipo intero e comunque verrà convertita in int.

Quindi, ad ogni case è associato un valore costante intero tra i possibili e potenziali valori che può assumere Espressione.

Nel caso in cui non si verifichi un case si passa al case successivo, fino a soddisfare la condizione.

Se nessuna delle costanti corrisponde al valore di Espressione allora viene eseguito il blocco default, se presente.

Ma il linguaggio C si dice che prevede il fall-trought automatico tra le clausole dello switch. Cioè anche quando una clausola viene eseguita, il controllo passa alle clausole successive (default compreso) e non si esce dallo switch.

Diventa necessario allora interrompere l’esecuzione sequenziale del programma e saltare alla fine dello switch.

Per farlo si pertanto utilizza l’istruzione break che consente l’uscita immediata dallo switch.

Nella prossima lezione vedremo un esempio di applicazione di switch case in C, al fine di comprenderne meglio l’utilizzo.

Alcuni link utili

Indice argomenti linguaggio C

La funzione fopen

La funzione fclose

Funzione fprintf

Funzione fscanf

Allocazione dinamica della memoria con malloc

Strutture in C

Typedef struct in C

Esercitazione sulle struct in C

Realizzare un menù di scelta in C

Strutture complesse in C

Come sommare gli elementi della cornice esterna

Come sommare due matrici

Matrice trasposta

Prodotto tra matrici

Ricerca elementi 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

Creare un sito web

Creare un sito web

Perchè creare un sito web per la tua attività?

In questo tutorial vi spiego i passi necessari per creare un sito web anche utilizzando semplicemente html e css.

Innanzitutto, il primo passo da fare per creare il tuo sito web è avere le idee chiare su quello che vuoi realizzare.
Partire con le idee chiare e ben precise ti consentirà di ottenere un prodotto efficace e adatto ai tuoi obiettivi.

Sei un pò indeciso su qualche punto?

Continua a leggere, ti suggerirò come iniziare a creare un sito web, anzi il tuo sito web!

come creare un sito web

Domande da farti prima di procedere alla creazione del sito web.


1. Perchè voglio crearlo?

2. Cosa voglio inserire?

3. Cosa mi aspetto?

4. A chi affidarmi?

5. Posso fare da solo? Quali strumenti potrei utilizzare?

Perché voglio crearlo?

Cominciamo a vedere le motivazioni che ci spingono alla creazione di un sito web.

Diciamo innanzitutto che oggi avere un proprio sito web è fondamentale per vari motivi.

Motivazioni

Un motivo potrebbe essere quello di avere una semplice ma bella vetrina online, in modo che gli utenti possano vedere cosa vendi. Grazie alla newsletter si può riuscire a fidelizzare molti più clienti e gestire promozioni e scontisti-che.

Oppure un motivo potrebbe essere quello di aprire un’attività su internet per la vendita dei prodotti online. In questo caso ti serve un vero e proprio gestionale che ti gestisca le vendite, oltre alla già citata newsletter per fidelizzare i tuoi clienti.

Oppure perché vuoi creare un blog e iniziare a guadagnare qualcosina con i programmi di affiliazioni o le visite al tuo sito (più in la ti spiegherò come fare). In questo caso ti dovrai dare da fare scrivendo tanti articoli sull’argomento in cui sei più preparato. Anche in questo caso crea una newsletter per la tua nicchia di clienti.

O ancora perché hai semplicemente una passione e vuoi condividerla con gli altri.

Bene per tutti questi motivi e molti altri oggi è assolutamente necessario essere presenti sul web!

Cosa voglio inserire?

Dopo aver capito i motivi che ti portano ad avere un sito web occorre stilare un progetto per studiare cosa inserire all’interno del sito.

Avere ben chiaro come e cosa inserire è un buon punto di partenza che ti consentirà di avere le idee chiare fin dall’inizio.

Che cos’è lo storyboard?

Lo storyboard si può vedere come lo schizzo del tuo sito web, una descrizione tematica di come dovrà essere il tuo sito. Quindi occorre disegnare anche semplicemente su carta degli schizzi delle pagine che vuoi creare e quali voci del menù inserire.

storyboard di un sito web

Cosa mi aspetto dal mio sito web?

Cosa aspettarsi da un sito web è una domanda da porsi per capire la strategia da adottare.

Voglio trovare più clienti per vendere i miei prodotti?

Voglio creare una nicchia di clienti da tenere sempre aggiornata sull’uscita di nuovi articoli?

Oppure voglio aiutare i clienti a trovare una soluzione ai loro problemi?

Definire il target di utenti a cui rivolgersi è il passo successivo da definire.
Sia che ti aspetti un guadagno dal sito stesso, sia che vuoi solo pubblicizzare un prodotto, è importante avere le idee chiare al fine di trovare la giusta strategia.

A chi affidarmi per creare un sito web?

La scelta di chi curerà il tuo prodotto è importantissima.

Oggi ci sono tanti professionisti online e la scelta è varia.
E’ importante avere fiducia nella persona a cui stai affidando il tuo progetto, perché sarà quella che curerà in dettaglio la tua attività online.

Posso fare da solo?

Fare da soli oggi con gli strumenti che ci sono è possibile, ma non sempre si raggiungono i risultati desiderati, bisogna tenere ben presente che i professionisti hanno l’esperienza giusta mentre voi siete alle prime armi.
Ma! BISOGNA PUR INIZIARE! Quindi, se avete tanta pazienza e buona volontà, vi darò le giuste indicazioni per costruire un sito web da soli.

Quali strumenti utilizzare per creare un sito web?

Le strade da seguire possono esser queste:

  • Studiare il codice necessario per la realizzazione del sito web (HTML, CSS, Javascript, Php). Procurarsi un buon web-editor e iniziare a creare il sito web.
  • Utilizzare uno strumento gratuito, oggi ce ne sono molti, che vi consentono di realizzare il sito web senza conoscere o quasi il codice che sta sotto. Uno di questi strumenti è WordPress, un potente software open source che consente di creare blog, siti internet ed e-commerce.
Primo caso- studiare il codice

Nel primo caso per creare un sito web occorre procurarsi un manuale di HTML e di CSS. Ce ne sono tantissimi in giro, oppure potete seguire anche la mia semplicissima guida. Prendere anche un manuale di JavaScript se volete aggiungere qualche effetto accattivante al vostro sito internet e un manuale di PHP se volete aggiungere del codice dinamico (per la creazioni di cataloghi ed e-commerce ad esempio)

Può sembrare molto ma vi assicuro che è tutto molto semplice e piacevole da studiare e darà le sue soddisfazioni.

Il contro è il tempo a disposizione. Se dovete studiare ex-novo questi linguaggi ci vorranno all’incirca tre mesi per creare il vostro sito web.

Quindi se non avete questo tempo a disposizione allora optate per la seconda soluzione.

Secondo caso – utilizzare WordPress

La seconda soluzione può essere data da un potente software di creazione siti web che è WordPress.

Il tempo per imparare WordPress è molto più breve. Vi assicuro che con tanta buona volontà nel giro di una settimana gà metterete su una bozza del vostro sito web.

Insomma entro un mese potreste vedere il vostro sito web online.

Quindi appassionatevi e cominciate a programmarlo.

In giro ci sono tante guide su WordPress, ve ne posso consigliare qualcuna ottima che troverete su Amazon, basta seguire il link sotto.

WordPress. La guida completa. Creare blog e siti professionali

wordpress la guida completa
Guida WordPress

Webmaster con WordPress, Seconda Edizione: Creare Rapidamente e facilmente Siti Web Professionali a Costo Zero

webmaster con wordpress nuova edizione

Infine l’ultima che mi sento di consigliare:

Sviluppare con WordPress

creare siti web con wordpress

Alcuni link utili:

Immagini per il sito web

Scegliere il dominio per il sito web

Font per il sito web

Struttura del sito web

Quali colori scegliere per un sito web

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