dialogul de programare cu calculatorul
Care este dialogul cu calculatorul
Dacă ați efectuat discutat programul de mai sus pe computer, vă simțiți un anumit disconfort atunci când utilizați aparatul. În primul rând, nu este clar atunci când mașina începe să aștepte pentru introducerea de date care datele și în ce ordine trebuie să fie introdus (este posibil și să uitați). În al doilea rând, rezultatele sunt obținute sub formă de numere de pe ecran, fără nici o explicație a semnificației lor. Este clar că oamenii cu unul de altul, astfel nu comunică.
Orice program trebuie să fie astfel încât performanțele sale este simulat un dialog între calculator și utilizator într-o formă ușor de înțeles pentru oameni.
Înainte de a începe elaborarea programului, va trebui să ia în considerare scenariul unui astfel de dialog.
De exemplu, să elaboreze un scenariu al programului, care calculează suma a două numere întregi. Pe un ecran de computer ar trebui să apară în mod succesiv următoarele linii (de exemplu, să presupunem că va introduce numere de 237 și 658):
Introduceți primul termen: A = 237
Introduceți al doilea termen: B = 658
A + B = 895
Pa!
Sunt scrise cu caractere italice care se afișează pe programul de calculator, precum și un bold directă - caracterele introduse de utilizator.
Orice afișare are loc pe ieșirea operatorului înregistrat în program.
Prin urmare, folosind ecranul operatorului sunt efectuate nu numai rezultatele de rezolvare a problemei, dar toate elementele dialogului cu computerul.
Iată un program care pune în aplicare script-ul nostru:
Programul Summa;
var A, B. întreg;
începe să scrie ( „Introduceți primul termen: A =“);
readln (A);
scrie ( 'Introduceți al doilea termen: B =');
readln (B);
writeln;
writeln ( 'A + V' A + B);
writeln ( 'Pa!')
end.
Acest program utilizează posibilitatea de a include în lista de șiruri de caractere de ieșire, ghilimele simple și expresii aritmetice. Expresia A + B este mai întâi calculat, iar apoi numărul rezultat este afișat pe ecran. Desigur, pentru a calcula suma pe care se poate scrie o declarație de atribuire separată, dar este posibil și așa mai departe, ca în acest exemplu.
O altă notă privind writeln declarația fără a afișa lista. Acesta oferă o linie de trecere de pe ecran.
Exemplu Dialog Programare
Opțiunea 1:
Ai fost bolnav ieri. Se măsoară temperatura de un minut! Lasă-mă să știu ce temperatura: 36.5
Ești sănătos, prietene! Puteți merge la școală.
Vă doresc succes!
Opțiunea 2:
Ai fost bolnav ieri. Se măsoară temperatura de un minut!
Lasă-mă să știu ce temperatura: 37,3
Ești încă bolnav! Scoate hainele și de a lua în pat.
Ia-bine, prietene!
Algoritmul acestui program conține ramificare. Ideea algoritmului este ca valoarea temperaturii copilului este comparată cu valoarea temperaturilor normale ale corpului uman: 36,6 ° C. Și dacă temperatura copilului este mai mare, este nesănătoasă. Aici este un algoritm de AP:
SAL bona
vesch T
concluzie timpurie „Ai fost bolnav ieri. Se măsoară temperatura de un minut!“
a concluzionat „Lasă-mă să știu ce temperatura:
intrare (T)
dacă T> 36.6
concluzia este: „Tu încă bolnav! Ia-ti hainele și de a lua în pat.“
ieșire „Ia-bine, prietene!“
în caz contrar ieșire „Tu bine, prietene!
Puteți merge la școală. "
încheiat „Vă doresc succes!“
pătrat
joc
Conform acestui algoritm, obținem următorul program în Pascal:
NANNY program;
Var T: real;
începe writeln ( 'Ieri ai fost bolnav-ka măsoară temperatura.!');
a scrie ( „Lasă-mă să știu ce temperatura este:“);
readln (T);
în cazul în care T> 36,6 apoi începe
writeln ( „Tu ești încă bolnav de pe hainele și de a lua în pat !.“);
writeln ( 'Ia-bine, prietene!')
capăt
else begin
writeln ( „! Ești în stare bună de sănătate, prietenul meu Puteți merge la școală.“);
writeln ( 'Mult noroc!')
capăt
end.
Să acorde o atenție la două puncte: în primul rând, înainte de cuvântul altceva, în orice caz, este imposibil de a pune punct și virgulă; În al doilea rând, în înregistrarea și la introducerea numerelor reale număr întreg și o parte fracționară a punctului zecimal sunt separate.
Întrebări și Sarcini
1. Ce înseamnă conceptul de „natura interactivă a programului?“
2. Prin ce mijloace este programat un dialog între utilizator și calculator?
3. Ce face conceptul de „user-friendly“?
4. Faceți toate programele de pe computer care sunt enumerate în această secțiune.
5. Construiți algoritmul și de a face un program pe care se va realiza acest scenariu: computerul solicită numărul zi a săptămânii, după introducerea calculatorului spune numele zilei. De exemplu, dacă introduceți 1, se va indica faptul că fraza „Este luni,“ și așa mai departe. D.