laborator 02-04 probleme simple cu siruri -...

2
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

Upload: others

Post on 15-Oct-2019

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Laborator 02-04 Probleme simple cu siruri - cs.ubbcluj.rolauras/test/docs/school/FP/2018-2019/labs/lab06.pdf · cu x, etc.) 2. desenarea unor segmente de dreaptă identificate prin

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

Page 2: Laborator 02-04 Probleme simple cu siruri - cs.ubbcluj.rolauras/test/docs/school/FP/2018-2019/labs/lab06.pdf · cu x, etc.) 2. desenarea unor segmente de dreaptă identificate prin

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.