KWALIFIKACJA INF3 - CZERWIEC 2014

PYTANIE NR 32.
Sposób programowania, w którym ciąg poleceń (sekwencji instrukcji) przekazywanych komputerowi jest postrzegany jako program, nosi nazwę programowania
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Programowanie imperatywne opisuje program jako sekwencję instrukcji wykonywanych po kolei (polecenia zmieniające przebieg i często stan programu). Podejście funkcyjne opiera się na funkcjach i wyrażeniach, logiczne na wnioskowaniu z faktów i reguł, a "stanowe" nie jest standardową nazwą paradygmatu w tym ujęciu.

Pełne wyjaśnienie:

Opis "ciągu poleceń (sekwencji instrukcji) przekazywanych komputerowi" pasuje do programowania imperatywnego. W tym paradygmacie program jest zbiorem instrukcji wykonywanych w określonej kolejności: przypisań, instrukcji warunkowych, pętli i wywołań procedur. Typowe jest myślenie krok-po-kroku: zrób A, potem B, jeśli warunek to C, co dobrze odpowiada sformułowaniu z pytania.

Dlaczego pozostałe odpowiedzi nie pasują?

  • "logicznego" – programowanie logiczne opisuje problem przez fakty i reguły oraz korzysta z mechanizmu wnioskowania (nie jest to przede wszystkim sekwencja rozkazów wykonywanych po kolei).
  • "funkcyjnego" – programowanie funkcyjne akcentuje obliczanie wartości wyrażeń i użycie funkcji (często bez jawnego opisywania kolejnych kroków i bez modyfikowania stanu w taki sposób jak w podejściu imperatywnym).
  • "stanowego" – pojęcie "stanowy" bywa używane w kontekście maszyn stanów lub modelowania zachowania systemu, ale nie jest typową, podstawową nazwą paradygmatu przeciwstawianą wprost imperatywnemu, funkcyjnemu i logicznemu w definicji z pytania.

W praktyce, w technologiach webowych, wiele rozwiązań (np. obsługa zdarzeń, walidacja formularza, przetwarzanie danych wejściowych) zapisuje się właśnie imperatywnie: jako kolejne instrukcje wykonujące operacje na danych i sterujące przepływem. Na egzaminie warto zapamiętać skojarzenie: imperatywne = instrukcje/rozkazy w kolejności wykonania, a deklaratywne (np. logiczne, często także funkcyjne w pewnych ujęciach) = opis "co" ma być spełnione lub obliczone.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Programowanie imperatywne to styl, w którym program opisuje kolejne instrukcje wykonywane przez komputer. Autor wskazuje kroki działania (np. przypisania, pętle, warunki) i często zmienia stan zmiennych w czasie wykonania.
Bo w podejściu imperatywnym najważniejsze jest jak wykonać zadanie: sekwencja poleceń steruje przebiegiem programu krok po kroku. To przeciwieństwo podejść, które opisują raczej własności rozwiązania lub relacje, a nie rozkazy.
Funkcyjne skupia się na obliczaniu wartości wyrażeń i kompozycji funkcji, a imperatywne na wykonywaniu instrukcji i sterowaniu przepływem (pętle, instrukcje warunkowe). W testach kluczowe jest rozpoznanie "sekwencji poleceń" jako cechy imperatywności.
W programowaniu logicznym opisuje się fakty i reguły, a system wyprowadza wnioski (wnioskowanie). W imperatywnym programista podaje rozkazy w kolejności wykonania. Jeśli w treści jest "ciąg instrukcji", zwykle chodzi o podejście imperatywne.
JavaScript w praktyce bardzo często jest używany imperatywnie (instrukcje, pętle, warunki, przypisania). Ma też elementy innych paradygmatów (np. funkcyjnego), ale opis "sekwencja instrukcji" najbardziej odpowiada podejściu imperatywnemu.
Najczęściej: przypisania do zmiennych, instrukcje if, pętle (np. for/while), instrukcje sterujące (break/continue) i sekwencyjne wywołania funkcji/procedur. Wszystko to buduje "ciąg poleceń" wykonywanych po kolei.
Bo oba podejścia są opisywane ogólnymi słowami "program" i "instrukcje", a w testach decydują niuanse. Warto szukać słów-kluczy: "sekwencja poleceń" sugeruje imperatywność, a "fakty i reguły" sugerują logikę i wnioskowanie.
Stan programu to aktualne wartości zmiennych i danych w trakcie działania. W imperatywnym podejściu stan jest często modyfikowany przez kolejne instrukcje. W wielu ujęciach funkcyjnych dąży się do ograniczenia zmian stanu, co ułatwia rozumowanie o kodzie.
Zidentyfikuj, czy opis mówi o: kolejnych poleceniach (imperatywne), funkcjach i wyrażeniach (funkcyjne), czy faktach/regułach i wnioskowaniu (logiczne). W krótkich zadaniach egzaminacyjnych to zwykle wystarcza do wyboru.
Najczęstsze to wybór odpowiedzi "znajomej" zamiast dopasowanej do definicji oraz mieszanie pojęć deklaratywne/funkcyjne/logiczne. Pomaga metoda: podkreśl w treści słowa-klucze (np. "ciąg instrukcji") i dopiero wtedy porównaj je z definicjami paradygmatów.
info

To pytanie poprawnie rozwiązuje 57% zdających egzamin. średnie

Eksperci podkreślają: "Programowanie imperatywne opisuje program jako sekwencję instrukcji wykonywanych po kolei (polecenia zmieniające przebieg i często stan programu)."

Źródła:

  • Wikipedia (PL): "Programowanie imperatywne" – https://pl.wikipedia.org/wiki/Programowanie_imperatywne (dostęp: 2026-03-01)
  • Wikipedia (PL): "Programowanie funkcyjne" – https://pl.wikipedia.org/wiki/Programowanie_funkcyjne (dostęp: 2026-03-01)
  • Wikipedia (PL): "Programowanie logiczne" – https://pl.wikipedia.org/wiki/Programowanie_logiczne (dostęp: 2026-03-01)

Materiały:

  • Podręczniki do podstaw programowania omawiające paradygmaty (imperatywny, funkcyjny, logiczny)
  • Dokumentacje języków (np. JavaScript) w części dotyczącej instrukcji sterujących i przypisań
  • Materiały kursowe o paradygmatach: imperatywny vs deklaratywny

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego