Deklaracje. W większości języków programowania(nie we wszystkich) wymaga się, żeby użyte w programie zmienne były wcześniej zadeklarowane:
|
|
- Bogdan Maksymilian Markowski
- 5 lat temu
- Przeglądów:
Transkrypt
1 Deklaracje Wykład5TYPYDANYCH,str1 W większości języków programowania(nie we wszystkich) wymaga się, żeby użyte w programie zmienne były wcześniej zadeklarowane: int i,j,n; double x, tab[1000]; } przykładowe deklaracje w C
2 Deklaracje Wykład5TYPYDANYCH,str1 W większości języków programowania(nie we wszystkich) wymaga się, żeby użyte w programie zmienne były wcześniej zadeklarowane: int i,j,n; double x, tab[1000]; } przykładowe deklaracje w C Pierwsze użycie zmiennej niezadeklarowanej w języku bez obowiązkowych deklaracji prowadzi do tego, że zmienna sama się deklaruje
3 Deklaracje Wykład5TYPYDANYCH,str1 W większości języków programowania(nie we wszystkich) wymaga się, żeby użyte w programie zmienne były wcześniej zadeklarowane: int i,j,n; double x, tab[1000]; } przykładowe deklaracje w C Pierwsze użycie zmiennej niezadeklarowanej w języku bez obowiązkowych deklaracji prowadzi do tego, że zmienna sama się deklaruje Pierwsze użycie zmiennej niezadeklarowanej w języku z obowiązkowymi deklaracjami prowadzi do komunikatu błędu w trakcie kompilacji programu:
4 Deklaracje Wykład5TYPYDANYCH,str1 W większości języków programowania(nie we wszystkich) wymaga się, żeby użyte w programie zmienne były wcześniej zadeklarowane: int i,j,n; double x, tab[1000]; } przykładowe deklaracje w C Pierwsze użycie zmiennej niezadeklarowanej w języku bez obowiązkowych deklaracji prowadzi do tego, że zmienna sama się deklaruje Pierwsze użycie zmiennej niezadeklarowanej w języku z obowiązkowymi deklaracjami prowadzi do komunikatu błędu w trakcie kompilacji programu: testc: In function main : testc:2: error: i undeclared(first use in this function) testc:2: error:(each undeclared identifier is reported only once testc:2: error: for each function it appears in)
5 Deklaracje Wykład5TYPYDANYCH,str2 Pierwsze użycie zmiennej niezadeklarowanej w języku bez obowiązkowych deklaracji prowadzi do tego, że zmienna sama się deklaruje
6 Deklaracje Wykład5TYPYDANYCH,str2 Pierwsze użycie zmiennej niezadeklarowanej w języku bez obowiązkowych deklaracji prowadzi do tego, że zmienna sama się deklaruje W takim razie po co wymagać jawnego deklarowania zmiennych?
7 Deklaracje Wykład5TYPYDANYCH,str2 Pierwsze użycie zmiennej niezadeklarowanej w języku bez obowiązkowych deklaracji prowadzi do tego, że zmienna sama się deklaruje W takim razie po co wymagać jawnego deklarowania zmiennych? 1 Jawne deklarowanie zmiennych ułatwia znalezienie błędu wynikającego z pomylenia litery
8 Deklaracje Wykład5TYPYDANYCH,str2 Pierwsze użycie zmiennej niezadeklarowanej w języku bez obowiązkowych deklaracji prowadzi do tego, że zmienna sama się deklaruje W takim razie po co wymagać jawnego deklarowania zmiennych? 1 Jawne deklarowanie zmiennych ułatwia znalezienie błędu wynikającego z pomylenia litery Np napisanie zm0 zamiast zm 0 powoduje: w języku bez obowiązkowych deklaracji automatyczną deklarację nowej zmiennej zm0 i błędne działanie programu
9 Deklaracje Wykład5TYPYDANYCH,str2 Pierwsze użycie zmiennej niezadeklarowanej w języku bez obowiązkowych deklaracji prowadzi do tego, że zmienna sama się deklaruje W takim razie po co wymagać jawnego deklarowania zmiennych? 1 Jawne deklarowanie zmiennych ułatwia znalezienie błędu wynikającego z pomylenia litery Np napisanie zm0 zamiast zm 0 powoduje: w języku bez obowiązkowych deklaracji automatyczną deklarację nowej zmiennej zm0 i błędne działanie programu, w języku z obowiązkowymi deklaracjami sygnał błędu w trakcie kompilowania
10 Deklaracje Wykład5TYPYDANYCH,str2 Pierwsze użycie zmiennej niezadeklarowanej w języku bez obowiązkowych deklaracji prowadzi do tego, że zmienna sama się deklaruje W takim razie po co wymagać jawnego deklarowania zmiennych? 1 Jawne deklarowanie zmiennych ułatwia znalezienie błędu wynikającego z pomylenia litery Np napisanie zm0 zamiast zm 0 powoduje: w języku bez obowiązkowych deklaracji automatyczną deklarację nowej zmiennej zm0 i błędne działanie programu, w języku z obowiązkowymi deklaracjami sygnał błędu w trakcie kompilowania 2Wdeklaracjipodajesiętypzmiennej;acozatymidzie,zestawoperacji dozwolonych na niej
11 Deklaracje Wykład5TYPYDANYCH,str2 Pierwsze użycie zmiennej niezadeklarowanej w języku bez obowiązkowych deklaracji prowadzi do tego, że zmienna sama się deklaruje W takim razie po co wymagać jawnego deklarowania zmiennych? 1 Jawne deklarowanie zmiennych ułatwia znalezienie błędu wynikającego z pomylenia litery Np napisanie zm0 zamiast zm 0 powoduje: w języku bez obowiązkowych deklaracji automatyczną deklarację nowej zmiennej zm0 i błędne działanie programu, w języku z obowiązkowymi deklaracjami sygnał błędu w trakcie kompilowania 2Wdeklaracjipodajesiętypzmiennej;acozatymidzie,zestawoperacji dozwolonych na niej 3 Deklaracja typu zmiennej pomaga kompilatorowi dobrać właściwą implementację zmiennej
12 Deklaracje Wykład5TYPYDANYCH,str3 Wwielujęzykachprogramowania(wtymwC)operacja/madwa znaczenia
13 Deklaracje Wykład5TYPYDANYCH,str3 Wwielujęzykachprogramowania(wtymwC)operacja/madwa znaczenia: dzielenie całkowite(z resztą): 7/3=2 iloraz 7%3=1 reszta dzielenie rzeczywiste: 70/30=2333
14 Deklaracje Wykład5TYPYDANYCH,str3 Wwielujęzykachprogramowania(wtymwC)operacja/madwa znaczenia: dzielenie całkowite(z resztą): 7/3=2 iloraz 7%3=1 reszta dzielenie rzeczywiste: 70/30=2333
15 Deklaracje Wykład5TYPYDANYCH,str3 Wwielujęzykachprogramowania(wtymwC)operacja/madwa znaczenia: dzielenie całkowite(z resztą): 7/3=2 iloraz 7%3=1 reszta dzielenie rzeczywiste: 70/30=2333 Któreztychdziałańwywoływanejestkomendąx=y/z;wprogramie?
16 Deklaracje Wykład5TYPYDANYCH,str3 Wwielujęzykachprogramowania(wtymwC)operacja/madwa znaczenia: dzielenie całkowite(z resztą): 7/3=2 iloraz 7%3=1 reszta dzielenie rzeczywiste: 70/30=2333 Któreztychdziałańwywoływanejestkomendąx=y/z;wprogramie? W języku z obowiązkowymi deklaracjami kompilator podejmuje decyzję w oparciu o zadeklarowany typ argumentów
17 Deklaracje Wykład5TYPYDANYCH,str3 Wwielujęzykachprogramowania(wtymwC)operacja/madwa znaczenia: dzielenie całkowite(z resztą): 7/3=2 iloraz 7%3=1 reszta dzielenie rzeczywiste: 70/30=2333 Któreztychdziałańwywoływanejestkomendąx=y/z;wprogramie? W języku z obowiązkowymi deklaracjami kompilator podejmuje decyzję w oparciu o zadeklarowany typ argumentów: jeśli oba argumenty są całkowite, to dzielenie całkowite
18 Deklaracje Wykład5TYPYDANYCH,str3 Wwielujęzykachprogramowania(wtymwC)operacja/madwa znaczenia: dzielenie całkowite(z resztą): 7/3=2 iloraz 7%3=1 reszta dzielenie rzeczywiste: 70/30=2333 Któreztychdziałańwywoływanejestkomendąx=y/z;wprogramie? W języku z obowiązkowymi deklaracjami kompilator podejmuje decyzję w oparciu o zadeklarowany typ argumentów: jeśli oba argumenty są całkowite, to dzielenie całkowite, jeśli któryś argument jest rzeczywisty, to dzielenie rzeczywiste
19 Typy danych Wykład5TYPYDANYCH,str4 JęzykC:typint (od ang integer) liczby całkowite
20 Typy danych Wykład5TYPYDANYCH,str4 JęzykC:typint (od ang integer) liczby całkowite: 012:int stałe
21 Typy danych Wykład5TYPYDANYCH,str4 JęzykC:typint (od ang integer) liczby całkowite: 012:int stałe; -:int int zmianaznaku
22 Typy danych Wykład5TYPYDANYCH,str4 JęzykC:typint (od ang integer) liczby całkowite: 012:int stałe; -:int int zmianaznaku; +-*/%:int int int dodawanie,odejmowanie,mnożenie, dzielenie całkowite, reszta z dzielenia
23 Typy danych Wykład5TYPYDANYCH,str4 JęzykC:typint (od ang integer) liczby całkowite: 012:int stałe; -:int int zmianaznaku; +-*/%:int int int dodawanie,odejmowanie,mnożenie, dzielenie całkowite, reszta z dzielenia; ==!=<><=>=:int int int równe,nierówne,mniejsze, większe, mniejsze-równe, większe-równe
24 Typy danych Wykład5TYPYDANYCH,str4 JęzykC:typint (od ang integer) liczby całkowite: 012:int stałe; -:int int zmianaznaku; +-*/%:int int int dodawanie,odejmowanie,mnożenie, dzielenie całkowite, reszta z dzielenia; ==!=<><=>=:int int int równe,nierówne,mniejsze, większe, mniejsze-równe, większe-równe(wartości logiczne są włączonedotypu int,prawda=1,fałsz=0)
25 Wykład5TYPYDANYCH,str5 Typy danych int */% ==!=<><=>=
26 Typy danych Wykład5TYPYDANYCH,str6 Język C: typ double (od ang double precision floating point) liczby rzeczywiste
27 Typy danych Wykład5TYPYDANYCH,str6 Język C: typ double (od ang double precision floating point) liczby rzeczywiste: E-23:double stałe
28 Typy danych Wykład5TYPYDANYCH,str6 Język C: typ double (od ang double precision floating point) liczby rzeczywiste: E-23:double stałe; -fabsfloorsqrtlogexpsincostan:double double zmiana znaku, wartość bezwzględna, część całkowita, pierwiastek kwadratowy,logarytmnaturalny,eksponens(exp(x)= e x ),sinus, cosinus, tangens
29 Typy danych Wykład5TYPYDANYCH,str6 Język C: typ double (od ang double precision floating point) liczby rzeczywiste: E-23:double stałe; -fabsfloorsqrtlogexpsincostan:double double zmiana znaku, wartość bezwzględna, część całkowita, pierwiastek kwadratowy,logarytmnaturalny,eksponens(exp(x)= e x ),sinus, cosinus, tangens; +-*/pow:double double double dodawanie,odejmowanie, mnożenie, dzielenie, potęgowanie
30 Typy danych Wykład5TYPYDANYCH,str6 Język C: typ double (od ang double precision floating point) liczby rzeczywiste: E-23:double stałe; -fabsfloorsqrtlogexpsincostan:double double zmiana znaku, wartość bezwzględna, część całkowita, pierwiastek kwadratowy,logarytmnaturalny,eksponens(exp(x)=e x ),sinus, cosinus, tangens; +-*/pow:double double double dodawanie,odejmowanie, mnożenie, dzielenie, potęgowanie; ==!=<><=>=:double double int równe,nierówne, mniejsze, większe, mniejsze-równe, większe-równe
31 Wykład5TYPYDANYCH,str7 Typy danych double int E-23 -fabsfloorsqrtlogexpsincostan +-*/pow ==!=<><=>=
32 Typy danych Wykład5TYPYDANYCH,str8 JęzykC:typchar (od ang character) znaki(czcionki)
33 Typy danych Wykład5TYPYDANYCH,str8 JęzykC:typchar (od ang character) znaki(czcionki): a :char stałe
34 Typy danych Wykład5TYPYDANYCH,str8 JęzykC:typchar (od ang character) znaki(czcionki): a :char stałe; ==!=<><=>=:char char int równe, nierówne, mniejsze, większe, mniejsze-równe, większe-równe
35 Typy danych Wykład5TYPYDANYCH,str8 JęzykC:typchar (od ang character) znaki(czcionki): a :char stałe; ==!=<><=>=:char char int równe, nierówne, mniejsze, większe, mniejsze-równe, większe-równe(porównania wg kolejności ASCII, na literach alfabetyczne, na cyfrach wg wielkości)
36 Typy danych Wykład5TYPYDANYCH,str9 a char ==!=<><=>= int
37 Typy danych Wykład5TYPYDANYCH,str10 Konwersje typów(rzutowania) (int) (char) double int char (double) (int)
38 Typy danych Wykład5TYPYDANYCH,str10 Konwersje typów(rzutowania) (int) (char) double int char (double) (int) Przykład: M (int)(char)(int)357 =
39 Typy danych Wykład5TYPYDANYCH,str10 Konwersje typów(rzutowania) (int) (char) double int char (double) (int) Przykład: M (int)(char)(int)357 = =(int)(char)35
40 Typy danych Wykład5TYPYDANYCH,str10 Konwersje typów(rzutowania) (int) (char) double int char (double) (int) Przykład: M (int)(char)(int)357 = =(int)(char)35 =(int) #
41 Typy danych Wykład5TYPYDANYCH,str10 Konwersje typów(rzutowania) (int) (char) double int char (double) (int) Przykład: M (int)(char)(int)357 = =(int)(char)35 =(int) # =35
42 Typy danych Wykład5TYPYDANYCH,str11 Konwersja char int (znaki ASCII) 32: 46: 60:< 74:J 88:X 102:f 116:t 33:! 47:/ 61:= 75:K 89:Y 103:g 117:u 34:" 48:0 62:> 76:L 90:Z 104:h 118:v 35:# 49:1 63:? 77:M 91:[ 105:i 119:w 36:$ 50:2 78:N 92:\ 106:j 120:x 37:% 51:3 65:A 79:O 93:] 107:k 121:y 38:& 52:4 66:B 80:P 94:^ 108:l 122:z 39: 53:5 67:C 81:Q 95:_ 109:m 123:{ 40:( 54:6 68:D 82:R 96: 110:n 124: 41:) 55:7 69:E 83:S 97:a 111:o 125:} 42:* 56:8 70:F 84:T 98:b 112:p 126:~ 43:+ 57:9 71:G 85:U 99:c 113:q 44:, 58:: 72:H 86:V 100:d 114:r 45:- 59:; 73:I 87:W 101:e 115:s
43 Typy danych Wykład5TYPYDANYCH,str12 Język C: typy tablicowe double tab[1000]; char napis[50];
44 Typy danych Wykład5TYPYDANYCH,str12 Język C: typy tablicowe double tab[1000]; char napis[50]; Tablica o deklaracji <typ> <nazwa>[n]; zawiera n zmiennych typu <typ> numerowanychod0don 1włącznie
45 Typy danych Wykład5TYPYDANYCH,str12 Język C: typy tablicowe double tab[1000]; char napis[50]; Tablica o deklaracji <typ> <nazwa>[n]; zawiera n zmiennych typu <typ> numerowanychod0don 1włącznie Zmiennym w tablicy można nadać wartość podając nazwę tablicy i indeks (wyrażenie)
46 Typy danych Wykład5TYPYDANYCH,str12 Język C: typy tablicowe double tab[1000]; char napis[50]; Tablica o deklaracji <typ> <nazwa>[n]; zawiera n zmiennych typu <typ> numerowanychod0don 1włącznie Zmiennym w tablicy można nadać wartość podając nazwę tablicy i indeks (wyrażenie) Np jeśli k == 3, to tab[k*k+2]=314; oznacza tab[11]=314;
47 Typy danych Wykład5TYPYDANYCH,str12 Język C: typy tablicowe double tab[1000]; char napis[50]; Tablica o deklaracji <typ> <nazwa>[n]; zawiera n zmiennych typu <typ> numerowanychod0don 1włącznie Zmiennym w tablicy można nadać wartość podając nazwę tablicy i indeks (wyrażenie) Np jeśli k == 3, to tab[k*k+2]=314; oznacza tab[11]=314; Zmiennych z tablicy można użyć podając nazwę tablicy i indeks(wyrażenie)
48 Typy danych Wykład5TYPYDANYCH,str12 Język C: typy tablicowe double tab[1000]; char napis[50]; Tablica o deklaracji <typ> <nazwa>[n]; zawiera n zmiennych typu <typ> numerowanychod0don 1włącznie Zmiennym w tablicy można nadać wartość podając nazwę tablicy i indeks (wyrażenie) Np jeśli k == 3, to tab[k*k+2]=314; oznacza tab[11]=314; Zmiennych z tablicy można użyć podając nazwę tablicy i indeks(wyrażenie) Npjeślii==5,to tab[2*i+1] oznacza tab[11]
49 Typy danych Wykład5TYPYDANYCH,str13 Język C: typy tablicowe doubletab[n];
50 Typy danych Wykład5TYPYDANYCH,str13 Język C: typy tablicowe doubletab[n]; tab N
51 Typy danych Wykład5TYPYDANYCH,str13 Język C: typy tablicowe doubletab[n]; tab N tab[0] == 2183 tab[1] ==-0002 tab[2] == 3006 tab[n-1] == 2123
52 Przykład: sortowanie bąbelkowe Wykład5TYPYDANYCH,str14 chartab[6];
53 Przykład: sortowanie bąbelkowe Wykład5TYPYDANYCH,str14 chartab[6]; tab: v b e z q a
54 Przykład: sortowanie bąbelkowe Wykład5TYPYDANYCH,str14 chartab[6]; tab: v b e z q a
55 Przykład: sortowanie bąbelkowe Wykład5TYPYDANYCH,str14 chartab[6]; tab: b v e z q a
56 Przykład: sortowanie bąbelkowe Wykład5TYPYDANYCH,str14 chartab[6]; tab: b v e z q a
57 Przykład: sortowanie bąbelkowe Wykład5TYPYDANYCH,str14 chartab[6]; tab: b e v z q a
58 Przykład: sortowanie bąbelkowe Wykład5TYPYDANYCH,str14 chartab[6]; tab: b e v z q a
59 Przykład: sortowanie bąbelkowe Wykład5TYPYDANYCH,str14 chartab[6]; tab: b e v z q a
60 Przykład: sortowanie bąbelkowe Wykład5TYPYDANYCH,str14 chartab[6]; tab: b e v q z a
61 Przykład: sortowanie bąbelkowe Wykład5TYPYDANYCH,str14 chartab[6]; tab: b e v q z a
62 Przykład: sortowanie bąbelkowe Wykład5TYPYDANYCH,str14 chartab[6]; tab: b e v q a z
63 Przykład: sortowanie bąbelkowe Wykład5TYPYDANYCH,str14 chartab[6]; tab: b e v q a z
64 Przykład: sortowanie bąbelkowe Wykład5TYPYDANYCH,str14 chartab[6]; tab: b e v q a z
65 Przykład: sortowanie bąbelkowe Wykład5TYPYDANYCH,str14 chartab[6]; tab: b e v q a z
66 Przykład: sortowanie bąbelkowe Wykład5TYPYDANYCH,str14 chartab[6]; tab: b e v q a z
67 Przykład: sortowanie bąbelkowe Wykład5TYPYDANYCH,str14 chartab[6]; tab: b e q v a z
68 Przykład: sortowanie bąbelkowe Wykład5TYPYDANYCH,str14 chartab[6]; tab: b e q v a z
69 Przykład: sortowanie bąbelkowe Wykład5TYPYDANYCH,str14 chartab[6]; tab: b e q a v z
70 Przykład: sortowanie bąbelkowe Wykład5TYPYDANYCH,str14 chartab[6]; tab: b e q a v z
71 Przykład: sortowanie bąbelkowe Wykład5TYPYDANYCH,str14 chartab[6]; tab: b e q a v z
72 Przykład: sortowanie bąbelkowe Wykład5TYPYDANYCH,str14 chartab[6]; tab: b e q a v z
73 Przykład: sortowanie bąbelkowe Wykład5TYPYDANYCH,str14 chartab[6]; tab: b e q a v z
74 Przykład: sortowanie bąbelkowe Wykład5TYPYDANYCH,str14 chartab[6]; tab: b e a q v z
75 Przykład: sortowanie bąbelkowe Wykład5TYPYDANYCH,str14 chartab[6]; tab: b e a q v z
76 Przykład: sortowanie bąbelkowe Wykład5TYPYDANYCH,str14 chartab[6]; tab: b e a q v z
77 Przykład: sortowanie bąbelkowe Wykład5TYPYDANYCH,str14 chartab[6]; tab: b e a q v z
78 Przykład: sortowanie bąbelkowe Wykład5TYPYDANYCH,str14 chartab[6]; tab: b a e q v z
79 Przykład: sortowanie bąbelkowe Wykład5TYPYDANYCH,str14 chartab[6]; tab: b a e q v z
80 Przykład: sortowanie bąbelkowe Wykład5TYPYDANYCH,str14 chartab[6]; tab: b a e q v z
81 Przykład: sortowanie bąbelkowe Wykład5TYPYDANYCH,str14 chartab[6]; tab: a b e q v z
82 Przykład: sortowanie bąbelkowe Wykład5TYPYDANYCH,str14 chartab[6]; tab: a b e q v z
83 Przykład: sortowanie bąbelkowe Wykład5TYPYDANYCH,str15 #include<stdioh> #define ILE 100 main(){ doubletab[ile],x; intk,n; printf("\ndane:\n"); for(k=0; k<ile; k=k+1){ printf(" tab[%i]==",k); scanf("%lf",&tab[k]); } for(n=ile; n>1; n=n-1) for(k=1; k<n; k=k+1) if(tab[k-1]>tab[k]){ x=tab[k-1]; tab[k-1]=tab[k]; tab[k]=x; } printf("\nwyniki:\n\n"); for(k=0; k<ile; k=k+1) printf(" tab[%i] ==%lf\n", k, tab[k]); }
84 Przykład: sortowanie bąbelkowe #include<stdioh> #define ILE 100 main(){ doubletab[ile],x; intk,n; printf("\ndane:\n"); for(k=0; k<ile; k=k+1){ printf(" tab[%i]==",k); scanf("%lf",&tab[k]); } for(n=ile; n>1; n=n-1) for(k=1; k<n; k=k+1) if(tab[k-1]>tab[k]){ x=tab[k-1]; tab[k-1]=tab[k]; tab[k]=x; } printf("\nwyniki:\n\n"); for(k=0; k<ile; k=k+1) printf(" tab[%i] ==%lf\n", k, tab[k]); } Wykład5TYPYDANYCH,str15 sortowanie
85 Przykład: sortowanie bąbelkowe #include<stdioh> #define ILE 100 main(){ doubletab[ile],x; intk,n; printf("\ndane:\n"); for(k=0; k<ile; k=k+1){ printf(" tab[%i]==",k); scanf("%lf",&tab[k]); } for(n=ile; n>1; n=n-1) for(k=1; k<n; k=k+1) if(tab[k-1]>tab[k]){ x=tab[k-1]; tab[k-1]=tab[k]; tab[k]=x; } printf("\nwyniki:\n\n"); for(k=0; k<ile; k=k+1) printf(" tab[%i] ==%lf\n", k, tab[k]); } Wykład5TYPYDANYCH,str15 wczytywanie danych sortowanie drukowanie wyników
86 Przykład: sortowanie bąbelkowe #include<stdioh> #define ILE 100 main(){ doubletab[ile],x; intk,n; printf("\ndane:\n"); for(k=0; k<ile; k=k+1){ printf(" tab[%i]==",k); scanf("%lf",&tab[k]); } for(n=ile; n>1; n=n-1) for(k=1; k<n; k=k+1) if(tab[k-1]>tab[k]){ x=tab[k-1]; tab[k-1]=tab[k]; tab[k]=x; } printf("\nwyniki:\n\n"); for(k=0; k<ile; k=k+1) printf(" tab[%i] ==%lf\n", k, tab[k]); } Wykład5TYPYDANYCH,str15 deklaracje zmiennych wczytywanie danych sortowanie drukowanie wyników
87 Przykład: sortowanie bąbelkowe #include<stdioh> #define ILE 100 main(){ doubletab[ile],x; intk,n; printf("\ndane:\n"); for(k=0; k<ile; k=k+1){ printf(" tab[%i]==",k); scanf("%lf",&tab[k]); } for(n=ile; n>1; n=n-1) for(k=1; k<n; k=k+1) if(tab[k-1]>tab[k]){ x=tab[k-1]; tab[k-1]=tab[k]; tab[k]=x; } printf("\nwyniki:\n\n"); for(k=0; k<ile; k=k+1) printf(" tab[%i] ==%lf\n", k, tab[k]); } Wykład5TYPYDANYCH,str15 definicja stałej deklaracje zmiennych wczytywanie danych sortowanie drukowanie wyników
88 Typy danych Wykład5TYPYDANYCH,str16 Język C: tablice wyżej-wymiarowe #definep30 #defineq40 #definer50 double macierz1[p][q], macierz2[q][r], macierz[p][r]; char tekst[50][80];
89 Typy danych Wykład5TYPYDANYCH,str16 Język C: tablice wyżej-wymiarowe #definep30 #defineq40 #definer50 double macierz1[p][q], macierz2[q][r], macierz[p][r]; char tekst[50][80]; Tablica o deklaracji <typ> <nazwa>[n][k]; zawiera n k zmiennych typu <typ> numerowanychod0,0don 1,k 1włącznie
90 Typy danych Wykład5TYPYDANYCH,str16 Język C: tablice wyżej-wymiarowe #definep30 #defineq40 #definer50 double macierz1[p][q], macierz2[q][r], macierz[p][r]; char tekst[50][80]; Tablica o deklaracji <typ> <nazwa>[n][k]; zawiera n k zmiennych typu <typ> numerowanychod0,0don 1,k 1włącznie Zmiennym w tablicy można nadać wartość podając nazwę tablicy i indeksy (wyrażenia)
91 Typy danych Wykład5TYPYDANYCH,str16 Język C: tablice wyżej-wymiarowe #definep30 #defineq40 #definer50 double macierz1[p][q], macierz2[q][r], macierz[p][r]; char tekst[50][80]; Tablica o deklaracji <typ> <nazwa>[n][k]; zawiera n k zmiennych typu <typ> numerowanychod0,0don 1,k 1włącznie Zmiennym w tablicy można nadać wartość podając nazwę tablicy i indeksy (wyrażenia) Npjeślik==3, to tab[k*k+2][2*k-1]=314 oznacza tab[11][5]=314
92 Typy danych Wykład5TYPYDANYCH,str16 Język C: tablice wyżej-wymiarowe #definep30 #defineq40 #definer50 double macierz1[p][q], macierz2[q][r], macierz[p][r]; char tekst[50][80]; Tablica o deklaracji <typ> <nazwa>[n][k]; zawiera n k zmiennych typu <typ> numerowanychod0,0don 1,k 1włącznie Zmiennym w tablicy można nadać wartość podając nazwę tablicy i indeksy (wyrażenia) Npjeślik==3, to tab[k*k+2][2*k-1]=314 oznacza tab[11][5]=314 Zmiennych z tablicy można użyć podając nazwę tablicy i indeksy(wyrażenia)
93 Typy danych Wykład5TYPYDANYCH,str16 Język C: tablice wyżej-wymiarowe #definep30 #defineq40 #definer50 double macierz1[p][q], macierz2[q][r], macierz[p][r]; char tekst[50][80]; Tablica o deklaracji <typ> <nazwa>[n][k]; zawiera n k zmiennych typu <typ> numerowanychod0,0don 1,k 1włącznie Zmiennym w tablicy można nadać wartość podając nazwę tablicy i indeksy (wyrażenia) Npjeślik==3, to tab[k*k+2][2*k-1]=314 oznacza tab[11][5]=314 Zmiennych z tablicy można użyć podając nazwę tablicy i indeksy(wyrażenia) Np jeśli i == 5, to tab[2*i+1][i] oznacza tab[11][5]
94 Typy danych Wykład5TYPYDANYCH,str17 Język C: tablice wyżej-wymiarowe doubletab[k][n];
95 Typy danych Wykład5TYPYDANYCH,str17 Język C: tablice wyżej-wymiarowe doubletab[k][n]; tab[0] tab[1] tab[2] N tab[k-1]
96 Typy danych Wykład5TYPYDANYCH,str17 Język C: tablice wyżej-wymiarowe doubletab[k][n]; tab
97 Typy danych Wykład5TYPYDANYCH,str17 Język C: tablice wyżej-wymiarowe doubletab[k][n]; tab[0] tab[1] tab[2] N tab[k-1]
98 Typy danych Wykład5TYPYDANYCH,str17 Język C: tablice wyżej-wymiarowe doubletab[k][n]; tab[0] tab[1] tab[2] N tab[k-1] tab[1][1] ==-170
99 Typy danych Wykład5TYPYDANYCH,str18 Język C: tablice wyżej-wymiarowe doubletab[l][k][n]; tab składa się zlwarstw pokwierszy po N elementów
100 Typy danych Wykład5TYPYDANYCH,str18 Język C: tablice wyżej-wymiarowe doubletab[l][k][n]; tab składa się zlwarstw pokwierszy po N elementów
101 Typy danych Wykład5TYPYDANYCH,str18 Język C: tablice wyżej-wymiarowe N doubletab[l][k][n]; tab składa się zlwarstw pokwierszy po N elementów K L
102 Przykład: drukowanie w kolumnach Wykład5TYPYDANYCH,str19 Jakwydrukowaćliczbywkolumnachzgórynadół?
103 Przykład: drukowanie w kolumnach Wykład5TYPYDANYCH,str19 Jakwydrukowaćliczbywkolumnachzgórynadół? Wskazówka: Zapisać te liczby do tablicy dwuwymiarowej kolumnami i drukować wierszami
104 Przykład: drukowanie w kolumnach Wykład5TYPYDANYCH,str20 Jakwydrukowaćliczbywkolumnachzgórynadół? #include<stdioh> #define WIERSZE 5 #define KOLUMNY 4 main(){ int i, j, k, a[wiersze][kolumny]; k=0; for(i=0; i<kolumny; i=i+1) for(j=0;j<wiersze; j=j+1){ a[j][i] = k; k=k+1; } printf("\n"); for(j=0; j<wiersze; j=j+1){ for(i=0; i<kolumny; i=i+1) printf(" %i",a[j][i]); printf("\n"); } printf("\n"); }
105 Przykład: drukowanie w kolumnach Wykład5TYPYDANYCH,str20 Jakwydrukowaćliczbywkolumnachzgórynadół? #include<stdioh> #define WIERSZE 5 #define KOLUMNY 4 main(){ int i, j, k, a[wiersze][kolumny]; k=0; for(i=0; i<kolumny; i=i+1) for(j=0;j<wiersze; j=j+1){ a[j][i] = k; k=k+1; } printf("\n"); for(j=0; j<wiersze; j=j+1){ for(i=0; i<kolumny; i=i+1) printf(" %i",a[j][i]); printf("\n"); } printf("\n"); } zapis do tablicy kolumnami wydruk z tablicy wierszami
106 Przykład: drukowanie w kolumnach Wykład5TYPYDANYCH,str20 Jakwydrukowaćliczbywkolumnachzgórynadół? #include<stdioh> #define WIERSZE 5 #define KOLUMNY 4 main(){ int i, j, k, a[wiersze][kolumny]; k=0; for(i=0; i<kolumny; i=i+1) for(j=0;j<wiersze; j=j+1){ a[j][i] = k; k=k+1; } printf("\n"); for(j=0; j<wiersze; j=j+1){ for(i=0; i<kolumny; i=i+1) printf(" %i",a[j][i]); printf("\n"); } printf("\n"); } deklaracje zapis do tablicy kolumnami wydruk z tablicy wierszami
107 Przykład: drukowanie w kolumnach Wykład5TYPYDANYCH,str20 Jakwydrukowaćliczbywkolumnachzgórynadół? #include<stdioh> #define WIERSZE 5 #define KOLUMNY 4 main(){ int i, j, k, a[wiersze][kolumny]; k=0; for(i=0; i<kolumny; i=i+1) for(j=0;j<wiersze; j=j+1){ a[j][i] = k; k=k+1; } printf("\n"); for(j=0; j<wiersze; j=j+1){ for(i=0; i<kolumny; i=i+1) printf(" %i",a[j][i]); printf("\n"); } printf("\n"); } definicje stałych deklaracje zapis do tablicy kolumnami wydruk z tablicy wierszami
W większości języków programowania(nie we wszystkich) wymaga się, żeby użyte w programie zmienne były wcześniej zadeklarowane:
Deklaracje W większości języków programowania(nie we wszystkich) wymaga się, żeby użyte w programie zmienne były wcześniej zadeklarowane: int i,j,n; double x, tab[1000]; przykładowe deklaracje w C Pierwsze
Bardziej szczegółowoJęzyk C zajęcia nr 7. Uwagi dotyczące stylu programowania
Język C zajęcia nr 7 Uwagi dotyczące stylu programowania Program można pisać w sposób mniej lub bardziej porządny i systematyczny. Przejrzyste programy pozwalają na znacznie łatwiejszą ich analizę i ewentualne
Bardziej szczegółowoint tab[5]; tab[1]; ciągły obszar pamięci, w którym umieszczone są elementy tego samego typu macierz [ ] - dwuargumentowy operator indeksowania
Rok akademicki 2013/2014, Pracownia nr 10 2/20 Informatyka 1 Tablica elementów ciągły obszar pamięci, w którym umieszczone są elementy tego samego typu Politechnika Białostocka - Wydział Elektryczny Elektrotechnika,
Bardziej szczegółowoStruktury, unie, formatowanie, wskaźniki
Struktury, unie, formatowanie, wskaźniki 1. Napisz aplikację, która na wejściu dostaje napis postaci W Roku Pańskim 1345, władca Henryk 12, na rzecz swoich 143209 poddanych uchwalił dekret o 20 procentowej
Bardziej szczegółowoInformatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki
Informatyka I Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2019 1 Plan wykładu
Bardziej szczegółowo1 Podstawy c++ w pigułce.
1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,
Bardziej szczegółowo1 Podstawy c++ w pigułce.
1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,
Bardziej szczegółowoIX. Wskaźniki.(3 godz.)
Opracowała: dr inż. Anna Dubowicka Uczelniane Centrum Komputerowe PK IX. Wskaźniki.(3 godz.) Wskaźnik jest zmienną, która zawiera adres innej. 1. Definiowanie wskaźników. typ * nazwa ; gdzie: znak * informuje
Bardziej szczegółowoJęzyk C zajęcia nr 11. Funkcje
Język C zajęcia nr 11 Funkcje W języku C idea podprogramów realizowana jest wyłącznie poprzez definiowanie i wywołanie funkcji. Każda funkcja musi być przed wywołaniem zadeklarowana. Deklaracja funkcji
Bardziej szczegółowoProgramowanie komputerowe. Zajęcia 1
Programowanie komputerowe Zajęcia 1 Code::Blocks - tworzenie projektu Create New Project Console Application -> C++ Wybierz nazwę projektu Stworzy się nowy projekt z wpisaną funkcją main Wpisz swój program
Bardziej szczegółowoWYKŁAD 8. Funkcje i algorytmy rekurencyjne Proste przykłady. Programy: c3_1.c..., c3_6.c. Tomasz Zieliński
WYKŁAD 8 Funkcje i algorytmy rekurencyjne Proste przykłady Programy: c3_1.c..., c3_6.c Tomasz Zieliński METODY REKURENCYJNE (1) - program c3_1 ======================================================================================================
Bardziej szczegółowoTablice (jedno i wielowymiarowe), łańcuchy znaków
Tablice (jedno i wielowymiarowe), łańcuchy znaków wer. 8 z drobnymi modyfikacjami! Wojciech Myszka Katedra Mechaniki i Inżynierii Materiałowej 2017-04-07 09:35:32 +0200 Zmienne Przypomnienie/podsumowanie
Bardziej szczegółowoC++ wprowadzanie zmiennych
C++ wprowadzanie zmiennych Każda zmienna musi być zadeklarowana, należy określić jej nazwę (identyfikator) oraz typ. Opis_typu lista zmiennych Dla każdej zmiennej rezerwowany jest fragment pamięci o określonym
Bardziej szczegółowoEtapy kompilacji. Wykład 7. Przetwarzanie wstępne, str. 1. #define ILE for(i=0; i<ile; i++)...
Etapy kompilacji Wykład 7 Przetwarzanie wstępne, str 1 #define ILE 100 for(i=0; i
Bardziej szczegółowoNiezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu.
Część XIX C++ w Każda poznana do tej pory zmienna może przechowywać jedną liczbę. Jeśli zaczniemy pisać bardziej rozbudowane programy, okaże się to niewystarczające. Warto więc poznać zmienne, które mogą
Bardziej szczegółowoWyrażenia arytmetyczne
Wyrażenia arytmetyczne Do budowania wyrażeń w języku C używa się operatorów jednoargumentowych oraz dwuargumentowych. Podstawowy operator jednoargumentowy to operator zmiany znaku (-), który jest prawostronnie
Bardziej szczegółowoPodstawy programowania C. dr. Krystyna Łapin http://www.mif.vu.lt/~moroz/c/
Podstawy programowania C dr. Krystyna Łapin http://www.mif.vu.lt/~moroz/c/ Tematy Struktura programu w C Typy danych Operacje Instrukcja grupująca Instrukcja przypisania Instrukcja warunkowa Struktura
Bardziej szczegółowoWskaźniki w C. Anna Gogolińska
Wskaźniki w C Anna Gogolińska Zmienne Zmienną w C można traktować jako obszar w pamięci etykietowany nazwą zmiennej i zawierający jej wartość. Przykład: kod graficznie int a; a a = 3; a 3 Wskaźniki Wskaźnik
Bardziej szczegółowoTablice mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011
Tablice mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011 Załóżmy, że uprawiamy jogging i chcemy monitorować swoje postępy. W tym celu napiszemy program, który zlicza, ile czasu
Bardziej szczegółowoJerzy Nawrocki, Wprowadzenie do informatyki
Jerzy Nawrocki, Jerzy Nawrocki Wydział Informatyki Politechnika Poznańska jerzy.nawrocki@put.poznan.pl Cel wykładu Programowanie imperatywne i język C Zaprezentować paradygmat programowania imperatywnego
Bardziej szczegółowoTypy danych, zmienne i tablice. Tomasz Borzyszkowski
Typy danych, zmienne i tablice Tomasz Borzyszkowski Silne typy Javy Java jest językiem wyposażonym w silny system typów. Wywodzi się stąd siła i bezpieczeństwo tego języka. Co to znaczy silny system typów?
Bardziej szczegółowoProste typy zmiennych języka C++ *) Zapis 3.4 e-38 jest równoważny zapisowi 3,
WYKŁAD 1. PODSTAWY 1_1. Typy zmiennych Proste typy zmiennych języka C++ Nazwa typu (nazwa skrócona) Rozmiar (bajtów) unsigned char 1 signed char (char) unsigned short int (unsigned) signed short int (int)
Bardziej szczegółowoProgramowanie w C++ Wykład 5. Katarzyna Grzelak. 26 marca kwietnia K.Grzelak (Wykład 1) Programowanie w C++ 1 / 40
Programowanie w C++ Wykład 5 Katarzyna Grzelak 26 marca 2018 9 kwietnia 2018 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 40 Pojęcia z poprzedniego wykładu Podział programu na funkcje podział na niezależne
Bardziej szczegółowoPodstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1
Podstawy programowania. Wykład Funkcje Krzysztof Banaś Podstawy programowania 1 Programowanie proceduralne Pojęcie procedury (funkcji) programowanie proceduralne realizacja określonego zadania specyfikacja
Bardziej szczegółowoStałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane
Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane Stałe Oprócz zmiennych w programie mamy też stałe, które jak sama nazwa mówi, zachowują swoją wartość przez cały czas działania programu. Można
Bardziej szczegółowoProgramowanie strukturalne. Opis ogólny programu w Turbo Pascalu
Programowanie strukturalne Opis ogólny programu w Turbo Pascalu STRUKTURA PROGRAMU W TURBO PASCALU Program nazwa; } nagłówek programu uses nazwy modułów; } blok deklaracji modułów const } blok deklaracji
Bardziej szczegółowoLABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab
LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI Wprowadzenie do środowiska Matlab 1. Podstawowe informacje Przedstawione poniżej informacje maja wprowadzić i zapoznać ze środowiskiem
Bardziej szczegółowoWstęp do programowania
Wstęp do programowania wykład 2 Piotr Cybula Wydział Matematyki i Informatyki UŁ 2012/2013 http://www.math.uni.lodz.pl/~cybula Język programowania Każdy język ma swoją składnię: słowa kluczowe instrukcje
Bardziej szczegółowoWstęp do Programowania, laboratorium 02
Wstęp do Programowania, laboratorium 02 Zadanie 1. Napisać program pobierający dwie liczby całkowite i wypisujący na ekran największą z nich. Zadanie 2. Napisać program pobierający trzy liczby całkowite
Bardziej szczegółowoProgramowanie komputerowe. Zajęcia 4
Programowanie komputerowe Zajęcia 4 Typ logiczny Wartości logiczne są reprezentowane przez typ bool. Typ bool posiada tylko dwie wartości: true i false. Zamiast wartości logicznych można używać wartości
Bardziej szczegółowoTablice, funkcje - wprowadzenie
Tablice, funkcje - wprowadzenie Przemysław Gawroński D-10, p. 234 Wykład 5 25 marca 2019 (Wykład 5) Tablice, funkcje - wprowadzenie 25 marca 2019 1 / 12 Outline 1 Tablice jednowymiarowe 2 Funkcje (Wykład
Bardziej szczegółowoInformacje wstępne #include <nazwa> - derektywa procesora umożliwiająca włączenie do programu pliku o podanej nazwie. Typy danych: char, signed char
Programowanie C++ Informacje wstępne #include - derektywa procesora umożliwiająca włączenie do programu pliku o podanej nazwie. Typy danych: char, signed char = -128 do 127, unsigned char = od
Bardziej szczegółowoJerzy Nawrocki, Wprowadzenie do informatyki
Jerzy Nawrocki, Jerzy Nawrocki Wydział Informatyki Politechnika Poznańska jerzy.nawrocki@put.poznan.pl Cel wykładu Programowanie imperatywne i język C Zaprezentować paradygmat programowania imperatywnego
Bardziej szczegółowoZmienne, stałe i operatory
Zmienne, stałe i operatory Przemysław Gawroński D-10, p. 234 Wykład 2 4 marca 2019 (Wykład 2) Zmienne, stałe i operatory 4 marca 2019 1 / 21 Outline 1 Zmienne 2 Stałe 3 Operatory (Wykład 2) Zmienne, stałe
Bardziej szczegółowowykład II uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C - funkcje, tablice i wskaźniki wykład II dr Jarosław Mederski Spis
i cz. 2 Programowanie uzupełnienie notatek: dr Jerzy Białkowski 1 i cz. 2 2 i cz. 2 3 Funkcje i cz. 2 typ nazwa ( lista-parametrów ) { deklaracje instrukcje } i cz. 2 typ nazwa ( lista-parametrów ) { deklaracje
Bardziej szczegółowoProgramowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44
Programowanie w C++ Wykład 2 Katarzyna Grzelak 4 marca 2019 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44 Na poprzednim wykładzie podstawy C++ Każdy program w C++ musi mieć funkcję o nazwie main Wcięcia
Bardziej szczegółowoWstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p.
Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy Laboratorium 2 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Komentarze Funkcja printf() Zmienne Łańcuchy
Bardziej szczegółowoBłędy leksykalne są na ogół nietrudne do znalezienia.
Rodzaje błędów w programach Wykład9.UWAGIOGÓLNE,str.1 Błąd leksykalny pojedyncza jednostka leksykalna(operator, słowo kluczowe, liczba itp.), której nie przewiduje definicja języka. Mn:=1; Sygn. błędu
Bardziej szczegółowoCzęść 4 życie programu
1. Struktura programu c++ Ogólna struktura programu w C++ składa się z kilku części: część 1 część 2 część 3 część 4 #include int main(int argc, char *argv[]) /* instrukcje funkcji main */ Część
Bardziej szczegółowoTablice i struktury. czyli złożone typy danych. Programowanie Proceduralne 1
Tablice i struktury czyli złożone typy danych. Programowanie Proceduralne 1 Tablica przechowuje elementy tego samego typu struktura jednorodna, homogeniczna Elementy identyfikowane liczbami (indeksem).
Bardziej szczegółowo2 Przygotował: mgr inż. Maciej Lasota
Laboratorium nr 2 1/7 Język C Instrukcja laboratoryjna Temat: Wprowadzenie do języka C 2 Przygotował: mgr inż. Maciej Lasota 1) Wprowadzenie do języka C. Język C jest językiem programowania ogólnego zastosowania
Bardziej szczegółowoWstęp do wskaźników w języku ANSI C
Wstęp do wskaźników w języku ANSI C / Materiał dydaktyczny pomocniczy do przedmiotu Informatyka sem.iii kier. Elektrotechnika/ 1. Wprowadzenie W języku ANSI C dla każdego typu X (wbudowanego, pochodnego,
Bardziej szczegółowoWprowadzenie do programowania w VBA
Wprowadzenie do programowania w VBA Spis treści Struktura programu... 1 Typy danych... 2 Deklaracja zmiennych i stałych... 2 Deklaracja tablic... 3 Instrukcja przypisania... 3 Wprowadzanie danych... 3
Bardziej szczegółowoTABLICE W JĘZYKU C/C++ typ_elementu nazwa_tablicy [wymiar_1][wymiar_2]... [wymiar_n] ;
Ogólna postać definicji tablicy: TABLICE W JĘZYKU C/C++ typ_elementu nazwa_tablicy [wymiar_1][wymiar_2]... [wymiar_n] ; np. int tablica [ 10 ]; // 10-cio elementowa tablica liczb całkowitych char tekst
Bardziej szczegółowoStruktura programu. Projekty złożone składają się zwykłe z różnych plików. Zawartość każdego pliku programista wyznacza zgodnie z jego przeznaczeniem.
Struktura programu Projekty złożone składają się zwykłe z różnych plików. Zawartość każdego pliku programista wyznacza zgodnie z jego przeznaczeniem. W ostatnich latach najbardziej używanym stylem oprogramowania
Bardziej szczegółowoProgramowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41
Programowanie w C++ Wykład 2 Katarzyna Grzelak 5 marca 2018 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41 Reprezentacje liczb w komputerze K.Grzelak (Wykład 1) Programowanie w C++ 2 / 41 Reprezentacje
Bardziej szczegółowoRodzaje błędów w programach. Wykład9.UWAGIOGÓLNE,str.1
Wykład9.UWAGIOGÓLNE,str.1 Wykład9.UWAGIOGÓLNE,str.1 Błąd leksykalny pojedyncza jednostka leksykalna(operator, słowo kluczowe, liczba itp.), której nie przewiduje definicja języka. Wykład9.UWAGIOGÓLNE,str.1
Bardziej szczegółowoInstytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska
Instytut Mechaniki i Inżynierii Obliczeniowej www.imio.polsl.pl fb.com/imiopolsl @imiopolsl Wydział Mechaniczny Technologiczny Politechnika Śląska Języki programowania z programowaniem obiektowym Laboratorium
Bardziej szczegółowoJĘZYKI PROGRAMOWANIA
Stefan Sokołowski JĘZYKI PROGRAMOWANIA Inst Informatyki UG, Gdańsk, 2014/2015 Wykład1OGÓLNEINFORMACJEOC,str1 JĘZYKI PROGRAMOWANIA reguły gry Zasadnicze informacje: http://infugedupl/ stefan/dydaktyka/jezprog
Bardziej szczegółowoWskaźniki i dynamiczna alokacja pamięci. Spotkanie 4. Wskaźniki. Dynamiczna alokacja pamięci. Przykłady
Wskaźniki i dynamiczna alokacja pamięci. Spotkanie 4 Dr inż. Dariusz JĘDRZEJCZYK Wskaźniki Dynamiczna alokacja pamięci Przykłady 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 2 Wskaźnik to
Bardziej szczegółowoWarszawa dnia 2 stycznia 2011 r. Zbiór zadań z programowania w języku C do samodzielnego wykonania
Warszawa dnia 2 stycznia 2011 r. Przedmioty: Wstęp do programowania Wstęp do informatyki Zbiór zadań z programowania w języku C do samodzielnego wykonania Prowadzący; dr inż. Stanisław Wszelak Ćwiczenie
Bardziej szczegółowoKURS C/C++ WYKŁAD 8. Deklaracja funkcji informuje komplilator jaką wartość funkcja będzie zwracała i jakiego typu są jej argumenty.
Funkcje. Deklaracja funkcji: KURS C/C++ WYKŁAD 8 #include //deklaracje funkcji: printf(...), scanf(...) #include //double sqrt (double ) #include //void clrscr (void) void main
Bardziej szczegółowoPraca domowa nr 1. a a b a b ; b c. c a bc d ef gh. 2) Napisz kod sprawdzający poniższe warunki sformułowane w języku naturalnym:
Praca domowa nr 1 1) Napisz kod w języku C obliczający wartość poniższych wyrażeń; załóż, że każda litera oznacza pojedynczą zmienną typu int: a bc ; a b c ; bc a a b a b ; b c d e f g ; a b c d e d ef
Bardziej szczegółowoFunkcje. Deklaracja funkcji. Definicja funkcji. Wykorzystanie funkcji w programie.
Funkcje Deklaracja funkcji typ funkcji identyfikator_funkcji(lista parametrów formalnych); Typ funkcji określa typ wartości zwracanej przez funkcję (typ zdefiniowany pierwotnie jak int, typ zdefiniowany
Bardziej szczegółowoMicrosoft IT Academy kurs programowania
Microsoft IT Academy kurs programowania Podstawy języka C# Maciej Hawryluk Język C# Język zarządzany (managed language) Kompilacja do języka pośredniego (Intermediate Language) Kompilacja do kodu maszynowego
Bardziej szczegółowoProste programy w C++ zadania
Proste programy w C++ zadania Zbiór zadao do samodzielnego rozwiązania stanowiący powtórzenie materiału. Podstawy C++ Budowa programu w C++ Dyrektywy preprocesora Usunięcie dublujących się nazw Częśd główna
Bardziej szczegółowoJĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 5
JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM Wykład 5 1 SPECYFIKATOR const Specyfikator (przydomek) const: Umieszczenie przed nazwą zmiennej specyfikatora const w jej definicji informuje kompilator,
Bardziej szczegółowoPodstawy programowania. 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń.
Podstawy programowania Programowanie wyrażeń 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń. W językach programowania są wykorzystywane
Bardziej szczegółowoPascal typy danych. Typy pascalowe. Zmienna i typ. Podział typów danych:
Zmienna i typ Pascal typy danych Zmienna to obiekt, który może przybierać różne wartości. Typ zmiennej to zakres wartości, które może przybierać zmienna. Deklarujemy je w nagłówku poprzedzając słowem kluczowym
Bardziej szczegółowo#include <stdio.h> int main( ) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }
OPERACJE WEJŚCIA / WYJŚCIA Funkcja: printf() biblioteka: wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout) int printf ( tekst_sterujący, argument_1, argument_2,... ) ;
Bardziej szczegółowoWymiar musi być wyrażeniem stałym typu całkowitego, tzn. takim, które może obliczyć kompilator. Przykłady:
5 Tablice Tablica jest zestawem obiektów (zmiennych) tego samego typu, do których można się odwołać za pomocą wspólnej nazwy. Obiekty składowe tablicy noszą nazwę elementów tablicy. Dostęp do nich jest
Bardziej szczegółowoczęść 8 wskaźniki - podstawy Jarosław Gramacki Instytut Informatyki i Elektroniki Podstawowe pojęcia
Język ANSI C część 8 wskaźniki - podstawy Jarosław Gramacki Instytut Informatyki i Elektroniki Podstawowe pojęcia najbardziej podstawowe operacje na wskaźnikach int x = 1, y = 2, Tab[10]; int *ip; // czy
Bardziej szczegółowoKatedra Elektrotechniki Teoretycznej i Informatyki. wykład 12 - sem.iii. M. Czyżak
Katedra Elektrotechniki Teoretycznej i Informatyki wykład 12 - sem.iii M. Czyżak Język C - preprocesor Preprocesor C i C++ (cpp) jest programem, który przetwarza tekst programu przed przekazaniem go kompilatorowi.
Bardziej szczegółowoPodstawy Programowania C++
Wykład 3 - podstawowe konstrukcje Instytut Automatyki i Robotyki Warszawa, 2014 Wstęp Plan wykładu Struktura programu, instrukcja przypisania, podstawowe typy danych, zapis i odczyt danych, wyrażenia:
Bardziej szczegółowoLaboratorium 3: Tablice, tablice znaków i funkcje operujące na ciągach znaków. dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski
Laboratorium 3: Tablice, tablice znaków i funkcje operujące na ciągach znaków dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski 7 kwietnia 2014 1. Wprowadzenie Pierwsza część instrukcji zawiera informacje
Bardziej szczegółowoPodstawowe elementy proceduralne w C++ Program i wyjście. Zmienne i arytmetyka. Wskaźniki i tablice. Testy i pętle. Funkcje.
Podstawowe elementy proceduralne w C++ Program i wyjście Zmienne i arytmetyka Wskaźniki i tablice Testy i pętle Funkcje Pierwszy program // Niezbędne zaklęcia przygotowawcze ;-) #include using
Bardziej szczegółowoWprowadzenie do języka Java
WSNHiD, Programowanie 2 Lab. 1 [ część 1 ] Wprowadzenie do języka Java Wprowadzenie Język programowania Java jest obiektowym językiem programowania. Powstał w 1995 i od tej pory był intensywnie rozwijany.
Bardziej szczegółowoKlasa jest nowym typem danych zdefiniowanym przez użytkownika. Najprostsza klasa jest po prostu strukturą, np
Klasy Klasa jest nowym typem danych zdefiniowanym przez użytkownika Wartości takiego typu nazywamy obiektami Najprostsza klasa jest po prostu strukturą, np struct Zespolona { Klasy jako struktury z operacjami
Bardziej szczegółowoWskaźniki. Przemysław Gawroński D-10, p marca Wykład 2. (Wykład 2) Wskaźniki 8 marca / 17
Wskaźniki Przemysław Gawroński D-10, p. 234 Wykład 2 8 marca 2019 (Wykład 2) Wskaźniki 8 marca 2019 1 / 17 Outline 1 Wskaźniki 2 Tablice a wskaźniki 3 Dynamiczna alokacja pamięci (Wykład 2) Wskaźniki 8
Bardziej szczegółowo1. Pierwszy program. Kompilator ignoruje komentarze; zadaniem komentarza jest bowiem wyjaśnienie programu człowiekowi.
1. Pierwszy program // mój pierwszy program w C++ #include using namespace std; cout
Bardziej szczegółowo> C++ typy wyliczeniowe, struktury, unie, konwersje napis <-> liczba, formatowanie wyjścia
> C++ typy wyliczeniowe, struktury, unie, konwersje napis liczba, formatowanie wyjścia Dane: Iwona Polak iwona.polak@us.edu.pl Uniwersytet Śląski Instytut Informatyki 1426512600 > Typy wyliczeniowe
Bardziej szczegółowoJęzyk C część 1. Sformułuj problem Zanalizuj go znajdź metodę rozwiązania (pomocny może byd algorytm) Napisz program Uruchom i przetestuj czy działa
Język C część 1 Literatura [1] Brian W. Kernighan, Dennis M. Ritchie: Język ANSI C, Wydawnictwa Naukowo Techniczne, Warszawa 2003 [2] Anna Strudzioska-Walczak, Krzysztof Walczak, Nakuka programowania dla
Bardziej szczegółowoC++ - przeciążanie operatorów. C++ - przeciążanie operatorów. C++ - przeciążanie operatorów. C++ - przeciążanie operatorów
Operatory są elementami języka C++. Istnieje zasada, że z elementami języka, takimi jak np. słowa kluczowe, nie można dokonywać żadnych zmian, przeciążeń, itp. PRZECIĄŻANIE OPERATORÓW Ale dla operatorów
Bardziej szczegółowoPodstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 10 Kurs C++
Podstawy Informatyki Inżynieria Ciepła, I rok Wykład 10 Kurs C++ Historia Lata 70-te XX w język C (do pisania systemów operacyjnych) "The C programming language" B. Kernighan, D. Ritchie pierwszy standard
Bardziej szczegółowoStefan Sokołowski JĘZYKIPROGRAMOWANIA. Inst. Informatyki UG, Gdańsk, 2012/2013
Stefan Sokołowski JĘZYKIPROGRAMOWANIA Inst Informatyki UG, Gdańsk, 2012/2013 Wykład1OGÓLNEINFORMACJEOC,str1 JĘZYKI PROGRAMOWANIA reguły gry Zasadnicze informacje: http://infugedupl/ stefan/dydaktyka/jezprog
Bardziej szczegółowoJęzyki formalne i techniki translacji
Języki formalne i techniki translacji Laboratorium - Projekt Termin oddania: ostatnie zajęcia przed 17 stycznia 2016 Wysłanie do wykładowcy: przed 23:59 28 stycznia 2016 Używając BISON-a i FLEX-a napisz
Bardziej szczegółowoWstęp do programowania
wykład 10 Agata Półrola Wydział Matematyki i Informatyki UŁ semestr zimowy 2018/2019 Przesyłanie argumentów - cd Przesyłanie argumentów do funkcji - tablice wielowymiarowe Przekazywanie tablic wielowymiarowych
Bardziej szczegółowoJęzyk C, tablice i funkcje (laboratorium)
Język C, tablice i funkcje (laboratorium) Opracował: Tomasz Mączka (tmaczka@kia.prz.edu.pl) Wstęp (tablice) Tablica to uporządkowany ciąg elementów tego samego typu, zajmujących ciągły obszar pamięci.
Bardziej szczegółowoObliczenia, zmienne. Proste działania, zmienne, rodzaje zmiennych, proste operacje i działania na zmiennych.
Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.com Obliczenia, zmienne Proste działania, zmienne, rodzaje zmiennych, proste operacje i działania na zmiennych. Proste
Bardziej szczegółowoPARADYGMATY PROGRAMOWANIA Wykład 4
PARADYGMATY PROGRAMOWANIA Wykład 4 Metody wirtualne i polimorfizm Metoda wirualna - metoda używana w identyczny sposób w całej hierarchii klas. Wybór funkcji, którą należy wykonać po wywołaniu metody wirtualnej
Bardziej szczegółowoProgramowanie C++ Wykład 2 - podstawy języka C++ dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki
Wykład 2 - podstawy języka C++ Instytut Automatyki i Robotyki Warszawa, 2014 Wstęp Plan wykładu Struktura programu. Zmienne i ich nazwy, podstawowe typy: całkowite, rzeczywiste, znakowe i napisowe. Instrukcje:
Bardziej szczegółowoJęzyk C, tablice i funkcje (laboratorium, EE1-DI)
Język C, tablice i funkcje (laboratorium, EE1-DI) Opracował: Tomasz Mączka (tmaczka@kia.prz.edu.pl) Wstęp (tablice) Tablica to uporządkowany ciąg elementów tego samego typu, zajmujących ciągły obszar pamięci.
Bardziej szczegółowofor (i=0; i<10; i=i+1) instrukcja; instrukcja zostanie wykonana 10 razy for (inicjalizacja; test; aktualizacja) instrukcja;
Rok akademicki 2014/2015, Pracownia nr 5 2/36 Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia niestacjonarne I stopnia Rok akademicki 2014/2015 Pracownia
Bardziej szczegółowooperator zmiany znaku operatory mnożenia, dzielenia, dzielenia modulo operatory dodawania, odejmowania
http://torus.uck.pk.edu.pl/~fialko Operatory, wyrażenia, instrukcja przypisania Operatory arytmetyczne * / + - % operator zmiany znaku operatory mnożenia, dzielenia, dzielenia modulo operatory dodawania,
Bardziej szczegółowo1. Typy zmiennych. 2. Typy podstawowe: char short int int long int float
KURS C/C++ WYKŁAD 4 1. Typy zmiennych 2. Typy podstawowe 3. Stałe 3.1. Stałe całkowite 3.2. Stałe zmiennoprzecinkowe 3.2. Stałe znakowe 3.4. Stałe tekstowe 4. Typy pochodne 4.2. Typ void 4.2. Tablice 4.2.1.
Bardziej szczegółowoPodstawy Informatyki. Metalurgia, I rok. Wykład 3 Liczby w komputerze
Podstawy Informatyki Metalurgia, I rok Wykład 3 Liczby w komputerze Jednostki informacji Bit (ang. bit) (Shannon, 1948) Najmniejsza ilość informacji potrzebna do określenia, który z dwóch równie prawdopodobnych
Bardziej szczegółowoOk. Rozbijmy to na czynniki pierwsze, pomijając fragmenty, które już znamy:
Kurs C++ częśd II Podstawowa obsługa konsoli + zmienne. Autor: Dawid Chróścielski. Wprowadzanie i wyprowadzanie danych z/do konsoli. Jak wyprowadzad dane dowiedzieliśmy się już wcześniej (metoda cout z
Bardziej szczegółowoMETODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02
METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE Wykład 02 NAJPROSTSZY PROGRAM /* (Prawie) najprostszy przykład programu w C */ /*==================*/ /* Między tymi znaczkami można pisać, co się
Bardziej szczegółowo20. Pascal i łączenie podprogramów Pascala z programem napisanym w C
Opublikowano w: WEREWKA J..: Podstawy programowana dla automatyków. Skrypt AGH Nr 1515, Kraków 1998 20. i łączenie podprogramów a z programem napisanym w Ze względu na duże rozpowszechnienie języka, szczególnie
Bardziej szczegółowoStrona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta 16.09.2006. Strona 1 z 26. Powrót. Full Screen. Zamknij.
Programowanie Sobera Jolanta 16.09.2006 Strona 1 z 26 1 Wprowadzenie do programowania 4 2 Pierwsza aplikacja 5 3 Typy danych 6 4 Operatory 9 Strona 2 z 26 5 Instrukcje sterujące 12 6 Podprogramy 15 7 Tablice
Bardziej szczegółowoProgramowanie w C++ Wykład 5. Katarzyna Grzelak. 16 kwietnia K.Grzelak (Wykład 1) Programowanie w C++ 1 / 27
Programowanie w C++ Wykład 5 Katarzyna Grzelak 16 kwietnia 2018 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 27 Pojęcia z poprzednich wykładów Tablica to ciag obiektów tego samego typu, zajmujacy ciagły
Bardziej szczegółowoWstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 3. Karol Tarnowski A-1 p.
Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy Laboratorium 3 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Dyrektywy preprocesora #include #define Interakcja
Bardziej szczegółowoTablice i funkcje. Marcin Makowski. 26 listopada Zak lad Chemii Teoretycznej UJ
Zak lad Chemii Teoretycznej UJ 26 listopada 2007 wielowymiarowe 1 2 wielowymiarowe 3 Typ tablicowy Plan wielowymiarowe Tablica Zajmujacy spójny obszar w pamieci zestaw zmiennych (obiektów) tego samego
Bardziej szczegółowoPodstawy programowania w języku C i C++
Podstawy programowania w języku C i C++ Część czwarta Operatory i wyrażenia Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści wykładu,
Bardziej szczegółowoW2 Wprowadzenie do klas C++ Klasa najważniejsze pojęcie C++. To jest mechanizm do tworzenia obiektów. Deklaracje klasy :
Wprowadzenie do klas C++ Klasa najważniejsze pojęcie C++. To jest mechanizm do tworzenia obiektów. Deklaracje klasy : class nazwa_klasy prywatne dane i funkcje public: publiczne dane i funkcje lista_obiektów;
Bardziej szczegółowoPodstawy Informatyki. Kompilacja. Historia. Metalurgia, I rok. Kompilatory C++ Pierwszy program. Dyrektywy preprocesora. Darmowe:
Podstawy Informatyki Metalurgia, I rok Historia Lata 0-te XX w język C (do pisania systemów operacyjnych) "The C programming language" B. Kernighan, D. Ritchie pierwszy standard Koniec lat 80 standard
Bardziej szczegółowo*W uproszczeniu: jest dziewięciu sędziów przyznających po dwie noty: za wartość techniczną i artystyczną (skala od 0.0 do 6.0)
Tablice Mamy napisać program obliczający średnią ocenę w łyżwiarstwie figurowym W uproszczeniu: jest dziewięciu sędziów przyznających po dwie noty: za wartość techniczną i artystyczną (skala od 0.0 do
Bardziej szczegółowoPodstawy programowania skrót z wykładów:
Podstawy programowania skrót z wykładów: // komentarz jednowierszowy. /* */ komentarz wielowierszowy. # include dyrektywa preprocesora, załączająca biblioteki (pliki nagłówkowe). using namespace
Bardziej szczegółowoIMIĘ i NAZWISKO: Pytania i (przykładowe) Odpowiedzi
IMIĘ i NAZWISKO: Pytania i (przykładowe) Odpowiedzi EGZAMIN PIERWSZY (25 CZERWCA 2013) JĘZYK C++ poprawiam ocenę pozytywną z egzaminu 0 (zakreśl poniżej x) 1. Wśród poniższych wskaż poprawną formę definicji
Bardziej szczegółowo