logo

Co to jest pseudokod: kompletny samouczek

A Pseudo kod definiuje się jako opis algorytmu krok po kroku. Pseudokod nie wykorzystuje w swojej reprezentacji żadnego języka programowania, zamiast tego używa prostego tekstu w języku angielskim, ponieważ jest przeznaczony do zrozumienia przez człowieka, a nie do odczytu maszynowego.
Pseudokod to stan pośredni pomiędzy pomysłem a jego realizacją (kod) w języku wysokiego poziomu.

Co to jest pseudokod: kompletny samouczek

Co to jest pseudokod: kompletny samouczek



Jaka jest potrzeba pseudokodu

Pseudokod jest ważną częścią projektowania algorytmu, pomaga programiście w zaplanowaniu rozwiązania problemu, a czytelnikowi w zrozumieniu podejścia do problemu. Pseudokod to stan pośredni pomiędzy algorytmem a programem, który odtwarza, wspierając przejście algorytmu do programu.

Pseudokod to stan pośredni pomiędzy algorytmem a programem

Pseudokod to stan pośredni pomiędzy algorytmem a programem

Jak napisać pseudokod?

Przed napisaniem pseudokodu dowolnego algorytmu należy pamiętać o następujących kwestiach.



  • Uporządkuj kolejność zadań i odpowiednio napisz pseudokod.
  • Na początku ustala główny cel lub cel.

    Przykład:

    Ten program wydrukuje jako pierwszy N liczby ciągu Fibonacciego.

  • Używaj standardowych struktur programistycznych, takich jak Jeśli inaczej , Do , chwila , I sprawy sposób, w jaki używamy ich w programowaniu. Wcinaj instrukcje if-else, for, while pętle tak, jak są one wcięte w programie, pomaga to zrozumieć mechanizm kontroli i wykonywania decyzji. W dużym stopniu poprawia to także czytelność.

    Przykład:



    JEŚLI 1
    wydrukuj odpowiedź
    JESTEM PRZYPADKIEM 1

    przekonwertuj str na int

    JEŚLI 2
    wydrukuj odpowiedź
    JESTEM PRZYPADKIEM 2

  • Stosuj odpowiednie konwencje nazewnictwa. Ludzka tendencja podąża za tym, co widzimy. Jeśli programista przejdzie przez pseudokod, jego podejście będzie takie samo, więc nazewnictwo musi być proste i wyraźne.
  • Zarezerwowane polecenia lub słowa kluczowe muszą być reprezentowane w wielkie litery .

    Przykład: jeśli piszesz instrukcje IF…ELSE, upewnij się, że IF i ELSE są pisane wielkimi literami.

  • Sprawdź, czy wszystkie sekcje pseudokodu są kompletne, skończone i jasne do zrozumienia i zrozumienia. Wyjaśnij także wszystko, co wydarzy się w rzeczywistym kodzie.
  • Nie pisz pseudokodu w języku programowania. Konieczne jest, aby pseudokod był prosty i łatwy do zrozumienia nawet dla laika lub klienta, minimalizując użycie terminów technicznych.

Dobre i złe sposoby pisania pseudokodu:

Dobry i zły sposób pisania pseudokodu

Dobry i zły sposób pisania pseudokodu

Przykłady pseudokodu:

1. B wyszukiwanie inary Pseudokod :

Wyszukiwanie binarne jest algorytm wyszukiwania działa to tylko w przypadku posortowanej przestrzeni wyszukiwania. Wielokrotnie dzieli przestrzeń poszukiwań na połowa wykorzystując fakt, że przestrzeń wyszukiwania jest posortowana i sprawdzając, czy żądany wynik wyszukiwania znajdzie się w lewej czy prawej połowie.

Przykład: Biorąc pod uwagę posortowaną tablicę Arr[] i wartość X , Zadanie polega na znalezieniu indeksu, przy którym X jest obecny w Arr[] .

Poniżej znajduje się pseudokod wyszukiwania binarnego.

Wyszukiwanie binarne (ARR, X, NISKI, WYSOKI)
powtarzaj, aż NISKI = WYSOKI
ŚREDNI = (NISKI + WYSOKI)/2
if (X == ARR[środek])
powrót ŚRODEK

else if (x> ARR[MID])
NISKI = ŚREDNI + 1

w przeciwnym razie
WYSOKI = ŚREDNI – 1

2. Pseudokod szybkiego sortowania:

Szybkie sortowanie jest algorytmem Dziel i Rządź. Wybiera element jako a sworzeń i dzieli podaną tablicę wokół wybranego elementu obrotowego.

Załóżmy, że ostatni element tablicy jest wybierany jako element obrotowy, a następnie wszystkie elementy mniejsze niż element obrotowy są przesuwane na lewą stronę osi obrotu, a elementy większe niż element obrotowy są przesuwane w prawo osi obrotu poprzez zamianę. Ten sam algorytm jest wielokrotnie stosowany dla lewej i prawej strony stronie obrotu, aż cała tablica zostanie posortowana.

Poniżej znajduje się pseudokod szybkiego sortowania

SZYBKIE SORTOWANIE(Arr[], NISKI, WYSOKI) {
przepływamPIVOT = PARTYCJA(Arr, NISKI, WYSOKI);
SZYBKIE SORTOWANIE(ARR, NISKI, PIVOT – 1);
SZYBKIE SORTOWANIE(ARR, PIVOT + 1, WYSOKI);
}
}

Tutaj LOW jest indeksem początkowym, a HIGH jest indeksem końcowym.

Różnica między algorytmem a pseudokodem

Algorytm

Pseudo kod

Jakiś Algorytm służy do zapewnienia rozwiązania konkretnego problemu w formie dobrze określonej formy opartej na krokach.

Pseudokod to opis algorytmu krok po kroku o strukturze przypominającej kod, przy użyciu zwykłego tekstu w języku angielskim.

Algorytm używa tylko prostych angielskich słów

Pseudokod wykorzystuje również zastrzeżone słowa kluczowe, takie jak if-else, for, while itp.

Są to sekwencje kroków prowadzących do rozwiązania problemu

Są to fałszywe kody, ponieważ słowo pseudo oznacza fałszywe, wykorzystujące strukturę przypominającą kod i zwykły tekst w języku angielskim

Nie ma żadnych zasad pisania algorytmów

Istnieją pewne zasady pisania pseudokodu

Algorytmy można uznać za pseudokod

Pseudokodu nie można uważać za algorytm

Trudno to zrozumieć i zinterpretować

Łatwo to zrozumieć i zinterpretować

Różnica między schematem blokowym a pseudokodem

Schemat blokowy

Pseudo kod

Schemat blokowy to obrazowe przedstawienie przebiegu algorytmu.

Pseudokod to opis algorytmu krok po kroku o strukturze przypominającej kod, przy użyciu zwykłego tekstu w języku angielskim.

Schemat blokowy wykorzystuje standardowe symbole dla decyzji wejściowych, wyjściowych i instrukcji start-stop. Używa tylko różnych kształtów, takich jak pudełko, okrąg i strzałka.

Pseudokod wykorzystuje zastrzeżone słowa kluczowe, takie jak if-else, for, while itp.

Jest to sposób wizualnej reprezentacji danych, są to nic innego jak graficzne przedstawienie algorytmu w celu lepszego zrozumienia kodu

zastosowań systemu operacyjnego

Są to fałszywe kody, ponieważ słowo pseudo oznacza fałszywe, wykorzystujące strukturę przypominającą kod, ale zwykły tekst w języku angielskim zamiast języka programowania

Schematy blokowe są dobre do dokumentacji

Pseudokod lepiej nadaje się do zrozumienia

1. Pytania dotyczące pseudokodu Infosys:

Jaki będzie wynik poniższego pseudokodu?

Pytanie 1) dla i=0 do 4 krok 1 wykonaj
Jeśli i==i++ + –i, to tak
wyświetlacz I
koniec-jeśli
koniec-za
Odpowiedź: 0

Pytanie 2) Ustaw znak c = „7”
przełącznik (c)
przypadek „1”: wyświetl jeden
przypadek „7”: wyświetl siedem
przypadek „2”: wyświetl numer dwa
domyślnie: wyświetl Witaj
przerwa
wyłącznik krańcowy
Odpowiedź: SevenTwoWitam

Pytanie 3) Liczba całkowita a, str. 1
Ustaw a = 5
a = a + 1
a = a * 2
a = a / 2
p = za / 5 + 6
wydrukuj str
Odpowiedź: 7

Pytanie 4) Liczba całkowita a, b, c
Zbiór b = 40, a = 20, c = 20
a = za + c
do = do + a
a = za + c
do = do + a
Wydrukuj a + b + c
Odpowiedź: 300

Pytanie 5) Liczba całkowita a, b, c
Ustaw a = 4, b = 3, c = 1
jeśli (a>> (c – 1) && b << (c + 1))
a = za + c
W przeciwnym razie
b = a <<< C
Zakończ jeśli
Wydrukuj a – b + c
Odpowiedź: 3

2. Pytania dotyczące pseudokodu Accenture:

Jaki będzie wynik następującego pseudokodu?

Pytania 1) Jaki będzie wynik poniższego pseudokodu dla a = 5, b = 1?

Znajdź liczbę całkowitą (liczba całkowita a, liczba całkowita b)
if(b + a || a – b) && (b> a) && 1)
a = a+b+b-2
powrót 3-a
W przeciwnym razie
zwróć a-b+1
Zakończ jeśli
zwróć + b
Zakończ funkcję fun()
Odpowiedź: 5

Pytania 2) Jaki będzie wynik poniższego pseudokodu dla a = 5, b = 1?

Znajdź liczbę całkowitą (liczba całkowita a, liczba całkowita b)
if((b mod a && a mod b) || (a ^ b> a))
a=a ^ b
W przeciwnym razie
zwróć a-b
Zakończ jeśli
zwróć + b
Zakończ funkcję find()
Odpowiedź: 5

Pytania 3) Jaki będzie wynik poniższego pseudokodu?

Liczba całkowita a, b, c
Ustaw a = 4, b = 4, c = 4
jeśli (a i (b ^ b) i c)
a = a>> 1
Zakończ jeśli
Wydrukuj a + b + c
Odpowiedź: 12

Pytania 4) Jaki będzie wynik poniższego pseudokodu dla a = 10, b = 11?

Znajdź liczbę całkowitą (liczba całkowita a, liczba całkowita b)
jeśli(0)
zwróć a – b – znajdź(-7, -1)
Zakończ jeśli
za = za + za + za + za
zwrócić
Zakończ funkcję find()
Odpowiedź: 40

Pytania 5) Jaki będzie wynik poniższego pseudokodu dla a = 5, b = 1?

Znajdź liczbę całkowitą (liczba całkowita a, liczba całkowita b)
if(b + a || a – b) && (b> a) && 1)
a = a + b + b – 2
powrót 3 – a
W przeciwnym razie
zwróć a – b + 1
Zakończ jeśli
zwróć + b
Zakończ funkcję fun()
Odpowiedź: 5

3. Pytania dotyczące pseudokodu Capgemini

Jaki będzie wynik poniższego pseudokodu?

serial w postgresie

Pytanie 1) Jaki będzie wynik poniższego pseudokodu dla a=8, b=1?

różnica między lwem a tygrysem

Znajdź liczbę całkowitą (liczba całkowita a, liczba całkowita b)
Jeśli(a> b && a> 0)
Zwróć a + b + funn (b-1, a-1)
Zakończ jeśli
Zwróć a + b
Odpowiedź: 16

Pytanie 2) Jaki będzie wynik poniższego pseudokodu dla p=7, q=2?

Znajdź liczbę całkowitą (liczba całkowita p, liczba całkowita q)
jeśli(p + q <10)
Zwróć 1 + znajdź(p + 1, q + 1)
W przeciwnym razie
Powrót 2
Zakończ jeśli
Odpowiedź: 3

Pytanie 3) Jaki będzie wynik poniższego pseudokodu dla a=2, b=7, c=7?

Znajdź liczbę całkowitą (liczba całkowita a, liczba całkowita b, liczba całkowita c)
jeśli ((b + a) <(a – b))
a = za + c
b = (10 + 10) + do
Zakończ jeśli
Zwróć a + b + c
Odpowiedź: 16

Pytanie 4) Jaki będzie wynik następującego pseudokodu?

Łańcuch str1 = błąd, str2 = krr
Drukuj (policz spółgłoskę(górna(odwrotna(str2) + odwrotna(str1))))
Odpowiedź: 5

Pytanie 5) Jaki będzie wynik poniższego pseudokodu?

Liczba całkowita a, b, c
Ustaw a = 2, b = 11, c = 5
jeśli ((4 + 5) <(6 + b))
b = c i a
Zakończ jeśli
Wydrukuj a + b + c
Odpowiedź: 7

Często zadawane pytania dotyczące pseudokodu (FAQ)

1) Jakich jest 5 zasad pseudokodu?

Pięć ważnych zasad pisania pseudokodu to:

  1. Pisać jeden oświadczenie w wierszu.
  2. Początkowe słowa kluczowe powinny być reprezentowane w kapitalna sprawa (CZYTAJ, PISZ, JEŚLI, PODCZAS, DO).
  3. Wcięcie pseudokodu powinno być podobne do rzeczywistego programu, aby pokazać hierarchię.
  4. Konieczne jest zakończenie struktury wieloliniowej.
  5. Zachowaj wypowiedzi prostym językiem (angielski).

2) Jak rozpocząć pseudokod?

Na początku należy napisać cel procesu, aby był on jasny.

3) Czy pseudokod jest łatwy do nauczenia?

Pseudokod wykorzystuje zwykły tekst, głównie napisany w języku angielskim, co ułatwia jego zrozumienie i prezentację.

4) Dlaczego używamy pseudokodu?

Pseudokod zapewnia ludziom łatwiejsze zrozumienie w porównaniu z konwencjonalnym kodem języka programowania, ponieważ jest wydajnym i niezależnym od platformy opisem ważnych zasad algorytmu.

5) Czy pseudokod jest algorytmem?

Pseudokod służy do reprezentowania algorytmu, ale struktura pseudokodu może nie przebiegać według tego samego przebiegu, ponieważ algorytm to dobrze zdefiniowana sekwencja kroków, która zapewnia rozwiązanie danego problemu.

6) Jaka jest różnica między pseudokodem a schematem blokowym?

Schemat blokowy to schematyczne przedstawienie ilustrujące model rozwiązania i przebieg rozwiązania danego problemu, podczas gdy pseudokod to nieformalny opis wysokiego poziomu zasady działania algorytmu.

7) Jaka jest różnica między pseudokodem a kodem?

Pseudokod to tylko sposób przedstawienia algorytmu programu, to sposób, w jaki kod będzie wyglądał, jeśli zostanie faktycznie zaprogramowany. Kod źródłowy to rzeczywisty kod, który może zostać skompilowany przez kompilator, a następnie wykonany przez maszynę.

8) Który łatwiejszy w użyciu algorytm czy pseudokod?

Pseudokod jest napisany w języku angielskim, dzięki czemu jest łatwy do zrozumienia, skonstruowania i prostszy w debugowaniu, z drugiej strony algorytm jest dość skomplikowany w konstrukcji, ponieważ czasami zawiera fragmenty kodu, a zatem jest nieco trudny, jeśli chodzi o algorytm debugowania.

9) Jak zadeklarować zmienną w pseudokodzie?

W pseudokodzie Przypisanie wartości zmiennej sygnalizowane jest symbolem strzałki (←). Strzałka wskazuje od przypisanej wartości w stronę zmiennej, do której jest przypisana.
Przykład: Ciąg ← techcodeview.com będzie prawidłowym przypisaniem.

10) Co to jest end if w pseudokodzie?

Aby zakończyć wiele linii, użyj komendy endif. Polecenie można określić jako dwa osobne słowa „end if” lub jako pojedyncze słowo „endif”.

Wniosek:

W powyższej dyskusji zrozumieliśmy znaczenie pseudokodu w zrozumieniu algorytmu. Pseudokod jest znacznie prostszy w konstrukcji i debugowaniu w porównaniu z algorytmem.