Anteprima
Vedrai una selezione di 4 pagine su 15
Introduzione C, costrutti, selezione ed iterazione con esempi Pag. 1 Introduzione C, costrutti, selezione ed iterazione con esempi Pag. 2
Anteprima di 4 pagg. su 15.
Scarica il documento per vederlo tutto.
Introduzione C, costrutti, selezione ed iterazione con esempi Pag. 6
Anteprima di 4 pagg. su 15.
Scarica il documento per vederlo tutto.
Introduzione C, costrutti, selezione ed iterazione con esempi Pag. 11
1 su 15
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

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

Formattazione del testo

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: ```html

istruzioni

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

Dettagli
Publisher
A.A. 2021-2022
15 pagine
SSD Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher kevinziroldi 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à Politecnico di Milano o del prof Mirandola Raffaela.