Architektura komputerów Wprowadzenie do algorytmów

Podobne dokumenty
Architektura komputerów Reprezentacja liczb. Kodowanie rozkazów.

Studia podyplomowe realizowane w ramach zadania 5 Systemy mobilne i techniki multimedialne

Zaawansowane programowanie w języku C++ Wyjątki

Zaawansowane programowanie w języku C++ Przeciążanie operatorów

Zaawansowane programowanie w języku C++ Zarządzanie pamięcią w C++

Architektura komputerów Historia systemów liczących

dr inż. Małgorzata Langer Architektura komputerów

Systemy operacyjne na platformach mobilnych 2 Platforma Maemo

Systemy operacyjne na platformach mobilnych 2 Podstawy obsługi powłoki Bash

Medical electronics part 9a Electroencephalography (EEG)

Zaawansowane programowanie w języku C++ Programowanie obiektowe

Zaawansowane programowanie w języku C++ Funkcje uogólnione - wzorce

Mikrosystemy Wprowadzenie. Prezentacja jest współfinansowana przez Unię Europejską w ramach Europejskiego Funduszu Społecznego w projekcie pt.

Zaawansowane programowanie w języku C++ Klasy w C++

ZARZĄDZANIE SIECIAMI TELEKOMUNIKACYJNYMI

Systemy operacyjne na platformach mobilnych 3 Wstęp do systemu Android

Układy reprogramowalne i SoC Implementacja w układach FPGA

Micha Strzelecki Metody przetwarzania i analizy obrazów biomedycznych (2)

Systemy operacyjne na platformach mobilnych 2 Programowanie aplikacji z graficznym interfejsem użytkownika w GTK+

Układy reprogramowalne i SoC Język VHDL (część 4)

Łukasz Januszkiewicz Technika antenowa

Łukasz Januszkiewicz Technika antenowa

Nauczycielem wszystkiego jest praktyka Juliusz Cezar. Nauka to wiara w ignorancję ekspertów Richard Feynman

Zaawansowane programowanie w języku C++ Biblioteka standardowa

Zaawansowane programowanie w języku C++ Wstęp

Michał Strzelecki Metody przetwarzania i analizy obrazów biomedycznych (1)

Nowe możliwości rozwoju biur karier w praktyce- Program Operacyjny Kapitał Ludzki projekt:

dr inż. Małgorzata Langer Architektura komputerów

Architektura komputerów

Iteracje. Algorytm z iteracją to taki, w którym trzeba wielokrotnie powtarzać instrukcję, aby warunek został spełniony.

BIOPHYSICS. Politechnika Łódzka, ul. Żeromskiego 116, Łódź, tel. (042)

WHILE (wyrażenie) instrukcja;

WHILE (wyrażenie) instrukcja;

Michał Strzelecki Metody przetwarzania i analizy obrazów biomedycznych (3)

ZARZĄDZANIE SIECIAMI TELEKOMUNIKACYJNYMI

ZASADY. Łódź, listopad 2008 rok

Oprogramowanie wspierające kalibrację kamer 3D oraz analizę głębi obrazu stereoskopowego. Piotr Perek. Łódź, 7 grudnia Politechnika Łódzka

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

ALGORYTMY I PROGRAMY

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

Obraz Absolwentów Wydziału Inżynierii Procesowej i Ochrony Środowiska Politechniki Łódzkiej. Łódź, 2015 r.

Architektura komputerów

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

L6.1 Systemy liczenia stosowane w informatyce

ALGORYTMY Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny

Funkcje. Wprowadzenie. Mirosław Ochodek

operacje porównania, a jeśli jest to konieczne ze względu na złe uporządkowanie porównywanych liczb zmieniamy ich kolejność, czyli przestawiamy je.

JAK ZAŁOŻYĆ FIRMĘ NA UCZELNI?

Wstęp do informatyki. Maszyna RAM. Schemat logiczny komputera. Maszyna RAM. RAM: szczegóły. Realizacja algorytmu przez komputer

Skrypt 32. Przygotowanie do matury. Równania i nierówności

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

EGZAMIN MATURALNY Z INFORMATYKI MAJ 2013 POZIOM PODSTAWOWY CZĘŚĆ I WYBRANE: Czas pracy: 75 minut. Liczba punktów do uzyskania: 20 WPISUJE ZDAJĄCY

Podstawy Programowania Algorytmy i programowanie

Architektura komputerów

Instrukcja obsługi Nowego Punktatora

ZAPYTANIE OFERTOWE NR 7/4.4/2015 na dostawę i instalację oprogramowania do projektowania algorytmów sterowania maszynami

Zadanie 1. Zadanie 2. Zadanie 3. Zadanie 4. Zadanie 5. Zadanie 6. strona 1. Imię i nazwisko:... Klasa:... W prostokącie zamalowano:

EGZAMIN MATURALNY Z INFORMATYKI 11 MAJA 2018 POZIOM ROZSZERZONY. Godzina rozpoczęcia: 14:00 CZĘŚĆ I WYBRANE: Czas pracy: 90 minut

Algorytm. a programowanie -

KONKURS MATEMATYCZNY dla uczniów szkół podstawowych w roku szkolnym 2013/2014. I stopień zawodów ( szkolny) 15 października 2013

Algorytmy. Programowanie Proceduralne 1

Algorytmy. Programowanie Proceduralne 1

Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny

Architektura komputerów

Wojewódzki Konkurs Matematyczny dla uczniów gimnazjów województwa wielkopolskiego

Skrypt 30. Prawdopodobieństwo

FORMULARZ ZGŁOSZENIOWY DO PROJEKTU

Podstawy Programowania Podstawowa składnia języka C++

KARTA ZGŁOSZENIA. ... (Imiona i nazwisko - prosimy wypełnić drukowanymi literami) Data urodzenia... miejsce urodzenia... PESEL...

Wykład z Technologii Informacyjnych. Piotr Mika

Matematyka dyskretna. Andrzej Łachwa, UJ, /14

Scenariusz lekcyjny Obliczanie pierwiastków dowolnego stopnia i stosowanie praw działań na pierwiastkach. Scenariusz lekcyjny

Łódź, 20 czerwca 2016 r. Lista osób zakwalifikowanych do projektu STUDENCI WYDZIAŁU MATEMATYKI I INFORMATYKI UŁ STUDIUJĄ I PRACUJĄ

if (wyrażenie ) instrukcja

W zadaniach 2 5 wpisz w wykropkowane miejsca odpowiednie wielkości.

Co czeka absolwentów szkół. rynku pracy

OGŁOSZENIE O WYBORZE NAJKORZYSTNIEJSZEJ OFERTY

Algorytmy równoległe: ocena efektywności prostych algorytmów dla systemów wielokomputerowych

Język C zajęcia nr 5

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 7 Algorytmy

Skrypt 31. Powtórzenie do matury Liczby rzeczywiste

XX edycja Międzynarodowego Konkursu Matematycznego PIKOMAT rok szkolny 2011/2012

REGULAMIN Programu staży studenckich w przedsiębiorstwach Projekt

Algorytmika i programowanie. dr inż. Barbara Fryc Wyższa Szkoła Informatyki i Zarządzania w Rzeszowie

Zapoznałem/am się i akceptuję warunki zawarte w Regulaminie Rekrutacji i Uczestnictwa Projekcie.

Model nauczania matematyki z e-podręcznikiem. e-podręczniki do kształcenia ogólnego Prezentacja dystrybuowana jest bezpłatnie

Lista 4. Kamil Matuszewski 22 marca 2016

III POWIATOWY KONKURS MATEMATYCZNY DLA KLAS CZWARTYCH CO DWIE GŁOWY TO NIE JEDNA 2013 R.

Protokół postępowania z zachowaniem zasady konkurencyjności

WZÓR. UMOWA o STAŻ nr POKL/.. /2014 dla studenta kierunku zamawianego Inżynieria Środowiska PŁ

Przykładowe zadania - I półrocze, klasa 5, poziom podstawowy

Zadanie 1. Na diagramie Venna dla 3 zbiorów zaznacz:

Kursy Matematyki online Matematyka Reaktywacja czyli nowoczesne przygotowanie do matury z matematyki

ZAPROSZENIE NA KURS. Zarządzanie Wartością Przedsiębiorstwa. CENTRUM INNOWACJI I TRANSFERU TECHNOLOGII Politechnika Śląska

Matematyka podstawowa X. Rachunek prawdopodobieństwa

Algorytmy i struktury danych


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

Zapytanie o ofertowe

Transkrypt:

Wprowadzenie do algorytmów Prezentacja jest współfinansowana przez Unię Europejską w ramach Europejskiego Funduszu Społecznego w projekcie pt. Innowacyjna dydaktyka bez ograniczeń - zintegrowany rozwój Politechniki Łódzkiej zarządzanie Uczelnią, nowoczesna oferta edukacyjna i wzmacniania zdolności do zatrudniania osób niepełnosprawnych Prezentacja dystrybuowana jest bezpłatnie Politechnika Łódzka, ul. Żeromskiego 90-924 Łódź, tel. (042) 631 28 83 Projekt współfinansowany przez Unię116, Europejską www.kapitalludzki.p.lodz.pl w ramach Europejskiego Funduszu Społecznego

Łamigłówka Wielu Chińczyków udało się na Wielki Marsz. Niestety, na drodze Wielkiego Marszu znajduje się Głęboka Rzeka. Szczęśliwie, na brzegu jest mała łódka, którą bawią się dwaj chłopcy. Łódka jest na tyle duża, że może bezpiecznie przewieźć albo jednego Chińczyka, albo, co najwyżej, dwóch chłopców. Jak Chińczycy mogą dostać się na drugi brzeg? 2

Rozwiązanie Całą procedurę należy powtarzać dopóty, dopóki nie przewiezie się wszystkich Chińczyków 3

Inna postać opisu rozwiązania 4

Algorytm telefonowania 5

Zadanie Co uzyskamy po wykonaniu następującego postępowania: 6

Zadanie Co uzyskamy po wykonaniu następującego postępowania: 7

Jak działa komputer 8

Model komputera Dwa pudełka oznaczone "Wejście" i "Wyjście" Osiem pudełek oznaczonych literami A - H Jako "dusza" komputera mamy do spełnienia dwie funkcje: Obliczeniową Kontrolną (sterującą) 9

Dodać liczby 74 i 12 i podzielić wynik przez 2 DO PUDEŁKA OZNACZONEGO LITERĄ "A" WŁÓŻ LICZBĘ 72 DO PUDEŁKA OZNACZONEGO LITERĄ "B" WŁÓŻ LICZBĘ 12 DO PUDEŁKA OZNACZONEGO LITERĄ "C" WŁÓŻ LICZBĘ 2 DO PUDEŁKA OZNACZONEGO LITERĄ "D" WŁÓŻ A+B DO PUDEŁKA OZNACZONEGO LITERĄ "E" WŁÓŻ D:C WYPISZ ZAWARTOŚĆ PUDEŁKA "E" KONIEC 10

Algorytm w postaci skróconej 11

Krok 1 A 74 12

Krok 2 B 12 13

Krok 3 C 2 14

Krok 4 D A+B 15

Krok 5 E D:C 16

Krok 6 Wypisz E 17

18 Przykład Obliczyć wartość wyrażenia 1. A 2 2 18 3 7 5 2. B 18 3. C 3 4. D 7 5. E A + B 6. F C + D 7. G E x F 8. H 5 9. A G : H 10. DRUKUJ A 11. KONIEC

Zadania Jakie będą wyniki wypisane przez komputer oraz zawartości poszczególnych pudełek po wykonaniu programów: 1. A 2 1. A 2 1. A B + C 2. B 7 2. A A x A 2. A A x C 3. C A + B 3. A A x A 3. C 1 4. A C + A 4. A A x A 4. A A x B 5. WYPISZ A 5. WYPISZ A 5. WYPISZ C 6. KONIEC 6. KONIEC 6. WYPISZ A 7.KONIEC 19

Przykład Obliczyć sumę: 1 1 1 2 NMAX gdzie NMAX jest dużą liczbą 20

Rozwiązania 21

Zapis w postaci zrozumiałej dla komputera 1. SUMA 0 2. N 1 3. LICZNIK 1 4. SUMA SUMA + 1 : N 5. N N + 1 6. LICZNIK LICZNIK + 1 7.JEŚLI (LICZNIK NMAX) SKOCZ DO INSTRUKCJI 4 8. WYPISZ A 9. KONIEC 22

Uproszczenie algorytmu 1. SUMA 0 2. N 1 3. SUMA SUMA + 1 : N 4. N N + 1 5.JEŚLI (N NMAX) SKOCZ DO INSTRUKCJI 4 6. WYPISZ A 7. KONIEC 23

Wprowadzenie do algorytmów Prezentacja jest współfinansowana przez Unię Europejską w ramach Europejskiego Funduszu Społecznego w projekcie pt. Innowacyjna dydaktyka bez ograniczeń - zintegrowany rozwój Politechniki Łódzkiej zarządzanie Uczelnią, nowoczesna oferta edukacyjna i wzmacniania zdolności do zatrudniania osób niepełnosprawnych Prezentacja dystrybuowana jest bezpłatnie Politechnika Łódzka, ul. Żeromskiego 90-924 Łódź, tel. (042) 631 28 83 Projekt współfinansowany przez Unię116, Europejską www.kapitalludzki.p.lodz.pl w ramach Europejskiego Funduszu Społecznego