Kod źródłowy w języku python przedstawia algorytm.
Linia 1. x znak równości None.
Linia 3. x znak równości 16.
Linia 4. if x zamknij nawias ostrokątny znak równości 0 dwukropek.
Linia 5. print otwórz nawias okrągły x zamknij nawias okrągły.
Linia 6. else dwukropek.
Linia 7. print otwórz nawias okrągły minus 1 asterysk x zamknij nawias okrągły.
2
Ćwiczenie 5
R18hO00FUZ2VL
Algorytm oblicza wartość bezwzględną zadanej liczby x.
3
Ćwiczenie 6
RRMTslT3LOmzF
Dane
x – liczba rzeczywista
Wynik:
Program wyświetla wartość bezwzględną liczby podanej przez użytkownika.
Materiał źródłowy do ćwiczeń nr .
Małgosia kupiła nową grę. Zastanawia się, ile czasu minie, nim jej komputer pobierze wszystkie aktualizacje potrzebne do jej uruchomienia. Postanowiła to sprawdzić. Znalazła w sieci poradnik, który wyjaśnia, jak obliczyć czas ściągania pliku o danej wadze przy podanej szybkości pobierania.
1
Wszystko zależy od wielkości pliku oraz łącza. Żeby obliczyć czas pobierania, musimy wartość prędkości zamienić na jednostki równoważne, np. Mb/s na MB/s. Wystarczy pamiętać, że bajt składa się z bitów.
Wielkość pliku musi być wyrażona w tej samej jednostce. Przy konwersji pamiętajmy, że to .
Po przeprowadzeniu wszystkich konwersji wystarczy podzielić wielkość pliku przez prędkość pobierania. Otrzymamy w ten sposób czas potrzebny na pobranie pliku wyrażony w sekundach.
Prędkość pobierania jej sieci wynosi , natomiast wielkość pliku wynosi .
3
Ćwiczenie 7
R16b9Ze13F2dA
Propozycja specyfikacji:
Problem:
Zapisz algorytm obliczający prędkość pobierania pliku o wadze podanej przez użytkownika dla sieci o prędkości pobierania podanej przez użytkownika.
Specyfikacja problemu
Dane:
prędkośćŁącza – liczba naturalna; wartość podana w Mb/s
wielkośćPliku – liczba rzeczywista; wartość podana w GB
Wynik:
Program wyświetla, ile czasu w sekundach zajmie pobieranie pliku o wskazanej wielkości za pomocą połączenia o danej prędkości pobierania.
3
Ćwiczenie 8
Zapisz algorytm obliczania czasu pobierania pliku dla danego łącza, wykorzystując schemat interaktywny.
R16pItqJxC73S
RWyzvrCvaggA0
RyhquT7LInAJF
Linia 1. predkosc podkreślnik lacza znak równości None.
Linia 2. wielkosc podkreślnik pliku znak równości None.
Linia 3. ileCzasu znak równości None.
Linia 6. predkosc podkreślnik lacza znak równości 100.
Linia 7. wielkosc podkreślnik pliku znak równości 96.
Linia 8. predkosc podkreślnik lacza znak równości predkosc podkreślnik lacza prawy ukośnik 8.
Linia 9. wielkosc podkreślnik pliku znak równości wielkosc podkreślnik pliku asterysk 1024.
Linia 10. ileCzasu znak równości wielkosc podkreślnik pliku prawy ukośnik predkosc podkreślnik lacza.
Linia 11. print otwórz nawias okrągły apostrof apostrof kropka join otwórz nawias okrągły otwórz nawias kwadratowy str otwórz nawias okrągły x zamknij nawias okrągły for x in otwórz nawias kwadratowy apostrof Pobieranie pliku zajmie dwukropek apostrof przecinek ileCzasu przecinek apostrof s kropka apostrof zamknij nawias kwadratowy zamknij nawias kwadratowy zamknij nawias okrągły zamknij nawias okrągły.