ʟᴀ ʀɪᴠᴏʟᴜᴢɪᴏɴᴇ È Qᴜɪ! ʙʟᴏᴄᴋᴄʜᴀɪɴ ɴᴇʟʟᴀ ᴄɪᴛᴛᴀᴅɪɴᴀɴᴢᴀ ᴅɪɢɪᴛᴀʟᴇ.

La tecnologia che avrà un impatto migliore quasi sicuramente nei prossimi decenni è arrivata, non sono le reti tecnologiche, non è la robotica ma si tratta della tecnologia in base alle monete digitali, come i Bitcoin, chiamata BLOCKCHAIN.

Blockchain Technology Explained and What It Could Mean for the Caribbean -  Caribbean Development Trends

Cos’è la Blockchain e come funziona?

La Blockchain, letteralmente “catena di blocchi” sfrutta le caratteristiche di una rete informatica di nodi e consente di gestire e aggiornare un registro contenente dati e informazioni ad esempio transizioni. Questa innovazione consente, di fare a meno di banche, notai ecc..

Le principali caratteristiche di questa nuova tecnologia sono:

  • L’immutabilità del registro
  • La trasparenza
  • Tracciabilità delle transizioni
  • Sicurezza basata su tecniche crittografiche
  • Convenienza
  • Digilità
Blockchain: cos'è e come funziona la tecnologia che rivoluzionerà il mondo

Da questa definizione possiamo partire per scovare gli aspetti più interessanti legati a questa tecnologia. Questa rivoluzione, nata dal mondo Bitcoin e Criptovalute. Le applicazioni sono già molte e le potenzialità sono altrettante, in gran parte da esplorare e non solo in ambito finanziario.

Qui sotto trovate un video che parla a 360 gradi di questa nuova tecnologia.

↓↓↓↓↓↓↓↓↓↓↓

Continua a leggere

Risolvere il problema, come fare?

Domande:
1) quale numero <1000 ha più fattori ?
2) quanti fattori totali hanno i numeri compresi tra 1 e 1000 (somma di tutti i fattori esclusi i fattori dei numeri primi)
3) qual è il numero che si trova moltiplicando il numero della domanda 1 e i numero che ha + fattori possibili tra i numeri 1000 e 2000

il codice che fattorizza potrebbe essere
il seguente:

function fattorizzatore(n)
   {  let stringaFattori=””;
      let fineciclo=n/2;
      for(let fattore=1; fattore<=fineciclo;fattore++)
        {
             if (n%fattore==0)
                 {  stringaFattori=stringaFattori+ fattore+” “;
                 }

        }
    return  stringaFattori;

   }

Risposte:

1)Basta controllare il conta fattori e visualizzare chi ne ha di più.

2)Basta sommare i fattori dei numeri esclusi i numeri primi.

3)Primo punto, trovare la risposta della prima domanda, poi bisogna trovare il numero che ha più fattori e moltiplicare i due numeri.

Qui sotto c’è il link, di un esercizio che fattorizza tutti i numeri da 1 a 1000!

https://andreatochiio.github.io/ESERCIZI-INFORMATICA-/stampafattori.html

Continua a leggere

𝔾𝔼𝕋 𝔼 ℙ𝕆𝕊𝕋 𝕊𝕌𝕃𝕃’𝕀ℕ𝕍𝕀𝕆 𝔻𝔼𝕀 𝔻𝔸𝕋𝕀 𝔻𝔼𝕃 𝔽𝕆ℝ𝕄

Introduzione :

L’HTTP (hypertext transfer protocol) definisce 9 tipi di metodi, ma i più diffusi sono GET e POST.

GET è il metodo con il cui vengono richieste delle informazioni ad un Web Server, mentre POST è il metodo che consente di inviare dei dati ad un server senza mostrarli nella stringa, un esempio è proprio il caso del Form.

Metodo Get :

Il metodo Get è il più semplice ed immediato e viene consigliato nelle richieste che vengono salvate nell’ URL i parametri richiesti. Questo metodo passa il parametro che viene richiesto nella stringa URL, e può passare solamente una quantità di dati limitata proprio per questo è un metodo veloce. Viene utilizzato principalmente con lo scopo di visualizzare. I dati che vengono inviati con questo metodo sono spesso molto brevi. Infine è il metodo utilizzato per l’invio di moduli HTML.

Metodo Post :

Il metodo Post è diverso da quello Get perchè i parametri che vengono richiesti non possono essere tracciati nemmeno negli access log dei web server. Di solito viene utilizzato per inviare dati personali ad esempio in una registrazione. Questo metodo passa il parametro richiesto nel body, e può trasmettere una grande quantità di dati per questo è un metodo lento. Viene utilizzato principalmente con lo scopo di aggiornamento. Questi dati sono spesso più lunghi rispetto ai dati inviati tramite il metodo Get. Questo metodo deve essere specificato e non è quello utilizzato per l’invio di moduli HTML.

Continua a leggere

GIOCO MISURA I TEMPI

Qui sotto troviamo il codice del gioco commentato.

<!DOCTYPE html> // Indica che è un documento html
<html lang=”en”> // Linguaggio di programmazione
<head> // Rappresenta il contenitore di tutte le parti del codice
    <meta charset=”UTF-8″> //Indica il linguaggio utilizzato
    <meta http-equiv=”X-UA-Compatible” content=”IE=edge”> //Fa diventare la pagina responsive
    <meta name=”viewport” content=”width=device-width, initial-scale=1.0″> //Indica il nome
    <title>Document</title> //Titolo
<style> //Inizia la parte del css
     #gameDiv{ //Id
        height: 300px; // Altezza
        width: 300px; // Larghezza
        border: 1px solid black; // Bordo
        background-color: white; // Sfondo del gioco
        padding: 50px; // Distanza tra contenuto e il bordo
        text-align: center; // Allineazione testo al centro
     }
     .btn { //Id
  background: #3498db; //Id
  background-image: -webkit-linear-gradient(top, #3498db, #2980b9); //L’immagine di sfondo
  background-image: -moz-linear-gradient(top, #3498db, #2980b9); //L’immagine di sfondo
  background-image: -ms-linear-gradient(top, #3498db, #2980b9); //L’immagine di sfondo
  background-image: -o-linear-gradient(top, #3498db, #2980b9); //L’immagine di sfondo
  background-image: linear-gradient(to bottom, #3498db, #2980b9); //L’immagine di sfondo
  -webkit-border-radius: 16;
  -moz-border-radius: 16;
  border-radius: 16px;
  font-family: Arial;
  color: #ffffff; //Id
  font-size: 60px; //Grandezza della scrittura
  padding: 10px 20px 10px 20px; // Distanza tra contenuto e il bordo
  border: solid #000000 3px; //Bordo
  text-decoration: none; //Decorazione del testo
}

.btn:hover { //Id
  background: #f70a0a; // Sfondo del gioco
  background-image: -webkit-linear-gradient(top, #f70a0a, #f0080b); //L’immagine di sfondo
  background-image: -moz-linear-gradient(top, #f70a0a, #f0080b); //L’immagine di sfondo
  background-image: -ms-linear-gradient(top, #f70a0a, #f0080b); //L’immagine di sfondo
  background-image: -o-linear-gradient(top, #f70a0a, #f0080b); //L’immagine di sfondo
  background-image: linear-gradient(to bottom, #f70a0a, #f0080b); //L’immagine di sfondo
  text-decoration: none; //Decorazione del testo
}
#scoreContainer //Id
{
    border: 1px black solid; //Bordo
    background-color: white; /Sfondo del gioco
    height: 150px; //Altezza
    width: 200px; //Larghezza
    margin:30px; /Margine
    text-align: center; //Allineazione testo al centro
}
</style> //Finita la parte del css

</head> // Rappresenta il contenitore di tutte le parti del codice
<body onload=”miointervallo”> //indica l’inizio del body

 <div  id=”gameDiv”> //Rappresenta un contenitore che contiene l’id dato
       <button id=”fire”class=”btn” onclick=”prendiilcolore()”>Fire</button> //Nome del bottone
       <div id=”scoreContainer”> //Nome del bottone
              <p>1 attempt</p> //Paragrafo
              <p id=”click”>time:0.0</p> //Id del paragrafo
       </div> //Chiusura del contenitore

 </div> //Chiusura del contenitore
 <p id=”test”></p> //Paragrafo
 <script> //Indica l’inizio della parte di codice in Java
   let coloreArray=[]; //Variabile legata al blocco dentro cui è dichiarata
   coloreArray[0]=”red”; //Indica il colore
   coloreArray[1]=”green”; //Indica il colore
   coloreArray[2]=”blue”; //Indica il colore
   coloreArray[3]=”grey”; //Indica il colore

   let arraytempiclick=[]; //Variabile legata al blocco dentro cui è dichiarata
let coloreprecendente=0; //Variabile legata al blocco dentro cui è dichiarata
let casuale; //Variabile legata al blocco dentro cui è dichiarata
let prendoiltempo; //Variabile legata al blocco dentro cui è dichiarata

const miointervallo=setInterval(cambiacolore,1000); //

function cambiacolore() { //Indica la funzione

    do{
        casuale=parseInt(Math.random()*4);
    }
    while(casuale==coloreprecendente);    //Mentre

    document.getElementById(“gameDiv”).style.backgroundColor=coloreArray[casuale]; //Stampa il risultato del id
    document.getElementById(“test”).innerText+=casuale+ ” “;   //Stampa il risultato del id
    coloreprecendente=casuale

// prendo il tempo quando esce il verde
    if (casuale==1) //Se
  {  prendoiltempo=Date.now();
  }
}
function prendiilcolore() { //Indica la funzione
      let tempoDifferenza; //Variabile legata al blocco dentro cui è dichiarata
      tempoDifferenza=Date.now()-prendoiltempo;
      arraytempiclick.push(tempoDifferenza);
document.getElementById(“click”).innerText=tempoDifferenza; //Stampa il risultato del id

}
 </script>   //Indica la fine della parte di codice in Java
</body> //Chiusura del body
</html> //Chiusura del codice

Questa qui sopra è la viedeate del codice scritto sopra.
Continua a leggere

Che cos’è un Form?

Un Form che significa “modulo” in informatica, è usato per indicare l’interfaccia di un’applicazione che consente a tutti di inviare uno o più dati dallo stesso Form. In un Form HTML si può raccogliere degli input di utenti per poi inviarli a qualunque sistema di elaborazione.

Per creare un Form usiamo il tag <form>; come nell’esempio qui sotto:

Ci sono 3 tipi di tag principali:

method: specifica il metodo di invio dei dati;

action: specifica lo script che riceverà il form

target: specifica se l’elaborazione dello script verrà mostrato nella stessa finestra o in un’altra.

Questo qui sotto è un esempio classico di Form

https://github.com/AndreaTochiio/ESERCIZI-INFORMATICA-/blob/main/array.html

Continua a leggere

PAPERCLIPS

Universal Paperclips - Wikipedia


Cos’è Piperclip?

PaperClip è un gioco gratuito, in cui si utilizza la strategia e l’intelligenza di un singolo giocatore e serve solamente un mouse per giocare e se non abbiamo il mouse si può usare la tastiera (più precisamente lo spazio).

Come funziona?

Consiste nel controllare la propria fabbrica di graffette, e proprio come nella realtà inizia in piccolo vendendo poche graffette e con la strategia diventare più popolare vendendo sempre più graffette.

Continua a leggere