Post

Visualizzazione dei post con l'etichetta Google

Programmazione in Golang: l'uso dei vettori (array , variabili indicizzate) e delle matrici (matrix - array bidimensionali) in Golang

Immagine
Programmazione in Golang: l'uso dei vettori (array , variabili indicizzate) e delle matrici (matrix - array bidimensionali) in Golang Lezione universitaria su Golang - esame "Programmazione" Array in Go Nel linguaggio di programmazione Golang o Go i vettori (array o variabili indicizzate) sono molto simili ad altri linguaggi di programmazione. Nel programma, a volte è necessario memorizzare una raccolta di dati dello stesso tipo, come un elenco di voti degli studenti. Tale tipo di raccolta è memorizzata in un programma usando un array. Un array è una sequenza a lunghezza fissa che viene utilizzata per memorizzare elementi omogenei nella memoria. A causa della loro dimensione a lunghezza fissa non sono molto utilizzati, si preferisce usare i vettori dinamici Slice in Go. In un array, è consentito memorizzare zero o più di zero elementi al suo interno. Gli elementi dell'array vengono indicizzati utilizzando l'operatore indice [] con la loro posizione in base zero,...

Programmazione in Golang: l'uso della libreria math e i metodi e le funzioni Rand, Seed, Time, Rand.Perm, Crypto rand

Immagine
Programmazione in Golang: l'uso della libreria math e i metodi e le funzioni Rand, Seed, Time, Rand.Perm, Crypto rand Lezione universitaria su Golang - esame "Programmazione" Questo programma genera 5 numeri pseudo-casuali. Utilizza un valore seed predefinito (che inizializza il generatore) di 1. Quindi: il programma genera gli stessi numeri ogni volta. Prova a eseguirlo più volte: ha sempre lo stesso risultato. Int: questo metodo restituisce un int positivo (non negativo). Non sono possibili valori frazionari o negativi. Suggerimento: per modificare la serie iniziale di valori restituiti da rand.Int, utilizzare il metodo Seed. Golang program that uses rand.Int package main import (     "fmt"     "math/rand" ) func main() {     // Loop five times.     for i := 0; i < 5; i++ {         // Get random positive integer.         value := rand.Int()         fmt.P...

Programmazione in Golang: Come usare la Struct e assegnare il tipo all'array di appoggio

Immagine
Programmazione in Golang: Come usare la struct e assegnare il tipo all'array di appoggio per la gestione dei dati Lezione universitaria su Golang - esame "Programmazione" package main import "fmt" type Books struct {    title string    author string    subject string    book_id int } func main() {    /* dichiaro l'array assegnando il tipo Books */     var Book[5] Books   /* dichiaro l'array Book che eredita il type Books */        /* assegno in modo statico i valori ai quattro campi */        Book[0].title = "Go Programming"    Book[0].author = "Mahesh Kumar"    Book[0].subject = "Go Programming Tutorial"    Book[0].book_id = 6495407    /* partendo da l'indice i=1 inserisco gli altri valori nella struttura Books */    for i:=1; i<5; i++  {    ...

Programmazione in Golang: caricare elementi in un array dinamico (slice) e passare gli elementi in vettore con indici

Immagine
  Lezione universitaria su Golang  - esame "Programmazione" Ecco i diversi modi per inserire stringhe con spazi in un vettore dinamico (slice) e in un vettore con indici:   Si dichiara un array dinamico (slice)e si "map" l'intero vettore inserendo i dati con "append" (   in accodamento finchè non si ferma l'inserimento con break   Si dichiara il vettore testo di tipo string   per gestire il ciclo si usa "range"   per passare i dati dall'array dinamico a quello tradizionale con indici   bisogna aprire un ciclo con for... range e testo[k]= arr[k]   alla fine un altro ciclo for... range per stampare il vettore testo[k]   ... e' stata dura ma ci sono riuscito senza supporto di Google... ;-)    Non dimenticate di utilizzare  la librerie bufio e os e l'istruzione bufio.NewScanner altrimenti il programma non gira Cogito ergo sum ... computatrum scientia! Paolo Latella package main import (   ...

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