Anteprima
Vedrai una selezione di 3 pagine su 7
Fondamenti di Informatica I - Tutorial linguaggio c Pag. 1 Fondamenti di Informatica I - Tutorial linguaggio c Pag. 2
Anteprima di 3 pagg. su 7.
Scarica il documento per vederlo tutto.
Fondamenti di Informatica I - Tutorial linguaggio c Pag. 6
1 su 7
D/illustrazione/soddisfatti o rimborsati
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Estratto del documento

Formattazione del testo con tag HTML

In questo caso è uno solo, è di tipo int, e viene riconosciuto all'interno della funzione con il nome "unnumero".

Una funzione che non ritorna alcun valore (cioè che serve solo ad eseguire una serie di istruzioni) viene preceduta da void. Se una funzione non accetta argomenti allora si scrive void tra le parentesi tonde.

"return" serve a definire il valore di ritorno della funzione. In questo caso costituisce l'unica riga della funzione, e ritorna il numero passato come argomento moltiplicato per 2.

Un programma dovrà compiere delle scelte, e per fare ciò si usa l'istruzione "if".

Es. if (lamammadigianteoboldohachiavato()) nonchiavartela();

In questo caso il programma controlla il valore di ritorno della funzione "lamammadigianteoboldohachiavato()". Se il valore di ritorno è 1 (considera 1=VERO 0=FALSO) allora eseguirà la funzione "nonchiavartela()".

Altro

Es. Pagina 4 tutorial_c 1if

(!lamammadigianteoboldohachiavato()) chiavatela();

In questo caso se la funzione lamammadigianteoboldo NON restituisce 1 (e quindi vero) esegue la funzione chiavatela();

Il punto esclamativo (!) infatti è in C la negazione. Cioè in questo caso viene intesa così: se NON È VERO che la funzione lamammadigianteoboldohachiavato ha ritornato 1, allora esegui chiavatela();

Prendiamo ora un altro esempio...

if (numero>100) printf("eh così grande ! non ce la faccio a elaborarlo !"); //:)

Cosa succede? Il simbolo > vuol dire "maggiore di", questo lo sapevamo, ma la if non si limita a vedere se un'espressione è vera o falsa? Appunto. Se numero è maggiore di 100 allora (numero>100) sarà vero, altrimenti falso.

Se si vogliono eseguire, a una certa condizione, più di un'istruzione, si devono racchiudere le istruzioni tra due graffe.

if (seistronzo()){
    vaffanculo();
    nonmirompereilcazzo();
}

Per un'alternativa si usa

invece "else" Es. ```html if (seistronzo()){ vaffanculo(); nonmirompereilcazzo(); } else { benvenuto(); accomodatipure(); } ``` E' anche possibile utilizzare gli operatori binari... Es. ```html if ((seistronzo()) || (seiscemo()) || (seiunrompipalle())) { vaffanculo(); nonmirompereilcazzo(); } // || rappresenta infatti l'OR. Cioe' se anche solo una delle espressioni e' vera, allora si avvera la condizione. // && invece e' l'AND, cioe' la condizione e' soddisfatta solo quando TUTTE le espressioni risultano vere, mentre ^ e' lo XOR, cioe' l'OR esclusivo ``` Pagina 5 ```html tutorial_c 1 (se solo una delle due espressioni e' vera allora si avvera la condizione, se sono entrambe false o entrambe vere la condizione non e' soddisfatta) ``` Passiamo ora ad esaminare i cicli in C. "while" viene usato nella sintassi : ```html while (condizione){ ...codice da eseguire a ogni ripetizione... } ``` E ripete le istruzioni tra le graffe fino a quando e' vera la condizione. Per una sola

istruzione si potrebbero anche non usare le graffe, ma conviene sempre usarle per evitare confusione.

Es. #include <stdio.h> main(){int ipriminumeri[10]; int numero; numero = 0; while (numero<10){ ipriminumeri[numero] = numero; numero++; }}

Questo codice ripete il ciclo finché la variabile numero è minore di 10, e assegna agli elementi dell'array ipriminumeri i numeri da 0 a 9.

Il controllo sulla condizione viene eseguito prima delle istruzioni contenute nel ciclo. Per farlo eseguire dopo le istruzioni del ciclo si usa do.

Sintassi: do {...Istruzioni da eseguire....} while (condizione);

"for", invece, è in realtà inutile, ma offre indubbie comodità in alcuni casi rispetto a while.

Es. #include <stdio.h> main(){int t; for (t=0;t<10;t++){..codice....codice....codice..

Pagina 6

Dettagli
Publisher
A.A. 2012-2013
7 pagine
SSD Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher Sara F di informazioni apprese con la frequenza delle lezioni di Fondamenti di Informatica I e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Firenze o del prof Vicario Enrico.