Zajęcia

Transkrypt

Zajęcia
Programowanie w języku C++
Agnieszka Nowak – Brzezińska
Laboratorium nr 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.
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.
To samo tylko „switch”
Instrukcja switch: jedna zmienna i porównanie
z wartościami znanymi na etapie kompilacji
• Czy zauważyłeś, że coś jest nie tak ?
• Jeśli nie to uruchom program raz jeszcze i
wybierz opcję „1”…
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
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.
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?
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.
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.
• Wykonuj wczytywanie dystansu, dopóki jest
on nieprawidłowy, poinformuj o tym
użytkownika.
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.
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.
•
http://gpl.ii.us.edu.pl/~romex/c_cxx/cwiczenia02.pdf
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.
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.
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.
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.
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.
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.
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.