Plik źródłowy to niesformatowany plik tekstowy o odpowiedniej składni, z rozszerzeniem .c. Program w języku C składa się z funkcji oraz zmiennych. Funkcje zawierają instrukcje dotyczące wykonywanych operacji, natomiast zmienne przechowują wartości wykorzystywane podczas tych operacji. Ogólne zasady dotyczące struktury programu:
W programie może być zdefiniowanych więcej funkcji, jednak zawsze musi istnieć funkcja o nazwie main (główna), od której rozpoczyna się wykonanie całego programu;
Funkcja rozpoczyna się nagłówkiem funkcji, natomiast zawartość funkcji, czyli tzw. ciało funkcji znajduje się wewnątrz nawiasów klamrowych {}. Nagłówek z ciałem funkcji tworzą definicję funkcji.
Skorzystanie z funkcji pochodzącej z biblioteki wymaga dołączenia do programu informacji o pliku nagłówkowym, w którym ta funkcja jest określona. Służy do tego dyrektywa preprocesora #include <nagłówek>;
Każda instrukcja zakończona jest średnikiem;
W języku C rozróżniane są małe i duże litery;
Program wyświetlający na ekranie tekst: „Witam”.
Przedstawiony program składa się z jednej funkcji (main), zawierającej dwie instrukcje (printf i return).
W przykładzie wykorzystano funkcję biblioteczną printf do wyświetlenia tekstu. Skorzystanie z tej funkcji wymaga dołączenia do programu informacji o bibliotece, za pomocą dyrektywy preprocesora #include <stdio.h>, gdzie stdio.h to standardowa biblioteka wejścia/wyjścia (ang. standard output/input library).
Funkcję wywołuje się podając jej nazwę (printf) i listę argumentów przekazywanych do funkcji w nawiasach okrągłych („Witam\n”). Puste nawiasy oznaczają, że do funkcji nie są przekazywane żadne argumenty.
Ciąg znaków w cudzysłowie nazywamy stałą napisową (łańcuchem znaków, napisem). Sekwencja \n reprezentuje znak nowego wiersza (jeden znak). Powoduje ona przerwanie wypisywania tekstu w bieżącym wierszu i wznowienie jego wypisywania od następnej linii.
Kodu zapisanego w pliku źródłowym nie można wykonać, należy go wcześniej przetworzyć do postaci zrozumiałej dla komputera. Proces składa się z etapów:
Kompilacja – na podstawie pliku źródłowego tworzony jest kod w języku maszynowym umieszczany w pliku obiektowym z rozszerzeniem .o,
Konsolidacja – dołączenie kodu funkcji pochodzących z bibliotek i utworzenie wykonywalnego pliku binarnego (.exe).
Oprogramowanie Dev-C++ dostępne na zasadach GNU General Public License pod adresem: www.bloodshed.net. Podstawowym celem pracy w tym środowisku jest tworzenie programów (aplikacji), rozwijanie ich, uruchamianie i optymalizacja.
Menu główne programu
Paski narzędzi
Przeglądarka projektu/klas
Edytor
Pasek zakładek
Pasek stanu
Najistotniejsze polecenia:
File|Open Project or File - otwieranie projektu lub pliku,
File|Save - zapisanie pliku,
File|Save as- zapisanie pliku pod wskazaną nazwą,
Execute|Compile - utworzenie pliku obiektowego .o i wykonywalnego .exe dla aktualnie edytowanego projektu/pliku,
Execute|Run - wykonanie pliku wynikowego aktualnie edytowanego pliku lub projektu (poprzedzone w razie potrzeby kompilacją).
Uruchom i przeanalizuj przykładowe programy umieszczone w lokalizacji wskazanej przez prowadzącego.
Poniższe trzy programy wyświetlają na ekranie liczby parzyste z zakresu od 1 do 100. Pierwszy przy pomocy pętli Dopóki (instrukcja cykliczna WHILE), drugi – pętli Powtarzaj…dopóki (instrukcja cykliczna DO..WHILE) i trzeci – pętli Dla (instrukcja FOR).
#include<stdio.h>
int main()
{
int i;
i=0;
while(i<100)
{
i=i+2;
printf("%d\n",i);
}
}
#include<stdio.h>
int main()
{
int i;
i=0;
do
{
i=i+2;
printf("%d\n",i);
}
while(i<100);
}
#include<stdio.h>
int main()
{
int i;
for(i=2;i<=100;i=i+2)
{
printf("%d\n",i);
}
}
Uruchom i przeanalizuj działanie powyższych programów.
Narysuj schematy blokowe powyższych programów.
Zmodyfikuj działanie wszystkich programów tak, aby licznik pętli zwiększał się w każdej iteracji o 1. Należy badać podzielność liczby przez 2 (operacja modulo %).
Zmodyfikuj działanie wszystkich programów tak, aby wyświetlały liczby nieparzyste z zakresu od 100 do 1 w porządku malejącym.
Napisz program, który pyta o ilość liczb do wczytania, a następnie wczytuje te liczby i oblicza ich sumę i średnią.
Napisz program, który obliczy wartość wyrażenia:
Wynik: 9801,17
Napisz program sumujący liczby całkowite z zakresu ⟨1,100⟩.
Napisz iteracyjny program wyznaczania wartości funkcji y = 2n.
Napisz iteracyjny program wyznaczania wartości funkcji y = x!.
Napisz program który dla podanego n oblicza $\sum_{i = 1}^{n}\frac{1}{n}$.