Post

Visualizzazione dei post con l'etichetta polo univiersitario

Università Statale di Milano - Dipartimento di Informatica: 4a lezione sul Linguaggio GO (Golang)

Immagine
Seconda lezione sui cicli (Iterazione) e le stringhe con il linguaggio Golang Esercizio 1 - Carte Sapendo che al codice Unicode 127163 (associato alla rappresentazione in bit Unicode/UTF-8 ‘\U0001F0B1’) corrisponde il simbolo “asso di cuori”, e che i codici successivi corrispondono alle carte successive (2 di cuori, 3 di cuori, …), scrivere il codice che stampa tutte le carte da gioco dall’asso di cuori al 10 di cuori (e, se gli argomenti sono stati trattati a lezione, l’equivalente codice Unicode in base 10 e 16, nonché l’equivalente rappresentazione in bit Unicode/UTF-8). Suggerimento: un carattere è una variabile di tipo rune, il cui valore è un intero corrispondente al codice Unicode del carattere. Le istruzioni equivalenti var c rune = 127163 e var c rune = ‘\U0001F0B1’ servono a definire la varibile c di tipo rune ed inizializzarla al valore “asse di cuori”. Per stampare la carta da gioco “asse di cuori” si può utilizzare l’instruzione fmt.Print(string(c)). package main import ...

Università Statale di Milano - Dipartimento di Informatica: 3a lezione sul Linguaggio GO (Golang)

Immagine
I cicli (Iterazione) e le stringhe con il linguaggio Golang ESERCIZIO 1 Creare un programma che legga un intero n inserito da tastiera e quindi disegna un quadrato di n asterischi intervallati da spazi. /* Dato un numero n letto a tastiera, stampa un quadrato n x n di * intervallati da spazi */ package main import "fmt" func main() { var lato int fmt.Print("Inserisci un numero: ") fmt.Scan(&lato) for i := 0; i < lato; i++ { for j := 0; j < lato-1; j++ { fmt.Print("* ") } fmt.Println("*") // l'ultimo asterisco non deve // essere seguito da spazio ma // da un carattere di fine linea } } ESERCIZIO 2 Scrivete un programma che, letto un numero intero n, produca in output una “figura” di n righe costituite ciascuna da n simboli intervallati da spazi, alternando fra loro righe costituite solo da simboli * (asterisco) intervallati da spazi e righe costituite solo da simboli + (più) ...

Università Statale di Milano - Dipartimento di Informatica: 2a lezione sul Linguaggio GO (Golang)

Immagine
Programmi semplici in Golang con l'uso di variabili intere Coding in Golang Esercizio1 /*   AreaRettangolo calcola l'area di un rettangolo: è un   programma interattivo!! Può calcolare l'area di   qualsiasi rettangolo che abbia lati a valori interi */ package main import . "fmt" func main() { var min, max int Println("Inserire le lunghezze (valori interi) del lato minore e del lato maggiore del rettangolo (e.g., 3 7):") Scan(&min, &max) if max < min { Println("Hai sbagliato! Scambio i valori!") min, max = max, min } else { Println("Sei stato attento alle mie indicazioni!") } Print("Area del rettangolo = ", max*min) } Esercizio 2: Realizzare un programma "AltezzaRettangoloInterattivo" che legga l'area e la base di un rettangolo e ne stampi l'altezza. Verificare come si comporta il programma – quando l'area inserita non è un multiplo esatto dell...

Università Statale di Milano - Dipartimento di Informatica: 1a lezione sul Linguaggio GO (Golang)

Immagine
Programma semplice in Golang con l'uso di variabili intere /* Programma che: - chiede all'utente di inserire due valori (memorizzati nelle var x e y) e   stampa il maggiore tra i due - chiede all'utente di inserire altri due valori interi (salvati nelle var min e max),   li ordina con un'eventuale "swap" se min > max, stampa min e max che contengono   rispettivamente il valore minore e quello maggiore */ package main import . "fmt" func main() { var x, y, min, max int Print("Inserisci due variabili intere separate da uno spazio vuoto: \n") Scan(&x, &y) if x > y { Print("valore massimo nella variabile x =", x, "\n----------------\n") } else { Print("valore massimo nella variabile y =", y, "\n----------------\n") } Println("Adesso inserisci altre due variabili intere: ") Scan(&min, &max) if min > max { min, max = max, min...