Post

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

Immagine
Esercizio n. 1: Cambiare le vocali in una frase Scrivete un programma che legga una serie di righe in input. Dopo aver letto ogni riga, il programma la stampa sostituendo tutte le vocali con delle “u”. Il programma si deve fermare quando viene inserita la riga vuota, stampando la stringa: “Riga vuota, termino”. Suggerimento Utilizzate una funzione che accetti un carattere e lo restituisca trasformato opportunamente. Tale funzione avrà segnatura: func modificaCarattere(ch rune) rune Esempio di funzionamento (in carattere grassetto le linee inserite dall’utente): > go run garibaldi.go Inserisci le righe: mamma mia mummu muu bella aiuola bullu uuuulu Garibaldi fu ferito Gurubuldu fu furutu Soluzione esercizio n.1 package main import ( "bufio" "fmt" "os" "strings" ) func main() {         fmt.Println("Inserisci la frase: ") scanner := bufio.NewScanner(os.Stdin) for scanner.Scan() { riga := sca...

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

Immagine
Esercizio 1 – Numeri perfetti/amichevoli/primi gemelli sotto soglia Si ricordi che: - un numero naturale è perfetto se è uguale alla somma dei suoi divisori propri (per esempio, 6 = 1 + 2 + 3 è perfetto); - due numeri naturali x e y, x < y, sono detti amichevoli se la somma dei divisori propri di ciascuno è uguale all'altro (i divisori propri di un numero sono tutti i divisori del numero - compreso l’1 – tranne il numero stesso); ad esempio (220, 284) è una coppia di amichevoli, essendo 284 = 1 + 2 + 4 + 5 + 10 + 11 + 20 + 22 + 44 + 55 + 110 (dove 1, 2, 4, 5, 10, 11, 20, 22, 44, 55, 110 sono i divisori di 220) e 220 = 1 + 2 + 4 + 71 + 142 (dove 1, 2, 4, 71, 142 sono i divisori di 284); altri numeri amichevoli sono ad esempio le coppie 1184 e 1210, 2620 e 2924, 5020 e 5564, 6232 e 6368. - un numero naturale è primo se è divisibile solo per se stesso o per 1; due primi p e q sono gemelli se p = q + 2. Considerate il codice scritto per risolvere gli esercizi 10, 11, 12, 13 e 14 ...

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

Immagine
Regola di Fibonacci con il linguaggio Golang In questo post pubblico tre soluzioni, la prima usa un ciclo for e la funzione Floor, la seconda  una funzione, la terza usa l'array (vettore) La successione di Fibonacci è una successione di numeri interi naturali definibile assegnando i valori dei due primi termini, F0:= 0 ed F1:= 1, e chiedendo che per ogni successivo sia Fn := Fn-1 + Fn-2 con n>1. La sequenza prende il nome dal matematico pisano del XIII secolo Leonardo Fibonacci e i termini di questa successione sono chiamati numeri di Fibonacci. L'intento di Fibonacci era quello di trovare una legge che descrivesse la crescita di una popolazione di conigli. Assumendo che: la prima coppia diventi fertile al compimento del primo mese e dia alla luce una nuova coppia al compimento del secondo mese; le nuove coppie nate si comportino in modo analogo; le coppie fertili, dal secondo mese di vita, diano alla luce una coppia di figli al mese; avremo che se partiamo co...

4D - 4E - 5E SIA: Come realizzare un sito Web Responsive

Immagine
Oggi andremo a vedere come costruire un sito web responsive, ovvero ottimizzato per smartphone, tablet e grandi monitor. Per chi non conoscesse il responsive web design, ė una tecnologia che permette di creare siti che cambiano la loro forma “reattivamente” in base alla grandezza dello schermo del device con il quale vengono visualizzati. Il nostro sito si adatterà quattro volte ottimizzandosi per tablet smartphone  e grandi schermi: Il cuore del responsive web design sono le  media queries ,  queste non sono altro che un sistema per eseguire porzioni di codice css quando lo schermo è minore di un determinato numero di pixel, adattando la struttura del sito alla larghezza del device con il quale viene visualizzato. Ma prima di andare a vedere nel dettaglio le  media queries dobbiamo costruire una struttura di default che si presti ad essere modificata in maniera semplice con poche regole css eseguite dalle nostre  media queries . La struttura del n...

3D e 3E, 4D e 4E SIA: I fogli di stile CSS e l'uso del DIV - esercizio

Immagine
I fogli di stile CSS e l'uso del DIV - esercizio

4D e 4E SIA: Copiare il contenuto di un file di testo in un altro (copia di sicurezza file di dati nella registrazione in Php)

Immagine
Soluzione "Latelliana" per evitare di perdere il contenuto del file di testo nel caso di malfunzionamento elettrico durante la modifica di un record tramite il programma: <?php // richiamo il file logico collegato al file fisico include("setting.php"); /************************* SCRITTURA **************************/ if(isset($_POST['scrivi'])) { if(!is_writable($my_database_txt)){ exit("il file non ha i permessi di scrittura!"); } // riceviamo i dati e li filtriamo $bad_char = array("|", "\r\n", "\r", "\n"); $capo = str_replace($bad_char, "", $_POST['capo']); $taglia = str_replace($bad_char, "", $_POST['taglia']); $prezzo = str_replace($bad_char, "", $_POST['prezzo']);     $totale = str_replace($bad_char, "", $_POST['totale']);     $totale=$prezzo+(($prezzo*22)/100); // apriamo il file     // apri...

4E SIA: App in Php e file di testo con area riservata e responsive

Immagine
Creare un'app in php, con file di testo, area riservata e metatag responsive che gestisca le sanzioni amministrative notificate alle autovetture parcheggiate in divieto di sosta e parcheggiate senza aver pagato la sosta nel Comune di Lodi. Le registrazioni delle notifiche devono essere effettuate su due file di testo.  Il primo deve contenere i dati del proprietario dell'automezzo e il secondo deve contenere i dati dell'automezzo. La registrazione delle "multe" deve essere effettuata sul file "proprietari". Creare una funzione nell'app che consenta di cercare il cognome del proprietario e visualizzare le multe che devono essere pagate o sono state già pagate. L'app deve essere salvata sul proprio spazio Web di Altervista e il link della procedura deve essere comunicata salvando il link dell'Url sul mio spazio tramite l'area riservata del mio blog. L'applicazione deve essere responsive, visibile su Pc, Tablet, Ipad, Ip...