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

Podobne dokumenty
Podstawy informatyki. Informatyka Stosowana Zajęcia nr 6. 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

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

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

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

SYSTEMY LICZBOWE. Zapis w systemie dziesiętnym

SYSTEMY LICZBOWE 275,538 =

1.1. Pozycyjne systemy liczbowe

Język C, tablice i funkcje (laboratorium)

L6.1 Systemy liczenia stosowane w informatyce

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

System Liczbowe. Szesnastkowy ( heksadecymalny)

Podstawy Informatyki dla Nauczyciela

Systemy zapisu liczb.

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

Systemy liczbowe. 1. System liczbowy dziesiętny

ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH

Techniki multimedialne

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

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

Architektura komputerów

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

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

I. Podstawy języka C powtórka

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

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

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

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

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

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

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

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

Stan wysoki (H) i stan niski (L)

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

Język C zajęcia nr 11. Funkcje

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

Ćwiczenie nr 1: Systemy liczbowe

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

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

Wstęp do informatyki- wykład 2

DYDAKTYKA ZAGADNIENIA CYFROWE ZAGADNIENIA CYFROWE

Systemy liczbowe używane w technice komputerowej

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

LibreOffice Calc VBA

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

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

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.

Ciąg monotoniczny. Autorzy: Katarzyna Korbel

Tablice. Monika Wrzosek (IM UG) Podstawy Programowania 96 / 119

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

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

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

dr inż. Jarosław Forenc

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

ZAMIANA SYSTEMÓW LICZBOWYCH

Kurs ZDAJ MATURĘ Z MATEMATYKI MODUŁ 2 Teoria liczby rzeczywiste cz.2

Systemy liczbowe Plan zaję ć

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

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

1 Powtórzenie wiadomości

Luty 2001 Algorytmy (7) 2000/2001

Programowanie w języku Java

Podstawy Informatyki

Wstęp do informatyki- wykład 1

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

Iloczyn wektorowy. Autorzy: Michał Góra

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,

Technologie Informacyjne Wykład 4

Inicjacja tablicy jednowymiarowej

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

Programowanie w języku Java

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

Wprowadzenie do programowania i programowanie obiektowe

Programowanie 3 - Funkcje, pliki i klasy

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

PROGRAMOWANIE W C++ ZADANIA

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

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.

Algorytmy i struktury danych. Wykład 4

IX. Wskaźniki.(3 godz.)

Zadania do wykonania. Rozwiązując poniższe zadania użyj pętlę for.

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

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

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

Wstęp do informatyki- wykład 11 Funkcje

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

Programowanie 2 - Tablice i łańcuchy

Transkrypt:

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

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: 1a. Napisz program, w którym będzie zaimplementowana funkcja potęga (wykładnik ma być liczba całkowitą, uwzględnij wykładniki ujemne). 1b. Napisz funkcję przyjmującą dwie wartości X, Y wyświetlającą informację: Liczba X podniesiona do potęgi Y wynosi: wynik 2. Napisz program, w którym liczba podana przez użytkownika będzie przekazana do funkcji sprawdzającej czy jest ona liczbą pierwszą. Funkcja ma zwracać tylko prawdę lub fałsz. Wynik działania funkcji ma zostać przekazany do funkcji wyświetlającej informację: Liczba X jest/nie jest liczbą pierwszą

Zadania: 3. 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: 4. Napisz program zamieniający liczbę wczytaną przez użytkownika z systemu binarnego na dziesiętny. 5. 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 6. 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