#include <stdio.h> int main ( ) {printf ( “ ” ) ;return 0 ;} leggeremodificarescriverefine modificare
Soluzione con note.
MatitaLibiana funzioni main matematichecoscosxacosarco cosenotantanxatanarco tangenteVolore passati del mandalo (insieme)powpotenzasqrtradiceexpesponenzialeloglog e lineelog10log e linee in base 10ceilarrotondamento per eccessofabsvalore assolutofloorarrotondamento per difettoroundarrotondamento all’intem più vicinovia un capotolleranzaposizioni in cascata all’inizio della rigastampo l.nstampo l.nstampa l.nAlumBackspaceFormFeedNew lineReturn TabBacklashSingola copiaDoppia copiaPunto interrogativoNewNovica e linaITFAB di rappresentazioneOtticia linea di rappresentazioneUnix Linea ConcateneCostante angoloint in riposte decondaint in riposte staticinton in quote frazionaliint in riposte dwibled senzo segnaFchar la notitzione singola luchaGstringa di estetied ede in notazione scientiticatnde in dapple pazesioni.
#include int main( ) { printf("%d ", ); return 0;} 4. Usare 2. lenta esecuzione 3. errore 5. fine programma solve un programma con note e osservare esternamente
Libreria funzioni matematiche
Libreria funzioni matematiche cos coseno sin seno tan tangente acos arco coseno asin arco seno atan arco tangente atan2 y e x arco tangente in un piano cartesiano sqrt radice quadrata exp esponenziale log logaritmo log10 logaritmo in base 10 pow potenza ceil arrotondamento per eccesso fabs valore assoluto fmod resto della divisione tra due numeri floor arrotondamento per difetto round arrotondamento del valore più vicino
/ un solo spazio // fine di commento >>> commento da tuo libro #include stampa il valore nel file di testo int main stampa mediante il valore %.f sin(x)sin stampa una lista di funzioni arccos stampa una lista di funzioni in una colonna irrusa per ordine alfabetico stderr va in errore stdin sorgente dativ express valore in espressione logaritmo t abcdefghi il valore in base decimale' %d valore espresso nel sistema decimale' %e calcolata con un errore assoluto' %f calcolato in una precisione fissa}' i ./ redak./stdio.h YYYY/MM/DDmain
Input con scanf
#include <stdio.h> int main() {int x;printf ("Inserisci un numero: ");scanf("%d", &x);return 0;}
Funzione int restituisce un intero nome della funzione parametro funzione che permette l'input
Variabili
- int
- float
- double
- char
x: 5 y: 5.0 z: 5.12345 t: a
Funzione square
Funzione square Stessa struttura del main ma con specificati gli argomenti (square) e restituisce il valore da calcolare.
#include <stdio.h> #include <math.h> int square (int num) {int prodotto;prodotto = num * num;return prodotto;} tipo della funzione nome della funzione parametro (nome e tipo) valore di ritorno
Tipo di dati
Tipo di dati void Scalari aggregati Scalari puntatore interi floating point interi char int short int long int signed unsigned floating point float double long double
Punto fisso short long signed unsigned 8 bit 16 bit 32 bit 64 bit 80 bit Unsigned char 8 bit 0...255 char 8 bit ...0... Unsigned short int 16 bit 0...65535 short int 16 bit -32768...32767 Unsigned long int 32 bit 0...4294967295 long int 32 bit ...Tipo int/long
Operatori per int e long
Operatore: + addizione - sottrazione * moltiplicazione / divisione % divisione modulo (resto intero) INT_MIN valore limite definiti INT_MAX delle costanti
Tipo float
Tipo float corrisponde al dominio dei numeri reali in singola precisione Tipicamente 32 bit
Operatore: + addizione - sottrazione * moltiplicazione / divisione
Letterali: sequenze di cifre contenenti il punto decimale e che terminano con f ex 3.14 fo (detto esponenziale) ex 3.14 E 2 f
Tipo double
Tipo double corrisponde al dominio dei numeri reali in doppia precisione Tipicamente 64 bit
Operatore: + addizione - sottrazione * prodotto / divisione
Letterali: sequenze di cifre contenenti il punto decimale e che terminano con una d ex 3.14 do (detto esponenziale) ex 3.14 E -2 d
Assegnazione composta
Assegnazione composta Funzioni che scrivono somma = somma + a si scrive somma += a
Operatori: /= divisione modulo == precolato += somma -= differenza /= divisione
Librerie e funzioni
Librerie e funzioni <stdio.h> Per utilizzare funzioni: Simulazioni di input/output <math.h> Per utilizzare funzioni: seno, coseno e funzioni che non sono incluse in TouchLite <limits.h> Per utilizzare valori massimi e minimi: integer <float.h> Per utilizzare valori massimi e minimi: real
Operazioni e assegnazione
Operazioni e assegnazione Aritmetiche x = x + y x = x - y x = x * y Incremento/decremento x++ x--
Costanti
Costanti Per non cambiare ovunque il valore di una stessa variabile const int x = 2 È possibile definire le costanti anche con #define #define momento valore
Gerarchia di promozione
Gerarchia di promozione Tipo superiore long double double float unsigned long long unsigned int int short char Tipo inferiore Promozione Retrocravazione Possibile perdita di precisione o memoria
- condizione
istruzione 1 else istruzione 2
L’else è opzionale (può anche non esserci) Se la condizione è vera esegue istruzione 1 Se la condizione è falsa esegue istruzione 2
Operatori relazionali e di confronto
Operatori relazionali e di confronto == uguale a != diverso da > maggiore di < minore di >= maggiore o uguale di <= minore o uguale di
Operatori logici
Operatori logici && and logico || or logico ! not logico ^ xor logico
Switch
Switch int n;printf ("inserisci un numero intero");scanf ("%d", &n);switch (n) { case 0 printf ("zero\n"); break; case 1 printf ("uno\n"); break; default printf ("minore di zero o maggiore di uno");}
Istruzioni semplici e composte
Istruzioni semplici e composte Istruzione semplice Istruzioni di uscita (break e return) Istruzioni composte Istruzioni condizionali (if - else, if, switch)
Ciclo delimitato e non
Ciclo delimitato e non Ciclo delimitato — numero di iterazioni è noto es: Ripeti 10 volte Ciclo indelimitato — numero di iterazioni non è noto es: Continua a dividere x per 2 sino a quando <<
Ciclo while
Ciclo while while (condizione) istruzione Se la condizione è vera l'istruzione viene eseguita es.int i=0 while (i<100) { printf ("%d\n",i) i++;} incremento i=i+1
Ciclo for
Ciclo for for (inizializzazione;condizione;incremento) istruzione; es.int i;for (i=0;i<=10;i++) printf ("%d\n",i);
Stringhe
Stringhe Serie di caratteri libreria #include <string.h> char str[100]="Se ti fossi";printf ("%d\n",size o (Str)), ---->Stampa 100 printf ("%d\n",size len (Str)), ---->Stampa 11
Copia stringhe
Copia Stringhe strcpy (Str2, Str1) #include <stdio.h> #include <string.h> int main () { char Str1 [] ="compro"; char Str2 [40]; strcpy (Str2, Str1); printf (" Str2= %s ", Str2);}
Innalzamento di stringhe
Innalzamento di stringhe char s[80];strcpy (s, "questo");strcat (s, " ");strcat (s, "e");strcat (s, " ");strcat (s, "un");strcat (s, " ");strcat (s, "esempio");print("%s \n", s);return 0;
Definizione di funzioni in C
Definizione di funzioni in C Intestazione Tipo risultato nome_funzione (parametri_formali) {istruzioni}
Tipo risultato: tipo del risultato restituito dalla funzione (es int, double) oppure void se la funzione non restituisce risultati.
Nome funzione: nome della funzione.
Parametri formali: lista (eventualmente vuota) di dichiarazioni di parametri (coppie tipo e nome) separati da virgola.
Istruzioni: corpo della funzione contenente le istruzioni da eseguire all'invocazione della funzione stessa.