Podstawy Programowania 1 (Język C)

Laboratorium - semestr letni 2020/2021

zajęcia odbywają się zdalnie za pośrednictwem platformy Moodle

grupa 1 wtorek godz. 14:30-16:00

grupa 2 wtorek godz. 16:15-17:45

adres kursu w Moodle: https://moodle.umk.pl/WFAIIS/course/view.php?id=39

Zaliczenie zajęć

Warunki zaliczenia:

obecność (dozwolone 2 nieobecności bez usprawiedliwienia)

zaliczenie minimum 50% zadań realizowanych w trakcie laboratoriów. Rozwiązania zadań należy deponować na stornie kursu w Moodle.

Literatura

Brian W. Kernighan, Dennis M. Ritchie, Język ANSI C

David Griffiths, Dawn Griffiths, „Rusz głową! C”, Helion, Gliwice, 2013.

Programowanie w C (PDF) Wikibook

Learn C programming on TutorialsPoint

Laboratorium

PP1 Strona główna

Lab 1 Pierwszy program

Lab 2 Typy, operatory, printf, scanf

Lab 3 Instrukcje sterujące

Lab 4 Tablice

Lab 5 Funkcje

Lab 6 Funkcje c.d.

Lab 7 Wskaźniki

Lab 8 Wskaźniki c.d.

Lab 9 Znaki

Lab 10 Napisy

Lab 11 Strumienie, pliki

Lab 12 malloc

Lab 13 Struktury

Pliki z zajęć

Kilka przydatnych odnośników

Ściąga dotycząca programowania w C w Visual Studio
C reference
Programming C (wikibook) (wersja polska)
Alfabetyczny spis funkcji biblioteki standardowej ANSI C (tzw. libc) w wersji C89
ANSI C for Programmers on UNIX Systems
The International Obfuscated C Code Contest
C editing with VIM
Vim for C Programmers
Konfiguracja vi(m)
Konfiguracja Emacsa

Zintegrowane środowiska programistyczne (IDE)

Full C and C++ IDE with Visual Studio
Visual Studio - wystarczy darmowe Visual Studio Community 2017
Code::Blocks (GNU Linux, MS Windows, Mac OS X)
Eclipse z wtyczką CDT (GNU Linux, MS Windows)
NetBeans IDE C and C++ Development
Bloodshed Software - Dev-C++ (MS Windows) - Nie rozwijany od 2005 !! (rozwijana nieoficjalna wersja Code::Blocks (GNU Linux, MS Windows, Mac OS X)
Kdevelop KDE Development Environment (GNU Linux)
Anjuta DevStudio IDE for C and C++, written for GTK/GNOME (GNU Linux)
Relo (MS Windows)
Turbo C version 2.01 (MS Windows)

Kompilatory C Online

Ideone - Kompilator online
OnlineGDB
jdoodle
Compile and Execute C Online
paiza.io Online C Compiler

Edytory tekstu

Emacs podstawowe komendy (html, pdf)
Vim - podstawowe komendy (html, pdf)