Podstawy informatyki. Informatyka Stosowana Zajęcia nr 6. autor: Grzegorz Smyk

Podobne dokumenty
Podstawy informatyki. Informatyka Stosowana Zajęcia nr 5. autor: Grzegorz Smyk

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk

Materiał Typy zmiennych Instrukcje warunkowe Pętle Tablice statyczne Wskaźniki Tablice dynamiczne Referencje Funkcje

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk. Wydział Inżynierii Metali i Informatyki Przemysłowej

Materiał. Typy zmiennych Instrukcje warunkowe Pętle Tablice statyczne Funkcje Wskaźniki Referencje Tablice dynamiczne Typ string Przeładowania funkcji

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk. Wydział Inżynierii Metali i Informatyki Przemysłowej

Wprowadzenie do programowania i programowanie obiektowe

ARCHITEKTURA KOMPUTERÓW Systemy liczbowe

Wykład 2. Informatyka Stosowana. 10 października Informatyka Stosowana Wykład 2 10 października / 42

Wykład 2. Informatyka Stosowana. 9 października Informatyka Stosowana Wykład 2 9 października / 42

1259 (10) = 1 * * * * 100 = 1 * * * *1

SYSTEMY LICZBOWE. Zapis w systemie dziesiętnym

System Liczbowe. Szesnastkowy ( heksadecymalny)

Język C, tablice i funkcje (laboratorium, EE1-DI)

SYSTEMY LICZBOWE 275,538 =

1.1. Pozycyjne systemy liczbowe

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

Systemy liczbowe. 1. System liczbowy dziesiętny

L6.1 Systemy liczenia stosowane w informatyce

Techniki multimedialne

Język C, tablice i funkcje (laboratorium)

Podstawy Informatyki dla Nauczyciela

Znaki w tym systemie odpowiadają następującym liczbom: I=1, V=5, X=10, L=50, C=100, D=500, M=1000

Systemy zapisu liczb.

ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH

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

Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie Olimpiada O Diamentowy Indeks AGH 2017/18. Informatyka Etap III

Funkcja pierwotna. Całka nieoznaczona. Podstawowe wzory. Autorzy: Konrad Nosek

I. Podstawy języka C powtórka

Obliczanie pochodnej funkcji. Podstawowe wzory i twierdzenia. Autorzy: Tomasz Zabawa

Jednostki informacji. Bajt moŝna podzielić na dwie połówki 4-bitowe nazywane tetradami (ang. nibbles).

Arytmetyka komputera. Na podstawie podręcznika Urządzenia techniki komputerowej Tomasza Marciniuka. Opracował: Kamil Kowalski klasa III TI

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

Systemy liczbowe. Bibliografia: Urządzenia techniki komputerowej, K. Wojtuszkiewicz

Architektura komputerów

Przedmiot: Urządzenia techniki komputerowej Nauczyciel: Mirosław Ruciński

Suriekcja, iniekcja, bijekcja. Autorzy: Anna Barbaszewska-Wiśniowska

Język C zajęcia nr 11. Funkcje

Całki z funkcji trygonometrycznych. Autorzy: Tomasz Drwięga

Ćwiczenie nr 1: Systemy liczbowe

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

ARYTMETYKA BINARNA. Dziesiątkowy system pozycyjny nie jest jedynym sposobem kodowania liczb z jakim mamy na co dzień do czynienia.

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

Wstęp do informatyki- wykład 2

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

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

Jednostki miar stosowane w sieciach komputerowych. mgr inż. Krzysztof Szałajko

Metoda eliminacji Gaussa. Autorzy: Michał Góra

Systemy liczenia. 333= 3*100+3*10+3*1

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

ZAMIANA SYSTEMÓW LICZBOWYCH

Systemy liczbowe Plan zaję ć

2 Arytmetyka. d r 2 r + d r 1 2 r 1...d d 0 2 0,

LibreOffice Calc VBA

Pochodna funkcji a styczna do wykresu funkcji. Autorzy: Tomasz Zabawa

Zadania język C++ Zad. 1. Napisz program wczytujący z klawiatury wiek dwóch studentów i wypisujący informację o tym, który z nich jest starszy.

System liczbowy jest zbiorem reguł określających jednolity sposób zapisu i nazewnictwa liczb.

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

Ciąg monotoniczny. Autorzy: Katarzyna Korbel

Wstęp do informatyki- wykład 1

Obliczanie długości łuku krzywych. Autorzy: Witold Majdak

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

Cyfrowy zapis informacji. 5 grudnia 2013 Wojciech Kucewicz 2

Arytmetyka. Arytmetyka. Magdalena Lemańska. Magdalena Lemańska,

Inicjacja tablicy jednowymiarowej

DYDAKTYKA ZAGADNIENIA CYFROWE ZAGADNIENIA CYFROWE

Zadanie Zaobserwuj zachowanie procesora i stosu podczas wykonywania następujących programów

Systemy liczbowe używane w technice komputerowej

1. Napisz program, który wyświetli Twoje dane jako napis Witaj, Imię Nazwisko. 2. Napisz program, który wyświetli wizytówkę postaci:

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

Zadanie 1. Zmiana systemów. Zadanie 2. Szyfr Cezara. Zadanie 3. Czy liczba jest doskonała. Zadanie 4. Rozkład liczby na czynniki pierwsze Zadanie 5.

IX. Wskaźniki.(3 godz.)

Stan wysoki (H) i stan niski (L)

Wstęp do informatyki- wykład 11 Funkcje

KOŁO MATEMATYCZNE LUB INFORMATYCZNE - klasa III gimnazjum, I LO

utworz tworzącą w pamięci dynamicznej tablicę dwuwymiarową liczb rzeczywistych, a następnie zerującą jej wszystkie elementy,

Funkcje. Wprowadzenie. Mirosław Ochodek

Wstęp do informatyki- wykład 9 Funkcje

Zadanie 1. Algorytmika ćwiczenia

Wstęp do informatyki- wykład 1 Systemy liczbowe

Kod znak-moduł. Wartość liczby wynosi. Reprezentacja liczb w kodzie ZM w 8-bitowym formacie:

Programowanie w języku Java

Iloczyn wektorowy. Autorzy: Michał Góra

Luty 2001 Algorytmy (7) 2000/2001

Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018

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

Programowanie w języku Java

Programowanie 3 - Funkcje, pliki i klasy

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

Ciepło właściwe. Autorzy: Zbigniew Kąkol Bartek Wiendlocha

Wykład I: Kodowanie liczb w systemach binarnych. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

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

PROGRAMOWANIE W C++ ZADANIA

Podstawy Automatyki. Wykład 9 - Podstawy matematyczne automatyki procesów dyskretnych. dr inż. Jakub Możaryn. Instytut Automatyki i Robotyki

2.3. Wyznaczanie wartości wielomianu, pozycyjne systemy liczbowe i reprezentacja danych liczbowych w komputerze

Programowanie 2 - Tablice i łańcuchy

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 5 Liczby w komputerze

Podstawy Programowania C++

Prawo Biota-Savarta. Autorzy: Zbigniew Kąkol Piotr Morawski

Scenariusz lekcji. potrafi podać formułę obliczającą wartość wielomianu stopnia n w punkcie wg schemat Hornera;

Transkrypt:

Podstawy informatyki Informatyka Stosowana Zajęcia nr 6 autor: Grzegorz Smyk Wydział Inżynierii Metali i Informatyki Przemysłowej Akademia Górniczo Hutnicza im. Stanisława Staszica w Krakowie,

Informacje teoretyczne

Funkcje::Deklaracja, definicja użycie Deklaracja funkcji: typ_zwracany nazwa_funkcji( argumenty ); Definicja funkcji: typ_zwracany nazwa_funkcji( argumenty ) { ciało funkcji }; Przekazywanie argumentów do funkcji jest opcjonalne. Możliwe jest również przekazywanie kilku argumentów jednocześnie. By to zrobić należy rozdzielić jest przecinkami. Przykład: int funkcja(int arg1, int arg2); Funkcja jest to część programu, która możemy wywołać w kodzie programu poprzez podanie jej nazwy w programie oraz poprzez (opcjonalne) przekazanie argumentów do funkcji. Uwaga! Możliwa jest jednoczesna deklaracja z definicja funkcji, ale musi się ona odbyć przed użyciem funkcji w kodzie

Funkcje::Przeładowanie Może istnieć zdefiniowanych wiele funkcji o tej samej nazwie z różną liczbą argumentów jednak ich deklaracja ma być jednoznaczna!

Tablice

Tablice::Tablice statyczne Odwoływanie się do elementów tablicy: int tab[3] = { 1, 2, 3 }; Wartości: tab[0] = 1; tab[1] = 2; tab[2] = 3; Jeśli umiemy się odwołać do elementu, możemy wywołać na nim: cin>>element; cout<<element;

Tablice::Tablice statyczne Inicjalizacja tablicy statycznej dwuwymiarowej oraz podgląd w debbug u.

Systemy liczbowe

Liczbowe systemy pozycyjne System dwójkowy (0,1): 1010 (2) =1*2 3 +0*2 2 +1*2 1 +0*2 0 =10 (10) System ósemkowy (0-7): 1234 (8) =1*8 3 +2*8 2 +3*8 1 +4*8 0 =668 (10) System dziesiętny (0-9): 1234 (10) =1*10 3 +2*10 2 +3*10 1 +4*10 0 =1234 (10) System szesnastkowy (0-9,A,B,C,D,E,F): 12AF (16) =1*16 3 +2*16 2 +10*16 1 +15*16 0 =4783 (10)

Zadania

Zadania: 1. Napisz program w którym będzie zaimplementowana tablica statyczna 1000 elementowa. a) uzupełnij tablicę wartościami losowymi z przedziału zadanego przez użytkownika, b) sprawdź czy tablica jest symetryczna (elementy tablicy mają być przekazane do funkcji sprawdzającej) c) zlicz ilość wartości parzystych, nieparzystych. d) wykonaj operacje (a,b,c) dla tablicy dwuwymiarowej. e) uzupełnij tablicę jedno- i dwuwymiarową wartościami losowymi w taki sposób, by spełniła warunek symetrii.

Zadania: 2. Napisz program zamieniający liczbę wczytaną przez użytkownika z systemu binarnego na dziesiętny. 3. Napisz program w którym będzie zaimplementowana funkcja zamieniająca liczby z systemu dziesiętnego na system: a) Binarny, b) Ósemkowy, c) Szesnastkowym Zamiana liczby z systemu dziesiętnego na system dwójkowy: 14 10 = (8 + 4 + 2) 10 = (1000 + 100 + 10) 2 = 1110 2 Bądź też przez wyznaczenie reszty z dzielenia: zamianę z systemu dwójkowego na inny można wykonać poprzez zapisanie liczby jako sumy potęg liczby 2 pomnożonych przez wartość cyfry w systemie, na który przekształcamy. Przykładowo przy zamianie liczby na system dziesiętny: 1110 2 = 1*2 3 + 1*2 2 + 1*2 1 + 0*2 0 = 14 10 14 / 2 = 7 reszty 0 cyfra jedności 7 / 2 = 3 reszty 1 cyfra drugiego rzędu 3 / 2 = 1 reszty 1 cyfra trzeciego rzędu 1 / 2 = 0 reszty 1 cyfra czwartego rzędu Aby obliczyć wartość liczbową zapisujemy od końca cyfry reszt: 14 10 = 1110 2

Zadania 4. Napisz program, który sprawdzi czy: a) podana liczba (int) b) podany wyraz znaków (typ string) c) podany ciąg znaków (możliwe spacje) jest palindromem (z wykorzystaniem tablic). Palindrom (gr. palindromeo biec z powrotem) to wyrażenie brzmiące tak samo czytane od strony lewej do prawej i od prawej do lewej. Aby sprawdzić czy dane słowo jest palindromem należy porównywać kolejne litery od końca oraz od początku pierwszą od początku porównujemy z ostatnią, drugą z przedostatnią, itd.

Prezentacja udostępniona na licencji Creative Commons: Uznanie autorstwa, Na tych samych warunkach 3.0. Pewne prawa zastrzeżone na rzecz autorów. Zezwala się na dowolne wykorzystywanie treści pod warunkiem wskazania autorów jako właścicieli praw do prezentacji oraz zachowania niniejszej informacji licencyjnej tak długo, jak tylko na utwory zależne będzie udzielana taka sama licencja. Tekst licencji dostępny jest na stronie: http://creativecommons.org/licenses/by-sa/3.0/deed.pl