Esercizi di programmazione con la Selezione

Di seguito alcuni esercizi di programmazione sulla #Selezione (if … then … else …) che vanno bene per essere risolti in pseudocodice, in qualsiasi linguaggio di programmazione  o in Algobuild (quelli numerici).

IMPORTANTE: Di alcuni questi esercizi sono inserite anche le soluzioni… cari studenti, questo NON vuol dire che non dobbiate fare gli esercizi o che dobbiate guardare le soluzioni prima di farli.
Provate a farli e sbatteteci la testa, si impara di più riuscendo a farli da sé e magari impiegandoci un’ora piuttosto che guardando la soluzione di altri in 10 secondi.

I primi esercizi per la soluzione richiedono in genere una sola selezione, dopo si comlicano e potete usare i connettivi logici o l’annidamento.

Ricordo il manuale on-line di Pascal e i compilatori online per Pascal o C++.

Per lavorare off-line trovate i link ai programmi utili da scaricare (gratuitamente e legalmente) a questo link.

Mi raccomando quando fate gli esercizi….

test

Fate sempre dei test e provatene il  funzionamento con almeno un esempio per ogni caso che vi potrebbe capitare!

#Selezione

ESERCIZIO 1

Il programma legge due numeri e controlla se il primo è maggiore del secondo.
(soluzione: C++)

ESERCIZIO 2

L’utente inserisce la propria età e il programma dice se è maggiorenne (ovvero con età maggiore uguale a 18 anni)

(soluzione:  C++)

ESERCIZIO 3

L’utente inserisce a quanti anni si può prendere la patente nello stato in cui si vive (in Italia a 18 anni ma in altri stati a 16, 17 o a 21),
l’utente inserisce quanti anni ha;
il programma risponde se l’utente può prendere la patente.

(soluzione: C++)

ESERCIZIO 4

Il programma legge due numeri e controlla se il primo è multiplo del secondo.

(soluzione: C++)

ESERCIZIO 5

L’utente inserisce una temperatura in Celsius e il calcolatore la converte in Fahrenheit ed in Kelvin. Se la temperatura inserita è minore dello zero assoluto (-273,15), il calcolatore segnala un errore.
Si ricordi che:
Fahrenheit = (9/5) · Celsius + 32
Kelvin = Celsius + 273,15

(soluzione: C++)

ESERCIZIO 6

Il programma letti tre numeri, determini se possono essere considerati in progressione aritmetica; una progressione aritmetica è una serie di numeri in cui la differenza tra due numeri successivi è costante.

(soluzione: C++)

#Selezione #Annidamento #ConnettiviLogici

I seguenti esercizi si possono risolvere o usando l’annidamento (ovvero usando più if uno dentro l’altro) o usando i connettivi logici o in alcuni casi entrambi.
Risolverli dapprima usando l’annidamento e poi i connettivi logici.

ESERCIZIO 7

L’utente inserisce un anno ed il calcolatore verifica se l’anno inserito è bisestile.
Un anno è bisestile se è divisibile per 4 ma non per 100, oppure se è divisibile per 400 (ad esempio il 1900 non è stato bisestile, mentre il 2000 lo è stato).
(link per approfondire sugli anni bisestili)

(soluzione con annidamento: C++)
(soluzione con connettivi logici: C++)

ESERCIZIO 8

Il programma legge tre numeri e dice se possono essere le lunghezze dei lati di un triangolo (perché un triangolo possa essere tale la somma do ogni coppia lati deve essere maggiore dell’altro)

(soluzione con annidamento: C++)
(soluzione con connettivi logici: C++)

ESERCIZIO 9

Il programma legge tre lunghezze dei lati di un triangolo e dice se il triangolo è scaleno, isoscele o equilatero
(Nota bene, dice solo la tipologia più particolare, ovvero se è equilatero, dice solo che è equilatero e non anche che è isoscele)

(soluzione mista con connettivi logici: e annidamento: C++)
(soluzione con annidamento: C++)
(soluzione con connettivi logici senza annidamento: C++)

 

ESERCIZIO 10

La prima volta che l’uomo è andato sulla Luna è stato il 1969, chiedere l’età il programma chiede l’età all’utente e gli risponde se è nato l’anno in cui l’uomo è andato sulla Luna o quanti anni prima o quanti anni dopo. (video della rai dell’epoca)

(soluzione con annidamento: C++)
(soluzione senza annidamento:C++)

ESERCIZIO 11

Il programma legge tre numeri e li mette in ordine crescente.

(una soluzione:  C++)

ESERCIZIO 12

Inseriti tre numeri A, B e C dire se B è compreso tra A e C

(soluzioni  C++ con connettivi logici, C++ con annidamento)

ESERCIZIO 13

Leggere un carattere e dire se è una vocale
(soluzione C++ con connettivi logici )

ESERCIZIO 14 (più lungo degli altri!)

Il programma verifica se una data inserita è corretta (attenzione i mesi sono 12, e non in tutti i mesi ci sono 31 giorni, attenzione anche agli anni bisestili 😉 )

(una soluzione C++ con connettivi logici senza annidamento)

ESERCIZIO 15

Fare un programma che legge i coefficienti a,b,c di un’equazione di secondo gado e ne calcola le soluzioni, quando possibile.

(soluzione C++)

ESERCIZIO 16

Scrivere un programma che legge un voto e dice se insufficiente o sufficiente e se è insufficiente distingue tra gravemente insufficiente (minore o uguale a 4) o insufficiente ovvero compreso tra 4 (escluso) e 6 (escluso).

(soluzione  C++ con annidamento)

ESERCIZIO 17

Scrivere un programma che legge i lati di un triangolo e dice se questo è un triangolo rettangolo..

(soluzione C++ con annidamento)

 

 

Annunci

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione /  Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione /  Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )

Connessione a %s...