• Nie Znaleziono Wyników

1. Napisz program, który prosi użytkownika o podanie miesięcznych sum opadów dla jednego roku i zapamiętuje je na liście. Następnie program wypisuje elementy listy.

N/A
N/A
Protected

Academic year: 2021

Share "1. Napisz program, który prosi użytkownika o podanie miesięcznych sum opadów dla jednego roku i zapamiętuje je na liście. Następnie program wypisuje elementy listy. "

Copied!
2
0
0

Pełen tekst

(1)

Programowanie proceduralne Laboratorium 4 – Listy i krotki Listy danych

1. Napisz program, który prosi użytkownika o podanie miesięcznych sum opadów dla jednego roku i zapamiętuje je na liście. Następnie program wypisuje elementy listy.

2. Zmodyfikuj program z zadanie 1, aby wyświetlał dane w postaci tabeli:

styczeń 42.9 luty 26.4 marzec 28.5 ...

Wskazówka: nazwy miesięcy możesz również przechowywać na liście.

Przetwarzanie danych z listy

3. Zmodyfikuj program z zadania 2, aby obliczał i podawał:

 roczną sumę opadów,

 średnią miesięczną,

 znajdował wartości ekstremalne i podawał, w którym miesiącu je odnotowano.

4. Napisz program, który będzie generował ciąg 100 liczb losowych z przedziału [0,0-1,0]

z rozkładem jednostajnym i zapisywał je na liście. Następnie będzie wypisywał tylko te liczby z listy, które są większe od średniej.

5. Zmodyfikuj program z zadania 4, aby program wyliczał średnią, a następnie, elementy listy większe od średniej zastępował wartością 1,0, a mniejsze wartością 0,0.

Funkcje działające na listach

6. Zauważ, że wektory na płaszczyźnie można reprezentować jako listy dwuelementowe.

Napisz program, który prosi użytkownika o podanie współrzędnych dwóch wektorów, a następnie oblicza ich iloczyn skalarny.

x x y y

a b    abab

Następnie program powinien wyznaczać cosinus kąta między tymi wektorami, wykorzystując wzór na iloczyn skalarny wektorów a

i b  cos

a b    a b   

 ,

gdzie symbole a i b oznaczają długości wektorów a  i b

. P

rzed napisaniem programu odpowiedz na następujące pytania:

 przy pomocy jakich prostych czynności (funkcji) wynikających ze wzoru można obliczyć cosinus kąta pomiędzy wektorami,

 jak zapisać te funkcje (zwracana wartość, nazwa, pobierane argumenty),

(2)

 jak je wywołać w głównym programie?

7. (*) Napisz program, który pozwala na obsługę wektorów z przestrzeni trójwymiarowej.

Program powinien prosić użytkownika o podanie dwóch wektorów, a następnie zwracać iloczyn skalarny i iloczyn wektorowy. Na potrzeby programu opracuj funkcje pomocnicze.

Wycinki

8. Napisz program, który generuje listę zawierającą elementy ciągu Fibonacciego, a następnie wypisuje co drugi element tej listy. W tym celu wykorzystaj wycinek listy.

Listy i pliki

9. Napisz program, który wczytuje dane z plików imiona_zenskie.txt oraz imiona_meskie.txt zawierające zestawienie 10 najczęściej nadawanych imion w Polsce w 2019. Program powinien pozwolić użytkownikowi sprawdzić, czy podane przez użytkownika imię jest na liście 10 najczęściej nadawanych. Jeśli jest to powinien wyświetlać ilu osobom zostało nadane.

Listy zagnieżdżone

10. Napisz funkcję, która sprawdza, czy podana jako argument lista zagnieżdżona reprezentująca macierz 3x3 jest magicznym kwadratem.

Krotki

11. Zmodyfikuj rozwiązanie zadania 6, aby – wszędzie gdzie to możliwe – wykorzystywało krotki zamiast list.

Karol Tarnowski

Wrocław, 2020

Cytaty

Powiązane dokumenty

Napisz funkcję, która oblicza wartość trójmianu kwadratowego o podanych współczynnikach, dla wskazanego argumentu.. Współczynniki powinny być zapisane w tablicy

Napisz program, który prosi użytkownika o podanie dwóch liczb całkowitych dodatnich, a następnie wyznacza ich najmniejszą wspólną wielokrotność.. Wskazówka:

Napisz program, który poprosi użytkownika o podanie liczby boków wielokąta foremnego oraz długość jego boku, a następnie obliczy oraz wyświetli wartość jego

Napisz program, który prosi użytkownika o współrzędnych dwóch wektorów dwuelementowych, a następnie oblicza iloczyn skalarny tych wektorów.. Przed napisaniem programu odpowiedz

b) Jeśli podano liczbę 1234, to program wypisuje na ekranie „Brawo, to właściwy kod” i w kolejnym wierszu „masz teraz dostęp do tajnych informacji”3. Jeśli nie podano

Napisz program, który pobiera od użytkownika numer dnia tygodnia (od 1 do 7) i wypisuje nazwę dnia tygodnia słownie (można przyjąć, że pierwszym dniem jest poniedziałek)1.

Napisz program, który pobiera od użytkownika 15 liczb całkowitych i wypisuje je od końca oddzielone *, ale tylko ostatnie

Wyznacza wartość liczby  metodą Monte Carlo z zadaną dokładnością.. Rysuje „spiralę prostokątną” zwijającą się do punktu