• Nie Znaleziono Wyników

Programowanie w języku C++

N/A
N/A
Protected

Academic year: 2021

Share "Programowanie w języku C++"

Copied!
29
0
0

Pełen tekst

(1)

Programowanie w języku C++

Agnieszka Nowak – Brzezińska Laboratorium nr 2

(2)

1 program

• Kontynuujemy program który wczytuje dystans i ilości paliwa zużytego na trasie, ale z kontrolą danych.

• A więc jeśli coś nie jest liczbą dodatnią to niech program zakończy działanie.

• Kontrola polega na tym, że program jeśli wprowadzimy liczbę zerową bądź ujemną wyświetli stosowny komunikat i zakończy działanie.

(3)
(4)

2 program

• Kontynuujemy program który wczytuje dystans i ilości paliwa zużytego na trasie, ale z kontrolą danych.

• Kontrola polega na tym, że program tak długo będzie czekał na wprowadzenie liczb dopóki dystans i paliwo nie zostaną podane w wymaganym formacie i wielkości.

• A więc jeśli coś nie jest liczbą dodatnią to niech program zakończy działanie.

(5)
(6)

To samo tylko „switch”

Instrukcja switch: jedna zmienna i porównanie z wartościami znanymi na etapie kompilacji

(7)

• Czy zauważyłeś, że coś jest nie tak ?

• Jeśli nie to uruchom program raz jeszcze i wybierz opcję „1”…

(8)
(9)

Jednostki leksykalne i proste typy danych

http://gpl.ii.us.edu.pl/~romex/c_cxx/c_cxx_w03.pdf

http://gpl.ii.us.edu.pl/~romex/c_cxx/c_cxx_w04.pdf

(10)

3 program

• Napisać program wyznaczający średni, dobowy kurs waluty EURO na podstawie kursów notowanych na początku każdej godziny.

• Pod koniec doby analityk wprowadza zanotowane liczby — program ma wyznaczyć na tej podstawie średnie kurs dobowy.

• Liczba wprowadzanych kursów jest znana, jest to zawsze 24.

(11)
(12)

4 program

• Uzupełnić poprzedni program o wyznaczanie kursu minimalnego i maksymalnego.

• Wyznaczanie minimum i maksimum

• Jeżeli wczytany kurs jest mniejszy od minimalnego, to niech on się stanie minimalnym. Jeżeli wczytany kurs jest większy od maksymalnego, to niech on się stanie maksymalnym. Jak ustawić wartość startową minimum i maksimum?

(13)
(14)

5 program

• Napisać program przyśpieszający ocenę wyników sprintera.

• Sprinter wielokrotnie pokonuje jednakowy dystans, notując kolejno osiągane czasy.

• Po treningu zawodnik siada do komputera, wpisuje kolejne czasy i oczekuje, że program wyznaczy mu czas najlepszy, najgorszy oraz średni.

• Liczba wprowadzanych czasów jest bliżej nieznana. Może ich być np. kilka, kilkanaście, kilkadziesiąt.

(15)

Scenariusz programu nr 5

• Program wyświetla informację o jego przeznaczeniu.

• Program wczytuje kolejno czasy, przy czym ich liczba nie jest z góry ograniczona ani wcześniej znana.

• Po zakończeniu wprowadzania czasów, program wyznacza czas najlepszy, najgorszy i średni.

• Program kończy swoje działanie po naciśnięciu przez użytkownika klawisza Enter.

(16)
(17)
(18)

• Wykonuj wczytywanie dystansu, dopóki jest on nieprawidłowy, poinformuj o tym

użytkownika.

(19)
(20)

6 program

• Kalkulator pozwalający na wykonywanie operacji dodawania, odejmowania, mnożenia i dzielenia na dwóch liczbach

rzeczywistych. Program ma identyfikować sytuację wprowadzenia błędnego symbolu działania oraz próbę dzielenia przez zero.

Podobnie jak w poprzednich przykładach zakładamy, że użytkownik wprowadzi prawidłowe liczby.

Scenariusz działania programu:

• Program wyświetla informacje o swoim przeznaczeniu.

• Wczytuje pierwszą liczbę.

• Wczytuje symbol operacji arytmetycznej: +, -, *, /.

• Wczytuje drugą liczbę.

Wyświetla wynik lub — w razie konieczności — informacje o

niemożności wykonania działania. Program kończy swoje działanie po naciśnięciu przez użytkownika klawisza Enter.

(21)

7 program

• Napisz program, który pyta o oceny z min. 5 różnych przedmiotów danego ucznia / studenta, a następnie liczy średnią tych ocen.

• Sprawdź ponadto, czy studentowi o takiej średniej przysługuje stypendium naukowe (jeśli średnia > 4.1) i jeśli nie to program sygnalizuje, ile studentowi brakuje do stypendium.

(22)

http://gpl.ii.us.edu.pl/~romex/c_cxx/cwiczenia02.pdf

(23)

Tablice

• Najpierw czytamy wykład:

http://gpl.ii.us.edu.pl/~romex/pp_cxx/pp_cxx_w_04.pdf http://gpl.ii.us.edu.pl/~romex/c_cxx/c_cxx_w06.pdf

• Potem wykonujemy programy umieszczone w prezentacji z wykładu.

(24)

8 program

• Napisz program, który wczyta 15 liczb różnych liczb całkowitych do jednowymiarowej tablicy, a następnie znajduje największą i najmniejszą z nich, a także ich pozycje w zbiorze.

(25)

9 program

• Napisz program, w którym zadeklarujesz i zainicjujesz dowolnymi wartościami (inicjacja w momencie deklaracji), dwie tablice liczb (10-15 pozycji), a następnie do trzeciej tablicy wpisz odpowiednio:

• element pierwszy w tablicy 3 – sumę pierwszego elementu z tablicy 1 i ostatniego z tablicy 2

• element drugi w tablicy 3 – sumę drugiego elementu z tablicy 1 i przedostatniego z tablicy 2, itd.

(26)

10 program

• Napisz program obliczający sumy kolumn, sumy wierszy i sumy obu przekątnych macierzy prostokątnej o ustalonym dowolnym wymiarze (np. 20 x 20).

• Zawartość i analizowany zakres macierzy wczytywana ma być od użytkownika.

• Poza wyliczonymi sumami wyświetl również samą macierz.

(27)

11 program

Roczne przychody. Program ten będzie wczytywał przychody osiągnięte przez podatnika w kolejnych miesiącach roku podatkowego.

Scenariusz działania programu:

Program wyświetla informacje o jego przeznaczeniu.

Program wyświetla menu główne (zobacz str. 22 wykładu o instrukcjach), pozwalające na wybór następujących opcji:

• Wczytaj — wczytanie dochodów,

• Wyświetl — wyświetlenie wczytanych dochodów,

• średnia i suma — wyznaczenie dochodu średniego i sumarycznego,

• Minimalny i maksymalny — wyznaczenie dochodu minimalnego i maksymalnego,

• Od najmniejszego — wyświetlenie dochodów uporządkowanych rosnąco od najmniejszego do największego,

• Nad i pod średnią — wyświetlenie informacji ile dochodów jest większych od średniego i jaka jest ich suma, oraz ile dochodów jest mniejszych od średniego i jaka jest ich suma.

• Koniec — powoduje zakończenie programu.

Po wybraniu odpowiedniej opcji następuje wyznaczenie odpowiednich wielkości, zgodnie z powyższym opisem.

(28)

12 program

• Napisz program który tworzy tablicę np. 10 liczb i wypełnia ją losowo a następnie sortuje liczby i przedstawia je w formie uporządkowanej.

• Niech program pyta użytkownika, czy ma wyświetlić liczby rosnąco czy malejąco.

(29)

13 program

• Napisz program który tworzy tablicę np. 10 liczb i wypełnia ją liczbami podanymi przez użytkownika a następnie sortuje liczby i przedstawia je w formie uporządkowanej.

• Niech program pyta użytkownika, czy ma wyświetlić liczby rosnąco czy malejąco.

Cytaty

Powiązane dokumenty

Z tego względu, nawet jeśli Nie ­ tzsche powiada, iż „źródło muzyki leży poza wszelką indywiduacją”, a więc poza wszelką wolą, w samym Dionizosie, to jest ona

Rzucamy dwiema kostkami. Niech zdarzenie A polega na tym, że suma wyników jest równa 4, a B - na tym, że przynajmniej na jednej kostce wypadła liczba parzysta. Z talii 52 kart

Rzucamy dwiema kostkami. Niech zdarzenie A polega na tym, że suma wyników jest równa 4, a B - na tym, że przynajmniej na jednej kostce wypadła liczba parzysta. Z talii 52 kart

[r]

Dla dodatniej liczby naturalnej n znaleźć wzór na największą potęgę liczby pierwszej p dzielącą n!4. Rozłożyć na czynniki pierwsze

(Fakt ten nosi nazwę Twierdzenia

(Fakt ten nosi nazwę Twierdzenia

Funkcje analityczne #1 Funkcje analityczne #1 Funkcje analityczne