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.