Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- *
- * 1. Napisati program koji omogućava korisniku unos broja poena osvojenih na ispitu i na osnovu
- unete vrednosti izračunava i prikazuje ocenu.
- IZLAZ: Unesite broj poena:
- ULAZ: 83
- IZLAZ: Uneli ste 83 poena => Ocena je 8.
- 2. Modifikovati program iz prethodnog zadatka tako da ima i proveru da li je unešen broj poena
- dozvoljen (opseg je [0, 100]) pa ako nije ispisuje poruku o tome, a ako jeste ispisuje ocenu kao u
- prethodnom zadatku.
- */
- /*
- Unesite broj poena:
- Uneli ste: 2 poena ==> Ocena : 5
- Unesite broj poena:
- Uneli ste: 55 poena ==> Ocena : 6
- Unesite broj poena:
- Uneli ste: 66 poena ==> Ocena : 7
- Unesite broj poena:
- Uneli ste: 77 poena ==> Ocena : 8
- Unesite broj poena:
- Uneli ste: 88 poena ==> Ocena : 9
- Unesite broj poena:
- Uneli ste: 99 poena ==> Ocena : 10
- Unesite broj poena: // ovde sam unio 123
- Dozvoljeni opseg poena je [0, 100]
- Unesite broj poena:
- */
- String inputString;
- String poruka = "";
- int ocena;
- int brojPoena;
- bool stringComplete;
- bool ispisano = false;
- void setup() {
- // put your setup code here, to run once:
- Serial.begin(9600);
- inputString.reserve(200);
- }
- void loop() {
- // put your main code here, to run repeatedly:
- //Serial.println("Unesite broj poena:");
- while(!ispisano) {
- Serial.println("Unesite broj poena:");
- ispisano = true;
- }
- if(stringComplete) {
- // Ovako se string prebacuje u int tip.
- brojPoena = inputString.toInt();
- if(brojPoena >= 0 && brojPoena <= 100) {
- if(brojPoena < 55) {
- ocena = 5;
- } else if(brojPoena >= 55 && brojPoena < 65) {
- ocena = 6;
- } else if (brojPoena >= 65 && brojPoena < 75) {
- ocena = 7;
- } else if (brojPoena >= 75 && brojPoena < 85) {
- ocena = 8;
- } else if (brojPoena >= 85 && brojPoena < 95) {
- ocena = 9;
- } else {
- ocena = 10;
- }
- // String(nesto) --> pretvara NESTO u String, mora tako da bi mogao
- // da konkatenujes na poruku, mora da se poklapa po tipu, tako preklopljen operator.
- // http://www.instructables.com/id/Converting-integer-to-character/
- poruka = "Uneli ste: " + String(brojPoena) + " poena ==> Ocena : " + ocena;
- Serial.println(poruka);
- } else {
- Serial.println("Dozvoljeni opseg poena je [0, 100]");
- }
- inputString = "";
- stringComplete = false;
- // ovo ce mu reci da poruka nije ispisana i ponovice sve ispocetka, u nedogled
- // ce da ispisuje poruku za unos sve dok mu unosis nove vrijednosti.
- ispisano = false;
- }
- }
- void serialEvent() {
- while(Serial.available()){
- char inChar = (char)Serial.read();
- inputString += inChar;
- if(inChar == '\n') {
- stringComplete = true;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement