Przedrostkowa i przyrostkowa inkrementacja i dekrementacja

Podobne dokumenty
Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie.

W przeciwnym wypadku wykonaj instrukcję z bloku drugiego. Ćwiczenie 1 utworzyć program dzielący przez siebie dwie liczby

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

po wykonaniu instrukcji wartość zmiennej x zostanie zwiększona o 50,a

Część XII C++ Warunki zagnieżdżone Ćwiczenie 1 nazwisko40 2. nie przepisując komentarzy!

Część XVII C++ Funkcje. Funkcja bezargumentowa Najprostszym przypadkiem funkcji jest jej wersja bezargumentowa. Spójrzmy na przykład.

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.

Część XV C++ Ćwiczenie 1

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?

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

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu.

1 Podstawy c++ w pigułce.

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

Odczyt danych z klawiatury Operatory w Javie

Warsztaty dla nauczycieli

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

Każde wykonanie bloku instrukcji nazywamy pojedynczym przebiegiem lub iteracją pętli.

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

7. Pętle for. Przykłady

przedmiot kilka razy, wystarczy kliknąć przycisk Wyczaruj ostatni,

Utworzenie pliku. Dowiesz się:

1 Podstawy c++ w pigułce.

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

Programowanie komputerowe. Zajęcia 1

lekcja 8a Gry komputerowe MasterMind

Konwersje napis <-> liczba Struktury, unie Scanf / printf Wskaźniki

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

Podstawy i języki programowania

Pętla for. Wynik działania programu:

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

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

Programowanie w języku Python. Grażyna Koba

Zmienne powłoki. Wywołanie wartości następuje poprzez umieszczenie przed nazwą zmiennej znaku dolara ($ZMIENNA), np. ZMIENNA=wartosc.

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

JAVAScript w dokumentach HTML (1)

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

Tablice mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011

Podstawy Programowania

1. Pierwszy program. Kompilator ignoruje komentarze; zadaniem komentarza jest bowiem wyjaśnienie programu człowiekowi.

Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice.

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

Języki i paradygmaty programowania

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

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

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

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

Typy wyliczeniowe Konwersje napis <-> liczba Struktury, unie Scanf / printf Wskaźniki

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Wprowadzenie do języka Java

Warto też w tym miejscu powiedzieć, że w C zero jest rozpoznawane jako fałsz, a wszystkie pozostałe wartości jako prawda.

Laboratorium 3: Tablice, tablice znaków i funkcje operujące na ciągach znaków. dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski

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

Baltie. Programujemy historyjki

Podstawy programowania w języku C i C++

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

Programowanie strukturalne. dr inż. Tadeusz Jeleniewski

Operatory zmiany sposobu przypisania standardowych strumieni >,<,>> Jeżeli pierwsze polecenie powiodło się to wykona drugie

Programowanie w języku C++ Grażyna Koba

Nazwa implementacji: Nauka języka Python wyrażenia warunkowe. Autor: Piotr Fiorek. Opis implementacji: Poznanie wyrażeń warunkowych if elif - else.

do drukowania tekstu służy funkcja echo <?php echo "hello world!";?> jeżeli użyjemy jej kilka razy: <?php

Wskaźnik może wskazywać na jakąś zmienną, strukturę, tablicę a nawet funkcję. Oto podstawowe operatory niezbędne do operowania wskaźnikami:

3. Instrukcje warunkowe

EGZAMIN MATURALNY Z INFORMATYKI

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

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Przedmiot : Programowanie w języku wewnętrznym. Ćwiczenie nr 4

OPERACJE NA PLIKACH I FOLDERACH

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

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

Podstawy programowania w C++

for (inicjacja_warunkow_poczatkowych; wyrazenie_warunkowe; wyrazenie_zwiekszajace) { blok instrukcji; }

Języki i metody programowania Java. Wykład 2 (część 2)

Spis treści JĘZYK C - INSTRUKCJA WARUNKOWA IF, OPERATORY RELACYJNE I LOGICZNE, WYRAŻENIA LOGICZNE. Informatyka 1

IMIĘ i NAZWISKO: Pytania i (przykładowe) Odpowiedzi

XV. Wskaźniki Odczytywanie adresu pamięci istniejących zmiennych Wskaźniki pierwsze spojrzenie.

Odwrotna Notacja Polska

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

Programowanie strukturalne i obiektowe

System operacyjny UNIX Ćwiczenie 1. Podstawowe polecenia systemu Unix

Lab 9 Podstawy Programowania

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

Zad. 3: Układ równań liniowych

Pętle. for, while, do... while, foreach. Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.

Books. by HansaWorld. Przewodnik instalacji. wersji 6.2

Kilka prostych programów

Część 4 życie programu

do instrukcja while (wyrażenie);

Krótki kurs obsługi środowiska programistycznego Turbo Pascal z 12 Opracował Jan T. Biernat. Wstęp

Aplikacje WWW - laboratorium

Programowanie - wykład 4

Program znajduje największa lub najmniejsza z podanych liczb. Liczby podajemy dopóki nam sie nie znudzi.

Podstawy języka C++ Maciej Trzebiński. Praktyki studenckie na LHC IFJ PAN. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. M. Trzebiński C++ 1/16

Zmienne, stałe i operatory

SCENARIUSZ ZAJĘĆ SZKOLNEGO KOŁA NAUKOWEGO Z PRZEDMIOTU MATEMATYKA PROWADZONEGO W RAMACH PROJEKTU AKADEMIA UCZNIOWSKA. Temat lekcji: Liczby firankowe

Zadeklarowanie tablicy przypomina analogiczną operację dla zwykłych (skalarnych) zmiennych. Może zatem wyglądać na przykład tak:

C++ wprowadzanie zmiennych

Włączanie/wyłączanie paska menu

Transkrypt:

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 zwiększania i zmniejszania o 1 tak zwany przedrostkowy, polegający na tym że operator ++ lub - - występuje przed nazwą zmiennej. Jego działanie nie zmienia się, zmienia się sposób wykonywania tej modyfikacji. Ćwiczenie 1 spróbuj wykonać samemu poniższe instrukcje, jeśli nie potrafisz lub pojawia się błąd podczas kompilowania skorzystaj z zrzutu kodu zamieszczonego poniżej instrukcji 1.Skopiuj na pulpit folder o nazwie nazwisko 23 i zmień jego nazwę na nazwisko24 2.Usuń plik exe, otwórz plik z rozszerzeniem.dev 3.Zmodyfikuj program tak aby zamiast wykonywać instrukcje inkrementacji i dopiero potem wyświetlać zmienną do standardowego strumienia wyjściowego (cout), przekaż od razu wyrażenie x++ i dla porównania wyrażenie ++x 4.Kod programu powinie wyglądać tak: 5.Skompiluj i uruchom program 6.Wprowadź z klawiatury pierwszą liczbę i naciśnij Enter 7.Wprowadź tą samą liczbę i naciśnij Enter

Wyświetlona na ekranie wartość nie będzie zwiększona o 1. Ponieważ do strumienia cout najpierw została przekazana zmienna x z klawiatury a dopiero potem zadziałał operator inkrementacji zwiększając wartość o 1.. Jeśli zastosujemy wersje przedrostkową na ekranie pojawia się od razu zwiększona o 1 wartość zmiennej x Dzieje się tak dlatego że zmienna najpierw została poddana inkrementacji i do strumienia cout trafia zmieniona wartość zmiennej. Arytmetyczne operatory przypisania ułatwiają życie programiście i upraszczają pracę kompilatora. Są to konstrukcje pozwalające za pomocą jednego symbolu zmienić wartość i przypisać ją na przykład do zmiennej. Ćwiczenie 2 1. Utwórz na pulpicie folder o nazwie nazwisko25 2. Utwórz nowy projekt w Dev C++ i zapisz go w folderze nazwisko25 3. Wprowadź do projektu modyfikacje tak aby wyglądał jak poniżej 4. Skompiluj i uruchom program 5. Przeanalizuj program Działanie zapisu x = x + 20 jest takie same jak x + = 20

Przypisanie ze zmienną wartości o 1 Zobaczmy jak zachowa się kompilator w przypadku kiedy użyjemy zapisu y = x++ Ćwiczenie 3 1. Utwórz na pulpicie folder o nazwie nazwisko26 2. Utwórz nowy projekt w Dev C++ i zapisz go w folderze nazwisko26 3. Wprowadź do projektu modyfikacje tak aby wyglądał jak poniżej 4. Skompiluj i uruchom program

Przeanalizujmy powyższy program W wierszu y = x ++ przypisano wartość zmiennej x do zmiennej y. Następnie zmienna x zostaje zwiększona o 1. W wyniku tego będzie wartość 1 zapisana w zmiennej y i wartość 2 zapisana w zmiennej x W drugiej części instrukcja zostanie wykonana w ten sposób że: Najpierw zostanie zwiększona zmienna x o 1, a następnie zmieniona wartość zostanie przypisana do zmiennej y Odejmowanie a znak minusa Operator odejmowania ma drugie znaczenie, może oznaczać liczbę ujemną i należy zapisywać go w nawiasach (-x)

Relacje między zmiennymi Operatory relacji służą do sprawdzania czy wartość zmiennej jest większa niż inna liczba lub wartość innej zmiennej Zamiast liczb 1 i 0 możemy operowa pojęciami prawda i fałsz. W programowaniu to bardzo częsta interpretacja. Warto wiedzieć, że system dwójkowy przedstawia się również jako,,jest sygnał (l) i brak sygnału(0) Ćwiczenie 4 1. Utwórz na pulpicie folder o nazwie nazwisko27 2. Utwórz nowy projekt w Dev C++ i zapisz go w folderze nazwisko27 3. Wprowadź do projektu modyfikacje tak aby wyglądał jak poniżej 4. Skompiluj i uruchom program

Przeanalizujmy wynik działania programu!!! W wierszu pierwszym oraz ostatnim jest podana prawdziwa relacja czyli 1 W wierszu 2 i 3 fałszywą relacje reprezentuje liczba 0 ZADANIE KONTROLNE 1.Utwórz na pulpicie folder o nazwie nazwisko28 2.Zmodyfikuj poprzedni program w ten sposób by najpierw po kolei można było wprowadzić z klawiatury zmienna x, y, z a następnie program wykonał poprzednie operacje. 3.Skompiluj i uruchom program Wszystkie pliki z nazwiskiem i kolejnym numerem umieszczamy w swoim folderze nazwiskocplusplus na serwerze.