Technologie Informacyjne Mechatronika 2012/2013 Algorytmy. Podstawy programowania

Podobne dokumenty
ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

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

Instrukcje sterujące. wer. 11 z drobnymi modyfikacjami! Wojciech Myszka :53:

LABORATORIUM SYSTEMÓW POMIAROWYCH KTP IR PW MATERIAŁY POMOCNICZE DO ĆWICZENIA 1 SYMULATOR SYSTEMU POMIAROWEGO W STANDARDZIE IEC-625.

Cw.12 JAVAScript w dokumentach HTML

Algorytmy i struktury danych

Technologie Informacyjne Mechatronika 2012/2013 Błędy obliczeń. Python.

Wstęp do Programowania Lista 1

Programowanie w języku Python. Grażyna Koba

1 Wprowadzenie do algorytmiki

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

Naukę zaczynamy od poznania interpretera. Interpreter uruchamiamy z konsoli poleceniem

3. Instrukcje warunkowe

Robert Barański, AGH, KMIW For Loops While Loops v1.0

Instrukcja warunkowa i wyboru

Warunki logiczne instrukcja if

Metody numeryczne Laboratorium 2

2.1. Duszek w labiryncie

Układy VLSI Bramki 1.0

Informatyka I. Wykład 3. Sterowanie wykonaniem programu. Instrukcje warunkowe Instrukcje pętli. Dr inż. Andrzej Czerepicki

JAVAScript w dokumentach HTML - przypomnienie

Instrukcja składania wniosku o dofinansowanie w systemie informatycznym IP na potrzeby konkursu nr 1/1.1.2/2015

Instrukcje sterujące. Programowanie Proceduralne 1

Robo - instrukcja obsługi

Programowanie i techniki algorytmiczne

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

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Pętle. Programowanie komputerowe

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

Instrukcja składania wniosku o dofinansowanie w systemie informatycznym IP na potrzeby konkursu nr 1/1.1.1/2015

Skrócona instrukcja pracy z Generatorem Wniosków

Instrukcje sterujące

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

Temat 20. Techniki algorytmiczne

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

Podstawy programowania w języku Visual Basic dla Aplikacji (VBA)

Funkcje i instrukcje języka JavaScript

Instrukcja składania wniosku o dofinansowanie w systemie informatycznym IP na potrzeby konkursu nr 1/1.1.1/2015

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

2.8. Algorytmy, schematy, programy

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

Prof. Danuta Makowiec Instytut Fizyki Teoretycznej i Astrofizyki pok. 353, tel danuta.makowiec at gmail.com

while(wyrażenie) instrukcja

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab

Podstawy i języki programowania

Poprawność semantyczna

Wstęp do informatyki- wykład 2

Edytor tekstu MS Word 2010 PL. Edytor tekstu MS Word 2010 PL umożliwia wykonywanie działań matematycznych.

Paradygmaty programowania

Informacje wstępne #include <nazwa> - derektywa procesora umożliwiająca włączenie do programu pliku o podanej nazwie. Typy danych: char, signed char

Programowanie - wykład 4

Adobe InDesign lab.1 Jacek Wiślicki, Paweł Kośla. Spis treści: 1 Podstawy pracy z aplikacją Układ strony... 2.

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

Sortowanie Shella Shell Sort

Praktyczne wykorzystanie arkusza kalkulacyjnego w pracy nauczyciela część 1

Instrukcje iteracyjne (pętle)

Ćwiczenie 1. Wprowadzenie do programu Octave

Google Earth. Co to jest Google Earth? Co to jest KML? Skąd można pobrać Google Earth?


Baltie 3. Podręcznik do nauki programowania dla klas IV - VI szkoły podstawowej. Tadeusz Sołtys, Bohumír Soukup

Pierwsze logowanie do systemu Uczniowie Optivum NET

Pracownia Informatyczna Instytut Technologii Mechanicznej Wydział Inżynierii Mechanicznej i Mechatroniki. Podstawy Informatyki i algorytmizacji

Instrukcje sterujące mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2012

Instrukcja wprowadzania graficznych harmonogramów pracy w SZOI Wg stanu na r.

Kontrola przebiegu programu

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe

Instrukcja korzystania z kalkulatora czasu pogłosu Rigips

Przetwarzanie sygnałów

Definicje. Algorytm to:

WinUcz procedura uprzedniego wywozu

Gromadzenie danych. Przybliżony czas ćwiczenia. Wstęp. Przegląd ćwiczenia. Poniższe ćwiczenie ukończysz w czasie 15 minut.

1 Wielokrotne powtarzanie tych samych operacji

Ćwiczenie 1. Wprowadzenie do programu Octave

INSTRUKCJA UŻYTKOWNIKA

Instrukcja warunkowa i złoŝona.

Podstawy Programowania C++

Podstawy programowania Laboratorium. Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji

DODAWANIE ARTYKUŁÓW DO STRONY INTERNETOWEJ

START. Wprowadź (v, t) S:=v*t. Wyprowadź (S) KONIEC

Instrukcja zarządzania kontem jednostki samorządu terytorialnego w serwisie internetowym

E-geoportal Podręcznik użytkownika.

KARTA PRACY UCZNIA. Klasa II

Kadry Optivum. Jak wyznaczyć staż pracy pracownika uwzględniający historię jego zatrudnienia, lata nauki i urlopy bezpłatne?

Podręcznik użytkownika formularza wniosku aplikacyjnego

4. Funkcje. Przykłady

Spis treści 1. Wstęp Logowanie Główny interfejs aplikacji Ogólny opis interfejsu Poruszanie się po mapie...

Algorytm. a programowanie -

ALGORYTMY I PROGRAMY

1. Wstęp Niniejszy dokument jest instrukcją użytkownika dla aplikacji internetowej DM TrackMan.

EGZAMIN MATURALNY 2012 INFORMATYKA

Księgowość Optivum. Jak wykonać eksport danych z programu Księgowość Optivum do SIO?

Język C, instrukcje sterujące (laboratorium)

Baltie - programowanie

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

Zadania domowe. Ćwiczenie 2. Rysowanie obiektów 2-D przy pomocy tworów pierwotnych biblioteki graficznej OpenGL

Roboty Przemysłowe. Rys. 1. Główne okno Automation Studio.

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

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

Instrukcja wypełniania formularza Ankieta Trwałości

Transkrypt:

Technologie Informacyjne Mechatronika 2012/2013 Algorytmy. Podstawy programowania 1. Wstęp Celem laboratorium jest przećwiczenie tworzenia algorytmów. Podczas laboratorium każdy z uczestników zapozna się z językiem programowania Google Blocky i napisze w nim własny algorytm. 2. Zadania do wykonania Podczas wykonywania niżej wymienionych zadań niedopuszczalne jest korzystanie z Internetu 1. Otworzyć stronę Google Blocky http://blockly-demo.appspot.com/blockly/demos/maze/index.html Rys. 1: Strona startowa Google Blocky Maze 2. Zbudować program umożliwiający przejście wyświetlonego labiryntu za pomocą komend z zakładki Commands Rys. 2: Komendy z zakładki Commands

3. Zmienić wyświetlany labirynt za pomocą polecenia Randomize Maze 4. Spróbować przejść nowy schemat labiryntu za pomocą wcześniej napisanego programu Nie da się...=) 5. Na kartce papieru narysować, rozpisać algorytm (schemat) umożliwiający przejście dowolnego wygenerowanego labiryntu. 6. Wymyślony algorytm zaimplementować w Google Blocky. W tym celu oprócz zakładki Commands wykorzystać komendy z zakładki Logic. Rys. 3: Komendy z zakładki Logic 7. Sprawdzić poprawność działania programu za pomocą kilkukrotnej zmiany labiryntu. Za każdym razem ludzik powinien dotrzeć do końca labiryntu. 8. *Na wypadek, gdyby większość skończyła wcześniej zadanie punkt 4. Jeśli nie Punkt 4 jest zadaniem domowym. Przygotowany materiał należy przesłać pocztą elektroniczną z adresu politechnicznego na adres prowadzącego (jako print screen). 3. Materiały pomocnicze 3.1. Commands a) Idź prosto b) Skręć w prawo

c) Skręć w lewo Klikając w jasne pole lewym przyciskiem myszki można zmienić instrukcje (Rys. 4). Klikając w blok prawym przyciskiem myszy wchodzi się polecenie edycji bloków (Rys. 5) np. można jakiś blok zdezaktywować (Disable Block). Rys. 4: Zmiana instrukcji w bloku 3.2. Logic Rys. 5: Edycja bloków a) Ściana z : - przodu - z lewej strony - z prawej strony - z tyłu Element do wykorzystania w warunku logicznym, pętli itp. b) Negacja. Zaprzeczenie umieszczonego za nią wyrażenia Przykład: c) W zależności od wyboru koniunkcja lub alternatywa

d) Warunek logiczny jeżeli sprawdza czy podane wyrażenie jest prawdziwe jeżeli tak wykonuje zadaną instrukcje. Można dodawać więcej niż jeden warunek logiczny poprzez kliknięcie lewym przyciskiem myszy w plusik w rogu i przemieszczenie bloku else czy też else if do bloku if. Przykład: e) Pętla warunkowa. Sekwencja instrukcji umieszczona po poleceniu do jest wykonywana aż do dotarcia ludzika do chorągiewki ( przejścia labiryntu) f) Pętla warunkowa. Sekwencja instrukcji następująca po do będzie wykonywana: - dopóki warunek istnieje (while), np. - aż do osiągnięcia zadanego warunku (until) np. Rezultat działania obydwu pętli bezie taki sam. 4. Liczenie błędów 4.1. Liczenie błędu podczas obliczania wzoru okres drgań wahadła matematycznego Okres drgań wahadła matematycznego dany jest wzorem: gdzie l to długość wahadła, a g to przyspieszenie (ziemskie). T =2π l g, (1) Zadanie polega na przyjęciu jakiejś długości wahadła, zaproponowaniu i uzasadnieniu błędu bezwzględnego pomiaru długości, a następnie obliczenia okresu drgań wahadła i oszacowaniu błędu bezwzględnego dla kilku wartości przybliżeń stałych π i g (1, 2, 4 cyfry po przecinku).

Obliczenia należy wykonać ręcznie, ewentualnie używając kalkulatora. Uwaga: Należy zaproponować oszacowanie błędu operacji pierwiastkowania (wychodząc z definicji błędu bezwzględnego). 4.2. Obliczanie błędu w przypadku wielomianów Powtórzyć samodzielnie cykl obliczeń zaprezentowany na wykładzie (slajdy 83 do 87) dla zestawu wygenerowanych danych Aby wygenerować dane należy wykorzystać formularz na stronie formularza na stronie. Po otworzeniu strony należy wpisać numer indeksu a program wygeneruje pary liczb. Każda para to wartość parametru i błąd. Przykład wygenerowanych liczb: 123456 Dane (i bledy) w kolejnosci: a0, a1, a2, a3, a4, x +5.5 0.00 +5.3 0.01-8.5 0.03-5.9 0.04-9.0 0.04 +2.9 0.05 Obliczenia należy prowadzić tak jak na przykładzie podany podczas wykładu: po każdym działaniu należy obcinać wyniki do zadanej liczby cyfr po przecinku i wyznaczać błąd bezwzględny.