Podcast
Questions and Answers
Która z poniższych nazw zmiennych jest niepoprawna w języku C?
Która z poniższych nazw zmiennych jest niepoprawna w języku C?
- zmienna1
- moj_zmienna
- 1zmienna (correct)
- _zmienna
Która nazwa zmiennej jest jednocześnie słowem kluczowym w języku C?
Która nazwa zmiennej jest jednocześnie słowem kluczowym w języku C?
- licznik
- goto (correct)
- suma
- tekst
Co robi funkcja printf()
w języku C?
Co robi funkcja printf()
w języku C?
- Wykonuje operacje arytmetyczne.
- Zapisuje dane do pliku.
- Wypisuje dane na standardowe wyjście. (correct)
- Pobiera dane od użytkownika.
Który zapis wywołania funkcji printf()
jest poprawny?
Który zapis wywołania funkcji printf()
jest poprawny?
W kontekście nazw zmiennych w C, co oznacza 'samodokumentujący się kod źródłowy'?
W kontekście nazw zmiennych w C, co oznacza 'samodokumentujący się kod źródłowy'?
Które z poniższych stwierdzeń najlepiej opisuje języki programowania niskiego poziomu?
Które z poniższych stwierdzeń najlepiej opisuje języki programowania niskiego poziomu?
W językach wysokiego poziomu, jak C++, co jest charakterystyczne dla instrukcji?
W językach wysokiego poziomu, jak C++, co jest charakterystyczne dla instrukcji?
Która część przykładowego kodu w C int main() { ... return 0; }
jest odpowiedzialna za zakończenie działania funkcji?
Która część przykładowego kodu w C int main() { ... return 0; }
jest odpowiedzialna za zakończenie działania funkcji?
Jakie są główne rodzaje danych używane w programowaniu w języku C?
Jakie są główne rodzaje danych używane w programowaniu w języku C?
Jakiego typu dane w programie C są wykorzystywane do przechowywania informacji, które mogą się zmieniać w trakcie jego działania?
Jakiego typu dane w programie C są wykorzystywane do przechowywania informacji, które mogą się zmieniać w trakcie jego działania?
Jak definiuje się algorytm w kontekście informatyki?
Jak definiuje się algorytm w kontekście informatyki?
Co jest celem specyfikacji problemu w kontekście algorytmiki?
Co jest celem specyfikacji problemu w kontekście algorytmiki?
Które z poniższych NIE jest podstawową techniką budowania algorytmów?
Które z poniższych NIE jest podstawową techniką budowania algorytmów?
Który z poniższych zapisów algorytmu jest najbardziej abstrakcyjny?
Który z poniższych zapisów algorytmu jest najbardziej abstrakcyjny?
Co to jest kod źródłowy w kontekście programowania?
Co to jest kod źródłowy w kontekście programowania?
Która cecha NIE charakteryzuje języka programowania?
Która cecha NIE charakteryzuje języka programowania?
Jaki jest główny cel 'języków niskopoziomowych'?
Jaki jest główny cel 'języków niskopoziomowych'?
Jaką rolę pełni 'egzemplarz problemu' w algorytmice?
Jaką rolę pełni 'egzemplarz problemu' w algorytmice?
Która z poniższych opcji przedstawia poprawną ogólną postać deklaracji zmiennej w języku C?
Która z poniższych opcji przedstawia poprawną ogólną postać deklaracji zmiennej w języku C?
Który z podanych typów danych NIE jest typem całkowitym w języku C?
Który z podanych typów danych NIE jest typem całkowitym w języku C?
Która instrukcja jest poprawnym przykładem przypisania w języku C?
Która instrukcja jest poprawnym przykładem przypisania w języku C?
Co rezerwuje deklaracja definicyjna zmiennej w języku C?
Co rezerwuje deklaracja definicyjna zmiennej w języku C?
Który z poniższych przykładów poprawnie deklaruje zmienną zmiennoprzecinkową (float) o nazwie 'x' i inicjuje ją wartością 0?
Który z poniższych przykładów poprawnie deklaruje zmienną zmiennoprzecinkową (float) o nazwie 'x' i inicjuje ją wartością 0?
Która deklaracja poprawnie deklaruje trzy zmienne całkowite typu int
o nazwach a
, b
, i c
, gdzie tylko zmienna c
jest zainicjowana wartością 1?
Która deklaracja poprawnie deklaruje trzy zmienne całkowite typu int
o nazwach a
, b
, i c
, gdzie tylko zmienna c
jest zainicjowana wartością 1?
Jak poprawnie zadeklarować stałą Pi typu double
w języku C?
Jak poprawnie zadeklarować stałą Pi typu double
w języku C?
Która reguła NIE jest brana pod uwagę przy nadawaniu nazw zmiennym w języku C?
Która reguła NIE jest brana pod uwagę przy nadawaniu nazw zmiennym w języku C?
Która instrukcja warunkowa jest używana, gdy chcemy wykonać kod tylko wtedy, gdy warunek jest spełniony, a w przeciwnym wypadku pominąć kod?
Która instrukcja warunkowa jest używana, gdy chcemy wykonać kod tylko wtedy, gdy warunek jest spełniony, a w przeciwnym wypadku pominąć kod?
Jaki będzie wynik działania poniższego kodu? x = 10; y = 5; if (x > y) x = y;
Jaki będzie wynik działania poniższego kodu? x = 10; y = 5; if (x > y) x = y;
W jakiej sytuacji użyjemy instrukcji if
z else
?
W jakiej sytuacji użyjemy instrukcji if
z else
?
Co charakteryzuje instrukcję złożoną (blokową)?
Co charakteryzuje instrukcję złożoną (blokową)?
Jaki będzie wynik działania poniższego kodu? x = 5; y = 10; if (x < y) { x = 2 * x; y = y - 5; }
Jaki będzie wynik działania poniższego kodu? x = 5; y = 10; if (x < y) { x = 2 * x; y = y - 5; }
Które wyrażenie logiczne jest prawdziwe, jeśli chcemy, aby blok kodu w instrukcji warunkowej był wykonany, gdy wartość zmiennej a
jest różna od zera?
Które wyrażenie logiczne jest prawdziwe, jeśli chcemy, aby blok kodu w instrukcji warunkowej był wykonany, gdy wartość zmiennej a
jest różna od zera?
Jaka jest różnica między if (warunek) instrukcja;
a if (warunek) { instrukcja1; instrukcja2; }
?
Jaka jest różnica między if (warunek) instrukcja;
a if (warunek) { instrukcja1; instrukcja2; }
?
Jak działa instrukcja pętli while
?
Jak działa instrukcja pętli while
?
Jaką funkcję można wykorzystać w języku C do odczytywania danych z klawiatury?
Jaką funkcję można wykorzystać w języku C do odczytywania danych z klawiatury?
Które z poniższych określeń najlepiej opisuje schemat blokowy?
Które z poniższych określeń najlepiej opisuje schemat blokowy?
Który element schematu blokowego służy do przedstawienia instrukcji lub operacji do wykonania?
Który element schematu blokowego służy do przedstawienia instrukcji lub operacji do wykonania?
Jaki element schematu blokowego umożliwia podjęcie decyzji w oparciu o warunek?
Jaki element schematu blokowego umożliwia podjęcie decyzji w oparciu o warunek?
Który z poniższych zestawów danych wejściowych (x, y) spowoduje, że algorytm przedstawiony na schemacie blokowym nie dojdzie do bloku STOP, czyli nie zakończy się?
Który z poniższych zestawów danych wejściowych (x, y) spowoduje, że algorytm przedstawiony na schemacie blokowym nie dojdzie do bloku STOP, czyli nie zakończy się?
Co oznacza instrukcja if (warunek).instrukcja;
w kontekście programowania?
Co oznacza instrukcja if (warunek).instrukcja;
w kontekście programowania?
W jakim celu stosuje się skrzynkę wejścia/wyjścia w schemacie blokowym?
W jakim celu stosuje się skrzynkę wejścia/wyjścia w schemacie blokowym?
Jaki będzie efekt działania poniższego kodu w języku C x=7; if (x < 0).
Jaki będzie efekt działania poniższego kodu w języku C x=7; if (x < 0).
Flashcards
Języki niskopoziomowe
Języki niskopoziomowe
Języki programowania, gdzie jedna instrukcja odpowiada jednej (maksymalnie kilku) operacji maszyny (rozkazom procesora). Kody operacji zastąpione są mnemonikami. Są ściśle powiązane z architekturą procesora.
Języki wysokiego poziomu
Języki wysokiego poziomu
Języki programowania, gdzie jedna instrukcja odpowiada wielu operacjom maszynowym. Są bardziej abstrakcyjne i niezależne od konkretnej architektury procesora.
Zmienne
Zmienne
Dane, które mogą zmieniać swoją wartość podczas wykonywania programu.
Stałe
Stałe
Signup and view all the flashcards
Funkcja
Funkcja
Signup and view all the flashcards
Algorytm
Algorytm
Signup and view all the flashcards
Algorytmika
Algorytmika
Signup and view all the flashcards
Egzemplarz problemu
Egzemplarz problemu
Signup and view all the flashcards
Specyfikacja problemu/zadania
Specyfikacja problemu/zadania
Signup and view all the flashcards
Język programowania
Język programowania
Signup and view all the flashcards
Postać programu
Postać programu
Signup and view all the flashcards
Podstawowe techniki budowania algorytmów
Podstawowe techniki budowania algorytmów
Signup and view all the flashcards
Nazwa zmiennej
Nazwa zmiennej
Signup and view all the flashcards
Słowa kluczowe
Słowa kluczowe
Signup and view all the flashcards
Funkcja printf()
Funkcja printf()
Signup and view all the flashcards
Łańcuch sterujący
Łańcuch sterujący
Signup and view all the flashcards
Elementy wyświetlane
Elementy wyświetlane
Signup and view all the flashcards
Deklaracja zmiennej w C
Deklaracja zmiennej w C
Signup and view all the flashcards
Typ zmiennej w C
Typ zmiennej w C
Signup and view all the flashcards
Nazwa zmiennej w C
Nazwa zmiennej w C
Signup and view all the flashcards
Instrukcja przypisania w C
Instrukcja przypisania w C
Signup and view all the flashcards
Deklaracja definicyjna zmiennej w C
Deklaracja definicyjna zmiennej w C
Signup and view all the flashcards
int x;
int x;
Signup and view all the flashcards
int y = 143
int y = 143
Signup and view all the flashcards
Stała w C
Stała w C
Signup and view all the flashcards
Schemat blokowy
Schemat blokowy
Signup and view all the flashcards
Instrukcja warunkowa
Instrukcja warunkowa
Signup and view all the flashcards
Skrzynka operacyjna
Skrzynka operacyjna
Signup and view all the flashcards
Skrzynka graniczna
Skrzynka graniczna
Signup and view all the flashcards
Skrzynka wejścia/wyjścia
Skrzynka wejścia/wyjścia
Signup and view all the flashcards
Warunek
Warunek
Signup and view all the flashcards
printf()
printf()
Signup and view all the flashcards
if
if
Signup and view all the flashcards
else
else
Signup and view all the flashcards
blok kodu
blok kodu
Signup and view all the flashcards
while
while
Signup and view all the flashcards
Instrukcja warunkowa z alternatywą
Instrukcja warunkowa z alternatywą
Signup and view all the flashcards
Study Notes
Wprowadzenie do programowania
- Programowanie jest procesem tworzenia instrukcji dla komputera.
- Instrukcje te są zapisywane w języku programowania.
- Języki programowania charakteryzują się ściśle określonymi regułami składni i semantyki.
- Algorytm to skończony ciąg jasno zdefiniowanych czynności prowadzących do rozwiązania problemu obliczeniowego.
Algorytmika
- Algorytmika to dziedzina informatyki zajmująca się algorytmami i ich własnościami.
- Nieformalnie, algorytm to ściśle określona procedura obliczeniowa, która dla danych wejściowych wytwarza żądane dane wyjściowe.
- Algorytm składa się ze skończonej liczby jasno zdefiniowanych czynności przekształcających dane wejściowe w dane wyjściowe.
- Postawienie problemu (specyfikacja) polega na jasnym sformułowaniu wymagań dotyczących relacji między danymi wejściowymi i wyjściowymi.
- Przykłady problemów charakteryzują się pewnym zbiorem danych wejściowych koniecznych do obliczania rozwiązania.
Język programowania
- Język programowania to sformalizowany język służący do zapisu algorytmów.
- Składa się ze zbioru instrukcji, które są zrozumiałe dla komputera.
- Charakteryzuje się składnią i semantyką.
- Kod źródłowy programu zapisany jest w postaci ustrukturalizowanego tekstu możliwego do przetworzenia przez kompilator lub interpreter.
Klasy języków programowania
- Języki programowania dzielimy na niskopoziomowe i wysokiego poziomu.
- Języki niskopoziomowe są silnie powiązane z architekturą procesora.
- Języki wysokiego poziomu są bardziej abstrakcyjne i niezależne od sprzętu.
Proces translacji
- Jest to proces tłumaczenia kodu źródłowego do kodu maszynowego.
- Translacja ma miejsce za pomocą tłumacza, np. kompilatora.
- Proces przekładu można podzielić na kompilację i interpretację.
Kompilacja
- Jest procesem przetworzenia całego kodu źródłowego do kodu maszynowego.
- Kompilator analizuje składniowo i semantycznie kod programu.
- Generuje kod wynikowy, który jest następnie wykonywany przez procesor.
Interpretacja
- Kod źródłowy jest wykonywany linia po linii przez program nazywany interpretem.
- Interpreter analizuje i wykonuje każdą z instrukcji kodu źródłowego.
- Jeżeli interpreter wykryje błąd w kodzie, program przerywa działanie.
Paradygmaty programowania
- Paradygmaty programowania to wzorce w kodowaniu, które wyznaczają sposób programowania.
- Imperatywne - polega na wykonywaniu sekwencji kroków, które modyfikują stan programu.
- Proceduralne - rozbija program na funkcje (procedury), zbierając w nich instrukcje wyrażające operacje lub fragmenty programu.
- Obiektowe - program tworzy zbiór obiektów, które mają własne atrybuty (dane) i metody (czynności, operacje).
- Deklaratywne - skupia się na tym, co ma zostać zrobione, a nie jak.
- Funkcyjne - skupia się na przetwarzaniu danych jako wywołań funkcji.
Język C
- Jest językiem programowania, popularnym do pisania programów systemowych oraz programów naukowych.
- Został stworzony w Bell Labs w latach 70 XX w.
- Charakteryzuje się prostą składnią i możliwością dostępu do sprzętu.
Podstawowa obsługa wejścia/wyjścia
- Funkcja
printf()
używana jest do wypisywania danych do standardowego wyjścia, np. ekranu. - Funkcja
scanf()
jest używana do wczytywania danych ze standardowego wejścia, np. klawiatury.
Dane w języku C
- Zmienne - służą do przechowywania wartości, które mogą zmieniać się w trakcie wykonywania programu.
- Stałe - służą do przechowywania wartości, które nie zmieniają się w trakcie wykonywania programu.
Deklaracja (definicja) zmiennych
- Określona postać deklarująca zmienną w języku C.
- Składa się z typu zmiennej oraz jej nazwy.
Podstawowe typy danych w języku C
char
- typ zmiennej reprezentującej pojedynczy znak.int
- typ zmiennej reprezentującej liczbę całkowitą.long
- typ zmiennej reprezentującej długi typ całkowityfloat
- typ zmiennej reprezentującej liczbę zmiennoprzecinkową.double
- typ zmiennej reprezentującej podwójny typ zmiennoprzecinkową.
Instrukcje sterujące
- Instrukcje sterujące stanowią podstawowe elementy w algorytmach.
- Instrukcje warunkowe
if
,else if
,else
pozwalają na wykonywanie pewnych instrukcji w zależności od spełnionych warunków. - Instrukcje pętli
while
,do...while
,for
umożliwiają powtarzanie pewnych instrukcji.
Operacje matematiczne
- Zazwyczaj używane operatory do operacji arytmetycznych.
- Dodawanie(+).
- Odejmowanie(-).
- Mnożenie(*).
- Dzielenie(/).
- Reszta z dzielenia (%).
Operatory porównania
- Operatory, które porównują dwa operandy i zwracają 1 dla true i 0 dla false.
Operatory logiczne
- Operatory logiczne łączą wyrażenia boolowskie i zwracają boolowską wartość.
- koniunkcja (
&&
). - Alternatywa (
||
). - Negacja (
!
).
- koniunkcja (
Instrukcje złożone
- Instrukcje, które stanowią bloki kodu, z grupą instrukcji w nawiasach klamrowych.
Tablice jednowymiarowe
- Tablice składają się z elementów tego samego typu, przechowywanych w pamięci obok siebie.
- Elementy tablicy są numerowane od zera.
- Do dostępu do elementu tablicy używa się indeksów (liczb całkowitych).
Tablice dwuwymiarowe
- Tablice w tablicy - są tablice jednowymiarowe, których elementami są tablice jednowymiarowe.
- Elementy są adresowane za pomocą dwóch indeksów.
Wskaźniki
- Wskaźnik to zmienna, która przechowuje adres innej zmiennej (obiektu).
- Operator adresu(&) zwraca adres zmiennej.
- Operator dereferencji(*) zwraca wartość zmiennej pod adresem wskaźnika.
- Porównania wskaźników, operacje na wskaźnikach.
Wskaźniki do funkcji
- Wskaźnik do funkcji to zmienna, która przechowuje adres funkcji. Funkcje jako parametry funkcji. Funkcje zwracające wskaźniki do funkcji.
- Priorytet i łączność operatorów.
Funkcja qsort()
- Funkcja z biblioteki standardowej służy do sortowania tablic.
- Musimy podać wskaźnik do tablicy, jej rozmiar, rozmiar elementu i funkcję porównującą.
Rekurencja
- Technika programowania, w której funkcja wywołuje sama siebie w sposób rekurencyjny.
Czas trwania zmiennych
- Statyczne - istnieją i istnieją przez cały okres działania programu w pamięci.
- Dynamice - tworzone gdy potrzeba ich jest i tracone w momencie kiedy nie są potrzebne.
Wycieki pamięci
- Występują w przypadku, gdy alokacja pamięci jest wykonana, lecz nie jest zwalniana (delokacja) przez program.
Tablice postrzępione
- Tablice o nieregularnym rozmiarze, tablice składające się z tablic o rozmaitych wielkościach.
Literały złożone (stacjonarne)
- Literały złożone są sposobem na zadeklarowanie tablic z konkretnymi wartościami w momencie deklaracji.
Zmienne napisowe
- Zmienna napisowa to tablica znaków zakończona zerem.
- Funkcje pracujące z zmiennymi napisowymi z biblioteki standardowej.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.