algobuild esercitazione - intranetcesposito/materiale/lezioni/algobuild... · esercitazione...

13
Fondamenti di Informatica Esercitazione AlgoBuild Prof. Christian Esposito Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I) A.A. 2016/17 Esercitazione AlgoBuild

Upload: hatuong

Post on 16-Feb-2019

226 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: AlgoBuild Esercitazione - INTRANETcesposito/materiale/lezioni/AlgoBuild... · Esercitazione AlgoBuild. Esercizio 3 Classificazione di un triangolo • Scrivere un diagramma di flusso

FondamentidiInformaticaEserc i taz ioneA lgoBui ld

Prof. Chr i st ian Espos i toCorso d i Laurea in Ingegner ia Meccanica e Gest iona le (C lasse I )A .A . 2016/17

EsercitazioneAlgoBuild

Page 2: AlgoBuild Esercitazione - INTRANETcesposito/materiale/lezioni/AlgoBuild... · Esercitazione AlgoBuild. Esercizio 3 Classificazione di un triangolo • Scrivere un diagramma di flusso

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

Page 3: AlgoBuild Esercitazione - INTRANETcesposito/materiale/lezioni/AlgoBuild... · Esercitazione AlgoBuild. Esercizio 3 Classificazione di un triangolo • Scrivere un diagramma di flusso

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

Page 4: AlgoBuild Esercitazione - INTRANETcesposito/materiale/lezioni/AlgoBuild... · Esercitazione AlgoBuild. Esercizio 3 Classificazione di un triangolo • Scrivere un diagramma di flusso

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

Page 5: AlgoBuild Esercitazione - INTRANETcesposito/materiale/lezioni/AlgoBuild... · Esercitazione AlgoBuild. Esercizio 3 Classificazione di un triangolo • Scrivere un diagramma di flusso

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

Page 6: AlgoBuild Esercitazione - INTRANETcesposito/materiale/lezioni/AlgoBuild... · Esercitazione AlgoBuild. Esercizio 3 Classificazione di un triangolo • Scrivere un diagramma di flusso

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

Page 7: AlgoBuild Esercitazione - INTRANETcesposito/materiale/lezioni/AlgoBuild... · Esercitazione AlgoBuild. Esercizio 3 Classificazione di un triangolo • Scrivere un diagramma di flusso

PossibiliSoluzioniagliEsercizi

EsercitazioneAlgoBuild

Page 8: AlgoBuild Esercitazione - INTRANETcesposito/materiale/lezioni/AlgoBuild... · Esercitazione AlgoBuild. Esercizio 3 Classificazione di un triangolo • Scrivere un diagramma di flusso

Esercizio1– PossibileSoluzione

EsercitazioneAlgoBuild

Page 9: AlgoBuild Esercitazione - INTRANETcesposito/materiale/lezioni/AlgoBuild... · Esercitazione AlgoBuild. Esercizio 3 Classificazione di un triangolo • Scrivere un diagramma di flusso

Esercizio2– PossibileSoluzione

EsercitazioneAlgoBuild

Page 10: AlgoBuild Esercitazione - INTRANETcesposito/materiale/lezioni/AlgoBuild... · Esercitazione AlgoBuild. Esercizio 3 Classificazione di un triangolo • Scrivere un diagramma di flusso

Esercizio3– PossibileSoluzione1

EsercitazioneAlgoBuild

Page 11: AlgoBuild Esercitazione - INTRANETcesposito/materiale/lezioni/AlgoBuild... · Esercitazione AlgoBuild. Esercizio 3 Classificazione di un triangolo • Scrivere un diagramma di flusso

EsercitazioneAlgoBuild

Esercizio3– PossibileSoluzione2

EsercitazioneAlgoBuild

Page 12: AlgoBuild Esercitazione - INTRANETcesposito/materiale/lezioni/AlgoBuild... · Esercitazione AlgoBuild. Esercizio 3 Classificazione di un triangolo • Scrivere un diagramma di flusso

Esercizio4:PossibileSoluzione

EsercitazioneAlgoBuild

Page 13: AlgoBuild Esercitazione - INTRANETcesposito/materiale/lezioni/AlgoBuild... · Esercitazione AlgoBuild. Esercizio 3 Classificazione di un triangolo • Scrivere un diagramma di flusso

Esercizio5:PossibileSoluzione

EsercitazioneAlgoBuild