Estratto del documento

#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.

Anteprima
Vedrai una selezione di 2 pagine su 10
Abilità informatiche e telematiche: il tuo passaporto per l'eccellenza digitale  Pag. 1 Abilità informatiche e telematiche: il tuo passaporto per l'eccellenza digitale  Pag. 2
1 su 10
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher Edoardosc di informazioni apprese con la frequenza delle lezioni di Fondamenti di informatica 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 Roma La Sapienza o del prof Lenti Simone.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community