Instrukcja Plik

Transkrypt

Instrukcja Plik
Ćwiczenie 2: Sterowanie przebiegiem programu cz. 1.
Zagadnienia:
o Typ logiczny, operatory logiczne i operatory porównania
o Instrukcja warunkowa if..elif..else
o Pętla while
Uwagi do zadań:
 Na początku każdego programu dodać komentarz opisujący w jednym zdaniu co program
robi.
 W miarę potrzeby dodawać inne komentarze w kodzie źródłowym
Zadanie 1. (zadanie sugerowane do zrobienia w domu). Napisać program który dla wczytanej
z klawiatury liczby rzeczywistej x obliczają wartości następujących funkcji:

x  5;


f 2 ( x )   5  x  7;

x  7;


x  0;
2x

f1 ( x )  x  0; 2

2
2x
x  0; x  e

x  1,7 ;
f3 (x )  
x  1,7 ;

4
2x 
2x  3
x
3
1
3
x
1
 e2
sin(2 x )  x 2
1
4
 
cos e 2 x
Zadanie 2. Napisać program rozwiązujący równanie kwadratowe y = ax2+bx+c dla wczytanych z
klawiatury wartości współczynników a,b,c.
Zadanie 3. Napisać program wypisujący na ekranie wartości z zakresu od N od M z krokiem d
(wartości wczytane z klawiatury lub utworzone w programie jako zmienne). Przykład: N=2,
M=3, d= 0,2.
2,0
2,2
2,4
2,6
2,8
3,0
Uwaga!
Co się stanie jeśli podamy M<N? Jakie są możliwe rozwiązania powstałego problemu?
Utrudnienie:
Wprowadzić sprawdzenie czy N<M; N==M lub N>M i odpowiednio zmodyfikować program tak
by zawsze był widoczny i skończony wynik działania.
Zadanie 4. Napisać program który wyświetla na ekranie liczby od N do M z korkiem d. Od
użytkownika należy pobrać wyłącznie wartość d. Wartość N będzie zależała od podanego d, i
tak:
dla d=<0;1> N=1
dla d=(1:10> N=5
dla d>10 N=15.
Wartość M=N*3.
Zadanie 5. Korzystając z grafiki żółwia napisać program, który rysuje wybraną figurę wiele razy
na ekranie. Np. 10 figur obok siebie.
Utrudnienie:
Należy narysować przedstawiony poniżej obraz:
Pomoc: Cały obiekt zbudowany jest z okręgów o różnej średnicy, poniżej zaprezentowane są
niektóre etapy powstawania obrazu.
Zadanie 6. Napisać program obliczający silnię z liczby N podanej z klawiatury. Program
powinien:
a) Obliczać wartość silni korzystając z pętli while.
b) Obliczyć wartość silni korzystając z funkcji factorial() dostępnej w module math.
c) Sprawdzać poprawność obliczenia silni w pkt. a) porównując wynik z wynikiem uzyskanym w
punkcie b).
Zadanie 7. Za pomocą pętli wypisz wszystkie liczby parzyste zaczynając od 0 kończąc na 1000.
Program powinien pominąć liczby parzyste większe od 200 a mniejsze od 500. Jeśli program
napotka liczbę parzystą większą od 900 powinien zakończyć program wyświetlając odpowiednią
informację
Komentarz:
Można napisać ten program na wiele sposobów w tym korzystając z continue i break.