Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 4. Karol Tarnowski A-1 p.

Podobne dokumenty
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 2018/19 semestr zimowy. Wykład 2. Karol Tarnowski A-1 p.

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

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

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p.

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

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

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 3. Karol Tarnowski A-1 p.

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

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

Języki i paradygmaty programowania

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

Wstęp do programowania INP003203L rok akademicki 2016/17 semestr zimowy. Laboratorium 1. Karol Tarnowski A-1 p.

Warunki logiczne instrukcja if

Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

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

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab

2 Przygotował: mgr inż. Maciej Lasota

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

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

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

Podstawy programowania w języku C i C++

ZMIENNE. Podstawy PHP

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

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

MATERIAŁY DO ZAJĘĆ II

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

Odczyt danych z klawiatury Operatory w Javie

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Instrukcje sterujące. Programowanie Proceduralne 1

Wyrażenia arytmetyczne

Część 4 życie programu

I - Microsoft Visual Studio C++

Nazwa wariantu modułu (opcjonalnie): Laboratorium programowania w języku C++

JAVAScript w dokumentach HTML (1)

Podstawy i języki programowania

Szkoła programisty PLC : sterowniki przemysłowe / Gilewski Tomasz. Gliwice, cop Spis treści

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak

operator zmiany znaku operatory mnożenia, dzielenia, dzielenia modulo operatory dodawania, odejmowania

Język C : programowanie dla początkujących : przewodnik dla adeptów programowania / Greg Perry, Dean Miller. Gliwice, cop

Logika binarna. Prawo łączności mówimy, że operator binarny * na zbiorze S jest łączny gdy (x * y) * z = x * (y * z) dla każdego x, y, z S.

Mikrokontroler ATmega32. Język symboliczny

C++ - przeciążanie operatorów. C++ - przeciążanie operatorów. C++ - przeciążanie operatorów. C++ - przeciążanie operatorów

Operatory cd. Relacyjne: ==!= < > <= >= bool b; int i =10, j =20; dzielenie całkowitych wynik jest całkowity! Łączenie tekstu: + string s = "Ala ma ";

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych

Wykład 2 Składnia języka C# (cz. 1)

1 Podstawy c++ w pigułce.

Przeciążanie operatorów

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach?

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

C++ wprowadzanie zmiennych

Techniki programowania INP001002Wl rok akademicki 2018/19 semestr letni. Wykład 3. Karol Tarnowski A-1 p.

Zmienne, stałe i operatory

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

if (warunek) instrukcja1; if (warunek) instrukcja1; else instrukcja2; a > b - a większe od b if (warunek) instrukcja1; a <= b - a mniejsze lub równe b

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

Obliczenia, zmienne. Proste działania, zmienne, rodzaje zmiennych, proste operacje i działania na zmiennych.

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 2. Programowanie komputerowe

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

Języki i metody programowania I

Programowanie I C / C++ laboratorium 02 Składnia pętli, typy zmiennych, operatory

C++ - klasy. C++ - klasy. C++ - klasy. C++ - klasy. C++ - klasy WSKAŹNIKI KLASOWE

( wykł. dr Marek Piasecki )

Programowanie w C++ Wykład 5. Katarzyna Grzelak. 16 kwietnia K.Grzelak (Wykład 1) Programowanie w C++ 1 / 27

Stałe definiuje się używając funkcji define. Przykład: define( PODATEK, 22); define( INSTALACJAOS, 70); define( MS, Microsoft );

W dowolnym momencie można zmienić typ wskaźnika.

Podstawy programowania w języku C

Algorytmy i struktury danych

Schematy blokowe I. 1. Dostępne bloki: 2. Prosty program drukujący tekst.

Język programowania zbiór reguł określających, które ciągi symboli tworzą program komputerowy oraz jakie obliczenia opisuje ten program.

Dodatkowo klasa powinna mieć destruktor zwalniający pamięć.

Operatory AND, OR, NOT, XOR Opracował: Andrzej Nowak Bibliografia:

Python wstęp do programowania dla użytkowników WCSS

Cw.12 JAVAScript w dokumentach HTML

Lab 9 Podstawy Programowania

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 6

Operatory logiczne. Podstawowe operatory logiczne, składanie wyrażeń z użyciem operatorów logicznych

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 10 Kurs C++

JAVASCRIPT PODSTAWY. opracowanie: by Arkadiusz Gawełek, Łódź

dr inż. Jarosław Forenc

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.

Język ludzki kod maszynowy

Rys.2.1. Drzewo modelu DOM [1]

Wstęp do Programowania Lista 1

O autorze... 9 Wprowadzenie... 11

> C++ wskaźniki. Dane: Iwona Polak. Uniwersytet Śląski Instytut Informatyki 26 kwietnia 2017

Wstęp do wskaźników w języku ANSI C

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

Przetwarzanie sygnałów

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

Ogólny schemat prostego formularza: A może lepiej zamiast przycisku opartego o input tak:

Ćwiczenie 1. Wprowadzenie do programu Octave

Wykład 5: Klasy cz. 3

KOTLIN. Język programowania dla Androida

1 Wskaźniki i zmienne dynamiczne, instrukcja przed zajęciami

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

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

Transkrypt:

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy Laboratorium 4 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B

Plan prezentacji Obliczenia matematyczne (operatory) Operator przypisania Złożone operatory przypisania Rzutowanie typów Na podstawie: G. Perry, D. Miller, Język C Programowanie dla początkujących, Helion, 2014

Obliczenia matematyczne Podstawowe działania arytmetyczne sprzedazogolem = sprzedazkraj + sprzedazue zwroty; printf("za trzy lata będę mieć %d lat.\n", age + 3); cenabrutto = cenanetto * 1.23; skladka = kosztcalkowity / liczbaosob; //Uwaga na dzielenie całkowitoliczbowe!

Obliczenia matematyczne Operatory dzielenia

Obliczenia matematyczne Operatory dzielenia

Obliczenia matematyczne Kolejność wykonywania działań ans = 5 + 2 * 3; /*wynikiem wykonania instrukcji jest przypisanie do zmiennej ans wartości 11 (nie 21)*/

Obliczenia matematyczne Kolejność wykonywania działań ans = 5 + 2 * 4 / 2 % 3 + 10-3; 5 + 8 / 2 % 3 + 10-3 5 + 4 % 3 + 10-3 5 + 1 + 10-3 6 + 10 3 16 3 13

Obliczenia matematyczne Kolejność wykonywania działań (1/2) operator () (nawias) [] (element tablicy),. (odwołanie do składowej struktury) - (znak ujemności), ++ (inkrementacja), -- (dekrementacja), & (adres), * (wskaźnik), sizeof(),! (negacja) łączność lewostronna prawostronna * (mnożenie), / (dzielenie), % (modulo) lewostronna + (dodawanie), - (odejmowanie) lewostronna < (mniejszość), <= (mniejszy/równy), > (większość), >= (większy równy) lewostronna

Obliczenia matematyczne Kolejność wykonywania działań (2/2) operator łączność == (równość),!= (nierówność) lewostronna && (logiczne i) lewostronna (logiczne lub) lewostronna? : (operator warunkowy) prawostronna =, *=, /=, %=, +=, -= (operatory przypisania) prawostronna, (przecinek) lewostronna

Obliczenia matematyczne Kolejność wykonywania działań /*zły sposób obliczenia średniej*/ srednia = i + j + k + l / 4; /*tak jest dobrze*/ srednia = (i + j + k + l) / 4;

Obliczenia matematyczne Kolejność wykonywania działań ans = 5 + 2 * 3; /*wynikiem wykonania instrukcji jest przypisanie do zmiennej ans wartości 11*/ ans = (5 + 2) * 3; /*jednak tym razem wynikiem wykonania instrukcji jest przypisanie do zmiennej ans wartości 21*/

Operator przypisania /*możliwy przykład przypisania dziesięciu zmiennym wartości 9*/ a = 9; b = 9; c = 9; d = 9; e = 9; f = 9; g = 9; h = 9; i = 9; j = 9; /*zestaw równoważnych instrukcji zapisanych z wykorzystaniem prawostronnej łączności operatora przypisania*/ a = b = c = d = e = f = g = h = i = j = 9;

Operator przypisania /*W języku C zmienne nie są inicjalizowane automatycznie. Jeśli trzeba zainicjalizować kilka zmiennych wartością 0, to można wykorzystać przypisanie zbiorcze*/ a = b = c = d = e = f = g = h = i = j = 0;

Operator przypisania /*W języku C każde wyrażenie zwraca jakąś wartość. Można to wykorzystać, w niespodziewany sposób. */ a = 2 * (b = 5); /*Równoważny fragment kodu.*/ b = 5; a = 2 * b;

Złożone operatory przypisania

Złożone operatory przypisania

Złożone operatory przypisania

Złożone operatory przypisania //zwiększenie ceny o podatek cena = cena * 1.23; /*to samo przy użyciu operatora złożonego*/ cena *= 1.23;

Złożone operatory przypisania Operator złożony Przykład Wyrażenie równoważne *= suma *= 1.25; suma = suma * 1.25; /= x /= czynnik; x = x / czynnik; %= dni %= 3; dni = dni % 3; += licznik += 1; licznik = licznik + 1; -= ile -= 5; ile = ile 5;

Złożone operatory przypisania

Złożone operatory przypisania

Złożone operatory przypisania Kolejność działań Operatory złożone są nisko w tabeli operatorów. Przykład: suma = 5; suma *= 2 + 3; Operator dodawania ma wyższy priorytet niż złożone mnożenie, czyli rozpisując instrukcję przy użyciu operatora przypisania dostaniemy: suma = suma*(2 + 3);//dobrze, wynik 25 suma = suma*2 + 3; //źle, wynik 13

Rzutowanie typów Rzutowanie typów polega na tymczasowej zmianie typu danych zmiennej. (typdanych) wartość Typem danych może być każdy typ języka C (np. int lub float). Wartością może być zmienna, literał, wyrażenie.

Rzutowanie typów int wiek = 19; //Wyrażenie poniżej ma wartość 19.0 (float)wiek rabat = cena * (float)wiek / 100.0; Rzutowanie nie zmienia typu zmiennej. Działa tylko w miejscu użycia.

Absolutne minimum (1) Do wykonywania działań matematycznych służą operatory: +, -, *, / Operator % pozwala obliczać resztę z dzielenia Kolejność wykonywania działań można zmieniać nawiasami Do inicjalizowania wielu zmiennych tą samą wartością można wykorzystać przypisanie zbiorcze

Absolutne minimum (2) Do modyfikowania wartości zmiennych można wykorzystać złożony operator przypisania Pamiętaj o kolejności działań (operatory złożone mają niski priorytet) Nie mieszaj typów danych wykorzystuj operator rzutowania Aby dokonać rzutowania należy wstawić przed literał, zmienną, bądź wyrażenie, nazwę typu w nawiasach