Programowanie strukturalne. dr inż. Tadeusz Jeleniewski
|
|
- Magdalena Wilk
- 5 lat temu
- Przeglądów:
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,
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ół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ół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ół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ółowoOperacje 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ół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ółowoPodstawy 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ółowoOdczyt 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ółowoOperatory 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ółowoWstę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ółowoOPERACJE 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 ); }
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ółowoTemat 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ół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ółowoI - 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ółowoJę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 ); }
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ółowoJę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ółowo3. 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ół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ół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ół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ółowoJę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ółowoLaboratorium 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ół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ółowoStruktura 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ółowo1 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ół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ółowoOperatory. 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ółowoInstrukcje 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ół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ółowoDr 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ół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ół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ół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ół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ół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ółowoJę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ółowoARCHITEKTURA 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ółowodr 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ółowoProgramowanie 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ółowoPodstawy 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ółowoPodstawy 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ółowoProces 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ółowoWstę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ół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ółowoInformatyka, Ć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ółowoPracownia 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ółowoPowtó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ół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ółowoMATERIAŁ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ół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ółowo( 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ółowoMetodyki 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ółowoWstę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ółowoWstę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ół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ół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ółowoWprowadzania 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ółowoWstę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>
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ółowoLaboratorium 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ółowo1. 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ół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ółowoPrzedrostkowa 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ół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ółowo1. 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ółowoJę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ółowoSł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ółowoWstę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ółowoINFORMATYKA 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ół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 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ółowoSystemy 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ółowoProgramowanie 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ółowoWstę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ółowoPodstawy 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ółowoPodstawy 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ół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ółowoSamodzielnie 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ółowoWstę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ółowoProgram 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ółowoWstę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ółowoArytmetyka 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ółowoSystemy 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ółowoJak 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ółowoStan 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ół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ółowoPodstawy programowania w C++
Podstawy programowania w C++ Strumienie wejścia cin>> i wyjścia cout
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ółowoPodstawy 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ółowoInstrukcja 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ółowoProgram 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ół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ółowoZadanie 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ółowoWstę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ółowoArytmetyka 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ółowoPodstawy 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ółowoWstę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