Programowanie strukturalne w C.pdf

(368 KB) Pobierz
Programowanie strukturalne w C
Programowanie strukturalne – j ħ zyk C
Struktura programu
Przykład programu:
# include <stdio.h>
main()
{
printf(”Program w jzyku C \n”);
return 0;
}
Komentarze
W jzykach programowania wystpuj specjalne znaczniki
powodujce i umieszczony tekst nie jest czci programu, a
jedynie dodatkow informacj o treci i zadaniach programu.
/* - znak otwarcia komentarza
*/ - znak zamknicia komentarza
/* komentarz */
/*
komentarz
*/
// komentarz
Dyrektywa #include
# include - dyrektywa preprocesora - polecenia dla
preprocesora aby w tym miejscu dołczy do programu zawarto
wskazanego pliku
1
preprocesor – specjalny program wykonujcy czynnoci
przygotowawcze do kompilacji (przed kompilacj)
Pliki nagłówkowe
Po dyrektywie #include wystpuj pliki nagłówkowe, s to pliki
dodawane do programów za pomoc tej dyrektywy, nazwa ich
wywodzi si std , e s zawsze dołczane na pocztku programu
(w jego nagłówku)
stdio.h - plik nagłówkowy standardowego wejcia – wyjcia
stdlib.h – standardowa biblioteka funkcji
string.h – operacje na łacuchach tekstowych
math.h – funkcje matematyczne
conio.h – funkcje obsługi konsoli
<stdio.h> i ”stdio.h”
< ... > - plik nagłówkowy bdzie poszukiwany w katalogu innym
ni biecy; wskazanym w opcjach kompilatora – jest to
najczciej katalog /..../INCLUDE
” ... ” - plik nagłówkowy bdzie poszukiwany w katalogu
biecym
Funkcja main()
Funkcja specjalna w jzyku C, w kadym programie musi ona
wystpi i jest tylko jedna.
Mona j wstawi w dowolne miejsce w programie , jednak
program zacznie zawsze wykonywa si od funkcji main() i
zakoczy swoje działanie w tej funkcji. Jeeli wszystkie
instrukcje zawarte w funkcji main() zostały wykonane i
zakoczone program koczy swoje działanie.
W zamieszczonym powyej przykładzie funkcja main() zawiera
funkcje biblioteczn printf() , której argumentami jest tekst
2
wyprowadzany na urzdzenie wejciowe , oraz specjalny znak
sterujcy :
\n - znak sterujcy przejcia do nastpnego wiersza.
zasad tego jzyka programowania jest to, e kada funkcja w
tym main() zwraca wynik; domylnie wynikiem jest liczba typu
całkowitego (integer)
wykorzystywana jest do tego celu instrukcja :
return 0;
Zwrócenie przez funkcj wartoci 0 - oznacza i zakoczyła si
ona poprawnie, kada inna warto całkowita wiksza od zera
oznacza zakoczenie działania funkcji z błdem.
funkcja biblioteczna (stdlib.h) exit() - moe by równie
uyta do zakoczenia działania programu.
Funkcja exit() nie zwraca adnego wyniku, ale argument
przekazany do funkcji wskazuje czy program zakoczył si
normalnie czy z błdem.
exit(0) – zakoczenie poprawne
exit(n) – zakoczenie z błdem n<>0
#include <stdio.h>
#include <stdlib.h>
void main()
{
printf(”Program w jzyku C\n”);
exit(0);
}
typ danych: void
void - pusty, nijaki
3
słowo to pojawiajce si przed nazw funkcji oznacza, e nie
bdzie ona zwraca adnej wartoci
main() à zwraca domylnie warto typu integer
void main() à funkcja main() nie zwraca adnej wartoci
linia instrukcji w jzyku C zakoczona jest rednikiem
jzyk ten rozrónia małe i due litery
Podstawowe elementy programu
Stałe i zmienne
stała – nigdy nie zmienia swojej wartoci
zmienna – moe by uywana do reprezentowania rónych wartoci
Stałe i zmienne mog wystepowa razem w wyraeniach.
i = 1;
- jest stał;
i = 10;
- jest stał;
i - moe przyjmowa róne wartoci (1,10, lub inne) zatem jest
zmienn.
Wyraenie
Wyraenie to kombinacja stałych, zmiennych i operatorów
( 3 + 6 ) * 20
4/2
20 * ( 2 + 1 )
Operatory arytmetyczne
+ - dodawanie
- odejmowanie
* - mnoenie
4
/ - dzielenie
% - reszta z dzielenia (dzielenie modulo)
8 % 5 à 3
* / % - operatory o wyszym priorytecie
+ - - operatory o niszym priorytecie
Priorytet okrela kolejno wykonywanych działa, chyba, e
wystepuj nawiasy, wtedy w pierwszej kolejnoci wykonywane s
wyraenia w nawiasach.
Instrukcje
W jzyku C instrukcja to polecenie zakoczone rednikiem.
i = 5;
j = (12+4 ) * 2;
k = i + j;
return 0;
exit(0);
printf(”To jest program w C”);
Bloki instrukcji
Grupa instrukcji tworzy blok instrukcji, który jest traktowany
przez kompilator jako pojedyncza instrukcja.
{
i = 5;
j = 8;
k = i + j;
}
5
Zgłoś jeśli naruszono regulamin