Jak oceniać starsze pytania E.14 i EE.09: oddzielanie nadal potrzebnych pojęć od dawnej składni i innego środowiska. C++, Access, MyISAM, XHTML, Flash i TOP. Lekcja 0.3 kursu INF.03.
Stare pytanie to zadanie pochodzące z wcześniejszej kwalifikacji, starszego środowiska albo dawnej wersji technologii. Może nadal ćwiczyć pojęcie potrzebne na INF.03, ale może też uczyć składni, której nie wykonasz w swoim środowisku. W przygotowaniu do pisemnego trzeba rozpoznać sprawdzaną umiejętność, a na praktycznym używać narzędzi i składni zgodnych z arkuszem.
Data pytania nie rozstrzyga jego przydatności
Zakres kwalifikacji to zestaw umiejętności opisanych w podstawie programowej. Dawne E.14 i EE.09 miały częściowo podobne tematy: strony, aplikacje internetowe i bazy danych. Dlatego pytanie sprzed wielu lat może nadal dobrze sprawdzać klucz obcy, wynik pętli lub działanie selektora CSS. Sama stara nazwa kwalifikacji nie unieważnia zadania.
Przed nauką z takiego pytania ustal trzy rzeczy: jakie pojęcie sprawdza, jakie środowisko zakłada i czy pojęcie należy do aktualnych wymagań. Gdy pytanie dotyczy relacji jeden do wielu, sedno nie zmienia się z nazwą programu. Gdy wymaga konkretnej usuniętej funkcji, trzeba zachować informację o wersji.
Przykładowo formularz bazy w starym interfejsie nadal może ilustrować wprowadzanie danych. Nie wynika z tego, że do zadania praktycznego należy zainstalować ten sam program. Najpierw poznaj ogólną funkcję formularza, potem sposób jej realizacji w środowisku wymaganym przez zadanie.
C++ i Access: rozpoznaj pojęcie
C++ to język programowania, który może pojawić się w starszym zadaniu z algorytmu. Zmienna, warunek i pętla pozostają potrzebnymi pojęciami, ale ich zapis oraz szczegóły typów zależą od języka. Jeśli w pytaniu podano C++, przeanalizuj ten kod w jego regułach. Nie przenoś mechanicznie wszystkich zachowań do PHP lub JavaScriptu.
Dla liczb całkowitych dzielenie w konkretnym języku może dać inny rodzaj wyniku niż podobnie wyglądający zapis w innym języku. Właśnie dlatego trzeba przeczytać deklaracje i operator. Nauka całego dodatkowego języka wyłącznie z powodu jednego starszego zadania nie jest dobrą kolejnością przygotowania do tworzenia aplikacji webowej.
Microsoft Access to system bazodanowy z graficznymi narzędziami, między innymi do tabel, kwerend, formularzy i raportów. Kwerenda jest zapytaniem o dane, formularz ułatwia ich obsługę, a raport przedstawia je w uporządkowanym układzie. Te pojęcia są istotne także poza Accessem. Nazwa programu nie oznacza natomiast, że jego składnia jest składnią MySQL.
W kursie projektowanie relacyjnej bazy opisuje Lekcja o bazach danych, a środowisko pracy Lekcja o SZBD. To od tych umiejętności zaczynaj, gdy starszy zrzut pokazuje nieznane okna. TOP i LIMIT zależą od systemu
Dialekt SQL to odmiana składni obsługiwana przez konkretny system bazodanowy. Ograniczenie liczby wierszy jest wspólną potrzebą, lecz zapis nie jest wszędzie jednakowy. W SQL Server spotkasz TOP (POCZĄTKOWE WIERSZE), a w MySQL LIMIT (LIMIT).
SELECT TOP (3) nazwa
FROM produkt
ORDER BY cena DESC;
Ten przykład jest przeznaczony dla SQL Server. Jego odpowiednik w MySQL wygląda tak:
SELECT nazwa
FROM produkt
ORDER BY cena DESC
LIMIT 3;
Oba przykłady mają wybrać nazwy trzech najdroższych produktów, jeżeli tabela zawiera co najmniej trzy wiersze. Przy równych cenach kolejność związanych nimi rekordów nie jest określona przez samą cenę; dodatkowy warunek sortowania pozwala rozstrzygnąć remis. Bez sortowania ograniczenie trzech wierszy nie oznacza trzech najdroższych.
Pułapka: poprawna składnia dla jednego systemu bazodanowego może być błędem składni w innym. W poleceniu sprawdzaj nazwę systemu, a przy przenoszeniu przykładu dostosuj dialekt.
MyISAM i dawne funkcje PHP
Silnik tabel to część systemu bazodanowego odpowiedzialna za przechowywanie i obsługę danych tabeli. MyISAM i InnoDB nie mają takich samych możliwości. MyISAM nie zapewnia transakcji ani egzekwowania kluczy obcych tak jak InnoDB. Pytanie o silnik wymaga zatem rozpoznania jego cechy, a nie ogólnego stwierdzenia „MySQL obsługuje wszystko”.
Transakcja łączy operacje w całość, którą można zatwierdzić albo wycofać. Gdy uczysz się transakcji lub integralności referencyjnej, czyli zgodności odwołań między tabelami, sprawdzaj silnik użyty w przykładzie. Nie zakładaj, że stare polecenie naprawy tabeli pasuje do każdego silnika.
Rodzina funkcji PHP o nazwach zaczynających się od mysql_ pochodzi z dawnego rozszerzenia usuniętego w PHP 7. Współczesne przykłady kursu używają między innymi MySQLi, czyli rozszerzenia do obsługi MySQL. Nazwa z dodatkową literą i nie jest literówką. Jeżeli stary program nie działa, najpierw rozpoznaj wersję, zamiast usuwać literę z poprawnej nazwy.
XHTML i Flash mają inny kontekst
XHTML to zapis HTML zgodny z regułami XML, czyli języka wymagającego między innymi poprawnego zagnieżdżenia i domknięcia elementów. W starszym zadaniu może więc wystąpić inny sposób zamykania pustych znaczników. Nie przenoś deklaracji starego dokumentu do nowego pliku tylko dlatego, że znalazła się w rozwiązaniu z banku.
We współczesnym ćwiczeniu HTML stosuj deklarację i strukturę z Lekcji o szkielecie dokumentu. Jeśli zadanie pyta wprost o XHTML, oceniaj pokazany dokument zgodnie z podanym kontekstem. Rozróżnienie formatu jest częścią odpowiedzi. Flash Player był wtyczką do odtwarzania treści Flash. Adobe zakończyło wsparcie z końcem 2020 roku i zablokowało uruchamianie treści w styczniu 2021 roku. Stare zadanie o animacji Flash nie jest instrukcją instalowania takiej wtyczki. W kursie animację i multimedia realizuje się środkami współczesnej platformy WWW.
Na egzaminie
Nie ma uczciwej reguły „ta nazwa nigdy nie pojawi się w teście”. Wariant odpowiedzi może zawierać dawną technologię właśnie po to, żeby odróżnić ją od właściwej. Aktualna podstawa i informator wyznaczają kierunek nauki, a treść zadania określa sytuację, którą rozwiązujesz.
Zadanie o algorytmie rozwiąż algorytmicznie. Zadanie o składni oceń w nazwanym języku. Zadanie o nieznanym dawnym interfejsie porównaj z pojęciami, które znasz. Dopiero wyraźna sprzeczność albo brak danych uzasadniają wątpliwość co do klucza; sam wiek zrzutu nie jest takim dowodem.
Ściąga
Spotkana nazwa
Co ustalić
E.14, EE.09
sprawdzane pojęcie i zgodność z INF.03
C++
reguły języka dla pokazanego kodu
Access
ogólne pojęcie i składnia konkretnego programu
TOP
dialekt SQL Server, w MySQL używa się LIMIT
MyISAM
ograniczenia silnika, zwłaszcza brak transakcji i kluczy obcych
mysql_
dawne rozszerzenie PHP, usunięte w PHP 7
XHTML
kontekst XML i wymagania zapisu
Flash
technologia bez wspieranego Flash Playera
Pobierz ściągę PDF