Zadania

Transkrypt

Zadania
Na kółku będziemy korzystać z systemu linux, i wiele rzeczy będziemy robić
bezpośrednio z konsoli systemu. Podstawowe polecenia:
ls – wypisywanie wszystkich plików z aktywnego folderu. Przełącznik -a pokazuje
wszystkie pliki, -l włącza szczegółowy widok.
cd folder – przejście do innego folderu. .. oznacza folder nadrzędny, ~ folder domowy,
/ (na początku ścieżki) folder główny systemu. cd bez argumentów przenosi do folderu
domowego, cd – przenosi do poprzednio odwiedzonego folderu.
cp – kopiowanie plików, mv – zmiana nazwy lub przenoszenie plików, rm – usuwanie
plików, mkdir – tworzenie folderów
python [plik] – uruchomienie interpretera pythona lub odpalenie wybranego skryptu.
man polecenie – wyświetla dokumentację danego polecenia (q się wychodzi).
inne przydatne: ps, top, kill, killall – zarządzanie procesami; echo, grep, cut –
operacje na napisach; chmod, chown – zmiana atrybutów pliku; more, less – wygodne
wyświetlanie dużych ilości danych; ifconfig, iwconfig, ping, netstat – narzędzia do
diagnostyki i konfiguracji sieci.
W domyślnej powłoce (ang. shell) systemu, czyli bashu, działa dopełnianie nazw plików i
poleceń klawiszem Tab. Kombinacją Ctrl-C zatrzymuje się wykonanie programów.
Strzałkami można przywoływać poprzednio używane komendy.
Dokumentacja pythona jest na stronie http://docs.python.org/. Oprócz tego można
sobie na własnym komputerze odpalić serwer dokumentacji np. poleceniem pydoc -p
1234 i później ją przeglądać pod adresem http://localhost:1234/.
Na naszej „kółkowej” dystrybucji jest kilka edytorów do wyboru – zachęcam do
wypróbowania wszystkich. Najbardziej przyjaznym na początek pewnie będzie gedit (w
menu jako „Edytor tekstu”).
Zadania
1. Napisz program, który wypisze wszystkie parzyste liczby dwucyfrowe.
2. Napisz funkcję, która obliczy średnią arytmetyczną liczb podanych na liście.
3. Napisz program, który wypisze asciiartowy prostokąt o bokach m i n. Przykłady:
:::::::::::::
##########
.-----------.
:::::::::::::
#
#
|
|
:::::::::::::
#
#
|
|
:::::::::::::
##########
'-----------'
4. Napisz funkcję która odpowiada na pytanie „Czy na tej liście jakiś element się
powtarza?”
5. Znajdź taki całkowity x∊(0,1000), żeby sin(x3) był jak największy.
6. Zaimplementuj szyfr Cezara dla k=7 (inaczej mówiąc, chodzi o przesunięcie
każdej litery na literę występującą 7 znaków dalej w alfabecie łacińskim, czyli np.
a → h, r → z, s → a itp.
7. Napisz program, który wypisze choinkę wielkości n na ekranie. Przykładowa
choinka wielkości 4 (po lewej wersja prosta, po prawej ulepszona – dla chętnych)
#
*
###
/#\
#####
/##o\ ← bombki w losowych miejscach
####### /#o###\
#
#