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?
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?
Co robi funkcja printf()
w języku C?
Co robi funkcja printf()
w języku C?
Który zapis wywołania funkcji printf()
jest poprawny?
Który zapis wywołania funkcji printf()
jest poprawny?
Signup and view all the answers
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'?
Signup and view all the answers
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?
Signup and view all the answers
W językach wysokiego poziomu, jak C++, co jest charakterystyczne dla instrukcji?
W językach wysokiego poziomu, jak C++, co jest charakterystyczne dla instrukcji?
Signup and view all the answers
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?
Signup and view all the answers
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?
Signup and view all the answers
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?
Signup and view all the answers
Jak definiuje się algorytm w kontekście informatyki?
Jak definiuje się algorytm w kontekście informatyki?
Signup and view all the answers
Co jest celem specyfikacji problemu w kontekście algorytmiki?
Co jest celem specyfikacji problemu w kontekście algorytmiki?
Signup and view all the answers
Które z poniższych NIE jest podstawową techniką budowania algorytmów?
Które z poniższych NIE jest podstawową techniką budowania algorytmów?
Signup and view all the answers
Który z poniższych zapisów algorytmu jest najbardziej abstrakcyjny?
Który z poniższych zapisów algorytmu jest najbardziej abstrakcyjny?
Signup and view all the answers
Co to jest kod źródłowy w kontekście programowania?
Co to jest kod źródłowy w kontekście programowania?
Signup and view all the answers
Która cecha NIE charakteryzuje języka programowania?
Która cecha NIE charakteryzuje języka programowania?
Signup and view all the answers
Jaki jest główny cel 'języków niskopoziomowych'?
Jaki jest główny cel 'języków niskopoziomowych'?
Signup and view all the answers
Jaką rolę pełni 'egzemplarz problemu' w algorytmice?
Jaką rolę pełni 'egzemplarz problemu' w algorytmice?
Signup and view all the answers
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?
Signup and view all the answers
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?
Signup and view all the answers
Która instrukcja jest poprawnym przykładem przypisania w języku C?
Która instrukcja jest poprawnym przykładem przypisania w języku C?
Signup and view all the answers
Co rezerwuje deklaracja definicyjna zmiennej w języku C?
Co rezerwuje deklaracja definicyjna zmiennej w języku C?
Signup and view all the answers
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?
Signup and view all the answers
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?
Signup and view all the answers
Jak poprawnie zadeklarować stałą Pi typu double
w języku C?
Jak poprawnie zadeklarować stałą Pi typu double
w języku C?
Signup and view all the answers
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?
Signup and view all the answers
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?
Signup and view all the answers
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;
Signup and view all the answers
W jakiej sytuacji użyjemy instrukcji if
z else
?
W jakiej sytuacji użyjemy instrukcji if
z else
?
Signup and view all the answers
Co charakteryzuje instrukcję złożoną (blokową)?
Co charakteryzuje instrukcję złożoną (blokową)?
Signup and view all the answers
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; }
Signup and view all the answers
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?
Signup and view all the answers
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; }
?
Signup and view all the answers
Jak działa instrukcja pętli while
?
Jak działa instrukcja pętli while
?
Signup and view all the answers
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?
Signup and view all the answers
Które z poniższych określeń najlepiej opisuje schemat blokowy?
Które z poniższych określeń najlepiej opisuje schemat blokowy?
Signup and view all the answers
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?
Signup and view all the answers
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?
Signup and view all the answers
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ę?
Signup and view all the answers
Co oznacza instrukcja if (warunek).instrukcja;
w kontekście programowania?
Co oznacza instrukcja if (warunek).instrukcja;
w kontekście programowania?
Signup and view all the answers
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?
Signup and view all the answers
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).
Signup and view all the answers
Signup and view all the answers
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łkowity -
float
- 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.
Related Documents
Description
Sprawdź swoją wiedzę na temat podstaw programowania w języku C. Ten quiz obejmuje zagadnienia związane z nazwami zmiennych, funkcjami oraz rodzajami danych. Idealny dla uczniów oraz początkujących programistów.