Wektory i pętla for – zadania Zip

Transkrypt

Wektory i pętla for – zadania Zip
Wektory i pętla for – zadania Zip
Do komórek C5:C20 wpisz następujące liczby całkowite:
18, 38, 99, 24, 8, 25, 68, 24, 61, 22, 49, 39, 80, 85, 50, 86,
Utwórz wektor o nazwie tabl i wczytaj te liczby wektora. Wypisz te liczby do wiersza czwartego począwszy od
kolumny D.
Zmodyfikuj program z zadania 1 tak, aby w:
a) komórce D5 wypisywał sumę parzystych elementów znajdujących się w wektorze tabl,
b) komórce E5 średnią z elementów wektora
c) komórce F5 zliczał liczbę elementów większą od średniej arytmetycznej.
Utwórz 70-elementowy wektor, którego pierwsze 20 elementów to 20 kolejnych liczb naturalnych, począwszy
od 12, kolejne 20 elementów jest generowanych z przedziału od <3; 9), elementy od 40 do 61 stanowią liczby:
20,19,18..., a ostatnie 10 elementów ma wartość 33. Wyświetl elementy wektora w kolumnie D począwszy od
komórki 10 Excela.
Wektor 30 elementowy wypełnić liczbami losowymi całkowitymi z przedziału od <-100;100).
Wskazówka:
a = Rnd() ‘losuje do zmiennej a liczbę z przedziału <0;1)
a = Int(100*RND()) ‘losuje do zmiennej a liczbę całkowitą z przedziału <0;100)
wzór na losowanie z przedziału <a,b): Int((b-a)*Rnd() + a)
wypisać wszystkie elementy tego wektora do kolumny B arkusza drugiego. Napisz program, który znajdzie
minimum i maksimum z bezwzględnych wartości (funkcja Abs())elementów wektora i wypisze te wartości pod
wektorem. Zmodyfikuj ten program tak, żeby tło komórek w których znajduje się najmniejsza i największa
wartość zmieniały się na czerwone.
Przykład:
Arkusz2.Cells(2, 2).Value = 3 ‘wpisuje do komórki B2 w arkuszu 2 wartość 3
Cells(2,2).Interior.ColorIndex = nr ‘zmienia tło B2 w aktywnym arkuszu na kolor o wartości
nr (np. 3-czerwony, 4-zielony)
Dwa wektory o długości 11 wypełnić losowymi wartościami z przedziału od –5 do 15. Następnie obliczyć w
którym wektorze znajduje się więcej liczb ujemnych, a w którym więcej parzystych.
Napisać program, który do wektora o długości 26 elementów będzie wczytywał:
a) do elementów o parzystym indeksie – kolejne liczby naturalne podzielne przez 7 poczynając od 21;
b) do pozostałych elementów – kwadrat indeksu danego elementu;
Następnie program wypisze elementy do kolumny E wcześniej czyszcząc ewentualną zawartość. Pod kolumną
program podaje iloczyn sum nieparzystych elementów wektora i elementów o nieparzystym indeksie.
Przykład:
Cells(2,3).Clear ‘czyści zawartośc komórki C2
Wektor 10 elementowy wypełnij liczbami losowymi z przedziału od –10 do 20. Liczby te wypisz do kolumny D
w Excelu, wcześniej czyszcząc ich ewentualną zawartość. Zmień tło komórek, w których znajduje się pierwsza i
ostatnia liczba ujemna na zielone.
Napisz program, który wypełnia wektor o długości 20 liczbami losowymi z przedziału od 0 do 100. Następnie
komputer losuje liczbę całkowitą z przedziału od <2;9>. Program zlicza wystąpienia wielokrotności
wylosowanej liczby w tym wektorze.
Przygotuj arkusz w Excelu według wzoru poniżej:
1
2
3
4
5
6
7
8
9
10
A
Kontrahent
Firma A
Firma B
Firma C
Firma D
Firma E
Firma F
Firma G
Firma H
Firma I
B
Rabat
0,1
0,1
0
brak
0,07
0,04
brak
0,04
negocjacje
W arkuszu znajduje się zestawienie rabatów na zakupy w pewnej
firmie XYZ.
Wczytaj do wektora kontrahent wszystkie firmy z kolumny A, a
następnie wypisz w kolumnie C tylko te firmy, które posiadają jakiś
rabat.
Składnia:
Dim a(8) As String ‘deklaracja tablicy zawierającej text
IsNumeric(a(2)) ‘sprawdza czy w elemencie a(2) znajduje
się wartość numeryczna, i zwraca odpowiednio wartość True
albo False
Przygotuj arkusz a Excelu według wzoru poniżej:
1
2
3
4
5
6
7
8
9
10
A
Kontrahent
Firma A
Firma B
Firma C
Firma D
Firma E
Firma F
Firma G
Firma H
Firma I
B
Obroty (tyś)
125,6
35,6
181
131,5
31,1
22
11,5
20,5
88,7
C
Waluta
PLN
USD
PLN
PLN
USD
EUR
EUR
USD
PLN
Do wektora Kontrahent wczytać wielkość obrotów
poszczególnych firm, a do wektora Waluta symbol waluty w
jakiej te obroty zostały dokonane. Następnie w wektorze Rabat
oblicz wartość rabatu dla poszczególnych firm według wzoru:
Za każde 20 tyś złotych obrotu firma otrzymuje 1% rabatu.
Przyjmij, że 1 USD = 3,02 PLN, a 1 EUR to 3,97 PLN. Wartości
rabatów wypisz w kolumnie D.
Przygotuj arkusz a Excelu według wzoru poniżej:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
A
Obroty (zł)
60901,70
30958,93
26105,64
22383,39
21731,37
21428,11
21048,86
20399,15
19655,63
19568,42
19543,42
19433,54
19193,28
18976,25
18659,51
18053,65
17948,37
17887,08
17551,15
17445,57
17282,78
17057,67
16778,49
16668,86
15704,62
15651,11
15487,74
14982,01
14771,83
B
Miasto
Kraków
Kraków
Warszawa
Kraków
Poznań
Wrocław
Kraków
Częstochowa
Warszawa
Częstochowa
Kraków
Poznań
Toruń
Kraków
Toruń
Rzeszów
Kraków
Częstochowa
Warszawa
Katowice
Katowice
Toruń
Warszawa
Wrocław
Kraków
Kraków
Warszawa
Gdańsk
Kraków
Wczytaj obroty do wektora Obroty. Oblicz sumę elementów
tego wektora, a następnie zlicz, ilu kontrahentów stanowi co
najwyżej 20% obrotów firmy i liczbę tą wpisz do komórki B2 z
odpowiednim komentarzem. Następnie podziel wektor na dwa
podzbiory. Wszystkich kontrahentów z Krakowa wypisz w
kolumnie C, a pozostałych w kolumnie D.
Do kolumny A w Excelu wypisz liczby wg wzoru:
A
1
2
3
4
5
6
7
8
9
10
B
2
2
5
0
0
1
3
2
2
4
C
D
2
5
0
1
3
2
4
E
6
4
7
3
1
Wczytaj do wektora komórki z kolumny A. Następnie:
Kolumna C wypisz elementy zgodnie z regułą: Jeżeli
obok siebie znajduje się kilka elementów o takiej
samej wartości to w kolumnie C powinien znaleźć się
tylko jeden taki element.
Kolumna D – odpowiednio sumy pierwszego i
ostatniego
elementu
wektora,
drugiego
i
przedostatniego, trzeciego i trzeciego od końca, etc.
Wynik działania programu przestawiono w kolumnie
obok.