Programowanie strukturalne. dr inż. Tadeusz Jeleniewski

Wielkość: px
Rozpocząć pokaz od strony:

Download "Programowanie strukturalne. dr inż. Tadeusz Jeleniewski"

Transkrypt

1 Wykład 2 Wejście i wyjście - funkcje scanf i printf Operator przypisania prostego Operatory arytmetyczne Kolejność wykonywania operacji Operatory przypisania arytmetycznego Operatory inkrementacji/dekrementacji Operatory relacji Operatory logiczne Operatory bitowe Podstawowe pojęcia związane z operatorami Operator warunkowy Priorytet operatorów W2 1

2 Funkcja standardowa printf - jej parametrami są: - łańcuch znaków zawierający między innymi kody formatujące, - wyrażenia, których wartości maja być wyprowadzone w sposób określony odpowiednimi kodami formatującymi. Zestawienie kodów formatujących funkcji printf: %c Pojedynczy znak %s Łańcuch znaków %d Dziesiętna liczba całkowita ze znakiem %f Liczba rzeczywista (notacja dziesiętna, tzw. stałoprzecinkowa)) %e Liczba rzeczywista (notacja wykładnicza) %g Liczba rzeczywista (krótszy z formatów %f lub %e) %u Liczba dziesiętna całkowita bez znaku %x Liczba całkowita szesnastkowa bez znaku %o Liczba całkowita ósemkowa bez znaku %p Wartość adresu (zmiennej wskaźnikowej) l (litera małe el) Przedrostek stosowany w kodach %d, %u, %x i %o dla oznaczenia długiej liczby całkowitej (n.p. %ld) W2 2

3 Następujący prosty program wyświetla wartości kilku stałych rzeczywistych: /* Przykład 2.1 */ #include <cstdio> #include <cstdlib> using namespace std; // int main(void) { system("cls"); printf("\n"); printf("%f %f %f\n", 19.1, , 231.3); printf("%f %f %f\n", , , ); system("pause"); system("cls"); return 0; } A to wyniki: W2 3

4 Wyniki maja postać "nieuporządkowaną", są mało czytelne. Wszystkie liczby zostały wyświetlone z 6 cyframi części ułamkowej, podczas gdy wyprowadzane wartości mają tylko co najwyżej 3 cyfry znaczące po kropce dziesiętnej. Dzieje się tak, ponieważ domyślnym formatem dziesiętnej liczby rzeczywistej wyprowadzanej wg kodów konwersji %f, %e, %g jest 6 cyfr po kropce dziesiętnej (w postaci wykładniczej 6 cyfr po kropce dziesiętnej mantysy). Zmianę tej domyślnej, nie zawsze pożądanej dokładności uzyskano w następującym programie: /* Przykład 2.2*/ #include <cstdio> #include <cstdlib> using namespace std; // int main(void) { system("cls"); printf("\n"); printf("%.1f %.1f %.1f\n", 19.1, , 231.3); printf("%.1f %.1f %.1f\n", , , ); system("pause"); system("cls"); return 0; } W2 4

5 Wyniki mają teraz postać: Wszystkie liczby zostały wyprowadzone z 1 cyfrą w części ułamkowej. Liczby oraz zostały zaokrąglone. Taki sposób wyświetlenia wyników określa sekwencja.1 pomiędzy znakiem % a literą f w kodzie konwersji. Ogólnie, kombinacja %.nf w kodzie formatującym oznacza wypisanie liczby rzeczywistej z n cyframi po kropce dziesiętnej W2 5

6 Jeszcze inny sposób wyprowadzenia wyników zastosowano w następującym programie: /* Przykład 2.3 */ #include <cstdio> #include <cstdlib> using namespace std; // int main(void) { system("cls"); printf("\n"); printf("%8.1f %8.1f %8.1f\n", 19.1, , 231.3); printf("%8.1f %8.1f %8.1f\n", , , ); system("pause"); system("cls"); return 0; } W2 6

7 I wyniki jakie wyświetla na ekranie: Kod formatujący: %m.nf oznacza polecenie wyświetlenia wartości odpowiedniego wyrażenia w postaci liczby rzeczywistej, w zapisie stałoprzecinkowym w polu o całkowitej szerokości m znaków, z n cyframi części ułamkowej. Do szerokości pola liczony jest znak minus oraz kropka dziesiętna. Jeżeli chcemy uzyskać na wyjściu wartości wyrażeń wyrównane do lewej krawędzi pola to powinniśmy w kodzie formatującym użyć znaku minus bezpośrednio po symbolu % W2 7

8 /* Przykład 2.4 */ #include <cstdio> #include <ctdlib> using namespace std; // int main(void) { system("cls"); printf("\n"); printf("%-8.1f %-8.1f %-8.1f\n", 19.1, , 231.3); printf("%-8.1f %-8.1f %-8.1f\n", , , ); system("pause"); system("cls"); return 0; } W2 8

9 W celu wprowadzenia do programu danych z zewnątrz (najczęściej z klawiatury) można użyć funkcji standardowej scanf. Podobnie jak funkcja printf obsługuje ona różne typy danych. Przykładem użycia funkcji scanf jest pokazany dalej program, który pyta o użytkownika o wiek w latach. Po wpisaniu tej wartości na klawiaturze, czyta ją (dokładniej odczytuje z bufora klawiatury kody kolejno naciskanych klawiszy), oblicza odpowiadającą wprowadzonym latom liczbę dni (dla uproszczenia nie uwzględnia lat przestępnych) i wyświetla wynik W2 9

10 #include <cstdio> #include <cstdlib> using namespace std; // int main(void) { float lata, dni; system("cls"); printf("\npodaj swoj wiek w latach: "); scanf("%f", &lata); dni = 365 * lata; printf("masz %.1f dni.\n", dni); system("pause"); system("cls"); return 0; } W2 10

11 Prototyp funkcji scanf znajduje się w pliku nagłówkowym cstdio (można używać "starej" nazwy stdio.h). Funkcja scanf wymaga podania co najmniej dwóch argumentów. Pierwszym z nich jest zawsze kod formatujący, drugi parametr i następne to adresy zmiennych, których wartości zostaną odczytane z klawiatury, przekształcone do postaci określonej odpowiednimi kodami formatującymi i przypisane zmiennym. Funkcja wymaga podania adresów zmiennych, a nie ich nazw. Symbol & jest tzw. operatorem wyłuskania adresu lub krócej operatorem adresowania. Sekwencja &nazwa-zmiennej reprezentuje wartość adresu (lokalizacji w pamięci komputera) zmiennej o podanej nazwie. Drugi i następne parametry funkcji scanf muszą być adresami, a nie nazwami zmiennych. Po powrocie z funkcji scanf do funkcji wywołującej zmienne, których adresy wystąpiły w wywołaniu scanf mają wartości równe danym wprowadzonym przez użytkownika z klawiatury. W podanym wyżej przykładzie wprowadzamy wartość zmiennej lata. Zadeklarowano ją jako float. W wywołaniu funkcji scanf występuje łańcuch znaków - kod formatujący %f właściwy dla danych typu float oraz, jako drugi parametr - adres zmiennej lata (zapis &lata) W2 11

12 Kody formatujące w funkcji scanf %c pojedynczy znak %s łańcuch znaków %d liczba całkowita dziesiętna ze znakiem (dodatnia lub ujemna) %f lub %e liczba rzeczywista dziesiętna w notacji stało- lub zmiennoprzecinkowej %u liczba całkowita dziesiętna bez znaku %x liczba całkowita szesnastkowa bez znaku %o liczba całkowita ósemkowa bez znaku l L małe el - przedrostek przed d, o, u, x dla określenia formatu liczby całkowitej długiej (long int) Przedrostek przed f lub e dla oznaczenia formatu długiej liczby rzeczywistej o podwójnej precyzji (long double) W2 12

13 Różnicę pomiędzy wartością zmiennej a jej adresem można zobaczyć w następującym przykładzie programu: /* Przykład 2.6 */ #include <cstdio> #include <cstdlib> using namespace std; // int main(void) { int n; float x; double y; n=2; x= ; y=1.2345e-11; printf("\nwartosc n = %d, adres n = %p", n, &n); printf("\nwartosc x = %f, adres x = %p", x, &x); printf("\nwartosc y = %e, adres y = %p\n", y, &y); system("pause"); return 0; } W2 13

14 Operatory danych. są słowami kluczowymi lub symbolami, które powodują wykonanie operacji na Operator przypisania prostego (=): zmienna = wyrażenie oblicza wartość wyrażenia i przypisuje zmiennej. W języku C/C++ konstrukcja taka jest sama w sobie wyrażeniem. Ponieważ każde wyrażenie ma wartość to przypisanie proste jest wyrażeniem o określonej wartości. Po wykonaniu instrukcji x = y = z = 15.5; zmienne x, y, z będą mieć identyczną wartość 15.5 Po wykonaniu instrukcji t = (r = 12) -3; zmienna r ma wartość 12, a zmienna t ma wartość 12-3 czyli 9. Operator przypisania wiąże swoje argumenty (operandy) w kolejności od strony prawej do lewej W2 14

15 Przykład programu ilustrującego działanie operatora przypisania prostego: /* Przykład 2.7 */ #include <cstdio> #include <cstdlib> using namespace std; // int main(void) { float x, y, z; int t, r; x=y=z=15.5; t=(r=12)-3; printf("\nwyniki dzialan: x = %f y = %f z = %f\n", x, y, z); printf(" r = %d t = %d\n", r, t); system("pause"); return 0; } W2 15

16 Operatory arytmetyczne: unarne: +argument (jednoargumentowe) -argument zmiana znaku argumentu binarne: argument1 + argument2 dodawanie (dwuargumentowe) argument1 - argument2 odejmowanie argument1 * argument2 mnożenie argument1 / argument2 dzielenie argument1%argument2 reszta z dzielenia Przykład zastosowania niektórych operatorów arytmetycznych (program konwersji temperatury w stopniach Farenheit'a na temperaturę w stopniach Celsjusza: W2 16

17 /* Przykład 2.8 */ #include <cstdio> #include <cstdlib> using namespace std; // int main(void) { float ftemp, ctemp; printf("\npodaj temperature w stopniach Farenheit\'a: "); scanf("%f", &ftemp); ctemp = (ftemp-32) * 5 / 9; printf("temperatura w stopniach Celsjusza %-6.1f\n", ctemp); system("pause"); return 0; } W2 17

18 Kolejność w jakiej wykonywane są operacje wpływa w istotny sposób na wartość wyrażenia. Dla operatorów arytmetycznych kolejność ta (priorytet) jest następująca: 1. Obliczenie czynników i składników ujętych w nawiasy 2. Wykonanie jednoargumentowych operacji + i 3. Wykonanie operacji mnożenia (*), dzielenia (/) i obliczania reszty z dzielenia (%) 4. Wykonanie dwuargumentowych operacji dodawania (+) i odejmowania (-). Przykład wyrażenia arytmetycznego jak zapisać w języku C/C++ wyrażenie:? a d f c e h g j W2 18

19 Chyba tak: a + c/(d + e/(f + g/(h +j))) /* Przyklad Ilustracja dzialania operatora reszty z dzielenia */ #include <cstdio> #include <cstdlib> using namespace std; // int main(void) { int a=17; int b=-3; int c=-55; int d=6; printf("\nreszta z dzielenia %4d przez %4d jest rowna %4d", a, b, a % b); printf("\nreszta z dzielenia %4d przez %4d jest rowna %4d", c, d, c % d); printf("\nreszta z dzielenia %4d przez %4d jest rowna %4d", a, d, a % d); printf("\nreszta z dzielenia %4d przez %4d jest rowna %4d\n", c, b, c % b); system("pause"); return 0; } W2 19

20 Wyrażenia można użyć prawie wszędzie tam, gdzie dopuszczalne jest użycie zmiennej. /*Przyklad 2.9 Uzycie wyrazenia jako parametru funkcji standardowej printf*/ #include <cstdio> #include <cstdlib> using namespace std; int main(void) { int numer=3; printf("liczba zwiekszona o 9 jest rowna:%4d\n", numer+9); system("pause"); return0; } Liczba zwiekszona o 9 jest rowna: W2 20

21 /* Przyklad Ilustracja dzialania operatora reszty z dzielenia */ #include <cstdio> #include <cstdlib> using namespace std; // int main(void) { int a=17; int b=-3; int c=-55; int d=6; printf("\nreszta z dzielenia %4d przez %4d jest rowna %4d", a, b, a % b); printf("\nreszta z dzielenia %4d przez %4d jest rowna %4d", c, d, c % d); printf("\nreszta z dzielenia %4d przez %4d jest rowna %4d", a, d, a % d); printf("\nreszta z dzielenia %4d przez %4d jest rowna %4d\n", c, b, c % b); system("pause"); return 0; } W2 21

22 Bardzo często w programach występują instrukcje, których zadaniem jest np. zwiększenie aktualnej wartości zmiennej o określoną liczbę i przypisanie tak obliczonej wartości tej samej zmiennej. Klasyczny sposób zapisu takiej instrukcji to: x = x + a; W języku C/C++ taką instrukcję można zapisać w zwięzłej postaci jako: x += a; Użyto tutaj symbolu += arytmetycznego operatora przypisania sumy W2 22

23 W podobny sposób można uprościć zapis innych wyrażeń arytmetycznych obliczanych wg takiego samego schematu. Zestaw arytmetycznych operatorów przypisania to: += przypisanie sumy arg1+=arg2 arg1 = arg1 + arg2 -= przypisanie różnicy arg1-=arg2 arg1 = arg1 - arg2 *= przypisanie iloczynu arg1*=arg2 arg1 = arg1 * arg2 /= przypisanie ilorazu arg1 /=arg2 arg1 = arg1 / arg2 %= przypisanie reszty arg1 %=arg2 arg1 = arg1 % arg W2 23

24 /* Przyklad arytmetyczny operator przypisania */ #include <cstdio> #include <cstdlib> using namespace std; // int main(void) { int razem = 0; int ilosc = 10; printf("\nrazem=%d\n", razem); razem += ilosc; printf("razem=%d\n", razem); razem += ilosc; printf("razem=%d\n", razem); system("pause"); return 0; } W2 24

25 Innym operatorem upraszczającym zapis tekstu źródłowego jest operator inkrementacji/dekrementacji. W zależności od sposobu wykonania operacji zwiększenia/zmniejszenia wartości zmiennej o 1 mówimy o operatorze przedrostkowym lub o operatorze przyrostkowym inkrementacji/dekrementacji: ++arg arg = arg + 1 operator przedrostkowy inkrementacji --arg arg = arg - 1 operator przedrostkowy dekrementacji arg++ arg = arg + 1 operator przyrostkowy inkrementacji arg-- arg = arg - 1 operator przyrostkowy dekrementacji W2 25

26 /* Przyklad 2.12 dzialanie przyrostkowego operatora inkrementacji */ #include <cstdio> #include <cstdlib> using namespace std; // int main(void) { int num=0; printf("\nliczba num = %d", num); printf("\nliczba num = %d", num++); printf("\nliczba num = %d\n", num); system("pause"); return 0; } W2 26

27 /* Przyklad 2.13 dzialanie przedrostkowego operatora inkrementacji */ #include <cstdio> #include <cstdlib> using namespace std; // int main(void) { int num=0; printf("\nliczba num = %d", num); printf("\nliczba num = %d", ++num); printf("\nliczba num = %d\n", num); system("pause"); return 0; } W2 27

28 Operatory relacji służą do sprawdzania w programach zależności pomiędzy wartościami zmiennych, wyrażeń. Relacja może być prawdziwa lub fałszywa. Mówimy, że relacje mają wartości logiczne prawdy lub fałszu. W języku C/C++ istnieje typ logiczny. Deklaruje się słowem kluczowym bool. Wartości logiczne (true albo false) są reprezentowane za pomocą wartości całkowitych: 1 dla prawdy true i 0 dla fałszu false. Zestaw operatorów relacji to: < mniejsze > większe <= mniejsze lub równe >= większe lub równe == równe!= różne Operator równości reprezentowany jest przez dwa znaki równości, a operator "różny" przez znak wykrzyknika i równości W2 28

29 Relacja to wyrażenie postaci : arg1 op arg2 gdzie: arg1, arg2 - argumenty relacji (wyrażenia typów prostych), op - operator relacji. Relacja może być prawdziwa lub fałszywa. W C/C++ relacja prawdziwa ma wartość true (1), fałszywa wartość false (0). Operatory logiczne: dwuargumentowe: sumy logicznej, && iloczynu logicznego Wyrażenie logiczne (funkcja zdaniowa): arg1 op arg2 gdzie: arg1, arg2 - wyrażenia o wartościach true (prawda) albo false (fałsz), op - operator logiczny W2 29

30 Działanie operatorów logicznych dwuargumentowych suma logiczna arg1 arg2 arg1 arg2 0 (fałsz) 1 (prawda) 0 (fałsz) 0 (fałsz) 1 (prawda) 1 (prawda) 1 (prawda) 1 (prawda) iloczyn logiczny arg1 && arg2 arg1 arg2 0 (fałsz) 1 (prawda) 0 (fałsz) 0 (fałsz) 0 (fałsz) 1 (prawda) 0 (fałsz) 1 (prawda) W2 30

31 Operator logiczny jednoargumentowy!arg - negacja arg!arg 0 (fałsz) 1 (prawda) 1 (prawda) 0 (fałsz) W2 31

32 Operatory bitowe - wykonywanie operacji na bitach argumentów ~op op1&op2 op1 op2 op1^op2 op1«op2 op1»op2 negacja bitowa iloczyn bitowy suma bitowa bitowa różnica symetryczna przesunięcie w lewo przesunięcie w prawo Przykłady: Dwie liczby całkowite dodatnie: ~ ~ W2 32

33 Argumenty bitowy iloczyn logiczny bitowa suma logiczna bitowa różnica symetryczna Przesunięcie: << 3 = (2696) 337 >> 3 = (42) W2 33

34 // Przykłady kilku wyrażeń #include <iostream> #include <cstdlib> using namespace std; int main() { } int a = 10, b = 20, c; c = (a++) + b--; cout << "Wyniki 1: a = " << a << ", b = " << b << ", c = " << c << endl; a = 10; b = 20; c = (a, b + a, b*b) % (a >> 4, b << 2); cout << "Wyniki 2: a = " << a << ", b = " << b << ", c = " << c << endl; a = 10; b = 20; ++c *= (a!= 0)?a:b++; cout << "Wyniki 3: a = " << a << ", b = " << b << ", c = " << c << endl; ++c *= (a == 0)?a:b++; cout << "Wyniki 4: a = " << a << ", b = " << b << ", c = " << c << endl; system("pause"); return 0; W2 34

35 W2 35

36 Podstawowe pojęcia związane z operatorami: Priorytet operatorów - kolejność wykonywania działań Wiązanie - sposób łączenia operatora z operandem (argumentem) Operator unarny - operator wiązany z jednym argumentem Operator binarny - operator wiązany z dwoma argumentami Opracowanie wyrażenia - obliczenia i operacje wykonywane podczas przetwarzania wyrażenia (obliczania jego wartości) W2 36

37 Operator warunkowy arg1?arg2:arg3 wymaga trzech argumentów: arg1 musi być typu prostego arg2 arg3 obydwa muszą być zgodnego typu Najpierw obliczana jest wartość wyrażenia arg1. Jeżeli jest niezerowa (co odpowiada logicznej wartości true), to następuje obliczanie wartości wyrażenia arg2 i tą wartość otrzymuje całe wyrażenie. W przeciwnym przypadku (arg1 równe 0 czyli false) obliczona zostanie wartość wyrażenia arg3 i taką wartość otrzyma całe wyrażenie W2 37

38 /* Program wczytuje 3 liczby całkowite i wybiera największą z nich */ #include <iostream> using namespace std; int main(void) { int a, b, c; cout << "Podaj trzy liczby całkowite: "; cin >> a >> b >> c; cout << "Największa: " << ((a>b?a:b)>c?(a>b?a:b):c) << endl; return 0; } W2 38

39 Priorytet operatorów () [] { } -> :: wiązanie: od lewej do prawej! ~ & * (typ) sizeof new delete od prawej do lewej ->* od lewej do prawej / % od lewej do prawej + - od lewej do prawej << >> od lewej do prawej < <= > >= od lewej do prawej ==!= od lewej do prawej & od lewej do prawej ^ od lewej do prawej od lewej do prawej && od lewej do prawej od lewej do prawej?: od lewej do prawej = *= /= %= += -= &= ^= = <<= >>= od prawej do lewej, (przecinek) od lewej do prawej W2 39

Proste typy zmiennych języka C++ *) Zapis 3.4 e-38 jest równoważny zapisowi 3,

Proste 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ółowo

2 Przygotował: mgr inż. Maciej Lasota

2 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ółowo

C++ wprowadzanie zmiennych

C++ 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ółowo

Programowanie C++ Wykład 2 - podstawy języka C++ dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Programowanie 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ółowo

Operacje wykonywane są na operandach (argumentach operatorów). Przy operacji dodawania: argumentami operatora dodawania + są dwa operandy 2 i 5.

Operacje wykonywane są na operandach (argumentach operatorów). Przy operacji dodawania: argumentami operatora dodawania + są dwa operandy 2 i 5. Operatory w Javie W Javie występują następujące typy operatorów: Arytmetyczne. Inkrementacji/Dekrementacji Przypisania. Porównania. Bitowe. Logiczne. Pozostałe. Operacje wykonywane są na operandach (argumentach

Bardziej szczegółowo

Część 4 życie programu

Część 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ółowo

Podstawy Programowania Podstawowa składnia języka C++

Podstawy Programowania Podstawowa składnia języka C++ Podstawy Programowania Podstawowa składnia języka C++ Katedra Analizy Nieliniowej, WMiI UŁ Łódź, 3 października 2013 r. Szablon programu w C++ Najprostszy program w C++ ma postać: #include #include

Bardziej szczegółowo

Odczyt danych z klawiatury Operatory w Javie

Odczyt danych z klawiatury Operatory w Javie Odczyt danych z klawiatury Operatory w Javie Operatory W Javie występują następujące typy operatorów: Arytmetyczne. Inkrementacji/Dekrementacji Przypisania. Porównania. Bitowe. Logiczne. Pozostałe. Operacje

Bardziej szczegółowo

Operatory w C++ Operatory arytmetyczne. Operatory relacyjne (porównania) Operatory logiczne. + dodawanie - odejmowanie * mnożenie / dzielenie % modulo

Operatory w C++ Operatory arytmetyczne. Operatory relacyjne (porównania) Operatory logiczne. + dodawanie - odejmowanie * mnożenie / dzielenie % modulo Operatory w C++ Operatory arytmetyczne + dodawanie - odejmowanie * mnożenie / dzielenie % modulo Operatory relacyjne (porównania) < mniejszy niż większy niż >= większy lub równy

Bardziej szczegółowo

Wstęp do informatyki- wykład 5 Instrukcja selekcji if-else Operatory arytmetyczne i logiczne

Wstęp do informatyki- wykład 5 Instrukcja selekcji if-else Operatory arytmetyczne i logiczne 1 Wstęp do informatyki- wykład 5 Instrukcja selekcji if-else Operatory arytmetyczne i logiczne Treści prezentowane w wykładzie zostały oparte o: S. Prata, Język C++. Szkoła programowania. Wydanie VI, Helion,

Bardziej szczegółowo

OPERACJE WEJŚCIA / WYJŚCIA. wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout)

OPERACJE WEJŚCIA / WYJŚCIA. wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout) 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ół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 ); }

#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ółowo

Temat 1: Podstawowe pojęcia: program, kompilacja, kod

Temat 1: Podstawowe pojęcia: program, kompilacja, kod Temat 1: Podstawowe pojęcia: program, kompilacja, kod wynikowy. Przykłady najprostszych programów. Definiowanie zmiennych. Typy proste. Operatory: arytmetyczne, przypisania, inkrementacji, dekrementacji,

Bardziej szczegółowo

1 Podstawy c++ w pigułce.

1 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ółowo

I - Microsoft Visual Studio C++

I - Microsoft Visual Studio C++ I - Microsoft Visual Studio C++ 1. Nowy projekt z Menu wybieramy File -> New -> Projekt -> Win32 Console Application w okienku Name: podajemy nazwę projektu w polu Location: wybieramy miejsce zapisu i

Bardziej szczegółowo

Języki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście.

Języki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście. Typy, operatory, wyrażenia. Wejście i wyjście. Typy, operatory, wyrażenia Zmienna: [] [ '[' ']' ] ['=' ]; Zmienna to fragment pamięci o określonym

Bardziej szczegółowo

#include <stdio.h> void main(void) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }

#include <stdio.h> void main(void) { 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ółowo

Języki i metodyka programowania. Wprowadzenie do języka C

Języki i metodyka programowania. Wprowadzenie do języka C Literatura: Brian W. Kernighan, Dennis M. Ritchie Język Ansi C, Wydawnictwa Naukowo - Techniczne, 2007 http://cm.bell-labs.com/cm/cs/cbook/index.html Scott E. Gimpel, Clovis L. Tondo Język Ansi C. Ćwiczenia

Bardziej szczegółowo

3. Instrukcje warunkowe

3. Instrukcje warunkowe . Instrukcje warunkowe Przykłady.1. Napisz program, który pobierze od użytkownika liczbę i wypisze na ekran słowo ujemna lub nieujemna, w zależności od tego czy dana liczba jest ujemna czy nie. 1 #include

Bardziej szczegółowo

Podstawy programowania w języku C i C++

Podstawy 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ółowo

Programowanie 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 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ółowo

Podstawy programowania. 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń.

Podstawy 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ółowo

Języki i paradygmaty programowania

Języki i paradygmaty programowania Języki i paradygmaty programowania Instytut Teleinformatyki ITI PK Kraków marzec 2012 Spis rzeczy 1 Operatory w C/C++ Operatory Operatory w C/C++ operator - rodzaj funkcji wbudowanej w język; różnica notacja

Bardziej szczegółowo

Laboratorium 1: Podstawy języka c. dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski

Laboratorium 1: Podstawy języka c. dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski Laboratorium 1: Podstawy języka c dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski 12 października 2017 1. Wprowadzenie Instrukcja zawiera informacje o podstawowych konstrukcjach w języku c. Część pierwsza

Bardziej szczegółowo

Stał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, 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ółowo

Struktura pliku projektu Console Application

Struktura pliku projektu Console Application Struktura pliku projektu Console Application #include #include using namespace std; int main(int argc, char *argv[]) // to jest komentarz system("pause"); return EXIT_SUCCESS; Na początku

Bardziej szczegółowo

1 P roste e t ypy p d a d n a ych c - c ąg ą g d a d l a szy 2 T y T py p z ł z o ł żo ż ne e d a d n a ych c : T BLICE

1 P roste e t ypy p d a d n a ych c - c ąg ą g d a d l a szy 2 T y T py p z ł z o ł żo ż ne e d a d n a ych c : T BLICE 1. Proste typy danych- ciąg dalszy 2. Typy złożone danych : TABLICE Wykład 3 ZMIENNE PROSTE: TYPY WBUDOWANE Typy zmiennoprzecinkowe: float double long double Różne rozmiary bajtowe. W konsekwencji różne

Bardziej szczegółowo

Podstawy programowania skrót z wykładów:

Podstawy 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ółowo

Operatory. Operatory bitowe i uzupełnienie informacji o pozostałych operatorach. Programowanie Proceduralne 1

Operatory. Operatory bitowe i uzupełnienie informacji o pozostałych operatorach. Programowanie Proceduralne 1 Operatory Operatory bitowe i uzupełnienie informacji o pozostałych operatorach. Programowanie Proceduralne 1 Przypomnienie: operatory Operator przypisania = przypisanie x = y x y Operatory arytmetyczne

Bardziej szczegółowo

Instrukcje warunkowe i skoku. Spotkanie 2. Wyrażenia i operatory logiczne. Instrukcje warunkowe: if else, switch.

Instrukcje warunkowe i skoku. Spotkanie 2. Wyrażenia i operatory logiczne. Instrukcje warunkowe: if else, switch. Instrukcje warunkowe i skoku. Spotkanie 2 Dr inż. Dariusz JĘDRZEJCZYK Wyrażenia i operatory logiczne Instrukcje warunkowe: if else, switch Przykłady 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania

Bardziej szczegółowo

1 Podstawy c++ w pigułce.

1 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ółowo

Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227 WYKŁAD 7 WSTĘP DO INFORMATYKI

Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227 WYKŁAD 7 WSTĘP DO INFORMATYKI Dr inż. Grażyna KRUPIŃSKA Grazyna.Krupinska@fis.agh.edu.pl D-10 pokój 227 WYKŁAD 7 WSTĘP DO INFORMATYKI Wyrażenia 2 Wyrażenia w języku C są bardziej elastyczne niż wyrażenia w jakimkolwiek innym języku

Bardziej szczegółowo

Programowanie 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 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ółowo

Podstawy 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++ 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ółowo

Zmienne, stałe i operatory

Zmienne, 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ółowo

Podstawy 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/ 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ółowo

Informatyka 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 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ółowo

Języki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje. dr Artur Bartoszewski - Języki C i C++, sem.

Języki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje. dr Artur Bartoszewski - Języki C i C++, sem. Języki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje 1 dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD programowania w C++ Typy c.d. 2 Typy zmiennych Instrukcja typedef -

Bardziej szczegółowo

ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH

ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH reprezentacja danych ASK.RD.01 c Dr inż. Ignacy Pardyka UNIWERSYTET JANA KOCHANOWSKIEGO w Kielcach Rok akad. 2011/2012 c Dr inż. Ignacy Pardyka (Inf.UJK) ASK.RD.01 Rok

Bardziej szczegółowo

dr inż. Jarosław Forenc

dr inż. Jarosław Forenc Informatyka Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia stacjonarne I stopnia Rok akademicki 8/9 Wykład nr 4 (.3.9) Rok akademicki 8/9, Wykład nr 4 /33 Plan wykładu

Bardziej szczegółowo

Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni. Wykład 6. Karol Tarnowski A-1 p.

Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni. Wykład 6. Karol Tarnowski A-1 p. Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni Wykład 6 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Wskaźnik do pliku Dostęp do pliku: zapis, odczyt,

Bardziej szczegółowo

Podstawy Informatyki sem. I 2014/2015 studia zaoczne Elektronika i Telekomunikacja!

Podstawy Informatyki sem. I 2014/2015 studia zaoczne Elektronika i Telekomunikacja! Podstawy Informatyki sem. I 2014/2015 studia zaoczne Elektronika i Telekomunikacja! Krzysztof Grudzień kgrudzi@kis.p.lodz.pl! Zbigniew Chaniecki zch@kis.p.lodz.pl 1 program zajęć - wykład Podstawowe pojęcia

Bardziej szczegółowo

Podstawy programowania w języku C

Podstawy programowania w języku C Podstawy programowania w języku C WYKŁAD 1 Proces tworzenia i uruchamiania programów Algorytm, program Algorytm przepis postępowania prowadzący do rozwiązania określonego zadania. Program zapis algorytmu

Bardziej szczegółowo

Proces tworzenia programu:

Proces tworzenia programu: Temat 1 Pojcia: algorytm, program, kompilacja i wykonanie programu. Proste typy danych i deklaracja zmiennych typu prostego. Instrukcja przypisania. Operacje wejcia/wyjcia. Przykłady prostych programów

Bardziej szczegółowo

Wstęp do programowania

Wstęp do programowania wykład 2 Agata Półrola Wydział Matematyki i Informatyki UŁ sem. zimowy 2016/2017 Liczby Korzystanie z liczn C++ zna różne rodzaje liczb (różne typy liczbowe) i potrafi wykonywać na nich różne operacje

Bardziej szczegółowo

Język C zajęcia nr 11. Funkcje

Ję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ółowo

Informatyka, Ćwiczenie 1. 1. Uruchomienie Microsoft Visual C++ Politechnika Rzeszowska, Wojciech Szydełko. I. ZałoŜenie nowego projektu

Informatyka, Ćwiczenie 1. 1. Uruchomienie Microsoft Visual C++ Politechnika Rzeszowska, Wojciech Szydełko. I. ZałoŜenie nowego projektu Informatyka, Ćwiczenie 1 1. Uruchomienie Microsoft Visual C++ I. ZałoŜenie nowego projektu Wybieramy menu: File>New>Files jak na rys. poniŝej Zapisujemy projekt pod nazwą LAN, w katalogu d:\temp\lab typu

Bardziej szczegółowo

Pracownia Komputerowa wykład VI

Pracownia Komputerowa wykład VI Pracownia Komputerowa wykład VI dr Magdalena Posiadała-Zezula http://www.fuw.edu.pl/~mposiada 1 Przypomnienie 125 (10) =? (2) Liczby całkowite : Operacja modulo % reszta z dzielenia: 125%2=62 reszta 1

Bardziej szczegółowo

Powtórka algorytmów. Wprowadzenie do języka Java.

Powtórka algorytmów. Wprowadzenie do języka Java. Powtórka algorytmów. Wprowadzenie do języka Java. BEGIN Readln(a); Readln(b); Suma := 0; IF Suma < 10 THEN Writeln( Suma wynosi:, Suma); ELSE Writeln( Suma większa niż 10! ) END. Ważne terminy: Java DevelopRment

Bardziej szczegółowo

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta 16.09.2006. Strona 1 z 26. Powrót. Full Screen. Zamknij.

Strona 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ółowo

MATERIAŁY DO ZAJĘĆ II

MATERIAŁY DO ZAJĘĆ II MATERIAŁY DO ZAJĘĆ II Zmienne w C# Spis treści I. Definicja zmiennej II. Hierarchia typów (CTS) III. Typy wbudowane IV. Deklaracja zmiennych V. Literały VI. Pobieranie i wypisywanie wartości zmiennych

Bardziej szczegółowo

Programowanie 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 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ółowo

( wykł. dr Marek Piasecki )

( wykł. dr Marek Piasecki ) INE 1007 Informatyka 1 Język programowania C++ ( wykł. dr Marek Piasecki ) Literatura: dowolny podręcznik do języka C++ (na laboratoriach Borland C++ 3.1) Robert Lafore Jerzy Grębosz Andrzej Zalewski Programowanie

Bardziej szczegółowo

Metodyki i Techniki Programowania 1 1 1. MECHANIZM POWSTAWANIA PROGRAMU W JĘZYKU C PODSTAWOWE POJĘCIA

Metodyki i Techniki Programowania 1 1 1. MECHANIZM POWSTAWANIA PROGRAMU W JĘZYKU C PODSTAWOWE POJĘCIA Metodyki i Techniki Programowania 1 1 ZAJ CIA 3. 1. MECHANIZM POWSTAWANIA PROGRAMU W JĘZYKU C PODSTAWOWE POJĘCIA IDE zintegrowane środowisko programistyczne, zawierające kompilator, edytor tekstu i linker,

Bardziej szczegółowo

Wstęp do programowania obiektowego. Przekazywanie parametrów do funkcji w C++ Metody i funkcje operatorowe Strumienie: standardowe, plikowe, napisowe

Wstęp do programowania obiektowego. Przekazywanie parametrów do funkcji w C++ Metody i funkcje operatorowe Strumienie: standardowe, plikowe, napisowe Wstęp do programowania obiektowego Przekazywanie parametrów do funkcji w C++ Metody i funkcje operatorowe Strumienie: standardowe, plikowe, napisowe 1 PRZEKAZYWANIE PARAMETRÓW DO FUNKCJI W C++ 2 W C++

Bardziej szczegółowo

Wstęp do informatyki- wykład 5 Instrukcja selekcji if-else Operatory arytmetyczne i logiczne Wyrażenie warunkowe operator selekcji Instrukcja switch

Wstęp do informatyki- wykład 5 Instrukcja selekcji if-else Operatory arytmetyczne i logiczne Wyrażenie warunkowe operator selekcji Instrukcja switch 1 Wstęp do informatyki- wykład 5 Instrukcja selekcji if-else Operatory arytmetyczne i logiczne Wyrażenie warunkowe operator selekcji Instrukcja switch Treści prezentowane w wykładzie zostały oparte o:

Bardziej szczegółowo

Programowanie komputerowe. Zajęcia 1

Programowanie 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ółowo

Ję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. 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ółowo

Wprowadzania liczb. Aby uniknąć wprowadzania ułamka jako daty, należy poprzedzać ułamki cyfrą 0 (zero); np.: wpisać 0 1/2

Wprowadzania liczb. Aby uniknąć wprowadzania ułamka jako daty, należy poprzedzać ułamki cyfrą 0 (zero); np.: wpisać 0 1/2 Wprowadzania liczb Liczby wpisywane w komórce są wartościami stałymi. W Excel'u liczba może zawierać tylko następujące znaki: 0 1 2 3 4 5 6 7 8 9 + - ( ), / $ %. E e Excel ignoruje znaki plus (+) umieszczone

Bardziej szczegółowo

Wstęp do informatyki- wykład 4 Deklaracja zmiennych Typy

Wstęp do informatyki- wykład 4 Deklaracja zmiennych Typy 1 Wstęp do informatyki- wykład 4 Deklaracja zmiennych Typy Treści prezentowane w wykładzie zostały oparte o: S. Prata, Język C++. Szkoła programowania. Wydanie VI, Helion, 2012 www.cplusplus.com Jerzy

Bardziej szczegółowo

/* dołączenie pliku nagłówkowego zawierającego deklaracje symboli dla wykorzystywanego mikrokontrolera */ #include <aduc834.h>

/* dołączenie pliku nagłówkowego zawierającego deklaracje symboli dla wykorzystywanego mikrokontrolera */ #include <aduc834.h> Szablon programu: /* dołączenie pliku nagłówkowego zawierającego deklaracje symboli dla wykorzystywanego mikrokontrolera */ #include /* opcjonalne: deklaracja typów o rozmiarze jednego i dwóch

Bardziej szczegółowo

Laboratorium Podstaw Informatyki. Kierunek Elektrotechnika. Ćwiczenie 1. Podstawy. Wprowadzenie do programowania w języku C. Katedra Metrologii AGH

Laboratorium Podstaw Informatyki. Kierunek Elektrotechnika. Ćwiczenie 1. Podstawy. Wprowadzenie do programowania w języku C. Katedra Metrologii AGH Laboratorium Podstaw Informatyki Kierunek Elektrotechnika Ćwiczenie 1 Podstawy Wprowadzenie do programowania w języku C Kraków 2010 Twój pierwszy program w C Program w języku C, jak i w wielu innych językach

Bardziej szczegółowo

1. Wprowadzanie danych z klawiatury funkcja scanf

1. Wprowadzanie danych z klawiatury funkcja scanf 1. Wprowadzanie danych z klawiatury funkcja scanf Deklaracja int scanf ( const char *format, wskaźnik, wskaźnik,... ) ; Biblioteka Działanie stdio.h Funkcja scanf wczytuje kolejne pola (ciągi znaków),

Bardziej szczegółowo

Wstę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 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ółowo

Przedrostkowa i przyrostkowa inkrementacja i dekrementacja

Przedrostkowa i przyrostkowa inkrementacja i dekrementacja Część VIII C++ Przedrostkowa i przyrostkowa inkrementacja i dekrementacja W poprzednim ćwiczeniu operatory inkrementacji i dekrementacji występowały w wersji przyrostkowej. Istnieje inny sposób zapisu

Bardziej szczegółowo

Wstęp do Programowania, laboratorium 02

Wstę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ółowo

1. Wypisywanie danych

1. Wypisywanie danych 1. Wypisywanie danych Przykłady 1.1. Napisz program, który wypisze na ekran słowa Hello, world!. 1 // Przyklad 1: Hello, world! 3 using namespace std; 5 int main() { 6 cout

Bardziej szczegółowo

Język ludzki kod maszynowy

Język ludzki kod maszynowy Język ludzki kod maszynowy poziom wysoki Język ludzki (mowa) Język programowania wysokiego poziomu Jeśli liczba punktów jest większa niż 50, test zostaje zaliczony; w przeciwnym razie testu nie zalicza

Bardziej szczegółowo

Słowa kluczowe i nazwy

Słowa kluczowe i nazwy Materiał uzyskany ze strony: http://edu.pjwstk.edu.pl/wyklady/pro/scb/prg2cpp_files/node1.html Słowa kluczowe i nazwy Nazwy (identyfikatory) są wprowadzane do jednostki kompilacji (pliku wraz z innymi

Bardziej szczegółowo

Wstęp do informatyki- wykład 7

Wstęp do informatyki- wykład 7 1 Wstęp do informatyki- wykład 7 Operatory przypisania, złożone operatory przypisania, Pętla while i do..while Treści prezentowane w wykładzie zostały oparte o: S. Prata, Język C++. Szkoła programowania.

Bardziej szczegółowo

INFORMATYKA Studia Niestacjonarne Elektrotechnika

INFORMATYKA Studia Niestacjonarne Elektrotechnika INFORMATYKA Studia Niestacjonarne Elektrotechnika Wydział Elektrotechniki i Informatyki dr inż. Michał Łanczont Wydział Elektrotechniki i Informatyki p. E419 tel. 81-538-42-93 m.lanczont@pollub.pl http://lanczont.pollub.pl

Bardziej szczegółowo

Wyrażenia arytmetyczne

Wyraż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ółowo

Podstawy Informatyki. Kompilacja. Historia. Metalurgia, I rok. Kompilatory C++ Pierwszy program. Dyrektywy preprocesora. Darmowe:

Podstawy 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

Systemy zapisu liczb.

Systemy zapisu liczb. Systemy zapisu liczb. Cele kształcenia: Zapoznanie z systemami zapisu liczb: dziesiętny, dwójkowy, ósemkowy, szesnastkowy. Zdobycie umiejętności wykonywania działań na liczbach w różnych systemach. Zagadnienia:

Bardziej szczegółowo

Programowanie strukturalne i obiektowe

Programowanie strukturalne i obiektowe Programowanie strukturalne i obiektowe Język C część I Opracował: Grzegorz Flesik Literatura: A. Majczak, Programowanie strukturalne i obiektowe, Helion, Gliwice 2010 P. Domka, M. Łokińska, Programowanie

Bardziej szczegółowo

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 12. Karol Tarnowski A-1 p.

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 12. Karol Tarnowski A-1 p. Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy Wykład 12 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji (1) Obsługa łańcuchów znakowych getchar(), putchar()

Bardziej szczegółowo

Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r.

Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r. M. Trzebiński C++ 1/14 Podstawy języka C++ Maciej Trzebiński Instytut Fizyki Jądrowej Polskiej Akademii Nauk Praktyki studenckie na LHC IVedycja,2016r. IFJ PAN Przygotowanie środowiska pracy Niniejsza

Bardziej szczegółowo

Podstawy Informatyki. Metalurgia, I rok. Wykład 6 Krótki kurs C++

Podstawy Informatyki. Metalurgia, I rok. Wykład 6 Krótki kurs C++ Podstawy Informatyki Metalurgia, I rok Wykład 6 Krótki 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ółowo

Informacje wstępne #include <nazwa> - derektywa procesora umożliwiająca włączenie do programu pliku o podanej nazwie. Typy danych: char, signed char

Informacje 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ółowo

Samodzielnie wykonaj następujące operacje: 13 / 2 = 30 / 5 = 73 / 15 = 15 / 23 = 13 % 2 = 30 % 5 = 73 % 15 = 15 % 23 =

Samodzielnie wykonaj następujące operacje: 13 / 2 = 30 / 5 = 73 / 15 = 15 / 23 = 13 % 2 = 30 % 5 = 73 % 15 = 15 % 23 = Systemy liczbowe Dla każdej liczby naturalnej x Î N oraz liczby naturalnej p >= 2 istnieją jednoznacznie wyznaczone: liczba n Î N oraz ciąg cyfr c 0, c 1,..., c n-1 (gdzie ck Î {0, 1,..., p - 1}) taki,

Bardziej szczegółowo

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 2. Karol Tarnowski A-1 p.

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 2. Karol Tarnowski A-1 p. Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy Wykład 2 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji (1) Algorytmy liniowe Algorytmy z rozgałęzieniami

Bardziej szczegółowo

Program w C. wer. 12 z drobnymi modyfikacjami! Wojciech Myszka :59:

Program w C. wer. 12 z drobnymi modyfikacjami! Wojciech Myszka :59: Program w C wer. 12 z drobnymi modyfikacjami! Wojciech Myszka 2018-06-29 14:59:06 +0200 Tak wygląda program w języku C 1 /* H e l l o World i n C, Ansi s t y l e */ 2 # i n c l u d e < s t d i o. h> 3

Bardziej szczegółowo

Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy. Wykład 2. Karol Tarnowski A-1 p.

Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy. Wykład 2. Karol Tarnowski A-1 p. Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy Wykład 2 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji (1) Algorytmy liniowe Algorytmy z rozgałęzieniami

Bardziej szczegółowo

Arytmetyka liczb binarnych

Arytmetyka liczb binarnych Wartość dwójkowej liczby stałoprzecinkowej Wartość dziesiętna stałoprzecinkowej liczby binarnej Arytmetyka liczb binarnych b n-1...b 1 b 0,b -1 b -2...b -m = b n-1 2 n-1 +... + b 1 2 1 + b 0 2 0 + b -1

Bardziej szczegółowo

Systemy liczbowe. 1. Przedstawić w postaci sumy wag poszczególnych cyfr liczbę rzeczywistą R = (10).

Systemy liczbowe. 1. Przedstawić w postaci sumy wag poszczególnych cyfr liczbę rzeczywistą R = (10). Wprowadzenie do inżynierii przetwarzania informacji. Ćwiczenie 1. Systemy liczbowe Cel dydaktyczny: Poznanie zasad reprezentacji liczb w systemach pozycyjnych o różnych podstawach. Kodowanie liczb dziesiętnych

Bardziej szczegółowo

Jak napisać program obliczający pola powierzchni różnych figur płaskich?

Jak napisać program obliczający pola powierzchni różnych figur płaskich? Część IX C++ Jak napisać program obliczający pola powierzchni różnych figur płaskich? Na początku, przed stworzeniem właściwego kodu programu zaprojektujemy naszą aplikację i stworzymy schemat blokowy

Bardziej szczegółowo

Stan wysoki (H) i stan niski (L)

Stan wysoki (H) i stan niski (L) PODSTAWY Przez układy cyfrowe rozumiemy układy, w których w każdej chwili występują tylko dwa (zwykle) możliwe stany, np. tranzystor, jako element układu cyfrowego, może być albo w stanie nasycenia, albo

Bardziej szczegółowo

Programowanie komputerowe. Zajęcia 4

Programowanie 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ółowo

Podstawy programowania w C++

Podstawy programowania w C++ Podstawy programowania w C++ Strumienie wejścia cin>> i wyjścia cout

Bardziej szczegółowo

Podstawy i języki programowania

Podstawy i języki programowania Podstawy i języki programowania Laboratorium 3 - operatory oraz instrukcje warunkowe i wyboru mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 19 października 2018 1 / 35 mgr inż. Krzysztof

Bardziej szczegółowo

Instrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory

Instrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory Instrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory Poniżej pozwoliłem sobie za cytować za wikipedią definicję zmiennej w informatyce.

Bardziej szczegółowo

Program w C. wer. 10 z drobnymi modyfikacjami! Wojciech Myszka :28:

Program w C. wer. 10 z drobnymi modyfikacjami! Wojciech Myszka :28: Program w C wer. 10 z drobnymi modyfikacjami! Wojciech Myszka 2015-05-02 18:28:29 +0200 Tak wygląda program w języku C 1 / Hello World in C, Ansi s t y l e / 2 #include < s t d i o. h> 3 i n t main ( void

Bardziej szczegółowo

Funkcje. Deklaracja funkcji. Definicja funkcji. Wykorzystanie funkcji w programie.

Funkcje. 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ółowo

Zadanie 2: Arytmetyka symboli

Zadanie 2: Arytmetyka symboli 1 Cel ćwiczenia Zadanie 2: Arytmetyka symboli Wykształcenie umiejętności abstrahowania operacji arytmetycznych. Zapoznanie się i przećwiczenie mechanizmu tworzenia przeciążeń funkcji operatorowych. Utrwalenie

Bardziej szczegółowo

Wstęp do informatyki- wykład 4 Deklaracja zmiennych Typy Instrukcja selekcji if-else

Wstęp do informatyki- wykład 4 Deklaracja zmiennych Typy Instrukcja selekcji if-else 1 Wstęp do informatyki- wykład 4 Deklaracja zmiennych Typy Instrukcja selekcji if-else Treści prezentowane w wykładzie zostały oparte o: S. Prata, Język C++. Szkoła programowania. Wydanie VI, Helion, 2012

Bardziej szczegółowo

Arytmetyka binarna - wykład 6

Arytmetyka binarna - wykład 6 SWB - Arytmetyka binarna - wykład 6 asz 1 Arytmetyka binarna - wykład 6 Adam Szmigielski aszmigie@pjwstk.edu.pl SWB - Arytmetyka binarna - wykład 6 asz 2 Naturalny kod binarny (NKB) pozycja 7 6 5 4 3 2

Bardziej szczegółowo

Podstawy Informatyki

Podstawy Informatyki Podstawy Informatyki Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 5 Bożena Woźna-Szcześniak (AJD) Podstawy Informatyki Wykład 5 1 / 23 LICZBY RZECZYWISTE - Algorytm Hornera

Bardziej szczegółowo

Wstęp do informatyki- wykład 8 Pętla while, do while,for -pętla w pętli- przykłady Operator rzutowania Manipulatory

Wstęp do informatyki- wykład 8 Pętla while, do while,for -pętla w pętli- przykłady Operator rzutowania Manipulatory 1 Wstęp do informatyki- wykład 8 Pętla while, do while,for -pętla w pętli- przykłady Operator rzutowania Manipulatory Treści prezentowane w wykładzie zostały oparte o: S. Prata, Język C++. Szkoła programowania.

Bardziej szczegółowo