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

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

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

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

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

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

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

Odczyt danych z klawiatury Operatory w Javie

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

Podstawy i języki programowania

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

2 Przygotował: mgr inż. Maciej Lasota

Podstawy programowania w języku C i C++

Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych

Arytmetyka liczb binarnych

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

Podstawy programowania w języku C

( wykł. dr Marek Piasecki )

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

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

Visual Basic for Application (VBA)

C++ wprowadzanie zmiennych

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

MATERIAŁY DO ZAJĘĆ II

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

Algorytmika i Programowanie VBA 1 - podstawy

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

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

Wstęp do programowania

Języki i paradygmaty programowania

Materiały pomocnicze do wykładu 3 - Elementy języka Java

Visual Basic for Application (VBA)

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

1. Operacje logiczne A B A OR B

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

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

Programowanie. Projektowanie funkcje programu tworzenie algorytmu i struktur danych. Programowanie implementacja algorytmu kompilacja programu

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Programowanie w języku C++

Wykład 2. Informatyka Stosowana. 8 października 2018, M. A-B. Informatyka Stosowana Wykład 2 8 października 2018, M. A-B 1 / 41

Architektura komputerów. Asembler procesorów rodziny x86

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

Przedrostkowa i przyrostkowa inkrementacja i dekrementacja

Zmienne, stałe i operatory

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

Struktura pliku projektu Console Application

Programowanie strukturalne. dr inż. Tadeusz Jeleniewski

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

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

ZMIENNE. Podstawy PHP

Zofia Kruczkiewicz, Programowanie obiektowe - java, wykład 2 1

DYDAKTYKA ZAGADNIENIA CYFROWE ZAGADNIENIA CYFROWE

Materiały pomocnicze do wykładu 3 - Elementy języka Java

Programowanie. Pascal - język programowania wysokiego poziomu. Klasa 2 Lekcja 9 PASCAL

Programowanie strukturalne i obiektowe

Język ludzki kod maszynowy

dr inż. Jarosław Forenc

LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ. Zasady arytmetyki stałoprzecinkowej oraz operacji arytmetycznych w formatach Q

Stan wysoki (H) i stan niski (L)

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

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

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

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

Kiedy i czy konieczne?

ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH

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

Mikrooperacje. Mikrooperacje arytmetyczne

Wprowadzenie do architektury komputerów systemy liczbowe, operacje arytmetyczne i logiczne

1 Podstawy c++ w pigułce.

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

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

ROZDZIAŁ 2. Operatory

Visual Basic for Application (VBA)

Języki programowania zasady ich tworzenia

Instrukcje sterujące. Programowanie Proceduralne 1

Wstęp do Informatyki i Programowania (kierunek matematyka stosowana)

Architektura systemów komputerowych Laboratorium 13 Symulator SMS32 Operacje na bitach

Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java

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

Pascal typy danych. Typy pascalowe. Zmienna i typ. Podział typów danych:

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

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

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

Właściwości i metody obiektu Comment Właściwości

Warunki logiczne instrukcja if

Arytmetyka stałopozycyjna

Stuck in the loop. Sterowanie. Marcin Makowski. 29 października Zak lad Chemii Teoretycznej UJ

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

Język C zajęcia nr 11. Funkcje

Podstawy programowania C. dr. Krystyna Łapin


Spis treści JĘZYK C - OPERATORY BITOWE. Informatyka 2. Instrukcja do pracowni specjalistycznej z przedmiotu. Numer ćwiczenia INF32

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

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

Mikrokontroler ATmega32. Język symboliczny

Układy arytmetyczne. Joanna Ledzińska III rok EiT AGH 2011

Arytmetyka binarna - wykład 6

Programowanie C# mgr in. Dariusz Ku. p. 119A

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

Transkrypt:

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 znaki operacji: + dla operacji dodawania, - dla operacji odejmowania i operacji negacji, * dla operacji mnożenia, / dla operacji dzielenia, div dla operacji dzielenia całkowitego w języku Object Pascal, \ dla operacji dzielenia całkowitego w języku Visual Basic, % dla operacji dzielenia modulo w językach C/C++ i Java, mod dla operacji dzielenia modulo w języku Object Pascal, Mod dla operacji dzielenia modulo w języku Visual Basic.NET. Operacja dzielenia / może mieć w językach programowania różną interpretację. W językach C/C++ i Java operacja dzielenia / liczb całkowitych daje w wyniku iloraz całkowity. W językach Object Pascal i Visual Basic operacja dzielenia / liczb całkowitych daje w wyniku liczbę rzeczywistą, która przekształca się do liczby całkowitej według reguł zaokrąglenia. Przykładowo, dzielenie 17 / 3 daje w wyniku: 5 w językach C/C++, Java, 6 w językach Object Pascal, Visual Basic. Aby w języku Visual Basic otrzymać w wyniku iloraz całkowity należy wykorzystać drugi wariant znaku dzielenia - znak \. Przykładowo, dzielenie w języku Visual Basic 17 \ 3 daje w wyniku 5. Do obliczenia reszty z dzielenia liczb całkowitych są wykorzystywane: - operator % w językach C/C++ i Java, - operator mod w języku Object Pascal, - operator Mod w języku Visual Basic.NET. w językach C++ i Java: int x=17, y=3, w; w=x%y; //wynik: 2

w języku Visual Basic.NET: Dim x As Integer = 17 Dim y As Integer = 3 Dim w As Integer w = x Mod y wynik: 2 W językach C/C++ i Java są specjalne operatory inkrementacji i dekrementacji o jeden: - operator dodawania 1 - operator inkrementacji ++, - operator odejmowania 1 - operator dekrementacji --. Operatory inkrementacji i dekrementacji mogą być zapisane przed nazwą zmiennej, na przykład ++x, --y lub poza nazwą zmiennej, na przykład x++, y--. Operator "++" lub "--" przed nazwą zmiennej (na przykład, ++x, --y ) nazywamy operatorem przedrostkowym, a operator "++" lub "--" poza nazwą zmiennej (na przykład, x++, y-- ) nazywamy operatorem przyrostkowym. W przypadku operatora przedrostkowego (tj. w wyrażeniu ++x, --y ) wartość zmiennej jest wykorzystywana po inkrementacji lub dekrementacji, a w przypadku operatora przyrostkowego (tj. w wyrażeniu x++, y-- ) przed inkrementacją lub dekrementacją. int x=17, y=3, w; w=(x++)*y;//wartość x jest wykorzystywana przed inkrementacją //w=51 w=(y--)+5;//wartość y jest wykorzystywana przed dekrementacją //w=8 w=(++x)*y;//wartość x jest wykorzystywana po inkrementacji //w=54 w=(--y)+5;//wartość y jest wykorzystywana po dekrementacji //w=7 W językach C/C++ i Java można połączyć bazową operację arytmetyczną z operacją przypisania wartości. Możliwe są następujące operacje: += - przypisanie z sumowaniem, -= - przypisanie z odejmowaniem, *= - przypisanie z mnożeniem, /= - przypisanie z dzieleniem, %= - przypisanie z dzieleniem modulo.

W języku Visual Basic.NET jest operator potęgowania ^, którego nie ma w innych językach. Na przykład: Dim x As Integer = 7 Dim y As Integer = 2 Dim w As Double w = x^y 'wynik: w=49 Wyrażenia jako konstrukcji językowe mogą zawierać stałe, zmienne oraz wywołania podprogramów zwracających wartość (tj. funkcji). Jeżeli argumenty operacji mają różne typy, to kompilator wykonuję tzw. niejawne przekształcenie typów według ścisłych reguł. Informacja o niejawnym przekształceniu typów znajduje się w opisie języka programowania. 2. Operacje porównania W operacjach porównania wartości mają zastosowanie operatory relacyjne. Wynikiem działania operatora relacyjnego jest wartość logiczna, tj. "prawda" lub "fałsz". Operatory relacyjne języków C++, Java: == - operator równości,!= - operator nierówności, < - operator mniej, > - operator więcej, <= - operator nie więcej, >= - operator nie mniej. Operatory relacyjne języków Object Pascal i VB.NET: = - operator równości, <> - operator nierówności, < - operator mniej, > - operator więcej, <= - operator nie więcej, >= - operator nie mniej.

Programowanie wyrażeń 3. Operacje logiczne Wynikiem operacji logicznej jest wartość prawda / fałsz. Znaki operacji logicznych języka C++: && - znak operacji mnożenia logicznego, - znak operacji sumowania logicznego,! - znak negacji logicznej. int x; bool w,f; w =!f && ((x==0) (x>10)); W języku Visual Basic.NET nie ma znaków dla operacji logicznych. Wartość typu danych Boolean jest przedstawiona wartością ( 1 lub 0 ) młodszego bita. Dlatego operacje logiczne And, Or, Xor, Not są ekwiwalentne operacjom bitowym And, Or, Xor, Not. Dim x, y As Integer Dim w, f As Boolean w = Not f And ((x=0) Xor (x>10)) 4. Operacje bitowe Wynikiem operacji bitowej jest binarny kod powstający po wykonaniu operacji między odpowiednimi bitami argumentów operacji. Wynik operacji bitowej może być interpretowany jako wynik operacji logicznej, ponieważ dla zmiennych całkowitych niezerowa wartość oznacza prawda, a zerowa wartość - fałsz. Do operacji bitowych należą też operacje przesunięć bitowych. Operacje bitowe języków C++ i Java: & - znak operacji mnożenia logicznego bitowego, - znak operacji sumowania logicznego bitowego, ^ - znak operacji sumy symetrycznej bitowej, ~ - znak negacji logicznej bitowej, << - znak przesunięcia bitowego w lewo, tj. w stronę starszych bitów, >> - znak przesunięcia bitowego w prawo, tj. w stronę młodszych bitów.

W języku Java do tych operacji jest dołączane: >>> - przesunięcie logiczne w prawo, >>>= - przypisanie z przesunięciem logicznym w prawo (w kierunku młodszych cyfr). int x; bool w,f; x <<= 4; w =!f && ((x==0) (x>10)); W językach C/C++ i Java można połączyć bazową operację bitową z operacją przypisania wartości. Możliwe są następujące operacje: &= - przypisanie z koniunkcją bitową (iloczynem bitowym), = - przypisanie z alternatywą bitową (sumą bitową), ^= - przypisanie z różnicą symetryczną bitową. W językach C/C++ i Java można połączyć bazową operację przesunięcia bitowego z operacją przypisania wartości. Możliwe są następujące operacje: <<= - przypisanie z przesunięciem w lewo ( w kierunku starszych cyfr), >>= - przypisanie z przesunięciem arytmetycznym w prawo. Znaki operacji bitowych języka Visual Basic.NET: And - znak operacji mnożenia logicznego bitowego, Or - znak operacji sumowania logicznego bitowego, Xor - znak operacji sumy symetrycznej bitowej, Not - znak negacji logicznej bitowej, << - znak przesunięcia bitowego w lewo, tj. w stronę starszych bitów, >> - znak przesunięcia bitowego w prawo, tj. w stronę młodszych bitów. Dim x, y As Integer Dim w, f As Boolean w = Not f And ((x=0) Xor (x>10)) y = Not x y <<= 4 Wartość typu danych Boolean jest przedstawiona wartością ( 1 lub 0 ) młodszego bita. Dlatego operacje bitowe And, Or, Xor, Not są ekwiwalentne operacjom logicznym.