1. Wyświetlić wszystkie liczby zawarte w tablicy tabl(). 2. Wyświetlić wyłącznie liczby ujemne zawarte w tablicy tabl().



Podobne dokumenty
2. Wyświetlić wyłącznie liczby ujemne zawarte w tablicy tabl[]. 3. Wyświetlić rosnąco liczby ujemne zawarte w tablicy tabl[].

Przykład powyżej pokazuje, że w zapytaniu można umieszczać funkcje zarówno zdefiniowane w ramach środowiska, jak również własne.

Language INtegrated Query (LINQ)

1: 2: 3: 4: 5: 6: 7: 8: 9: 10:

LibreOffice Calc VBA

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Grupowanie danych klauzula GROUP BY

Autor: Joanna Karwowska

Wykład 7 Implementacja języka SQL w systemach baz danych Oracle sortowanie, funkcje agregujące i podzapytania.

Zadania z SQLa (MS SQL Server)

KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów

Plan. Wyświetlanie n początkowych wartości (TOP n) Użycie funkcji agregujących. Grupowanie danych - klauzula GROUP BY

Zestaw 1-1 Organizacja plików: Oddajemy tylko źródła programów (pliki o rozszerzeniach.cpp)!!!

LAB 3 (część 1 Projektu)

LINQ TO XML. Autor ćwiczenia: Marcin Wolicki

Jerzy Nawrocki, Wprowadzenie do informatyki

Bazy danych SQL Server 2005

Podstawowe funkcje dodatku linq w C#

Porównanie generatorów liczb losowych wykorzystywanych w arkuszach kalkulacyjnych

Leszek Stasiak Zastosowanie technologii LINQ w

EGZAMIN MATURALNY OD ROKU SZKOLNEGO

Projekt Era inżyniera pewna lokata na przyszłość jest współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

Metody Metody, parametry, zwracanie wartości

Materiały do laboratorium MS ACCESS BASIC

Bazy danych. dr inż. Arkadiusz Mirakowski

d) a n = e) a n = n 3 - n 2-16n + 16 f) a n = n 3-2n 2-50n +100

SQL (ang. Structured Query Language)

Autor: Joanna Karwowska

Wstęp do systemów wielozadaniowych laboratorium 19 awk

Dany jest ciąg określony wzorem dla. Oblicz i. Piąty wyraz ciągu określonego wzorem, gdzie jest równy A) 1 B) 5 C) 10 D) 0,5.

Pzetestuj działanie pętli while i do...while na poniższym przykładzie:

opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje nazwy tabel lub widoków warunek (wybieranie wierszy)

Kurs ZDAJ MATURĘ Z MATEMATYKI MODUŁ 9 Zadania ciągi

Ćwiczenie zapytań języka bazy danych PostgreSQL

(x 1), 3 log 8. b) Oblicz, ile boków ma wielokat wypukły, w którym liczba przekatnych jest pięć razy większa od liczby boków.


Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

Tablice mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011

Zestaw 2 Organizacja plików: Oddajemy tylko źródła programów (pliki o rozszerzeniach.cpp)!!!

7. CIĄGI. WYKŁAD 5. Przykłady :

1. Napisz program, który wyświetli Twoje dane jako napis Witaj, Imię Nazwisko. 2. Napisz program, który wyświetli wizytówkę postaci:

Lekcja 6: Pascal. Procedura i funkcja

Podstawy języka SQL cz. 2

Opis problemu i przedstawienie sposobu jego rozwiązania w postaci graficznej. Gimnazjum nr 3 im. Jana Pawła II w Hrubieszowie 1

Podstawy informatyki I r.

Podstawy języka SQL. SQL Structured Query Languagestrukturalny

Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

Suma dziewięciu poczatkowych wyrazów ciagu arytmetycznego wynosi 18, a suma siedmiu poczatkowych

ZADANIE 1 Ciag (a n ), gdzie n 1, jest rosnacym ciagiem geometrycznym. Wyznacz wartość największa 2xa 6 a 2 a 4 a 3 x 2 a 3 a 6. ZADANIE 2 ZADANIE 3

Plan bazy: Kod zakładający bazę danych: DROP TABLE noclegi CASCADE; CREATE TABLE noclegi( id_noclegu SERIAL NOT NULL,

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Pętle. Programowanie komputerowe

Przykłady najlepiej wykonywać od razu na bazie i eksperymentować z nimi.

Microsoft IT Academy kurs programowania

Bazy Danych egzamin 9 luty, 2012 rozwiazania

Informatyka sem. III studia inżynierskie Transport 2018/19 LAB 2. Lab Backup bazy danych. Tworzenie kopii (backup) bazy danych

1. Napisz program wypisujący w kolejnych wierszach standardowego wyjścia pojedyncze słowa następującego napisu Bardzo dlugi napis. 2.

Wybór wszystkich danych: SELECT * FROM employee Wybór określonych kolumn lub wyrażeń: SELECT first_name, last_name, salary FROM employee

MATEMATYKA WYKAZ UMIEJĘTNOŚCI WYMAGANYCH NA POSZCZEGÓLNE OCENY DLA KLASY PIERWSZEJ

Visual Basic.NET kolekcje danych, technologia LINQ

Zestaw 1 ZESTAWY A. a 1 a 2 + a 3 ± a n, gdzie skªadnik a n jest odejmowany, gdy n jest liczb parzyst oraz dodawany w przeciwnym.

SCENARIUSZ LEKCJI. Temat: Powtórzenie wiadomości z działu: Wyrażenia algebraiczne

Zapytania INSERT. Forma_platnosci. INSERT INTO forma_platnosci VALUES ('1', 'Gotówka'); INSERT INTO forma_platnosci VALUES ('2', 'Przelew odroczony');

Hurtownia Świętego Mikołaja projekt bazy danych

SQL praca z tabelami 4. Wykład 7

Wykład 5. SQL praca z tabelami 2

KURS WSPOMAGAJĄCY PRZYGOTOWANIA DO MATURY Z MATEMATYKI ZDAJ MATMĘ NA MAKSA. przyjmuje wartości większe od funkcji dokładnie w przedziale

TEMAT ĆWICZENIA Zapoznanie z technologią LINQ

Materiały pomocnicze do zajęć z przedmiotu Projekt ADP

EGZAMIN MATURALNY Z INFORMATYKI WYBRANE: ... (system operacyjny) ... (program użytkowy) ... (środowisko programistyczne)

Programowanie - instrukcje sterujące

LISTA 1 ZADANIE 1 a) 41 x =5 podnosimy obustronnie do kwadratu i otrzymujemy: 41 x =5 x 5 x przechodzimy na system dziesiętny: 4x 1 1=25 4x =24

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Laboratorium nr 5. Temat: Funkcje agregujące, klauzule GROUP BY, HAVING

Napisz program, który dla podanej na standardowym wejściu temperatury w stopniach Fahrenheita wypisze temperaturę w stopniach Celsjusza.

Podstawy programowania w języku Visual Basic dla Aplikacji (VBA)

4.1. Analiza AWN jest dokonywana na poziomie VBA

Inicjacja tablicy jednowymiarowej

S n = a 1 1 qn,gdyq 1

Matematyka podstawowa V. Ciągi

8.9. Język SQL Kwerenda wybierająca w języku SQL

LISTA 5. C++ PETLE for, while, do while

W zapisie pewnej liczby w systemie rzymskim dwa znaki zastąpiono. D CC LVI Uzasadnij, że liczba ta jest mniejsza od 850.

Struktura drzewa w MySQL. Michał Tyszczenko

Jarosław Wróblewski Matematyka Elementarna, zima 2014/15

Klasa 6. Liczby dodatnie i liczby ujemne

CREATE TABLE logika (p BOOLEAN); INSERT INTO logika VALUES(true); INSERT INTO logika VALUES(false); INSERT INTO logika VALUES(NULL);

Matematyka wykaz umiejętności wymaganych na poszczególne oceny

ZBIÓR ZADAŃ Zbiór zadań z programowania w Octave WIL BO Październik 2002

Laboratorium Bazy danych SQL 2

KONKURS MATEMATYCZNY

Skrypt 31. Powtórzenie do matury Liczby rzeczywiste

Wstęp do informatyki Ćwiczenia. Piotr Fulmański

SQL do zaawansowanych analiz danych część 1.

Wprowadzenie do SQL TEMAT 3 - Zadania dodatkowe

Programowanie w Baltie klasa VII

Język SQL. Rozdział 4. Funkcje grupowe Funkcje grupowe, podział relacji na grupy, klauzule GROUP BY i HAVING.

SQL: zadania + odpowiedzi, wszystkie podstawowe schematy.

Kolekcje Zbiory obiektów, rodzaje: tablica o zmiennym rozmiarze (ang. varray) (1) (2) (3) (4) (5) Rozszerzenie obiektowe w SZBD Oracle

QUERY język zapytań do tworzenia raportów w AS/400

Visual Basic for Application (VBA)

Transkrypt:

LINQ w Microsoft Visual Basic zadania Zestaw danych: Dim tabl() As Integer = {-1, -2, 0, 1, 2, 3} 1. Wyświetlić wszystkie liczby zawarte w tablicy tabl(). For Each x In tabl 2. Wyświetlić wyłącznie liczby ujemne zawarte w tablicy tabl(). For Each x In From w In tabl Where w < 0 3. Wyświetlić rosnąco liczby ujemne zawarte w tablicy tabl(). For Each x In From w In tabl Where w < 0 Order By w 4. Wyświetlić wszystkie liczby dodatnie zawarte w tablicy tabl() w porządku malejącym. For Each x In From w In tabl Where w >= 0 Order By w Descending 5. Obliczyć sumę wszystkich liczb zawartych w tablicy tabl(). Console.WriteLine(tabl.Sum) 6. Obliczyć sumę wszystkich liczb dodatnich zawartych w tablicy tabl(). Console.WriteLine(tabl.Where(Function(p) p >= 0).Sum) 7. Obliczyć sumę wszystkich liczb parzystych dodatnich zawartych w tablicy tabl(). Console.WriteLine(tabl.Where(Function(p) p >= 0 And p Mod 2 = 0).Sum)

lub Console.WriteLine(Aggregate p In tabl Where p >= 0 And p Mod 2 = 0 Into suma = Sum()) lub Console.WriteLine((From x In tabl Where x >= 0 And x Mod 2 = 0).Sum) 8. Wyświetlić wszystkie liczby z tablicy tabl() z wyjątkiem najmniejszej (najmniejszych) i największej (największych). For Each x In From w In tabl Where w > tabl.min And w < tabl.max 9. Wyświetlić wartości bezwzględne liczb zawartych w tablicy tabl(). For Each x In From w In tabl Select Math.Abs(w) 10. Obliczyć wartość średnią z liczb dodatnich zawartych w tablicy tabl(). Console.WriteLine(tabl.Where(Function(x) x >= 0).Average) 11. Obliczyć liczbę unikatowych wartości w kolekcji tabl(). Console.WriteLine(tabl.Distinct.Count)

Zestaw danych: Dim tabl1() As Integer = {-1, -2, 0, 1, 2, 3} Dim tabl2() As Integer = {6, 3, 1, 0, -1, 3} 12. Wyświetlić zawartość tablic tabl1() i tabl2(). For Each x In tabl1.concat(tabl2) 13. Wyświetlić wartości unikatowe (bez powtórzeń) z tablic tabl1() i tabl2(). For Each x In tabl1.union(tabl2) 14. Wyświetlić wartości wspólne dla obu tablic. For Each x In tabl1.intersect(tabl2) 15. Obliczyć ile jest wartości wspólnych dla obu tablic. Console.WriteLine(tabl1.Intersect(tabl2).Count) 16. Obliczyć sumę wartości ujemnych zawartych w tablicach tabl1() i tabl2(). Console.WriteLine(tabl1.Concat(tabl2).Where(Function(x) x < 0).Sum) 17. Wyświetlić wartości różne (nie wspólne) zawarte w tablicach tabl1() i tabl2(). For Each x In tabl1.concat(tabl2).except(tabl1.intersect(tabl2)) Zestaw danych: Dim tablica_liczb() As Integer = {-1, -2, 0, 1, 2, 3} Dim tablica_ciagow() As String = {"6", "3", "1", "0", "-1", "3"}

18. Wyświetlić wspólne wartości liczbowe dla obu tablic. For Each x In tablica_liczb.intersect(tablica_ciagow.select(function(p) Convert.ToInt32(p))) 19. Obliczyć sumę wartości liczbowych dodatnich zawartych w tablicy tablica_ciagow(). Console.WriteLine(tablica_ciagow.Select(Function(p) Convert.ToDouble(p)).Where(Function(p) p >= 0).Sum)

Zestaw danych: Structure liczby_opisy Dim liczba As Integer Dim opis As String End Structure Function dodaj_opis(liczba As Integer, opis As String) As liczby_opisy Dim lopis As liczby_opisy With lopis.liczba = liczba.opis = opis End With Return lopis End Function Sub oblicz() Dim liczby() As Integer = {0, 1, 2, 3, 9} Dim opisy As New List(Of liczby_opisy) opisy.addrange({dodaj_opis(0, "zero"), dodaj_opis(1, "jeden"), dodaj_opis(2, "dwa"), dodaj_opis(3, "trzy"), dodaj_opis(4, "cztery"), dodaj_opis(5, "pięć"), dodaj_opis(6, "sześć"), dodaj_opis(7, "siedem"), dodaj_opis(8, "osiem"), dodaj_opis(9, "dziewięć")}) End Sub 20. Napisz zapytanie LINQ w procedurze oblicz() zwracające liczby i ich opisy na bazie zawartości powyższych kolekcji. For Each x In From liczba In liczby Join opis In opisy On liczba Equals opis.liczba Select wartosc = liczba, opis_slowny = opis.opis Console.WriteLine(x.wartosc & " => " & x.opis_slowny) 21. Napisz zapytanie LINQ w procedurze oblicz() zwracające parzyste liczby i ich opisy na bazie zawartości powyższych kolekcji. For Each x In From liczba In liczby Join opis In opisy On liczba Equals opis.liczba Select wartosc = liczba, opis_slowny = opis.opis Where wartosc Mod 2 = 0 Console.WriteLine(x.wartosc & " => " & x.opis_slowny)

22. Napisz zapytanie LINQ w procedurze oblicz() zwracające parzyste liczby i ich opisy na bazie zawartości powyższych kolekcji posortowane względem wartości liczbowych malejąco. For Each x In From liczba In liczby Join opis In opisy On liczba Equals opis.liczba Select wartosc = liczba, opis_slowny = opis.opis Where wartosc Mod 2 = 0 Order By wartosc Descending Console.WriteLine(x.wartosc & " => " & x.opis_slowny)

Zestaw danych: Dim wyrazy As String = "Ala MA kota i Ala ma psa" 23. Wyświetlić statystykę występowania wyrazów w zdaniu powyżej (bez rozróżniania wielkości liter). For Each x In From y In (From t In wyrazy.tolower.split(" ").Distinct) Select termin = y, ile = (From p In wyrazy.split(" ") Where p.tolower = y.tolower).count Console.WriteLine(x.termin & " => " & x.ile) Console.WriteLine("========= lub =========") For Each x In From y In wyrazy.split(" ") Group By y.tolower Into ile = Count() Select ile, y2 = ToLower Console.WriteLine(x.y2 & " => " & x.ile) 24. Obliczyć liczbę unikatowych wyrazów w zdaniu powyżej (bez rozróżniania wielkości liter). Console.WriteLine(wyrazy.ToLower.Split(" ").Distinct.Count) Zestaw danych: Dim pola_kw() As Integer = {3, 4, 5, 10, 12, 4, 1} Dim pola_tr() As Integer = {5, 1, 9, 8, 10} 25. Napisać program, który obliczy ile jest pól trójkątów, których wartość nie jest większa od średniej wartości pól o wartości parzystej z kolekcji pól kwadratów Dim k As Double = pola_tr.where(function(p) p <= (pola_kw.where(function(x) x Mod 2 = 0).Average)).Count

Artur Niewiarowski Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Kraków 2014