Podstawy programowania w C++

Podobne dokumenty
1 Podstawy c++ w pigułce.

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

Podstawy programowania w C++

1 Podstawy c++ w pigułce.

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

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

Podstawy programowania w C++

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

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

Języki programowania zasady ich tworzenia

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

ZMIENNE. Podstawy PHP

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

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

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

Zmienne, stałe i operatory

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

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

2. Zmienne i stałe. Przykłady Napisz program, który wypisze na ekran wynik dzielenia 281 i 117 w postaci liczby mieszanej (tj. 2 47/117).

Metoda znak-moduł (ZM)

Celem tego projektu jest stworzenie

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Programowanie strukturalne i obiektowe. Funkcje

7. Pętle for. Przykłady

Podstawy i języki programowania

Tablice (jedno i wielowymiarowe), łańcuchy znaków

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane

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

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

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

Programowanie w języku Python. Grażyna Koba

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

Struktura pliku projektu Console Application

Po zakończeniu rozważań na temat World Wide Web, poznaniu zasad organizacji witryn WWW, przeczytaniu kilkudziesięciu stron i poznaniu wielu nowych

Cwiczenie nr 1 Pierwszy program w języku C na mikrokontroler AVR

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

ARCHITEKTURA KOMPUTERÓW Liczby zmiennoprzecinkowe

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

Typ użyty w deklaracji zmiennej decyduje o rodzaju informacji, a nazwa zmiennej symbolicznie opisuje wartość.

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

Wstęp do programowania

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

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

Instrukcja do ćwiczenia P4 Analiza semantyczna i generowanie kodu Język: Ada

12. Wprowadzenie Sygnały techniki cyfrowej Systemy liczbowe. Matematyka: Elektronika:

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

Laboratorium 10: Maszyna stanów

Zestaw 3. - Zapis liczb binarnych ze znakiem 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?

Czym są właściwości. Poprawne projektowanie klas

ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH

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.

Pytania sprawdzające wiedzę z programowania C++

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

Wstęp do Programowania, laboratorium 02

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

Programowanie hybrydowe C (C++) - assembler. MS Visual Studio Inline Assembler

W języku C/C++ pomiędzy wskaźnikami a tablicami istnieje bardzo ścisły związek. Do onumerowania elementów w tablicy służą tzw. INDEKSY.

Algorytmy i złożoności Wykład 5. Haszowanie (hashowanie, mieszanie)

Informatyka I: Instrukcja 4.2

Być może jesteś doświadczonym programistą, biegle programujesz w Javie,

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

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

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

Mikrokontroler ATmega32. Język symboliczny

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ęzyki i metodyka programowania. Wprowadzenie do języka C

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44

Jak zawsze wyjdziemy od terminologii. While oznacza dopóki, podczas gdy. Pętla while jest

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

Kod U2 Opracował: Andrzej Nowak

Systemy liczbowe używane w technice komputerowej

SYSTEMY LICZBOWE. SYSTEMY POZYCYJNE: dziesiętny (arabski): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 rzymski: I, II, III, V, C, M

Podstawy Programowania

Technologie Informacyjne

Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

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

ARCHITEKRURA KOMPUTERÓW Kodowanie liczb ze znakiem

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

RODZAJE INFORMACJI. Informacje analogowe. Informacje cyfrowe. U(t) U(t) Umax. Umax. R=(0,Umax) nieskończony zbiór możliwych wartości. Umax.

L6.1 Systemy liczenia stosowane w informatyce

EGZAMIN MATURALNY Z INFORMATYKI

29. Poprawność składniowa i strukturalna dokumentu XML

Stan wysoki (H) i stan niski (L)

Przedrostkowa i przyrostkowa inkrementacja i dekrementacja

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

Odczyt danych z klawiatury Operatory w Javie

C++ wprowadzanie zmiennych

a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] a[10]

Wstęp do programowania. Wykład 1

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

Urządzenia Techniki. Klasa I TI. System dwójkowy (binarny) -> BIN. Przykład zamiany liczby dziesiętnej na binarną (DEC -> BIN):

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

Programowanie Komputerów

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

XII. Warunek wielokrotnego wyboru switch... case

Techniki multimedialne

Podstawy programowania w języku C i C++

SYSTEMY LICZBOWE. Zapis w systemie dziesiętnym

Transkrypt:

Podstawy programowania w C++ Liczby w jaki sposób komputery je widzą? Opracował: Andrzej Nowak Bibliografia: CPA: PROGRAMMING ESSENTIALS IN C++ https://www.netacad.com Czy wiesz, jak komputery wykonują obliczenia na liczbach? Być może słyszałeś o systemie binarnym i wiesz, że jest to system, którego komputery używają do przechowywania liczb i że mogą wykonywać na nich dowolną operację. Nie będziemy tutaj omawiać zawiłości systemów liczb pozycyjnych, ale powiemy, że liczby obsługiwane przez współczesne komputery są dwojakiego rodzaju: liczby całkowite, czyli liczby całkowite lub pozbawione części ułamkowej, liczby zmiennoprzecinkowe (lub po prostu zmienne), które zawierają (lub są w stanie pomieścić) część ułamkową. Ta definicja jest dość uproszczona, ale wystarczająco dobra dla naszych celów. To rozróżnienie jest bardzo ważne, a granica między tymi dwoma typami liczb jest bardzo ścisła. Oba rodzaje liczb znacznie różnią się sposobem ich przechowywania w pamięci komputera oraz w zakresie dopuszczalnych wartości. Typ liczby - charakterystyka liczby określającej jej: rodzaj, zasięg, zastosowanie. Podstawowe dwa typy języka C ++ to: typ liczb całkowitych - typ integer (znany jako int) i typ zmiennoprzecinkowy (znany jako float). Na razie zostawmy liczby zmiennoprzecinkowe (to prawda: więcej o nich później) i rozważmy pytanie, które na pierwszy rzut oka jest może trochę banalne:

W jaki sposób język C ++ rozpoznaje liczby całkowite? Cóż, to prawie tak samo, jak kiedy piszesz je na kartce papieru - są po prostu ciągiem cyfr, które składają się na liczbę. Ale jest pewien haczyk - nie możesz uwzględnić w numerze żadnych znaków, które nie są cyframi. Przykład: Weźmy na przykład liczbę jedenastu milionów sto jedenaście tysięcy sto jedenaście. Gdybyś teraz wziął ołówek w ręce, prawdopodobnie napisałbyś ten numer: 11 111111 lub w celu łatwiejszego odczytu wartości w ten sposób: 11 111 111 Na pewno ułatwia to odczytanie, jeśli liczba składa się z wielu cyfr. Jednak C ++ widzi tę liczbę jako ciąg znaków. Musisz napisać ten numer w następujący sposób: 11111111 Jeśli tego nie zrobisz, kompilator poinformuje cię o wystąpieniu błędu. A jak kodować liczby ujemne w C ++? Jak zwykle, dodając minus. -11111111 Liczby dodatnie nie muszą być poprzedzone znakiem plus, ale możesz to zrobić, jeśli chcesz. Poniższe wiersze opisują tę samą liczbę: +123 123

Zapis liczb w postaci ósemkowej i szesnastkowej 1. Zapis liczb w postaci ósemkowej. Jeśli liczba całkowita jest poprzedzona cyfrą 0, będzie traktowana jako wartość ósemkowa. Oznacza to, że liczba musi zawierać cyfry z zakresu od 0 do 7. 0123 jest liczbą ósemkową z wartością dziesiętną równą 83. 2. Zapis liczb w postaci szesnastkowej Taki numer powinien być poprzedzony przedrostkiem zapisanym jako 0x lub 0X. 0x123 jest liczbą szesnastkową z wartością (dziesiętną) równą 291.

Co to jest zmienna? Zmienna rodzaj pojemnika służącego do przechowywania wyników operacji na liczbach, takich jak np.: dodawanie, odejmowanie, mnożenie, dzielenie Cechy zmiennej: 1. nazwa, Zacznijmy od zagadnień związanych z nazwą zmiennej. Zmienne nie pojawiają się magicznie w naszym programie. My (jako programiści) decydujemy, ile i jakie zmienne chcemy mieć w naszym programie. Nadajemy im także ich nazwy. Jeśli chcesz nadać nazwę zmiennej, musisz przestrzegać kilku ścisłych zasad: nazwa zmiennej może składać się z wielkich i małych liter alfabetu łacińskiego, cyfr i znaku _ (podkreślenie), nazwa zmiennej musi zaczynać się od litery, znak podkreślenia to litera (dziwna, ale prawdziwa), wielkie i małe litery traktowane są jako różne (trochę inaczej niż w świecie rzeczywistym - Alice i ALICE to te same imiona, ale są to dwie różne nazwy zmiennych, a co za tym idzie dwie różne zmienne). Standard języka C ++ nie narzuca ograniczeń długości nazw zmiennych, ale określony kompilator może mieć odmienne zdanie na ten temat. Nie martw się; Zwykle ograniczenie jest tak wysokie, że jest mało prawdopodobne, że chciałbyś używać tak długich nazw zmiennych (lub funkcji). Oto kilka poprawnych, ale nie zawsze wygodnych nazw zmiennych: ja t10 Kurs_wymiany licznik DaysToTheEndOfTheWorld _

Przykłady niepoprawnych nazw zmiennych: 10 t (nie zaczyna się od litery) Adiós_Señora (zawiera znaki nierozpoznawane przez kompilator) Kurs wymiany (zawiera spację) 2. typ Typ jest atrybutem, który jednoznacznie określa, które wartości mogą być przechowywane wewnątrz zmiennej. Poznaliśmy już typy liczb całkowitych - integer (int) i zmiennoprzecinkowych (float). Wartość zmiennej jest tym, co do niej włożyliśmy. Oczywiście można wprowadzić tylko wartość zgodną z typem zmiennej. Tylko wartość całkowita może być przypisana do zmiennej całkowitej (lub innymi słowy, do zmiennej typu int). Kompilator nie pozwoli nam tutaj wprowadzić liczby zmiennoprzecinkowej. 3. Wartość Pomówmy teraz o dwóch ważnych rzeczach - jak zmienne są tworzone i jak wprowadzić wartość wewnątrz nich (czy raczej - jak nadać im wartość). Zmienna istnieje w wyniku deklaracji. Deklaracja jest strukturą składniową, która wiąże nazwę podaną przez programistę ze specyficznym typem oferowanym przez język C ++. Konstrukcja tego zgłoszenia (lub składni zgłoszenia) jest prosta polega na użyciu nazwy pożądanego typu, a następnie podaniu nazwy zmiennej (lub zmiennych nazwy oddzielone przecinkami jeśli jest więcej niż jeden). Cała instrukcja kończy się średnikiem.

Przykład deklaracji zmiennych całkowitych: Spróbujmy zadeklarować zmienną typu int o nazwie Counter. Odpowiednia część programu będzie wyglądać tak: int Counter; deklaracja kilku zmiennych tego samego typu: int zmienna1, zmiany_na_koncie, faktury; Nadawanie wartości zmiennym A w jaki sposób podajemy wartość nowo zadeklarowanej zmiennej? Musisz użyć tak zwanego operatora przypisania. Chociaż brzmi to dość tajemniczo, operator ma prostą składnię i jednoznaczną interpretację. Operator przypisania wygląda bardzo znajomo - oto on: = Przykład użycia: Counter = 1; Powyższe stwierdzenie mówi: przypisz wartość 1 do zmiennej o nazwie Counter lub, Counter staje się 1 Inny przykład : Wynik = 100 + 200; W tym przypadku nowa wartość zmiennej Wynik będzie wynikiem dodania liczb 100 i 200.

Słowa kluczowe Spójrz na obrazek poniżej - zobaczysz listę słów, które odgrywają szczególną rolę w każdym programie w języku C ++. Są one nazywane słowami kluczowymi lub (ściślej) zastrzeżonymi słowami kluczowymi. Są one zarezerwowane, ponieważ nie można ich używać jako nazw: ani dla zmiennych, ani dla funkcji ani żadnych innych nazwanych encji, które chcesz utworzyć. Znaczenie słowa zarezerwowanego jest zdefiniowane i nie można go w żaden sposób zmienić. Uwaga: W kompilatorze C ++ rozróżniana jest wielkość liter, można zmodyfikować dowolne z tych słów, zmieniając wielkość dowolnej litery, tworząc nowe słowo, które nie jest już zarezerwowane.

Komentarze Przy tworzeniu programu dobrym zwyczajem jest dodawanie komentarza do danego fragmentu programu w celu wyjaśnienia roli parametrów i wartości zmodyfikowanych lub zwróconych jako wyniki, a także w celu wyjaśnienia, co właściwie robi dany kod. Jak możemy zostawić coś takiego w kodzie źródłowym? Musimy to zrobić w sposób, który nie zmusi kompilatora do zinterpretowania go jako części kodu. Uwaga wstawiona do programu, która jest pominięta w momencie kompilacji, jest nazywana komentarzem. Jeśli chcemy być precyzyjni, powinniśmy powiedzieć, że każdy komentarz jest leksykalnie równoważny jednej przestrzeni. Za każdym razem, gdy kompilator napotka komentarz w twoim programie, komentarz jest do niego całkowicie niewidoczny - z jego punktu widzenia jest to tylko jedna spacja (bez względu na to, jak długi jest prawdziwy komentarz). Język C ++ obsługuje dwa sposoby wstawiania komentarzy: // komentarze linii / * komentarze blokowe * / Komentarz liniowy odrzuca wszystko, od miejsca, w którym znaleziono parę znaków slash (//) do końca tej samej linii.