laborator 02-04 probleme simple cu siruri -...
Post on 15-Oct-2019
4 Views
Preview:
TRANSCRIPT
Laborator 06 Probleme simple
Laura Dioşan, Dragoș Dobrean 1 Algoritmi și programare, 2018-2019
Rezolvarea problemelor cu ajutorul limbajului Python
Obiective
Dezvoltarea subalgoritmilor folosind limbajul Python. Învățarea separării codului pe module care comunică prin intermediul apelării unor funcții. Învățarea lucrului cu tipurile de date de bază și cu cele compuse existente în Python. Învățarea modului de specificare și testare a codului. Folosirea unui IDE mai complex pentru dezvoltarea aplicațiilor în Python (ex. Eclipse)
Aspecte teoretice
Rezolvarea unor probleme mai complexe cu ajutorul limbajului Python. Dezvoltarea, specificarea și testarea subalgoritmilor.
Termen de predare
1. funcționalitatea 1 (pe loc, în cadrul laboratorului 6) 2. funcționalitățile 2 și 3 (temă, predare în cadrul laboratorului 8)
Cerinţe
Rezolvați problema următoare. Folosiți un proces de dezvoltare a aplicațiilor bazat pe funcționalități. Fiecare soluție trebuie să asigure o interfață de tip consolă care să permită utilizatorului introducerea datelor de intrare și vizualizarea datelor de ieșire. Este necesară folosirea doar a tipurilor de date (simple sau compuse) existente în Python. Se vor dezvolta subalgoritmi (însoțiți de specificare: descriere, input, output) pentru citirea datelor, procesarea datelor, afișarea rezultatelor. Fiecare subalgoritm de procesare trebuie să fie testat cu ajutorul aserțiunilor. Se vor evalua:
a. implementarea i. (2p) funcționalitatea 1 (pe loc, în cadrul laboratorului curent =
laboratorul 5) - 2 versiuni: - (1p) cod complet dezvoltat de către un student - (1p) folosirea unor funcții pre-definite, existente în biblioteci
specializate. ii. (3p) funcționalitățile 2 și 3 (temă, predare în cadrul laboratorului 8) -
2 versiuni: - (2p) cod complet dezvoltat de către un student - (1p) folosirea unor funcții pre-definite, existente în biblioteci
specializate. b. (1p) folosirea programării procedurale & modulare c. (1p) existența a cel puțin 10 exemple de date în aplicație (pentru a ușura și
Laborator 06 Probleme simple
Laura Dioşan, Dragoș Dobrean 2 Algoritmi și programare, 2018-2019
etapa de testare); folosirea perspectivei TDD d. (1p) fiecare subalgoritm trebuie să fie documentat și testat (minim 5
aserțiuni) e. (1p) preluarea datelor din fișiere f. (1p) existența unei interfețe (minimale) tip consolă care să permită dialogul
cu utilizatorul aplicației; folosirea excepțiilor.
Calculator Profesorul de matematică are nevoie de o aplicație mai complexă pentru a-i ajuta pe elevi
să efectueze și diferite operații de desenare:
1. desenarea unor puncte date în plan (prin marcaje diferite: +, x, □ în funcție de anumite
proprietăți: de exemplu, punctele din cadranul I să fie desenate cu +, cele din cadranul II
cu x, etc.)
2. desenarea unor segmente de dreaptă identificate prin capetele lor (acestea fiind puncte
în plan)
3. desenarea unei funcții f(x) și a derivatei sale f'(x). Expresia funcției se consideră predefinită. Implementarea acestei funcționalități pentru orice fel de funcție f va fi evaluată cu un bonus de 0.5p.
top related