Plik do pobrania
Transkrypt
Plik do pobrania
Algorytmy WPROWADZENIE DO ALGORYTMÓW ALGORYTM – to precyzyjny opis sposobu rozwiązania określonego zadania lub osiągnięcia jakiegoś celu. Wykonawcą algorytmu może być człowiek lub komputer. Algorytm jest podstawowym pojęciem informatyki. Każdy program komputerowy jest zapisem jakiegoś algorytmu. Algorytm Może być zapisany słownie, w postaci listy kroków lub w jednym z języków programowania i wtedy jest zrozumiały dla komputera. Może być również przedstawiony w postaci graficznej, jako schemat blokowy lub drzewo algorytmu. My będziemy wykorzystywać do tworzenia i testowania algorytmów program ELI (Elektroniczne Laboratorium Informatyczne). Jego wersję demonstracyjną można pobrać z naszej strony: http://lo13.univ.szczecin .pl/programy A oto i treści zadań które masz zrealizować w środowisku ELI, bądź w dowolnym języku programowania dostępnym w sali komputerowej. Zadanie 1 Pizza Utwórz algorytm, który rozwiąże problem obliczenia pola powierzchni pizzy(…………) przy danej średnicy. Jeśli nie lubisz pizzy to w miejsce kropek wpisz inne „okrągłe” danie. Przyjmij, że liczba π=3.14 Specyfikacja algorytmu: Dane: d – średnica pizzy (……………) Wynik: P – pole pizzy Przykład Dla danej: d=2 poprawną odpowiedzią jest: 3.14 Zadanie 2 Samolot Z miasta A do miasta B leci samolot, ze stała prędkością v km . Oblicz czas przelotu samolotu (w minutach), h jeśli odległość pomiędzy miastami wynosi S kilometrów. Specyfikacja algorytmu: Dane: S – odległość pomiędzy miastami (w kilometrach) v – prędkość samolotu (w km/h) Wynik: t – czas przelotu (w minutach) Przykład Dla danych: S=360 v=100 poprawną odpowiedzią jest: 216 Zadanie 3 Patyczki Masz kilka patyczków (np. do zapałek). Na każdym patyku podana jest jego długość. Wybierasz losowo 3 z nich i budujesz trójkąt. Utwórz algorytm, dzięki któremu można będzie sprawdzić, czy z trzech patyczków o podanej wielkości można będzie zbudować trójkąt? Specyfikacja algorytmu: Dane: a, b, c – długości 3 losowo wybranych patyczków -1Rafaello Algorytmy Wynik: Odpowiedź TAK, jeśli można zbudować trójkąt, bądź napis NIE w przeciwnym przypadku. Przykład Dla danych: a=5 b=7 c=3 poprawną odpowiedzią jest: TAK Zadanie 4 Rzut Podczas szkolnych zawodów w rzucie dyskiem (twardym?) na odległość każdy zawodnik ma 3 próby. Sędziowie wybierają tylko najlepszy rzut. Opracuj algorytm, który pomoże jurorom wyznaczyć spośród 3 podanych długości rzutów ten najlepszy. Specyfikacja algorytmu: Dane: a, b, c – długości 3 kolejnych rzutów zawodnika Wynik: max – najlepszy rzut Przykład Dla danych: a=50 b=45.3 c=51.2 poprawną odpowiedzią jest: 51.2 Zadanie 5 Biegi Kuba, Bartosz i Andrzej bardzo lubią biegi. Ich rywalizacja jest zawsze zacięta. Co tydzień w sobotę wieczorem porównują czasy swoich biegów tworząc ranking. Pomóż biegaczom i opracuj algorytm, który dla podanych czasów opracuje ranking Specyfikacja algorytmu: Dane: K, B, A – czasy biegaczy Wynik: Kolejne najlepsze czasy zawodników Przykład Dla danych: a=50 b=45.3 c=51.2 poprawną odpowiedzią jest: 45.3 50 Zadanie 6 51.2 Skarb Pewien milioner – dziwak pozostawił taki testament: „W ogrodzie moim rośnie 6 owocowych drzew: 1 – czereśnia, 2 – grusza, 3 – jabłoń, 4 – orzech, 5 – śliwa, 6 – wiśnia. Pod jednym z tych drzew zakopałem skarb. Aby go odnaleźć należy liczyć kolejno od 1 do n wymieniając kolejno 1 – czereśnia, 2 – grusza, 3 – jabłoń, 4 – orzech, 5 – śliwa, 6 – wiśnia, 7– czereśnia, itd. Skarb leży pod drzewem, pod którym będzie wymieniona liczba n. Pomóż poszukiwaczowi skarbów i wyznacz numer drzewa, pod którym jest ukryty skarb Specyfikacja algorytmu: Dane: n – liczba określona w testamencie milionera Wynik: Numer drzewa pod którym ukryty jest skarb. Przykład Dla danej: n=8 poprawną odpowiedzią jest: 2 -2Rafaello