This shows you the differences between two versions of the page.
— |
pub:labprog:2020-10-22 [2020/10/24 13:58] (current) atrent created |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Note lezione (22/ | ||
+ | |||
+ | |||
+ | (ATTENZIONE che è un copia e incolla dalla sessione collaborativa con l' | ||
+ | |||
+ | 🌈 | ||
+ | |||
+ | ⚡ | ||
+ | |||
+ | 🔋 | ||
+ | |||
+ | ⏰ | ||
+ | |||
+ | **Attenzione a non sovrascrivere il testo esistente** | ||
+ | |||
+ | per Gobby: | ||
+ | atrent.it: | ||
+ | |||
+ | ===== MEMO ===== | ||
+ | |||
+ | * scrivete tanto codice e fate saltar fuori gli errori | ||
+ | * usate molto il prompt | ||
+ | * non abbiate paura di fare domande (o scrivere commenti) | ||
+ | |||
+ | ===== TODO ===== | ||
+ | |||
+ | * (POSTPONED) dobbiamo decidere un editor collaborativo | ||
+ | * PATH | ||
+ | |||
+ | ===== Barzelletta sul testing ===== | ||
+ | |||
+ | |||
+ | “A QA engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers. Orders a sfdeljknesv.” | ||
+ | |||
+ | ===== Esercizi proposti ===== | ||
+ | |||
+ | |||
+ | ==== ESERCIZIO 0 ==== | ||
+ | |||
+ | |||
+ | Scrivere un programma Go condizioni.go che testa, una a una, le seguenti condizioni. | ||
+ | Implementarne una alla volta, testarla su almeno due input (uno che la verifica | ||
+ | e uno che la falsifica), e solo poi procedere alla successiva. | ||
+ | Il programma legge un valore (del tipo indicato) da tastiera e stampa " | ||
+ | |||
+ | 1. a int uguale a 10 | ||
+ | 1. b int diverso da 10 | ||
+ | 1. c int diverso da 10 e da 20 | ||
+ | 1. d int diverso da 10 o da 20 | ||
+ | 1. e int maggiore o uguale a 10 | ||
+ | 1. f int compreso tra 10 e 20, nell' | ||
+ | 1. g int compreso tra 10 e 20, nell' | ||
+ | 1. h int compreso tra 10 e 20, nell' | ||
+ | 1. i int esterno all' | ||
+ | 1. j int tra 10 e 20 (nell' | ||
+ | 1. k int multiplo di 4 ma non di 100 | ||
+ | 1. l int dispari e compreso tra 0 e 100 ([0,100]) | ||
+ | 1. x float64 " | ||
+ | |||
+ | === soluzioni proposte === | ||
+ | |||
+ | |||
+ | Soluzione " | ||
+ | ```go | ||
+ | package main | ||
+ | import " | ||
+ | |||
+ | func main() { | ||
+ | var sempreLaStessa int | ||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | if sempreLaStessa == 10 { | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | } | ||
+ | ``` | ||
+ | |||
+ | ```go | ||
+ | func main() { | ||
+ | var n int | ||
+ | var x float64 | ||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | |||
+ | if n == 10 { | ||
+ | fmt.Println(" | ||
+ | } else { | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | |||
+ | if n != 10 { | ||
+ | fmt.Println(" | ||
+ | } else { | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | |||
+ | if n != 10 && n != 20 { | ||
+ | fmt.Println(" | ||
+ | } else { | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | |||
+ | if n != 10 || n != 20 { | ||
+ | fmt.Println(" | ||
+ | } else { | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | |||
+ | if n >= 10 { | ||
+ | fmt.Println(" | ||
+ | } else { | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | |||
+ | if n >= 10 && n <= 20 { | ||
+ | fmt.Println(" | ||
+ | } else { | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | |||
+ | if n > 10 && n <= 20 { | ||
+ | fmt.Println(" | ||
+ | } else { | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | |||
+ | if n >= 10 && n < 20 { | ||
+ | fmt.Println(" | ||
+ | } else { | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | |||
+ | if n < 10 || n > 20 { | ||
+ | fmt.Println(" | ||
+ | } else { | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | |||
+ | if n > 10 && n < 20 || n > 30 && n < 40 { | ||
+ | fmt.Println(" | ||
+ | } else { | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | |||
+ | if n%4 == 0 && !(n%100 == 0) { | ||
+ | fmt.Println(" | ||
+ | } else { | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | |||
+ | if n%2 != 0 && n >= 0 && n <= 100 { | ||
+ | fmt.Println(" | ||
+ | } else { | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | |||
+ | if math.Abs(x-10) < 1e-6 { | ||
+ | fmt.Println(" | ||
+ | } else { | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | |||
+ | } | ||
+ | |||
+ | ``` | ||
+ | |||
+ | |||
+ | Soluzioni " | ||
+ | 10 | ||
+ | ```go | ||
+ | package main | ||
+ | import " | ||
+ | |||
+ | func main() { | ||
+ | var a, b, c, d, e int | ||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | if a == 10 { | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | if b != 10 { | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | if c != 10 && c != 20 { | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | } | ||
+ | |||
+ | ``` | ||
+ | ``` go | ||
+ | package main | ||
+ | |||
+ | import " | ||
+ | |||
+ | func main(){ | ||
+ | var a, b, c int | ||
+ | | ||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | | ||
+ | if a == 10 { | ||
+ | fmt.Print(" | ||
+ | } else { | ||
+ | fmt.Print(" | ||
+ | } | ||
+ | | ||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | | ||
+ | if b != 10 { | ||
+ | fmt.Print(" | ||
+ | } else { | ||
+ | fmt.Print(" | ||
+ | } | ||
+ | | ||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | | ||
+ | if c!=10 && c!=20 { | ||
+ | fmt.Print(" | ||
+ | } else { | ||
+ | fmt.Print(" | ||
+ | } | ||
+ | } | ||
+ | ``` | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ``` go | ||
+ | package main | ||
+ | |||
+ | import " | ||
+ | import " | ||
+ | func main(){ | ||
+ | var x float64 | ||
+ | math.abs(x-) | ||
+ | } | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ``` | ||
+ | |||
+ | ``` go | ||
+ | |||
+ | //non li ho testati | ||
+ | |||
+ | package main | ||
+ | |||
+ | import " | ||
+ | import " | ||
+ | |||
+ | func main() { | ||
+ | var a int | ||
+ | var x float64 | ||
+ | |||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | if a==10{ | ||
+ | fmt.Println(" | ||
+ | } else { | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | |||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | if a!=10{ | ||
+ | fmt.Println(" | ||
+ | } else { | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | |||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | if a!=10 && a!=20{ | ||
+ | fmt.Println(" | ||
+ | } else { | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | |||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | fmt.Println(" | ||
+ | |||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | if a>=10{ | ||
+ | fmt.Println(" | ||
+ | } else { | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | |||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | if a>=10 && a<=20{ | ||
+ | fmt.Println(" | ||
+ | } else { | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | |||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | if a>10 && a<=20{ | ||
+ | fmt.Println(" | ||
+ | } else { | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | |||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | if a>=10 && a<20{ | ||
+ | fmt.Println(" | ||
+ | } else { | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | |||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | if a<10 || a>20{ | ||
+ | fmt.Println(" | ||
+ | } else { | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | |||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | if (a>=10 && a<=20) || (a>=30 && a<=40){ | ||
+ | fmt.Println(" | ||
+ | } else { | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | |||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | if a%4==0 && a%100!=0{ | ||
+ | fmt.Println(" | ||
+ | } else { | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | |||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | if (a+1)%2 == 0 && (a>=0 && a<=100){ | ||
+ | fmt.Println(" | ||
+ | } else { | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | |||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | |||
+ | // if math.Abs(a-float64(10)) < 10E-6 { // era un errore di copiaeincolla | ||
+ | if math.Abs(x-float64(10)) < 1E-6 { | ||
+ | | ||
+ | fmt.Println(" | ||
+ | } else { | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | | ||
+ | } | ||
+ | |||
+ | |||
+ | |||
+ | ``` | ||
+ | |||
+ | ``` go | ||
+ | |||
+ | package main | ||
+ | |||
+ | import ( " | ||
+ | " | ||
+ | |||
+ | func main() { | ||
+ | var x float64 | ||
+ | fmt.Scan(& | ||
+ | |||
+ | if math.Abs(x) < 10 + (1E-6) && math.Abs(f) > 10 -(1E-6){ | ||
+ | | ||
+ | | ||
+ | | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | //// | ||
+ | //ho evitato di fare tutti gli if per concentrarmi sulle condizioni | ||
+ | package main | ||
+ | |||
+ | import " | ||
+ | |||
+ | func main() | ||
+ | var a int | ||
+ | var b float64 | ||
+ | fmt.Scan(& | ||
+ | fmt.Println(" | ||
+ | fmt.Println(" | ||
+ | fmt.Println(" | ||
+ | fmt.Println(" | ||
+ | fmt.Println(" | ||
+ | fmt.Println(" | ||
+ | fmt.Println(" | ||
+ | fmt.Println(" | ||
+ | fmt.Println(" | ||
+ | fmt.Println(" | ||
+ | fmt.Println(" | ||
+ | fmt.Println(" | ||
+ | <= 100)) | ||
+ | fmt.Scan(& | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | |||
+ | /// | ||
+ | |||
+ | package main | ||
+ | |||
+ | import " | ||
+ | |||
+ | func main() { | ||
+ | |||
+ | var num int | ||
+ | |||
+ | // 1 | ||
+ | |||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | |||
+ | fmt.Print(" | ||
+ | if num == 10 { | ||
+ | fmt.Println(" | ||
+ | }else{ | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | |||
+ | // 2 | ||
+ | |||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | |||
+ | fmt.Print(" | ||
+ | if num != 10 { | ||
+ | fmt.Println(" | ||
+ | }else{ | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | |||
+ | // 3 | ||
+ | |||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | |||
+ | fmt.Print(" | ||
+ | if num != 10 && num != 20{ | ||
+ | fmt.Println(" | ||
+ | }else{ | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | |||
+ | // 4 | ||
+ | |||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | |||
+ | fmt.Print(" | ||
+ | if num != 10 || num != 20 { | ||
+ | fmt.Println(" | ||
+ | }else{ | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | |||
+ | // 5 | ||
+ | |||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | |||
+ | fmt.Print(" | ||
+ | if num >= 10 { | ||
+ | fmt.Println(" | ||
+ | }else{ | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | |||
+ | // 6 | ||
+ | |||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | |||
+ | fmt.Print(" | ||
+ | if num >= 10 && num <= 20 { | ||
+ | fmt.Println(" | ||
+ | }else{ | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | |||
+ | // 7 | ||
+ | |||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | |||
+ | fmt.Print(" | ||
+ | if num > 10 && num <= 20 { | ||
+ | fmt.Println(" | ||
+ | }else{ | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | |||
+ | // 8 | ||
+ | |||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | |||
+ | fmt.Print(" | ||
+ | if num >= 10 && num < 20 { | ||
+ | fmt.Println(" | ||
+ | }else{ | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | |||
+ | // 9 | ||
+ | |||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | |||
+ | fmt.Print(" | ||
+ | if num < 10 && num > 20 { | ||
+ | fmt.Println(" | ||
+ | }else{ | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | |||
+ | // 10 | ||
+ | |||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | |||
+ | fmt.Print(" | ||
+ | if ( num >= 10 && num <= 20 ) || ( num >= 30 && num <= 40 ){ | ||
+ | fmt.Println(" | ||
+ | }else{ | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | |||
+ | // 11 | ||
+ | |||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | |||
+ | fmt.Print(" | ||
+ | if num % 4 == 0 && num % 100 != 0 { | ||
+ | fmt.Println(" | ||
+ | }else{ | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | |||
+ | // 12 | ||
+ | |||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | |||
+ | fmt.Print(" | ||
+ | if num % 2 != 0 && num >= 0 && num <= 100 { | ||
+ | fmt.Println(" | ||
+ | }else{ | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | |||
+ | // 13 | ||
+ | |||
+ | var x float64 | ||
+ | const RAGGIO = 1E-6 | ||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | |||
+ | fmt.Print(" | ||
+ | if x >= (10 - RAGGIO ) && x <= ( 10 + RAGGIO ) { | ||
+ | fmt.Println(" | ||
+ | }else{ | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | } | ||
+ | |||
+ | /// | ||
+ | |||
+ | |||
+ | ``` | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== ESERCIZIO 1a ==== | ||
+ | |||
+ | |||
+ | Scrivere un programma Go ' | ||
+ | Se il numero non è compreso tra 0 e 30, stampa “voto non valido”, altrimenti non stampa niente. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ``` go | ||
+ | |||
+ | package main | ||
+ | |||
+ | import " | ||
+ | |||
+ | func main(){ | ||
+ | var a int | ||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | if (a >= 0) && (a <= 30) { | ||
+ | fmt.Println(" | ||
+ | } else { | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | package main | ||
+ | import ( | ||
+ | ." | ||
+ | ) | ||
+ | |||
+ | func main() { | ||
+ | var x int | ||
+ | Println(" | ||
+ | Scan(& | ||
+ | if !(x >=0 && x<=30) { | ||
+ | Println(" | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | package main | ||
+ | |||
+ | import " | ||
+ | |||
+ | func main(){ | ||
+ | var voto int | ||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | if(voto > 0) && (voto < 30){ | ||
+ | fmt.Println(" | ||
+ | }else{ | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | package main | ||
+ | |||
+ | import " | ||
+ | |||
+ | func main() { | ||
+ | var n int | ||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | if n > 30 { | ||
+ | fmt.Println(" | ||
+ | } else { | ||
+ | fmt.Println() | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | func main() { | ||
+ | var voto int | ||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | if voto < 0 || voto > 30 { | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== ESERCIZIO 1b (MAGGIORE) ==== | ||
+ | |||
+ | |||
+ | Scrivere un programma Go maggiore.go che legge due interi e stampa il maggiore fra i due. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | package main | ||
+ | |||
+ | import " | ||
+ | |||
+ | func main() { | ||
+ | var x,y int | ||
+ | | ||
+ | | ||
+ | if x>y { | ||
+ | fmt.Println(" | ||
+ | } else { | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | func main() { | ||
+ | var n1, n2 int | ||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | if n1 > n2 { | ||
+ | fmt.Println(n1) | ||
+ | } else { | ||
+ | fmt.Println(n2) | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | package main | ||
+ | import " | ||
+ | |||
+ | func main(){ | ||
+ | var x, y int | ||
+ | fmt.Println(" | ||
+ | fmt.Scan(& | ||
+ | fmt.Println(" | ||
+ | fmt.Scan(& | ||
+ | if x > y{ | ||
+ | fmt.Println(x," | ||
+ | }else if y > x{ | ||
+ | fmt.Println(y," | ||
+ | }else{ | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | package main | ||
+ | |||
+ | import " | ||
+ | |||
+ | func main(){ | ||
+ | |||
+ | var num1, num2 float64 | ||
+ | |||
+ | fmt.Scan(& | ||
+ | fmt.Scan(& | ||
+ | |||
+ | if num1 > num2{ | ||
+ | fmt.Println(" | ||
+ | fmt.Println(num1) | ||
+ | }else{ | ||
+ | fmt.Println(" | ||
+ | fmt.Println(num2) | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | package main | ||
+ | |||
+ | import " | ||
+ | |||
+ | func main() { | ||
+ | var a, b int | ||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | if a > b { | ||
+ | fmt.Println(" | ||
+ | } else if b > a { | ||
+ | fmt.Println(" | ||
+ | } else { | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | package main | ||
+ | |||
+ | import " | ||
+ | |||
+ | func main() { | ||
+ | var num1,num2 int | ||
+ | fmt.Println(" | ||
+ | fmt.Scan(& | ||
+ | fmt.Println(" | ||
+ | fmt.Scan(& | ||
+ | if num1> | ||
+ | fmt.Println(num1) | ||
+ | }else if num2> | ||
+ | fmt.Println(num2) | ||
+ | }else{ | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | |||
+ | package main | ||
+ | |||
+ | import " | ||
+ | |||
+ | func main() { | ||
+ | var num1, num2 int | ||
+ | |||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | |||
+ | if num1 == num2 { | ||
+ | fmt.Println(" | ||
+ | }else if num1 > num2 { | ||
+ | fmt.Println(" | ||
+ | }else { | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | package main | ||
+ | import " | ||
+ | var a,b int | ||
+ | func main() { | ||
+ | fmt.Println(" | ||
+ | fmt.Scan(& | ||
+ | fmt.Println(" | ||
+ | fmt.Scan(& | ||
+ | if a==b{ | ||
+ | fmt.Println(" | ||
+ | }else if a>b{ | ||
+ | fmt.Println(a) | ||
+ | }else { | ||
+ | fmt.Println(b) | ||
+ | } | ||
+ | } | ||
+ | |||
+ | package main | ||
+ | |||
+ | import " | ||
+ | |||
+ | func main() { | ||
+ | var n1, n2 int | ||
+ | fmt.Println(" | ||
+ | fmt.Scan(& | ||
+ | fmt.Println(" | ||
+ | fmt.Scan(& | ||
+ | |||
+ | fmt.Print(" | ||
+ | |||
+ | if n1 > n2 { | ||
+ | fmt.Println(n1) | ||
+ | } else if n1 == n2 { | ||
+ | fmt.Println(" | ||
+ | } else { | ||
+ | fmt.Println(n2) | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | |||
+ | package main | ||
+ | |||
+ | import " | ||
+ | |||
+ | func main(){ | ||
+ | var a, b int | ||
+ | |||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | |||
+ | if a>b { | ||
+ | fmt.Println(a) | ||
+ | } else if b>a { | ||
+ | fmt.Println(b) | ||
+ | } else { | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== ESERCIZIO 2a (PARI-DISPARI) ==== | ||
+ | |||
+ | Scrivere un programma pari_dispari.go che legge un intero n e, a seconda del valore di n, stampa uno dei messaggi "n è pari" oppure "n è dispari" | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | package main | ||
+ | |||
+ | import " | ||
+ | |||
+ | func main(){ | ||
+ | var n int | ||
+ | |||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | |||
+ | if n%2==0 { | ||
+ | fmt.Println(" | ||
+ | } else { | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | |||
+ | } | ||
+ | |||
+ | |||
+ | package main | ||
+ | |||
+ | import ( | ||
+ | " | ||
+ | ) | ||
+ | |||
+ | func main() { | ||
+ | var n int | ||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | fmt.Print(" | ||
+ | if n % 2 != 0 { | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | fmt.Print(" | ||
+ | } | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | package main | ||
+ | |||
+ | import " | ||
+ | |||
+ | func main() { | ||
+ | var num int | ||
+ | fmt.Println(" | ||
+ | fmt.Scan(& | ||
+ | if num%2==0{ | ||
+ | fmt.Println(" | ||
+ | }else{ | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | package main | ||
+ | |||
+ | import " | ||
+ | |||
+ | func main(){ | ||
+ | |||
+ | var n int | ||
+ | fmt.Scan(& | ||
+ | |||
+ | if n%2==0{ | ||
+ | fmt.Println(" | ||
+ | }else { | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | package main | ||
+ | |||
+ | import " | ||
+ | |||
+ | func main() { | ||
+ | var n int | ||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | if n%2==0 { | ||
+ | fmt.Println(n," | ||
+ | } else { | ||
+ | fmt.Println(n, | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | |||
+ | ==== ESERCIZIO 2b (FRAZIONI) ==== | ||
+ | |||
+ | |||
+ | Scrivere un programma frazioni.go che verifica se due frazioni num1/den1 e num2/den2 sono equivalenti e stampa " | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | package main | ||
+ | |||
+ | import ( | ||
+ | " | ||
+ | ) | ||
+ | |||
+ | func main() { | ||
+ | var num1, num2, den1, den2 int | ||
+ | fmt.Println(" | ||
+ | fmt.Scan(& | ||
+ | fmt.Scan(& | ||
+ | fmt.Println(" | ||
+ | fmt.Scan(& | ||
+ | fmt.Scan(& | ||
+ | if num1 * den2 == num2 * den1 { | ||
+ | fmt.Println(" | ||
+ | } else { | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | |||
+ | |||
+ | package main | ||
+ | |||
+ | import " | ||
+ | |||
+ | func main() { | ||
+ | var num1, num2, num3, num4 int | ||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | if num1*num4==num2*num3{ | ||
+ | fmt.Println(" | ||
+ | }else { | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== ESERCIZIO 2b (FRAZIONI) ==== | ||
+ | |||
+ | Scrivere un programma frazioni.go che verifica se due frazioni num1/den1 e num2/den2 sono equivalenti e stampa " | ||
+ | |||
+ | package main | ||
+ | import " | ||
+ | |||
+ | func main(){ | ||
+ | var num1, num2, den1, den2 int | ||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | fmt.Scan(& | ||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | fmt.Scan(& | ||
+ | if(num1/ | ||
+ | fmt.Println(" | ||
+ | }else{ | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== ESERCIZIO 2b (FRAZIONI) ==== | ||
+ | |||
+ | Scrivere un programma frazioni.go che verifica se due frazioni num1/den1 e num2/den2 sono equivalenti e stampa " | ||
+ | |||
+ | package main | ||
+ | import " | ||
+ | |||
+ | func main(){ | ||
+ | var num1, num2, den1, den2 int | ||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | fmt.Scan(& | ||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | fmt.Scan(& | ||
+ | if(num1/ | ||
+ | fmt.Println(" | ||
+ | }else{ | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | package main | ||
+ | |||
+ | import " | ||
+ | |||
+ | func main(){ | ||
+ | var num1, num2, den1, den2 int | ||
+ | |||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | fmt.Scan(& | ||
+ | |||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | fmt.Scan(& | ||
+ | |||
+ | if (num1/den1 == num2/den2){ | ||
+ | fmt.Println(" | ||
+ | } else { | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | //Cestone - 2b | ||
+ | package main | ||
+ | |||
+ | import " | ||
+ | |||
+ | func main() | ||
+ | var num1, | ||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | fmt.Scan(& | ||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | fmt.Scan(& | ||
+ | if num1*den2 == den1*num2 { | ||
+ | fmt.Println(" | ||
+ | } else { | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | ==== ESERCIZIO 3a (INDOVINA 10) ==== | ||
+ | |||
+ | Scrivere un programma indovina_10.go che fissa un numero intero tra 1 e 10 da indovinare, legge un intero da standard input e | ||
+ | - se il numero in input è fuori dall’intervallo 1-10, stampa “Valore non valido”; | ||
+ | - se il numero è quello fissato, stampa “Hai indovinato!”; | ||
+ | |||
+ | |||
+ | |||
+ | - altrimenti stampa “Non hai indovinato”. | ||
+ | |||
+ | |||
+ | package main | ||
+ | |||
+ | import " | ||
+ | |||
+ | func main(){ | ||
+ | var tentativo, n int | ||
+ | |||
+ | n = 5 | ||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | |||
+ | if tentativo == n { | ||
+ | fmt.Println(" | ||
+ | } else if tentativo< | ||
+ | fmt.Println(" | ||
+ | } else { | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | |||
+ | package main | ||
+ | |||
+ | import " | ||
+ | |||
+ | func main() { | ||
+ | var n int | ||
+ | fmt.Println(" | ||
+ | for { | ||
+ | fmt.Scan(& | ||
+ | if n == 6 { | ||
+ | |||
+ | fmt.Println(" | ||
+ | break | ||
+ | } else { | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | package main | ||
+ | |||
+ | import ( | ||
+ | ." | ||
+ | ) | ||
+ | |||
+ | func main() { | ||
+ | y:=5 | ||
+ | var x int | ||
+ | for { | ||
+ | Println(" | ||
+ | Scan(& | ||
+ | if x<1 || x>10 { | ||
+ | Println(" | ||
+ | continue | ||
+ | } else if x==y { | ||
+ | Println(" | ||
+ | break | ||
+ | } else { | ||
+ | Println(" | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | |||
+ | ==== ESERCIZIO 3c (TARIFFE SCONTATE) ==== | ||
+ | |||
+ | |||
+ | Scrivere un programma tariffe.go che chiede età (int) e se studente (bool) e stampa il costo del biglietto di ingresso secondo la seguente tabella:[0 - 9) anni: | ||
+ | |||
+ | // | ||
+ | |||
+ | package main | ||
+ | |||
+ | import " | ||
+ | |||
+ | func main() { | ||
+ | var eta int | ||
+ | var studente bool | ||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | if studente==false { | ||
+ | if eta> | ||
+ | fmt.Println(" | ||
+ | } else if eta> | ||
+ | fmt.Println(" | ||
+ | }else if (eta> | ||
+ | fmt.Println(" | ||
+ | }else if eta> | ||
+ | fmt.Println(" | ||
+ | }else{ | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | }else { | ||
+ | if eta>=18{ | ||
+ | fmt.Println(" | ||
+ | }else if eta> | ||
+ | fmt.Println(" | ||
+ | }else{ | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | //cestone - esercizio3c | ||
+ | package main | ||
+ | |||
+ | import " | ||
+ | |||
+ | func main() | ||
+ | var eta int | ||
+ | var studente bool | ||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | if studente && eta>=18{ | ||
+ | fmt.Print(" | ||
+ | } else { | ||
+ | if eta < 9 { | ||
+ | fmt.Println(" | ||
+ | } else if eta < 18 { | ||
+ | fmt.Println(" | ||
+ | } else if eta < 26 { | ||
+ | fmt.Println(" | ||
+ | } else if eta < 65 { | ||
+ | fmt.Println(" | ||
+ | } else { | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | package main | ||
+ | |||
+ | import " | ||
+ | |||
+ | func main() { | ||
+ | var eta int | ||
+ | var studente bool | ||
+ | |||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | fmt.Print(" | ||
+ | fmt.Scan(& | ||
+ | |||
+ | if eta >= 0 && eta < 9 { | ||
+ | fmt.Println(" | ||
+ | }else if studente || eta >= 9 && eta < 18 { | ||
+ | fmt.Println(" | ||
+ | }else if eta >= 18 && eta < 26 || eta > 65 { | ||
+ | fmt.Println(" | ||
+ | }else{ | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | } | ||