You are on page 1of 4

Algorytmy i metody numeryczne - laboratorium

Laboratorium 3 – cz. 1 (3x45min)


Temat: Wprowadzenie do programowania w języku Python – Instrukcja wyboru, instrukcje pętli for i while.
Cel ćwiczeń: Zapoznanie z pojęciami i nabycie umiejętności związanych posługiwaniem się instrukcją wyboru
i instrukcjami pętli w języku Python

Wprowadzenie
Do wprowadzania ciągu znaków z klawiatury w języku Python służy funkcja input(‘ciąg znaków’). Do wyprowadzania
ciągu znaków na ekran w języku Python służy print(‘ciąg znaków’).
Bardzo często wykorzystuje się znaki formatujące Tabela 1. Literały tekstowe
(Literały) (Tab.1), umożliwiające formatowanie tekstu \nowy_wiersz Ignorowana
oraz znaki formatujące (Tab. 2) umożliwiające \\ Odwrócony ukośnik (\)
uzyskanie możliwości wyprowadzania wartości \' Apostrof (')
zmiennych w postaci ciągu znaków. \" Cudzysłów (")
Tabela 2. Znaki formatujące \a ASCII Brzęczyk (BEL)
%s Napis (lub każdy inny obiekt, który ma \b ASCII Backspace (BS)
reprezentację w formie napisu, np. liczba, \f ASCII Formfeed (FF)
tablica) \n ASCII Przesunięcie wiersza (LF)
%c Pojedynczy znak \N{nazwa} Znak o nazwie nazwa w bazie danych Unicode
%d Liczby całkowite \r ASCII Powrót kursora (CR)
%i Liczby całkowite \t ASCII Tabulacja pozioma (TAB)
%u Liczby całkowite bez znaku \uxxxx Znak o wartości 16-bitowej xxxx zapisanej
%f Liczby rzeczywiste szesnastkowo (tylko Unicode)
%e/%E Liczba zmiennoprzecinkowa zapis \Uxxxxxxxx Znak o wartości 32-bitowej xxxxxxxx zapisanej
ekspotencjalny szesnastkowo (tylko Unicode)
%.n Liczba zmiennoprzecinkowa ze stałą (n) liczbą \v Pionowa tabulacja (VT) w zestawie ASCII
cyfr po kropce. \ooo Znak ASCII o kodzie ooo zapisanym ósemkowo
%x/%X Liczby całkowite zapisane w systemie \xhh Znak ASCII o kodzie hh zapisanym szesnastkowo
szesnastkowym (małe/duże litery)
Zadanie 1 Instrukcja warunkowa if else
Uruchom środowisko Python a następnie w edytorze wpisz program, uruchom if warunek:
i wyjaśnij ich wyniki. blok wyrażeń_1
else:
blok wyrażeń_2
Zadanie 2 Dość często będziesz chciał wykonać pewne
Uruchom środowisko Python a następnie File/New File instrukcje, gdy warunek będzie spełniony,
w edytorze wpisz program, uruchom F5 oraz wyjaśnij ich wyniki. a w przeciwnym wypadku wykonać inne
polecenia. W tym przypadku wraz z
poleceniem if będziesz stosować polecenie

Jeżeli warunek jest:


Zadanie 3
Uruchom środowisko Python 3 IDLE a następnie w edytorze wpisz program,  prawdziwy to zostaną wykonane
uruchom i wyjaśnij ich wyniki. instrukcje znajdujące się w
bloku wyrażeń_1,
 nieprawdziwy to zostaną
wykonane instrukcje znajdujące
się w bloku wyrażeń_2.
Instrukcja warunkowa if elif else
Zadanie 4 if warunek_1:
Uzupełnij program z Zadania 3 o możliwość podania: co robisz w nocy, co blok wyrażeń_1
robisz w dzień. elif warunek_2:
blok wyrażeń_2
Wprowadzenie .
W języku Python są dostępne instrukcje warunkowe if warunek_n:
Instrukcja warunkowa if Jeśli chcesz aby pewne instrukcje były blok wyrażeń_n
if warunek: wykonywane tylko po spełnieniu else:
blok wyrażeń określonych warunków, użyj polecenia if. blok wyrażeń_else
słowo kluczowe if rozpoczyna instrukcję warunkową,
Możesz połączyć ze sobą w szereg całą listę
warunek to wyrażenie logiczne, jeżeli jest:
warunków elif. Jeżeli któryś z warunków
 prawdziwe to zostaną wykonane instrukcje znajdujące się w bloku będzie spełniony, to wykonany zostanie
wyrażeń, znajdujący się pod nim blok kodu, a kolejne
 nie prawdziwe to blok wyrażeń zostanie pominięty. warunki nie będą sprawdzane.
Jeżeli warunek_1 jest prawdziwy to zostaną wykonane instrukcje znajdujące się w bloku wyrażeń_1,
jeżeli warunek_2 jest prawdziwy to zostaną wykonane instrukcje znajdujące się w bloku wyrażeń_2 itd. Jeżeli żaden
z powyższych warunków nie jest prawdziwy to zostaną wykonane instrukcje znajdujące się w bloku wyrażeń_else.
Zadanie 5 Zadanie 7
Uruchom środowisko Python a następnie w edytorze wpisz program, Uruchom środowisko Python a następnie w
uruchom i wyjaśnij ich wyniki. edytorze wpisz program, uruchom i wyjaśnij
wyniki.

Zadanie 8
Spróbuj napisać własny program, w którym
Zadanie 6 wykorzystasz poznane instrukcje warunkowe.
Uruchom środowisko Python a następnie w edytorze wpisz program,
uruchom i wyjaśnij wyniki.

Zadanie 9
Wprowadzenie Uruchom środowisko Python a następnie w edytorze wpisz program, uruchom i wyjaśnij
wyniki.
W środowisku Python
wyróżnimy dwa rodzaje
pętli. Zadanie 10
Pętle typu for, Uruchom środowisko Python a następnie w edytorze wpisz program, uruchom i wyjaśnij
for zakres: wyniki.
blok wyrażeń
Blok wyrażeń jest
wykonywany dopóty Zadanie 11
zmienna indeksowa jest Uruchom środowisko Python a następnie w edytorze wpisz program, uruchom i wyjaśnij
w zakresie zakres
wyniki.
Pętle typu while.
while warunek:
blok wyrażeń
Jeżeli warunek jest
prawdziwy to Zadanie 12
wykonywany jest blok Uruchom środowisko Python a następnie w edytorze wpisz program, uruchom i wyjaśnij
wyrażeń a jeżeli jest wyniki.
fałszywy to blok wyrażeń
jest pomijany.

Zadanie 13
Wzorując się na przykładzie z Zadania 11 napisz program wyświetlający na ekranie duże litery (A-Z) oraz cyfry (0-9).
Zadanie 14
Uruchom środowisko Python a następnie w edytorze wpisz program, uruchom i wyjaśnij wyniki.

Zastanawiałeś się co w kodzie oznacza 0.2f


Zadanie 15
Uzupełnij program z Zadania 13 o możliwość obliczenia dzielenia z zaokrągleniem do liczby całkowitej (//) - pozycja 5
oraz działania modulo (%) - pozycja 6.
Zadanie 16
Uzupełnij program z Zadania 14 o możliwość wykonywania działań bez konieczności ponownego uruchamiani programu
aż do momentu wpisania zamiast rodzaju działania litery q.
Zadanie 17
Uzupełnij program z Zadania 15 o możliwo
możliwość ść wyboru działania matematycznego nie tylko poprzez cyfry 1 2 3 4 5 6 ale
również przez znaki operatorów + - * / // %.

Algorytmy i metody numeryczne - laboratorium


Laboratorium 3 – cz. 2 (3x45min)
x45min)
Zadanie 18. Zadanie 20.
Zastosuj pętlę while.. (Powtarza ona zagnieżdżone w niej Wprowadź poniższy kod w nowym pliku, zapisz go, a
polecenia do momentu, w którym warunek pętli przestanie następnie uruchom. Co robi ta instrukcja? Jaki będzie
być prawdziwy). wynik?
Wprowadź program, wykorzystujący pętlę, która zostanie
przerwana w momencie wprowadzenia dużej litery X przez
użytkownika.

Zadanie 21.
Zmodyfikuj program tak, by rozpoznawał przypadek gdy a
W celu przerwania pętli while lub for możesz zastosować również jest równe zero oraz informował o tym.
funkcję break
Spróbuj zmodyfikować program tak aby po wpisaniu cyfry
Zadanie 19. od 1 do 10 pokazywał komunikat informujący, że wpisana
Wprowadź program, który przedstawi pętlę, która zostanie cyfra jest większa od 1 ale mniejsza od 10 lub większa od
przerwana w momencie wprowadzenia litery X przez 10.
użytkownika wykorzystując polecenie break
break.
Zadanie 22.
Wyjaśnij co robi poniższy program.

Przykład ten działa dokładnie w ten sam sposób co przykład w zad.


1.. Różni sie on tym, że warunek zawarty w pętli while jest cały czas Spróbuj wykonać to dla innej wartości zmiennej „a” oraz
prawdziwy (True), ), a więc pętla ta będzie wykonywana w wykonując dzielenie „modulo” % przez inną cyfrę.
nieskończoności. Jej działanie przerywa polecenie break wywołane Zadanie 23.
po wprowadzeniu przez użytkownika znaku X. Wprowadź temperaturę wyrażoną w 0C i stwórz program
do zamiany podanej wartości na skalę Fahrenheita oraz
Kelwina.
Zadanie 24. Zadanie 25.
Napisz program, w którym: Napisz program rozwiązujący równanie kwadratowe dla
- do zmiennej “dana” przypiszesz pewną liczbę podanych przez użytkownika parametrów a, b i c
- użytkownik będzie mógł podać z klawiatury dowolną równania. Wyświetli wartość Δ (delty), wyświetli
liczbę całkowitą pierwiastki: gdy Δ>0 x1 i x2; gdy Δ=0 x0; w innym
- jeśli użytkownik trafi to program wyświetli komunikat przypadku wyświetli „brak rozwiązań, nie ma
“Gratulacje! To jest szukana liczba” i zakończy pierwiastków”. A następnie zmodyfikuj tak aby
działanie programu napisem “Koniec!”, a jeśli dodatkowo wyświetli postać równania.
nie trafi, to wyświetli napis określający czy Rozwiązanie:
podana liczba jest większa czy mniejsza od Zadanie 26.
podanej do momentu aż zgadniesz jaka to liczba. Napisz program obliczający pole oraz obwód prostokąta
Rozwiązanie: dla podanych przez użytkownika parametrów długości i
szerokości boku prostokąta.

Zadanie 27.
Napisz program obliczający pole oraz obwód kola dla
podanego przez użytkownika promienia.

Zadanie 28.
Zmodyfikuj tak program z zad 12 i 13 aby użytkownik
mógł wybrać czy chce obliczyć pole i obwód prostokąta
czy koła.
SPRAWOZDANIE LABORATORIUM-3 Zadanie 3-3.
Napisz program obliczający pole
1.Cel ćwiczenia oraz obwód trapezu dla podanych
2. Wstęp teoretyczny (Opisać instrukcje wyboru if, elif, else, instrukcje pętli for i while) przez użytkownika parametrów
4. Analiza otrzymanych wyników
5. Podsumowanie
długości odcinków niezbędnych
Zadanie 3-1. Zmodyfikuj poniższy program: do obliczeń.

Zadanie 3-4.
aby uzyskać wynik w postaci: Zmodyfikuj program tak, by
rozpoznawał przypadek gdy a jest
równe 123 oraz informował o tym.

Zadanie 3-2. W środowisku Python w edytorze wpisz program, uruchom i wyjaśnij wyniki. Zmodyfikuj program tak aby wskazał
wartości tylko dla:
A: pierwszej litery Twojego nazwiska – np. Andrzejewski: program wyświetla dane dla A.
B: pierwszej litery Twojego imienia – np. Tomasz: program wyświetla dane dla T.
C: numeru Twojego zestawu Raspberry Pi – np. 7: program wyświetla dane dla 7.

You might also like