Dobre programy komputerowe powstają dzięki starannemu planowaniu.
Źródło obrazu: Jupiterimages/Comstock/Getty Images
Wiele języków komputerowych ma wspólne zadania, takie jak iteracja przez pętle, rozgałęzianie w oparciu o logikę „jeśli to inaczej” i wykonywanie obliczeń. Możesz użyć tych i innych operacji, aby skonstruować program pseudokodowy, który nie działa na komputerze, ale zamiast tego działa w twoim umyśle, gdy przeglądasz go na papierze. Przeprowadzając burzę mózgów nad procesem, identyfikując procesy wysokiego poziomu i zapisując je logicznie, możesz wykorzystać to, co wymyślisz, do stworzenia wysokiej jakości oprogramowania przy użyciu prawdziwych języków programowania.
Krok 1
Zastanów się, czego potrzeba, aby kalkulator działał na wysokim poziomie i zapisz te zadania na kartce papieru. Mogą wyglądać tak, jak pokazano poniżej:
Wideo dnia
inputData = Read_Input() result = Perform_Calculations (inputData) Display_Results (wynik)
Są to czynności, które występują, gdy wpisujesz liczby do kalkulatora, naciskasz klawisz funkcyjny i przeglądasz wyniki. Pierwsza instrukcja wywołuje metodę, która odczytuje dane wejściowe od użytkownika. Ta metoda zwraca wyniki, które trafiają do zmiennej Input_Data. Następna instrukcja przekazuje te dane do funkcji o nazwie Perform_Calculations. Perform_Calculations oblicza wynik i zwraca go do tego kodu, który przechowuje go w zmiennej wynikowej. Końcowa instrukcja przekazuje ten wynik do funkcji, która go wyświetla.
Krok 2
Narysuj duże pole wokół tych stwierdzeń. To pole reprezentuje główny moduł programu. Narysuj kolejne duże pole na papierze i napisz „Read_Input()” u góry. To pole reprezentuje funkcję, która odczytuje dane wejściowe potrzebne do wykonania obliczeń. Wpisz w polu oświadczenia, które Twoim zdaniem muszą wystąpić, aby pobrać informacje od użytkownika. Te stwierdzenia mogą wyglądać jak te pokazane poniżej:
Print "Wprowadź pierwszą liczbę" firstNumber = Odczyt_Wejście Print "Wprowadź Drugą Numer" secondNumber = Odczyt_Wejście Print "Wprowadź operatora" Print "Wprowadź operatora" operator = Read_Input Return firstNumber, secondNumber, operator
Zmienne firstNumber, secondNumber i operator będą zawierać wartości wprowadzone przez użytkownika za pomocą jakiejś metody. Końcowa instrukcja zwraca zmienne do modułu wywołującego.
Krok 3
Narysuj drugie pole na kartce i napisz „Wykonywanie_obliczeń (pierwszy numer, drugi numer, operator) u góry. Dodaj do tego pola instrukcje potrzebne do wykonania obliczeń przy użyciu dwóch liczb i operatora przekazanego do funkcji. Te stwierdzenia mogą wyglądać podobnie do następujących:
if operator = wynik „+” = pierwszy numer + drugi numer
else if operator = "-" wynik = pierwszy numer - drugi numer
else if operator = "*" wynik = pierwszy numer * drugi numer
else if operator = "/" wynik = pierwszy numer / drugi numer
zwróć wynik
Ten kod używa instrukcji if do określenia instrukcji do wykonania na podstawie wartości operatora. Po obliczeniu wyniku przez jedną z instrukcji, ostatnia instrukcja przekazuje wynik z powrotem do modułu wywołującego.
Krok 4
Narysuj ostatnie pole na papierze i napisz „Display_Result (wynik)” w górnej części pola. Zapisz oświadczenia potrzebne do zaprezentowania wyniku użytkownikowi, takie jak:
Wydrukuj wynik
Przejrzyj pseudokod i postępuj zgodnie z logiką, zaczynając od pierwszej instrukcji w module głównym. Poszukaj logicznych błędów w kodzie, przechodząc przez niego. Zidentyfikuj je, jeśli istnieją, i popraw swój pseudokod, jeśli to konieczne.
Wskazówka
Dzieląc zadanie na oddzielne moduły, jak pokazano, tworzysz znaczące bloki kodu, które wykonują pojedyncze zadanie. Moduły są łatwiejsze do zmiany, gdy istnieją również w oddzielnych blokach kodu. Kiedy piszesz swój prawdziwy program, użyj pseudokodu, który stworzyłeś jako przewodnika.