vuoi
o PayPal
tutte le volte che vuoi
Formattazione del testo
DXfloatfn ad sxintero partea la+ a :+assegno;Menez unun→= informazioneassegnamento tra tipi verificarediversi si puònel perché diperditafare attentostaredevo una, |(81 15/7 O7.21 interorisultatointeritranumnulla + ;mene somma= →→ " + °/ 2 7nunez divisione 1512restoquozienteinteranum e; ==, → , 7/22mura15/2=7.0/In intera2 divisione2 :nun ;= →let _seoatiutiumo_✓ mentiµ ↳ Sloatèperché si sia floatchevogliose divisione almeno deifloat dueuna tra serve uno .,fa / floatdivisione tra2.0UULUZ →= dd floatint )( diqperaziaue/MenezIn float 2 trasformacast floatnunez in;= → →di' vieneoperazione cast eseguitae primaper>RICORDAREcosa gerarchiac' è una• quando facciamo devo informazioneassegnamento attento perdereastare non• , )/interpretate (diversa interamaniera divisione floatinterafloatle operazioni invengono )sommaes ,. operatori l' operazionedeiche due floatbasta
Perché sia float sia uno:
- "variabile" è un float
- "costante" è un float (il cast è vano)
- "col cast" è un float
- "O" è una variabile float
- "trasformare" è una variabile float
#include <cstdio>
#define d 5.0
int main() {
float a = 50;
float b = a * 0.80;
float c = b - a;
float d = -5.0;
a = 4 / (5 / 6.0);
float div = 4 / 5 / 6.0;
float div415.0 = a;
float s = 415 * 0.8;
float div415.0a = s;
return 0;
}
char c = 'C';
c = 'a';
printf("%c", c);
printf("%d", c);
printf("Ascii %d", c);
printf("%c", 49);
printf("Ascii %d", 49);
ERRORI
SINTATTICIcompilerannoQuando trovail compilatore :,( )" che &d"sconto ladiceEs % × ; mi: manca→,"( ) ched% ho controllodice la stringaprintf dichiusoEs mi× non;: →, ( )non può SEMANTICI significatorilevare diERRORIgli :facendo3.14 ill' 3.14aes lor compilatorer + trova *si*: non; area ma= sa→ ,Flusso controllodi in C :sequenza• selezionee iterazione•Il semplicepiù è la sequenza . dicalcolareEsempio ditad ilci tortefesta personedinumero numerosono: ununa un numero pper .torte personaper . inizio1-laggiù?È⑦hinclude# studio< >.()int mainI int tip ;risfloat ;( "In )" Inserisci diprintf il il ditorte e numeronumero persone ;et" "( d & )% dscarif % p ;,,float)ris tip( ;= In )"f( " % rioprintf torte ;persona :per ,return 0 ;}Selezione falsose vero o→ . . .sintassi selezionela èinla C :per( )if dicuiCONDIZIONE in bloccoilnel caso→{
Le istruzioni devono essere formattate come segue: ```htmlistruzioni
blocco di sola istruzione
if allora le→ ,} opzionali
parentesi graffe sono
else1 blocco
blocco istruzioni
dielse →} operatori !
In diC esistono gli
anche confronto > < > < =: = = == , ., , ,
logici
operatori
glianche
capisce : )" "( doppia& &AND commerciale: e• verticale
II ( " )"doppiaOR sbarra:• 1NOT :• . valore
il assoluto
Esempio distampa numero
un, iw include hstadio# < >.int ( )main{ int ✗ assi, , )"" Inprintf ( leggi ✗ ;a÷ " " )&d%(ass.fi scanso × ;,→ )(is > 0×1 ass ✗ ;=}else1sono am × ;= _} "" assolutovalore(printf )d%: an ;,algoritmovistoAvevamo altro return 0un ;1valoreil assolutoper :| " falsoilse ramo» •" " •" ". " •'' → { mettonon nessunelse✗ × ;= _'gaga " )"printf d%( ;×,return 0 ;}@?⃝Leggere voto
``` Ricorda che il tag `` viene utilizzato per creare un paragrafo.
dell'un esame .ÈSe di no insufficienteil minorevoto gravementestampe, insufficientese 18il votovoto è e stampaio è sufficienteil votose voto18 E eraè ottimose votoil stampa2h3rotolino liinclude# >< .main ()int1 int voto ; )"d" voto&8 ( % ;scale , M1074 indentazioneif ( voto < }" gravemente )printf ( "insufficiente in ;( {)ifelsa votovoto lo 18&& <> =^| " }"( );printf insufficienteeèse {)voto( voto &&18if < 24> =^/ )" "( sufficienteprintf ;eèse )"" ottimo(printf ;return 0 ;} • Whoami: è un comando per capire chi è l'utente che sta usando il shell• Pwd: È un comando che mostra in quale percorso file stiamo lavorando• mkdir nome_directory: È un comando per creare una cartella (directory) nel percorsoin cui stiamo lavorando. Se stiamo lavorando in home, crea una cartella in home. Sestiamo lavorando nella
cartella lab0, crea una cartella all'interno della cartella lab0
ls -la: Un comando che mostra i file presenti nella cartella, ordinandoli in colonna e mostrando anche quelli nascosti
Due varianti sono "ls" che mostra non in colonna e "ls -l" che li mostra in colonna, ma non quelli nascosti
nano nome.c : Comando per creare un file con nano, è un editor di testo per programmare
gcc nome.c : Comando per compilare il programma scritto in nome.c. Compila e crea un file in output chiamato a.out
gcc nome.c -o nome : Comando per compilare il programma scritto in nome.c. Compila e crea un file in output chiamato con il nome che hai scritto dopo -o
./nome Comando per eseguire il programma compilato "nome"
Con freccia in alto e freccia in basso possiamo utilizzare comandi scritti precedentemente
cd nome_cartella Comando per cambiare cartella in cui stiamo lavorando
Con tab possiamo far scrivere al computer
Quello che manca al comando. Ad esempio, voglio muovermi nella cartella chiamata lab0. Scrivo cd l
. Schiaccio tab. Compare automaticamente cd lab0
o una cartella che hai creato che inizia con l
.
Su Mac: Per compilare usare clang al posto di gcc, perché gcc è solo una specie di link che rimanda a clang, anche se funziona comunque.
clang -ansi -pedantic nome_file.c -o nome_file
ansi e pedantic sono due opzioni:
- ansi: tells the compiler to implement the ANSI language option. This turns off certain "features" of GCC which are incompatible with the ANSI standard.
- pedantic: used in conjunction with ansi, this tells the compiler to adhere strictly to the ANSI standard, rejecting any code which is not compliant.
Per eseguire: ./nome_file ITERAZIONE J<CONDIZIONE CONDIZIONEACICLOCICLO A INIZIALEFINALE
Istruzioni istruzioni le vengono le possonoeseguite almeno mainon essereeseguite voltaunaCOND INIZIALECICLO A .canapa(White gli operatori diusiamo
<logiciconfronto>
<e1>istruzioneblocco</e1>
</logiciconfronto>
<positivochiediamo>stampiintero ridenullo ilcalcoli gatto di questo numerooun a,!0 1se le o == (! e) !usose au # n= -!3 3*2*12! 63*2*1!33 ! 102.1* =# ..= = == le# studioinclude >inizio < .{main C)I intaggiu 8int ;u , " " )( % d & uscaug ;,8=1 ;8=1 )4(waiee 0n > ;u8=8 *&④vero solou > go stampa -1lele = ;}8=8 U# ( " )printf