Podstawy Programowania 1 (Język C)

Laboratorium

Semestr letni 2018/19

każdy poniedziałek, 10:30 - 12:00, s.PK4, WFAiIS

Literatura

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

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

(prawie) wszystkie książki na temat języka C

Kurs C (WikiBook)

WWW

PP1 Zajęcia

PP1 Strona główna

Pierwszy program

Typy, operatory, printf, scanf

Instrukcje sterujące

Tablice

Funkcje

Wskaźniki

Napisy

Strumienie

Alokacja pamięci

Pliki z zajęć

Zaliczenie laboratorium

Zaliczenie laboratorium odbywa sie na podstawie dwóch kolokwiów.
Wpływ na ocenę końcową mają również

aktywność na zajęciach, głównie brane pod uwagę jest samodzielne rozwiązywanie zadań na zajęciach

obecność na zajęciach

Studenci, którzy uważają, że potrafią sprawnie programować w języku C mogą zaliczyć zajęcia na podstawie projektu. Chęć zaliczenia w tym trybie należy zgłosić nie później niż na drugich zajęciach laboratoryjnych.

Co powinien zawierać projekt zaliczeniowy?
Propozycje programów
Lista projektów

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)

Projekty zaliczeniowe