METODY OPISU ALGORYTMÓW KOMPUTEROWYCH

Podobne dokumenty
Informatyka 1. Plan dzisiejszych zajęć. zajęcia nr 1. Elektrotechnika, semestr II rok akademicki 2008/2009

TWORZENIE SCHEMATÓW BLOKOWYCH I ELEKTRYCZNYCH

Algorytm. a programowanie -

Metodyki i techniki programowania

Algorytmy komputerowe. dr inŝ. Jarosław Forenc

1 Wprowadzenie do algorytmiki

Metodyki i techniki programowania

PREZENTACJE MULTIMEDIALNE cz.2

Algorytmy i struktury danych - opis przedmiotu

POLITECHNIKA OPOLSKA

PREZENTACJE MULTIMEDIALNE cz.1

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

Definicje. Algorytm to:

Definicja algorytmu brzmi:

MATERIAŁY POMOCNICZE NR 1 DO PRACOWNI Z PRZEMIOTU INFORMATYKA 1. Informacje podstawowe:

MATERIAŁY POMOCNICZE NR 1 DO PRACOWNI Z PRZEMIOTU INFORMATYKA 1. Informacje podstawowe:

MATERIAŁY POMOCNICZE NR 1 DO PRACOWNII Z PRZEMIOTU INFORMATYKA 1

POLITECHNIKA OPOLSKA

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2013/2014

Programowanie komputerów

ARKUSZ KALKULACYJNY MICROSOFT EXCEL cz.1 Formuły, funkcje, typy adresowania komórek, proste obliczenia.

Technologie informacyjne - wykład 12 -

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

dr inż. Jarosław Forenc

Wprowadzenie do algorytmiki

Wykład z Technologii Informacyjnych. Piotr Mika

Spis treści JĘZYK C - ZAGNIEŻDŻANIE IF-ELSE, OPERATOR WARUNKOWY. Informatyka 1. Instrukcja do pracowni specjalistycznej z przedmiotu

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

Podstawy i języki programowania

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

Spis treści JĘZYK C - ZAGNIEŻDŻANIE IF-ELSE, OPERATOR WARUNKOWY. Metodyki i techniki programowania

2. Graficzna prezentacja algorytmów

MATERIAŁY POMOCNICZE NR 1 DO PRACOWNII Z PRZEMIOTU INFORMATYKA 1. Informacje podstawowe:

Zapis algorytmów: schematy blokowe i pseudokod 1

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

Spis treści JĘZYK C - ZAGNIEŻDŻANIE IF-ELSE, OPERATOR WARUNKOWY. Informatyka 1. Instrukcja do pracowni specjalistycznej z przedmiotu

Elektrotechnika I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) Niestacjonarne (stacjonarne / niestacjonarne)

3. Podaj elementy składowe jakie powinna uwzględniać definicja informatyki.

PROLOG WSTĘP DO INFORMATYKI. Akademia Górniczo-Hutnicza. Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej.

PODSTAWY PROGRAMOWANIA STRUKTURALNEGO (C) SYLABUS A. Informacje ogólne

Wstęp do informatyki- wykład 2

if (wyrażenie ) instrukcja

Modelowanie przetworników pomiarowych Kod przedmiotu

Algorytmy i struktury danych

Algorytmy i schematy blokowe

Algorytmy i struktury danych

Podstawy Programowania Algorytmy i programowanie

Podstawy Programowania

Wstęp do Informatyki i Programowania (kierunek matematyka stosowana)

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram czynności. Materiały dla studenta

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

1. Informatyka - dyscyplina naukowa i techniczna zajmująca się przetwarzaniem informacji.

Algorytmy. Programowanie Proceduralne 1

Wykład 1 Wprowadzenie do algorytmów. Zawartość wykładu 1. Wstęp do algorytmów i struktur danych 2. Algorytmy z rozgałęzieniami.

PRYWATNA WYŻSZA SZKOŁA BUSINESSU, ADMINISTRACJI I TECHNIK KOMPUTEROWYCH S Y L A B U S

PRZEWODNIK PO PRZEDMIOCIE

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

Algorytmy. dr Dariusz Banaś (UJK) Seminarium w ramach projektu Fascynujący Świat Nauki dla uczniów gimnazjów. wersja 0.9. Start.

WYKŁAD. Jednostka prowadząca: Wydział Techniczny. Kierunek studiów: Elektronika i telekomunikacja. Nazwa przedmiotu: Język programowania C++

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

Algorytmy i struktury danych

KARTA MODUŁU KSZTAŁCENIA

Opis problemu i przedstawienie sposobu jego rozwiązania w postaci graficznej. Gimnazjum nr 3 im. Jana Pawła II w Hrubieszowie 1

Algorytmy, reprezentacja algorytmów.

NAZWA PRZEDMIOTU/MODUŁU KSZTAŁCENIA:

Informatyka wprowadzenie do algorytmów (II) dr hab. inż. Mikołaj Morzy

ARKUSZ KALKULACYJNY MICROSOFT EXCEL

napisać konstrukcję instrukcji decyzyjnej If wraz z jej rozwinięciem Else i ElseIf; podać definicję algorytmu z rozgałęzieniami;

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2014/2015

Algorytmy komputerowe. dr inż. Jarosław Forenc

Język ludzki kod maszynowy

Cw.12 JAVAScript w dokumentach HTML

ForPascal Interpreter języka Pascal

EGZAMIN MATURALNY Z INFORMATYKI. 10 maja 2017 POZIOM ROZSZERZONY. Godzina rozpoczęcia: 14:00 CZĘŚĆ I

Algorytm - pojęcie algorytmu, sposób zapisu, poziom szczegółowości, czynności proste i strukturalne. Pojęcie procedury i funkcji.

Algorytm. Krótka historia algorytmów

Programowanie, algorytmy i struktury danych

Algorytmy. Programowanie Proceduralne 1

INFORMATYKA W SZKOLE. Podyplomowe Studia Pedagogiczne. Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227

E-1EZ1-03-s2. Elektrotechnika I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)

Spis treści. Część I Metody reprezentowania informacji oraz struktury danych...9. Wprowadzenie Rozdział 1. Reprezentacja liczb całkowitych...

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

Wykład IV Algorytmy metody prezentacji i zapisu Rzut oka na język PASCAL

Podstawy programowania strukturalnego (C) SYLABUS A. Informacje ogólne

MS Word ćwiczenia praktyczne

Systemy Wbudowane. Założenia i cele przedmiotu: Określenie przedmiotów wprowadzających wraz z wymaganiami wstępnymi: Opis form zajęć

ECDL Podstawy programowania Sylabus - wersja 1.0

PRZEWODNIK PO PRZEDMIOCIE

Podstawy Informatyki. Algorytmy i ich poprawność

Podstawy Informatyki. Programowanie. Inżynieria Ciepła, I rok. Co to jest algorytm? Istotne cechy algorytmu

Spis treści JĘZYK C - INSTRUKCJA WARUNKOWA IF, OPERATORY RELACYJNE I LOGICZNE, WYRAŻENIA LOGICZNE. Informatyka 1

Algorytmy i struktury danych.

Instrukcje warunkowe i skoku. Spotkanie 2. Wyrażenia i operatory logiczne. Instrukcje warunkowe: if else, switch.

PRZEWODNIK PO PRZEDMIOCIE

Algorytm. Algorytmy Marek Pudełko

Wstęp do Informatyki

Podstawy programowania.

Sposoby zapisywania algorytmów

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

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI EFEKTY KSZTAŁCENIA

Transkrypt:

Wydział Elektryczny Katedra Elektrotechniki Teoretycznej i Metrologii Instrukcja do pracowni z przedmiotu Podstawy Informatyki Kod przedmiotu: TS1C 100 003 Ćwiczenie pt. METODY OPISU ALGORYTMÓW KOMPUTEROWYCH Numer ćwiczenia PI EiT 10 Autor Dr inż. Paweł Myszkowski Białystok 2012

1. OPIS STANOWISKA Jest to ćwiczenie typowo tablicowe. Studenci projektują schematy blokowe algorytmów, rysując je w programie Microsoft Visio. Tak opracowane rozwiązania przygotowanych zadań stanowią sprawozdanie z ćwiczenia. 2. WSTĘP TEORETYCZNY 2.1. RóŜne definicje pojęcia algorytm Algorytm - metoda rozwiązania zadania, problemu. Algorytm - skończony i uporządkowany ciąg jasno zdefiniowanych czynności, koniecznych do wykonania pewnego zadania. Algorytm - skończony zbiór reguł, wskazujący kolejność operacji przy rozwiązywaniu problemu pewnego typu. Algorytm - ściśle określona procedura obliczeniowa, która dla właściwych danych wejściowych zwraca Ŝądane dane wyjściowe, zwane wynikiem działania algorytmu. Dane wejściowe Proces Wyniki Algorytm 2.2. Metody opisu algorytmów a) Opis w punktach, w języku naturalnym 1. Weź cztery jajka, łyżkę masła i szczyptę soli 2. Masło rozpuść na rozgrzanej patelni 3.... b) Pseudokod, czyli niezbyt formalna odmiana języka programowania 1.... 2. if reszta z dzielenia x przez 2 jest równa zero, then wyświetl komunikat "Liczba parzysta" 3.... 2

c) Konkretny język programowania 1.... 2. if ((x%2)==0) printf("liczba parzysta"); 3.... d) Schemat blokowy Elementy występujące w schematach blokowych: - Początek algorytmu - Występuje dokładnie jeden raz - Koniec algorytmu - Występuje przynajmniej jeden raz - Instrukcja elementarna - Blok funkcyjny - Operacje obliczeniowe lub organizacyjne - Blok decyzyjny - Operacje warunkowe - Testy - TAK oznacza dalszą ścieŝkę, gdy warunek jest spełniony - NIE oznacza dalszą ścieŝkę, gdy warunek nie jest spełniony 3

2.4. Przykłady schematów blokowych opisujących algorytmy a) Algorytm powstawania programu w języku C/C++ b) Algorytm wyznaczania pierwiastków równania kwadratowego (w dziedzinie liczb rzeczywistych) 4

3. PRZEBIEG ĆWICZENIA 3.1. W schemacie blokowym, opisującym algorytm wyznaczania pierwiastków równania kwadratowego, nie uwzględniono sytuacji, gdy uŝytkownik na wejściu wprowadzi a=0, co moŝe powodować w konsekwencji błędy w programie. Dokonaj stosownych poprawek w schemacie; rozwaŝ takŝe sytuację, gdy a=0 i b=0. 3.2. Narysuj schemat blokowy opisujący algorytm wyznaczania wartości bezwzględnej: x dla x 0 x = x dla x < 0 Przedstaw zapis powyŝszego algorytmu w postaci opisu w punktach. 3.3. Narysuj schemat blokowy, opisujący algorytm wyznaczania silni liczby n: n! = 1 2... n Przedstaw zapis powyŝszego algorytmu w postaci opisu w punktach. 3.4. Narysuj schemat blokowy opisujący algorytm badania parzystości liczby całkowitej. MoŜesz uŝywać wyłącznie czterech podstawowych operatorów arytmetycznych (dodawania, odejmowania, mnoŝenia i dzielenia). Przedstaw zapis powyŝszego algorytmu w postaci opisu w punktach. 3.5. Wektor U zawiera wartości chwilowe pewnego napięcia, występującego w obwodzie elektrycznym. Narysuj schemat blokowy algorytmu odnajdującego minimalną oraz maksymalną wartość tego napięcia. 4. LITERATURA [1] Wróblewski P.: "Algorytmy, struktury danych i techniki programowania. Wydanie IV", Helion, Gliwice, 2009. [2] Buczek B.: "Algorytmy. Ćwiczenia", Helion, Gliwice, 2008. [3] Malina W., Szwach M.: "Metodologia i techniki programowania", PWN, Warszawa, 2008. 5

[4] Adamski T., Ogrodzki J.: "Algorytmy komputerowe I struktury danych", Oficyna Wydawnicza Politechniki Warszawskiej, Warszawa, 2005. [5] Harel D., Feldman Y.: "Rzecz o istocie informatyki. Algorytmika.", WNT, Warszawa, 2008. [6] Heineman G., Pollice G., Selkow S.: " Algorytmy. Almanach", Helion, Gliwice, 2012. 5. ZAGADNIENIA NA ZALICZENIE 1. Co to jest algorytm? 2. Jakie są sposoby opisu algorytmów? Podaj ich wady i zalety. 3. Jakich symboli uŝywa się do opisu algorytmu za pomocą schematu blokowego? 4. W jaki sposób na schemacie blokowym przedstawia się instrukcje iteracyjne (pętle)? 5. Narysuj schemat blokowy algorytmu podanego przez prowadzącego zajęcia. 6