Programele de calculator bune provin dintr-o planificare atentă.
Credit imagine: Jupiterimages/Comstock/Getty Images
Multe limbaje de computer au sarcini comune, cum ar fi iterarea prin bucle, ramificarea bazată pe logica if-then-else și efectuarea de calcule. Puteți utiliza aceste și alte operațiuni pentru a construi un program pseudocod care nu rulează pe un computer, ci rulează în minte în timp ce îl revizuiți pe hârtie. Prin brainstorming un proces, identificând procese de nivel înalt și notându-le în mod logic, puteți folosi ceea ce ați venit pentru a crea software de calitate, folosind limbaje de programare reale.
Pasul 1
Gândește-te la ce este nevoie pentru a face un calculator să funcționeze la un nivel înalt și notează acele sarcini mari pe o foaie de hârtie. Ele pot apărea după cum se arată mai jos:
Videoclipul zilei
inputData = Read_Input() result = Perform_Calculations (inputData) Display_Results (rezultat)
Acestea sunt acțiunile care apar atunci când introduceți numere într-un calculator, apăsați o tastă funcțională și vizualizați rezultatele. Prima instrucțiune apelează o metodă care citește intrarea de la un utilizator. Această metodă returnează rezultate care intră în variabila Input_Data. Următoarea instrucțiune transmite acele date unei funcții numite Perform_Calculations. Perform_Calculations calculează un rezultat și îl returnează la acest cod care îl stochează în variabila rezultat. Declarația finală transmite rezultatul unei funcții care îl afișează.
Pasul 2
Desenați o casetă mare în jurul acelor afirmații. Această casetă reprezintă modulul principal al programului. Desenați o altă casetă mare pe hârtie și scrieți „Read_Input()” în partea de sus a acesteia. Această casetă reprezintă funcția care citește intrarea necesară pentru efectuarea calculelor. Introduceți declarații în casetă despre care credeți că trebuie să apară pentru a prelua informații de la un utilizator. Aceste afirmații ar putea arăta ca cele prezentate mai jos:
Tipăriți „Introduceți primul număr” firstNumber = Read_Input Tipăriți „Introduceți al doilea număr” secondNumber = Read_Input Tipăriți „Introduceți un operator” Tipăriți operatorul „Introduceți un operator” = Read_Input Returnează primul număr, al doilea număr, operator
Variabilele firstNumber, secondNumber și operator vor conține valorile pe care un utilizator le introduce printr-o metodă. Instrucțiunea finală returnează variabilele la modulul apelant.
Pasul 3
Desenați o a doua casetă pe hârtie și scrieți „Perform_Calculations (firstNumber, secondNumber, operator) în partea de sus a acesteia. Adăugați instrucțiuni în această casetă necesare pentru a efectua calcule folosind cele două numere și operatorul transmis funcției. Acele afirmații ar putea arăta similare cu următoarele afirmații:
if operator = "+" rezultat = firstNumber + secondNumber
else if operator = "-" rezultat = firstNumber - secondNumber
else if operator = "*" rezultat = firstNumber * secondNumber
else if operator = "/" rezultat = firstNumber / secondNumber
returnează rezultatul
Acest cod folosește o instrucțiune if pentru a determina instrucțiunea de executat pe baza valorii operatorului. După ce una dintre instrucțiuni calculează rezultatul, ultima instrucțiune transmite rezultatul înapoi la modulul apelant.
Pasul 4
Desenați o casetă finală pe hârtie și scrieți „Display_Result (rezultat)” în partea de sus a casetei. Notați declarațiile necesare pentru a prezenta rezultatul unui utilizator, cum ar fi acesta:
Imprimați rezultatul
Examinați pseudocodul și urmați logica începând cu prima instrucțiune din modulul principal. Căutați defecte logice în cod pe măsură ce îl parcurgeți. Identificați-le dacă există și corectați pseudocodul dacă este necesar.
Bacsis
Prin împărțirea unei sarcini în module separate, așa cum se arată, creați blocuri semnificative de cod care îndeplinesc o singură sarcină. Modulele sunt mai ușor de schimbat atunci când există și în blocuri de cod separate. Când scrieți programul dvs. real, utilizați pseudocodul pe care l-ați creat ca ghid.