AlgoBuild Esercitazione - INTRANETarccas/materiale/lezioni/AlgoBuild... · Esercitazione AlgoBuild...

Post on 16-Feb-2019

222 views 0 download

Transcript of AlgoBuild Esercitazione - INTRANETarccas/materiale/lezioni/AlgoBuild... · Esercitazione AlgoBuild...

FondamentidiInformaticaEsercitazioneAlgoBuild conSoluzioni

Prof.ArcangeloCastigl ioneA.A.2016/17

Esercizio1PerimetroTrapezio(Isoscele)• Scrivere un diagramma di flusso che risolva il problemadel calcolo del perimetro di un trapezio isoscele

A𝒃 D

B𝑩 C

𝒉

𝑩à basemaggiore𝒃à baseminore𝒉à altezza

𝒍

Perimetro = 𝐵 + 𝑏 + 𝑙 + 𝑙

NOTA:Inuntrapezioisoscelegliangolidibasesonouguali,quindianchelelunghezzedeilatisinistroedestrosonouguali

EsercitazioneAlgoBuild conSoluzioni

Esercizio2LeRette• Date due rette, rappresentate rispettivamente dalle seguenti equazionicartesiane in forma esplicita• 𝑎+𝑥 + 𝑏+𝑦 + 𝑐+• 𝑎/𝑥 + 𝑏/𝑦 + 𝑐/• Tali rette sono dette parallele se la seguente condizione è verificata• 𝑎+𝑏/ − 𝑎/𝑏+ = 0

• Tali rette sono dette perpendicolari se la seguente condizione è verificata• 𝑎+𝑎/ + 𝑏+𝑏/ = 0

• Scrivere un diagramma di flusso che prenda in input la suddettarappresentazione di due rette (equazioni cartesiane) e restituisca in outputse le due rette sono• Parallele• Perpendicolari• Né parallele né perpendicolari

RetteParallele RettePerpendicolari

Angolo90°

EsercitazioneAlgoBuild conSoluzioni

Esercizio3Classificazionediuntriangolo• Scrivere un diagramma di flusso che determini, prendendo ininput i lati di un triangolo (latoA, latoB e latoC), se taletriangolo è• Equilatero (tutti i lati uguali)• Isoscele (due lati uguali)• Scaleno (tutti i lati diversi)

latoB

EsercitazioneAlgoBuild conSoluzioni

Esercizio4Sommanumerinegativiesommanumeripositivi

• Scrivere un diagramma di flusso che prenda in input Nnumeri interi, con N > 0 e noto a priori, e restituisca inoutput• La somma dei numeri positivi• La somma dei numeri interi negativi• Ad es., assumendo di aver preso in input i seguenti 9numeri interi {5, −3, −9, 11, 7, 12, 13, −15, −81},l’algoritmo deve restituire in output che• La somma dei numeri positivi è 48 (5 + 11 + 7 + 12 + 13)• La somma dei numeri negativi è −108

EsercitazioneAlgoBuild conSoluzioni

Esercizio5Quozienteerestoconaddizioniesottrazioni• Scrivere un diagramma di flusso che prenda in input duenumeri interi: N1 ed N2 (con N1, N2 > 0) e• Determini, utilizzando ESCLUSIVAMENTE addizioni e sottrazioni,il quoziente ed il resto della divisione euclidea tra N1 ed N2• Mostri in output il quoziente ed il resto

EsercitazioneAlgoBuild conSoluzioni

PossibiliSoluzioniagliEsercizi

EsercitazioneAlgoBuild conSoluzioni

Esercizio1– PossibileSoluzione

EsercitazioneAlgoBuild conSoluzioni

EsercitazioneAlgoBuild conSoluzioni

Esercizio2– PossibileSoluzione

Esercizio3– PossibileSoluzione1

EsercitazioneAlgoBuild conSoluzioni

EsercitazioneAlgoBuild

Esercizio3– PossibileSoluzione2

EsercitazioneAlgoBuild

Esercizio4:PossibileSoluzione

EsercitazioneAlgoBuild

Esercizio5:PossibileSoluzione

EsercitazioneAlgoBuild conSoluzioni