Uniwersytet w Białymstoku - Centralny System Uwierzytelniania
Strona główna

Podstawy programowania strukturalnego 420-IS1-1PPS
Wykład (WYK) Rok akademicki 2022/23

Informacje o zajęciach (wspólne dla wszystkich grup)

Strona zajęć: http://alioth.uwb.edu.pl/pps
Liczba godzin: 30
Limit miejsc: (brak limitu)
Literatura:

Literatura podstawowa:

B. Kernighan, D. Ritchie, Język ANSI C

N. Wirth, Algorytmy + struktury danych = programy

Literatura uzupełniająca:

Dokumentacja kompilatora GCC

Efekty uczenia się:

Weryfikacja efektów: egzamin pisemny.

Metody i kryteria oceniania:

Przystąpienie do egzaminu pisemnego warunkuje uprzednie pozytywne zaliczenie laboratoriów i ćwiczeń.

Zakres tematów:

Sposoby opisu algorytmów. Systemy pozycyjne (dziesiętny, dwójkowy, szesnastkowy). Reprezentacja informacji w pamięci komputera, bit, bajt, słowo, zapis stałopozycyjny, kod uzupełnieniowy, zapis zmiennopozycyjny, reprezentacja symboli alfanumerycznych. Języki wysokiego poziomu, język C. Typy danych i operatory. Podstawowe typy danych w językach wysokiego poziomu. Przykłady typów danych w języku C: typy int, float; modyfikatory long, short, unsigned, rozmiar danych, stałe, zmienne, typy zmiennych. Dane złożone: tablice, struktury, łańcuchy. Operatory, priorytety operatorów, wyrażenia, konwersje typów na podstawie języka C. Instrukcje proste i strukturalne w języku C. Przykłady programów w języku C: sito Eratostenesa, szybkie obliczanie potęg, wyszukiwanie wzorca w tekście. Podstawowe instrukcje wej/wyj i podstawy formatowania w języku C. Zarządzanie pamięcią. Wskaźniki, zmienne wskaźnikowe, dynamiczne zarządzanie pamięcią. Przykłady programów w języku C: przetwarzanie list, sito Eratostenesa z zastosowaniem list, wskaźniki i tablice. Podprogramy, sposoby przekazywania parametrów (przez wartość, przez zmienną i przez funkcję). Rekurencja, przykłady w języku C: potęga, liczby Fibonacciego, wieże Hanoi. Przykłady zaawansowanego wykorzystania języka C: tworzenie analizatorów leksykalnych i składniowych.

Metody dydaktyczne:

Wykład: 30 godz.

Grupy zajęciowe

zobacz na planie zajęć

Grupa Termin(y) Prowadzący Miejsca Liczba osób w grupie / limit miejsc Akcje
1 każdy wtorek, 8:00 - 9:30, sala Aula
Adam Naumowicz 149/ szczegóły
Wszystkie zajęcia odbywają się w budynku:
Budynek Wydziału Matematyki i Wydziału Informatyki - Kampus
Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest Uniwersytet w Białymstoku.
ul. Świerkowa 20B, 15-328 Białystok tel: +48 85 745 70 00 (Centrala) https://uwb.edu.pl kontakt deklaracja dostępności mapa serwisu USOSweb 7.0.4.0-1 (2024-05-13)