Indovinelli con Scratch

In questa lezione realizzemo un gioco con gli indovinelli con Scratch.
Proporremo 4 semplici indovinelli:
1) Giro curioso nel bosco fitto e frondoso. Mi arrotolo in palla, sono piccolo e gioioso.
2) Mi nutro di insetti nell’oscurità, Un piccolo mammifero nella mia verità.
3) Nella notte mi senti cantare, Con occhi grandi posso guardare.
4) Faccio il sonnellino durante la lunga stagione. Amo miele e pesce, sono un buon pescatore!

Per individuare la risposta corretta, occorre trascinare ciascun animale sulla macchina. Se la macchina parte con l’animale vuol dire che la risposta è corretta, altrimenti la macchina cambia colore e l’animale ritorna in posizione.

Ecco una possibile implementazione del gioco indovinelli con Scratch:

Numeri pari

Numeri pari

In questa lezione impareremo a sviluppare un programma in scratch per i numeri pari e dispari.

Quindi ecco il problema da risolvere:

Dato un numero intero n, stabilire se è pari o dispari.

Per risolvere questo algoritmo utilizzeremo la funzione resto che ci consente di trovare il resto della divisione.

Dunque per vedere se un numero è pari basterà controllare se il resto della divisione di un numero per due è uguale a zero.


Facciamo subito degli esempi:

Consideriamo dapprima il numero 16 e lo dividiamo per 2.

16/2 = 8 resto 0

Adesso consideriamo il numero 15:

15/2 = 7 resto 1

Quindi, da ciò si evince che 16 è un numero pari mentre 15 è un numero dispari.


Algoritmo per i numeri pari e dispari con Scratch

Sviluppiamo adesso l’algoritmo utilizzando Scratch.

1 Inizio: andiamo su situazioni e scegliamo quando si clicca sulla bandiera verde.

2 – Andiamo su sensori e scegliamo il blocco chiediCome ti chiami?’ e attendi. Sostituiamo al posto di Come ti chiami? il testo Inserisci il  numero.

3 – Andiamo su variabili e creiamo la variabile di nome numero, lasciando l’opzione per tutti gli sprite. (Per creare una nuova variabile vi ricordo il tutorial: variabili in Scratch 3.0)

4 -Trasciniamo il blocco porta numero a.

5 – Inseriamo il blocco risposta che si trova nella sezione sensori.

6 – Andiamo su controllo e scegliamo il blocco se allora altrimenti.

7 – Operatori: trasciniamo il blocco con il simbolo = e trasciniamo all’interno il blocco resto della divisione di … diviso …

8 – Andiamo su variabili e trasciniamo numero all’interno del blocco resto della divisione di ….

9 – Inseriamo 2 sempre all’interno del blocco, dopo diviso, perché dobbiamo trovare il resto della divisione per 2 e inseriamo 0 dopo l’uguale.

10 – Andiamo su dire e se il resto è zero allora visualizziamo in output il messaggio: ‘Il numero è pari‘.

11 – Sempre su dire, se il resto è diverso zero allora visualizziamo in output il messaggio: ‘Il numero è dispari‘.

12 – Fine: andiamo su controllo e scegliamo ferma tutto.


Ecco il codice completo:

numeri pari e dispari

Sviluppiamo il programma per i numeri pari e dispari anche in linguaggio C++, per chi volesse vedere l’analogia con i linguaggi di programmazione.

#include <iostream>
using namespace std;

int main() {
    int numero;
    
    cout<<"Numero: ";
    cin>>numero;	

    if(numero%2==0)
	cout<<"Il numero e' pari "<<endl;
    else
	cout<<"Il numero e' dispari "<<endl;	

   return 0;
}

Notate come venga utilizzato l’operatore % per indicare il resto della divisone.

Alcuni link utili

Indice tutorial scratch 3.0

Indice argomenti scratch 2.0

Numeri primi in Scratch

Massimo fra tre numeri in Scratch

Minimo tra 3 numeri in Scratch

Numeri perfetti con algobuild

Numeri amicabili

Selecion sort in Scratch

Esempio di successione di Fibonacci con Algobuild

La successione di Fibonacci in C++

Numeri pari con Scratch

Numeri pari con Scratch

Realizziamo oggi un semplicissimo programma per i numeri pari con Scratch.

L’esercizio che vogliamo realizzare consiste nel prendere un numero in input e far dire al programma se questo numero è pari.

Questo esercizio si può proporre sia agli alunni della scuola primaria sia a quelli della scuola secondaria.

Un numero è pari se il resto della divisione per due è uguale a zero.

Ad esempio:

10/2= 5 con resto 0, quindi è un numero pari.

11/2=5 con resto 1, quindi è un numero dispari.

Infatti, gli unici resti che ho se divido un numero per due sono 0 e 1.

Procedimento esercizio numeri pari con Scratch

Innanzitutto scegliamo uno sfondo e uno sprite qualsiasi:

sfondo

Dopo un breve messaggio chiediamo di inserire in input un numero e lo memorizziamo in una variabile.

L’unica variabile che ci servirà è dunque numero.

Se numero diviso due dà come resto zero, allora il numero è pari, altrimenti è dispari.

Ecco lo script completo dell’esercizio con i numeri pari con Scratch.

pari scratch

Potremmo modificare l’esercizio proponendo di inserire n numeri e controllare quanti numeri pari e dispari sono stati inseriti.

Mi serviranno così queste variabili:

n – indica quanti elementi vogliamo inserire;

numero – è la variabile che di volta in volta contiene il numero preso in input;

conta – è il contatore dei numeri pari;

contad – è il contatore dei numeri dispari.

Quindi se il numero è pari incremento la variabile conta; se invece il numero è dispari incremento la variabile contad.

Entrambe le variabili vanno inizializzate a zero.

Ecco lo script completo dell’algoritmo per i numeri pari con Scratch.

numeri pari con scratch

Al posto di porta potrei usare anche cambia conta di 1 ad esempio.

Inoltre per i più esperti si può proporre il ciclo diversamente, utilizzando una variabile contatore.

Chiaramente questo è solo un esempio di possibile risoluzione dell’esercizio, proponete pure la vostra nei commenti sotto.

Alcuni link utili

Esercizi con Scratch

Potenze con Scratch

Quoziente potenze stessa base con scratch

Palindroma con scratch

Storiella con scratch

Serie buffa con scratch

Operazioni matematiche con scratch

Come sommare un intervallo di numeri con scratch

Anno bisestile con scratch

Selezione con scratch

Olimpiadi di informatica con scratch

Olimpaidi di matematica con scratch

Figure equivalenti con scratch

Come riconoscere gli angoli con scratch

Morra cinese con scratch

Giochi matematici autunno 2018

Esempi di giochi matematici Bocconi

Gioco della tabellina con scratch

Disegnare poligoni regolari con scratch

Numeri primi in Scratch


Numeri pari e dispari

Numeri pari e dispari

Affronteremo in questa lezione un algoritmo per contare i numeri pari e dispari in C, utilizzando il ciclo for.

L’algoritmo è dunque molto semplice ed è simile ai due esercizi precedenti, proposti in questo articolo: primi esercizi con il for.

Inserire 10 numeri in input, contare quanti numeri pari e dispari sono stati inseriti separatamente.

Innanzitutto occorre inizializzare a zero le due variabili per il conteggio: contap=0 e contad=0.

Dopo chiediamo di inserire un numero in input e lo memorizziamo nella variabile n.

Poi verifichiamo se il numero appena inserito in input è pari o dispari:

se vero incrementiamo la variabile contap;

altrimenti se falso incrementiamo la variabile contad.

Noterete sicuramente che abbiamo utilizzato l’operatore di incremento contap++ che equivale a scrivere nella forma classica conta=contap+1. Analogamente per contad++.

Questo procedimento lo iteriamo 10 volte, cioè finché il test diventerà falso.

Infine visualizziamo il conteggio dei numeri pari e quello dei numeri dispari.

Ecco dunque il listato completo per l’algoritmo che conta i numeri pari e dispari in C:

#include <stdio.h>

main()
{
	int n, i;
	int contap=0, contad=0;

	for(i=0;i<10;i++)
	{
		printf("inserisci il %d numero: ", i+1);
		scanf("%d", &n);
		if(n%2==0) 
			contap++;
		else
			contad++;
	}
	
	printf("I numeri pari sono: %d - I numeri dispari sono: %d\n", contap, contad);

	system("PAUSE");
}

Chiaramente questo è un esempio di utilizzo del ciclo for per risolvere l’algoritmo per il conteggio dei numeri pari e dispari in C, poteva anche essere realizzato con il while. Provate pure a farlo e magari ne discuteremo assieme nei commenti sotto all’articolo.

Alcuni link utili

Indice argomenti linguaggio C

La funzione fopen

La funzione fclose

Funzione fprintf

Funzione fscanf

Allocazione dinamica della memoria con malloc

Strutture in C

Typedef struct in C

Esercitazione sulle struct in C

Realizzare un menù di scelta in C

Strutture complesse in C

Come sommare gli elementi della cornice esterna

Come sommare due matrici

Matrice trasposta

Prodotto tra matrici

Ricerca elementi in una matrice

Tavola pitagorica in C

Array multidimensionali

Quick sort in C

Selection sort in C

Merge sort in C

Insertion Sort in C

Numero pari in C

Numero pari in C

In questa lezione impareremo a verificare se un Numero è Pari in Linguaggio C.

Nel campo della programmazione, è spesso necessario determinare se un numero è pari o dispari. Questo processo può essere realizzato in modo efficace utilizzando il linguaggio di programmazione C. In questo articolo, esploreremo come identificare se un numero è pari utilizzando le caratteristiche di base di C.

Definizione di Numero Pari

Prima di iniziare, è importante comprendere la definizione di un numero pari. Un numero è considerato pari se, quando viene diviso per due, il resto della divisione è uguale a zero. Ad esempio, i numeri 2, 4, 6 e 8 sono tutti pari, poiché quando vengono divisi per due, il resto è zero.

Utilizzo dell’Operatore Modulo in C

In linguaggio C, l’operatore modulo (%) è utilizzato per ottenere il resto della divisione tra due numeri. Questo operatore restituisce il resto della divisione del primo operando per il secondo. Ad esempio, se utilizziamo l’operatore modulo con l’espressione a % b, otteniamo il resto della divisione di a per b.

Corsi Python
Corso su JavaScript

Identificare se un Numero è Pari in C

Utilizzando l’operatore modulo, possiamo determinare se un numero è pari o meno in C. Ecco un esempio di codice che illustra questo concetto:

#include <stdio.h>

int main() {
    int numero;

    // Input del numero dall'utente
    printf("Inserisci un numero intero: ");
    scanf("%d", &numero);

    // Verifica se il numero è pari utilizzando l'operatore modulo
    if (numero % 2 == 0) {
        printf("Il numero inserito è pari.\n");
    } else {
        printf("Il numero inserito è dispari.\n");
    }

    return 0;
}

In questo esempio, chiediamo all’utente di inserire un numero intero. Successivamente, utilizziamo l’operatore modulo per verificare se il numero inserito è pari o dispari. Se il resto della divisione per due è uguale a zero, il numero è pari e stampiamo un messaggio appropriato. Altrimenti, il numero è dispari e stampiamo un messaggio di conseguenza.

Conclusioni

Determinare se un numero è pari è un’operazione fondamentale in programmazione, e può essere eseguita in modo efficace utilizzando l’operatore modulo in linguaggio C. In questa lezione abbiamo visto come identificare i numeri pari in C attravesro un esempio pratico.

Link utili

Corso registrato linguaggio C

Media dei numeri in linguaggio C

Costanti

Area di un rettangolo in linguaggio C

Variabili