Jak napisać pseudokod do kalkulatora

Biznesmen pracujący przy biurku

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.