JIPP

A vibrant and engaging digital illustration depicting various elements of Windows Forms application development, including UI controls, event handling diagrams, and graphical user interfaces, set against a tech-themed background.

Test Your Knowledge of Windows Forms

Welcome to our comprehensive quiz on Windows Forms! This quiz will challenge your knowledge of application architecture, event handling, and graphic user interfaces. Whether you're a developer or a student, this quiz is the perfect tool to test your understanding of key concepts.

  • 100 challenging questions
  • Multiple choice and checkbox format
  • Track your progress and score
100 Questions25 MinutesCreated by CodingWhale247
Jakie dokowanie zastosować do kolorowych Paneli aby osiągnąć poniższy efekt:
A. Niebieski.Dock=Dock.Right;Fioletowy.Dock=Dock.Bottom; Zielony.Dock=Dock.Fill;
C. Zielony.Dock=Dock.TopLeft; Fioletowy.Dock=Dock.BottomLeft; Niebieski.Dock=Dock.Right
B. Zielony.Dock=Dock.Auto; Niebieski.Dock=Dock.Right; Fioletowy.Dock=Dock.Bottom
D. Zielony.Dock=Dock.Top; Fioletowy.Dock=Dock.Bottom; Niebieski.Dock=Dock.Auto
Kontrolka w aplikacjach graficznych to:
A. Podstawowy element graficznego interfejsu użytkownika służący do prezentacji danych I interakcji z użytkownikiem.
B. Wyłącznie pole edycji w GUI
C. Pogram służący do kontrolowania ustawień graficznych
Położenie kontrolki definiujemy za pomocą właściwości Begin, End
Prawda
Fałsz
Co realizuje poniższy kod zdarzenia click przycisku button3: void button3_Click(object sender, EventArgs e) { ZdjecieForm nowyFormularz = new ZdjecieForm(); nowyFormularz.Show(); this.Hide(); }
A. Powołuje obiekt formularza ZdjecieForm, wyświetla ten formularz a następnie go ukrywa
B. Powołuje obiekt formularza ZdjecieForm, wyświetla go a następnie ukrywa formularz w którym zdefiniowano metodę button3_Click
C. Porównuje obiekt nowyFormularz z obiektem ZdjecieForm I w przypadku zgodności wyświetla formularz nowyFormularz a następnie ukrywa go przed użytkownikiem
Czy architektura aplikacji typu Gruby klient to hybryda Cienkiego I Sprytnego klienta?
Tak
Nie
Multiple Document Interface, to tryb pozwalający na
A. Tworzenie dokumentacji aplikacji w wielu językach
B. zagnieżdżane okna formularzy w obrębie innego formularza
C. implementację wielu interfejsów jednocześnie
Jaką metodą klasy Application uruchamia się główne okno aplikacji?
A. Application.Begin()
B. Application.Start(MainForm form)
C. Application.Run(Form form)
Jaka klasa jest domyslną klasa bazową dla formularzy tworzonych w aplikacji WindowsForms?
A. Panel
B. System.Windows.UserControl
C. System.Widnows.Form
D. ScrolledWindow
Funkcję obsługi kliknięcia przycisku definiujemy w:
A. Klasie przycisku (Button)
B. Klasie naszego Formularza
C. W klasie Application
Tryb modalny(dialogowy) okna formularza, to tryb w którym po wyświetleniu okna modalnego
Cała aplikacja nie przetwarza danych do czasu zamknięcia tego okna
Możliwa jest praca na wszystkich widocznych formularzach w danej aplikacji
Blokowane są pozostałe formularze wyświetlane w danej aplikacji, a praca możliwa jest w oknie modalnym
Zagnieżdżanie okna formularzy w obrębie innego formularza to cecha aplikacji typu:
A. MDI
B. MVC
C. SDI
D. WCF
Dlaczego podczas wykonywania długotrwałej operacji np. W metodzie obsługi kliknięcia przycisku nie jest możliwa interakcja użytkownika z aplikacją?
A. Ponieważ kolejka obsługi komunikatów pracuje w tym samym wątku, co metody obsługi zdarzeń
B. Ponieważ komputer może przetwarzać tylko jedno zadanie (metodę) jednocześnie
Wyjaśnij skrót GUI
A. Group of User Interfaces
Graficzny Interfejs Użytkownika
Grafika Urządzeń Informatycznych
Czym charakteryzuje się architektura cienkiego klienta?
A. Większość operacji wykonuje lokalnie
B. Z reguły działa w przeglądarce internetowej​
C. Przetwarzanie danych na serwerze​
D. Mogą występować opóźnienia wynikające z przetwarzania zdalnego I przesyłania wyników​
E. Wymaga aktualizacji
F. Zasoby znajdują się na serwerze​
Klasa Application w aplikacji Windows Forms
pozwala uruchomić główny formularz aplikacji dziedzicząc po tym formularzu.
odpowiada za okno konsoli aplikacji Windows Forms
Pozwala uruchomić główny formularz aplikacji przyjmując instancję tego formularza w metodzie Run
Jaka właściwość kontrolki, która jest kontenerem, umożliwia dodawanie I wyświetlanie na jej powierzchni innych kontrolek?
Controls
Group
Container
Za pomocą jakiej klasy uruchamiane są aplikacje Windows Forms?
System.Windows.Forms.Application
System.Windows.Forms.Form
System.Activator
RAD (ang. Rapid Application Development) to:
Środowisko wytwarzania aplikacji na system iOS
Filozofia polegająca programowaniu I prototypowaniu z wykorzystaniem gotowych komponentów
Powłoka graficzna dla systemów UNIX
Jaką metodą wyświetla się nowy formularz?
Show
ShowDialog
DisplayForm
Display
Paint
Do zarządzania właściwościami I zdarzeniami komponentu służy okno:
Properties
Lol
Lol
Lol
Położenie kontrolki definiujemy za pomocą właściwości Top I Left
Prawda
Fałsz
Formularz zarządza komunikacją pomiędzy współpracującymi kontrolkami, przez co realizuje koncepcję pewnego wzorca projektowego
Kompozytu
Mediatora
Managera
Kontrolera
Jaką rolę pełni parametr sender typu object w metodach obsługi zdarzeń
Przekazuje referencję do obiektu, który wywołał zdarzenie
Przekazuje referencję na obiekt, który odbiera zdarzenie
Pozwala przesłać obiekt do zdarzenia
Czym charakteryzuje się architektura grubego klienta?
Z reguły działa w przeglądarce internetowej​
Większość operacji wykonuje lokalnie
Wymaga stosunkowo lepszych parametrów sprzętowych niż aplikacje w architekturze cienkiego klienta
Wymaga aktualizacji ​
Nie wymaga instalacji na stacji roboczej​
Często jest to aplikacja autonomiczna (Zasoby lokalne)​
Cóż to za macierz
Macierz skalowania
Macierz translacji (przesunięcia)
Macierz symetrii względem środka układu współrzędnych
Macierz Obrotu
Jakie zdarzenie kontrolki lub formularza wykorzystujemy do przechwycenia kontekstu graficznego urządzenia?
Paint
Olol
Metoda realizująca przesunięcie rysowanych obiektów o zadany wektor to:
TranslateTransform(float dx, float dy)
RotateTransform(float angle)
MoveTransform(float dx, float dy)
Jakiego zdarzenia kontrolki używa się do przechwycenia kontekstu graficznego tej kontrolki?
Control.Draw
Control.Refresh()
Control.Paint
GDI
Cóż to za macierz ?'
 
Macierz Obrotu
Macierz skalowania
Macierz symetrii względem środka układu współrzędnych
Macierz translacji (przesunięcia)
private void Form1_Paint(object sender, PaintEventArgs e)
   {
e.Graphics.TranslateTransform(160, 160);
e.Graphics.FillEllipse(Brushes.Red, -80, -80, 160, 160); e.Graphics.RotateTransform(DateTime.Now.Second*6); e.Graphics.DrawLine(Pens.Black, 0, 0, 0, -75);
 
   }
private void timer1_Tick(object sender, EventArgs e)
   {
Invalidate();
   }
Rysuje czerwone koło o środku (160,160) I promieniu 80 natomiast linii nie widać po jest pod spodem
Rysuje czerwone koło o środku (160,160) I promieniu 80 a w nim animowaną wskazówję sekundową
Rysuje czerwony owal o pomieniach 80 na 160 I obróconą o 6 stropni czarną linię
Klasa Graphics służy do:
Obliczania pól I obwodów obiektów graficznych
Rysowania odcinków, krzywych, prostokątów, elips
Zarządzania plikami graficznymi
Co oznacza skrót GDI+ w kontekście systemu Windows
Graphics Driver Interaction
Graphics Device Interface
Gasoline Direct Injection
Cóż to za macierz ?
Macierz symetrii względem środka układu współrzędnych
Macierz Obrotu
Macierz skalowania
Macierz translacji (przesunięcia)

Co realizuje poniższy kod?

float dx = 0;

private void timer1_Tick(object sender, EventArgs e)

 {

  dx+=0.5f;

  this.Refresh();

 }

private void Form1_Paint(object sender, PaintEventArgs e)

 {

  e.Graphics.TranslateTransform(dx, 0);

  e.Graphics.DrawRectangle(Pens.Red, 20, 20, 200, 25);

}

Animowany kwadrat przesuwający się w lewo
Animowany prostokąt przesuwający się w prawo
Obracający się kwadrat
Obracające się czerwono koło

Za pomocą obiektu "g" będziemy mogli realizować operacje graficzne na:

(uwaga, kilka podobnych zadań, różniących się nazwą zmiennej w metodzie `button1_Click`. UPEWNIJ SIĘ, ŻE TO ODPOWIEDNIE PYTANIE)

public partial class Form1 : Form

{

  Image trawa = Bitmap.FromFile("trawa.jpg");

  private void button1_Click(object sender, EventArgs e)

  {

   Graphics g = Graphics.FromImage(trawa);

  }

}

Przycisku button1
Panelu panel1
Formularzu Form1
Zdjęciu trawa.jpg załadowanym do pamięci

Co realizuje poniższy kod?

float dx=0,kat = 45;

private void timer1_Tick(object sender, EventArgs e)

 {

  dx+=0.5f;

  this.Refresh();

 }

private void Form1_Paint(object sender, PaintEventArgs e)

 {

  e.Graphics.TranslateTransform(dx, 0);

  e.Graphics.RotateTransform(kat);

  e.Graphics.DrawRectangle(Pens.Red, -100, -12, 200, 25);

}

Obracający się względem własnego środka prostokąt przesuwający się w prawo
Przesuwający się prostokąt obrócony względem lewego-górnego narożnika o 45 stopni
Obrócony o 45 stopni względem własnego środka prostokąt przesuwający się w prawo
Obracający się kwadrat

e.Graphics.FillEllipse(Brushes.Green, 210, 10, 30, 30);


Powyższa instrukcja zdefiniowana w zdarzeniu Paint formularza narysuje:

Zielone koło
Zieloną elipsę wpisaną w prostokąt o przekątnej o końcach w punktach (210, 10) I (30,30)
Zieloną elipsę o promieniach 210 I 10 I środku w punkcie (30,30)

Jako rasowy programista gier zostałeś poproszony o wsparcie w na narysowaniu takiego czerwonego pudełka z klapką. Zrobiłeś to, ale kolega z pokoju położył kebsika na Twojej klawiaturze, skasował trzecią linijkę kodu I zamknął Visula Studio.

Co to była za linijka?

Graphics.TranslateTransform(160, 160);
Graphics.FillRectangle(Brushes.Red, -80, -80, 160, 160);
Graphics.TranslateTransform(-80, -80);
Graphics.RotateTransform(-15);
Graphics.DrawLine(Pens.Black, 0, 0, 160, 0);
Względem jakiego punktu wkonuje się transformacja obrotu? Graphics.RotateTransform(float angle);
Punktu (0,0)
środka symetrii narysowanego obiektu
Pierwszegu wierzchołka rysowanego obiektu
Lewego górnego rogu rysowanego obiektu (prostokąt)
Pierwszym parametrem metod rysujących kontury obiektów graficznych w klasie Graphics jest:
Brush
Drawing2D
SolidBrush
Font
Pen

Za pomocą obiektu "g" będziemy mogli realizować operacje graficzne na:

(uwaga, kilka podobnych zadań, różniących się nazwą zmiennej w metodzie `button1_Click`. UPEWNIJ SIĘ, ŻE TO ODPOWIEDNIE PYTANIE)


class Form1:Form

{

 private void button1_Click(object sender, EventArgs e)

  {

Graphics g= panel1.CreateGraphics();

  }

}

Formularzu Form1
Panelu panel1
Przycisku button1

Co realizuje poniższy kod?


private void button1_Paint(object sender, PaintEventArgs e)

{

 e.Graphics.FillRectangle(Brushes.Blue,5,5,button1.Height-10,button1.Height-10);

}

Rysuje niebieski prostokąt (o bokach 5 I 10) przy lewej krawędzi przycisku button1
Rysuje niebieski kwadrat(bok o 10 pixeli krótrzy niż wysokość przycisku) przy lewej krawędzi przycisku button1
Rysuje niebieski kwadrat(bok=5) przy lewej krawędzi przycisku button1
Rysuje niebieski kwadrat(bok=10) przy lewej krawędzi przycisku button1
Rysuje czerwony kwadrat dostosowany do wielkości przycisku
Względem jakiego punktu wykonuje się transformację obrotu? Graphics.Rotate.Transfrom(float angle);
punktu (0, 0)
środka symetrii narysowanego obiektu
Pierwszego wierzchołka rysowanego obiektu
Lewego górnego rogu rysowanego obiektu (prostokąt)

Rysunek na formularzu zrealizowany jest przez kod poniżej.

Ile wynosi x I y?

private void From1_Paint(object sender, PaintEventArgs e)

{

e.Graphics.TranslateTransform(150, 150);

e.Graphics.FillEllipse(Brush.Red, -50, -50, 100, 100);

e.Graphics.TranslateTransform(x, y);

e.Graphics.FillElipse(Brush.Red, -50, -50, 100, 100);

}

X=0; y=50;
X=50; y=0;
X=50; y=50;
X=150; x=0;
Jakie zdarzenie kontrolki lub formularza wykorzystujemy do przechwycenia kontekstu graficznego urządzenia?
Graphics
Draw
Paint
GDI
Publikator w programowaniu zdarzeniowym to:
€pole” typu delegatowego w klasie, które reprezentuje referencję na metodę lub metody innych obiektów
Klasa która jest odpowiedzialna za wywołanie zdarzenia
Klasa która implementuje metodę reagującą na zdarzenie
Przeanalizuj poniższy kod I wybierz prawdziwe zdania.
 
Obiekt sumator jest Subskrybentem zdarzenia Wynik
Po wykonaniu metody sumator.Suma(2,4) wykona się sumowanie 2 I 4 ale nie wyświetli się suma podanych liczb
Obiekt sumator2 reaguje na zdarzenie Wynik
Po wykonaniu metody sumator.Suma(2,4) wyświetli się suma podanych liczb
Obiekt sumator jest Publikatorem zdarzenia Wynik
Co należy bezwzględnie wykonać przed wywołaniem zdarzenia w klasie
Przypisać do zdarzenia dowolną metodę
Sprawdzić czy pole reprezentujące zdarzenie nie jest puste (null)
Sprawdzić czy subskrybent jest tego samego typu co publikator
Wybierz deklarację metody, którą można przypisać do zmiennej delegatowej "praca":
 
delegate string MessageHandler(double number);
 
public MessageHandler praca;
Double Metoda3(double number)
String Metoda2(double a)
String Metoda1(string number)

Co definiuje poniższy kod w języku c#:

delegate int MessageHandler(string msg);

Typ delegata
Klasę
Zdarzenie
Strukturę

Które wyrażenie poprawnie przypisze metodę obsługi zdarzenia Click przycisku

przycisk: button1

metoda: button1_Click

Button1.Click+=new EventHandler(button1_click);
Button1.Click=button1_click;
Button1.Click+=button1_click();
Button1.Click=new EventHandler(button1_click);
Zdarzenie(event) w programowaniu obiektowym to:
Błąd podczas kompilacji
Mechanizm, który pozwala klasie lub obiektowi bezzwłocznie informować inne klasy lub obiekty o czymś istotnym
Sytuacja nadzwyczajna wymagająca przechwycenia z użyciem instrukcji try - catch
Przeanalizuj poniższy kod I wybierz prawdziwe zdania.
Mechanizm zdarzenia Wynik nie został do końca zaimplementowany
Po wykonaniu metody sumator.Suma(2,4) wyświetli się suma podanych liczb
Po wykonaniu metody sumator.Suma(2,4) wykona się sumowanie 2 I 4 ale nie wyświetli się suma podanych liczb
Obiekt sumator2 reaguje na zdarzenie Wynik
Obiekt sumator2 jest Publikatorem zdarzenia Wynik
Zdarzenie w programowaniu obiektowym to:
Mechanizm obsługi wyjątków realizowany przy pomocy instrukcji try {...} catch{...}
Wystapienie nagłego I nieoczekiwanego działania w programie zwykle kończącego się zatrzymaniem jego działania
Mechanizm powiadamiania innych obiektów oparty na delegatach
Subskrybent w programowaniu zdarzeniowym to:
Klasa która odbiera (przechwytuje) zdarzenie
Klasa która wysyła (wywołuje) zdarzenie
„pole” typu delegatowego w klasie, które reprezentuje referencję na metodę lub metody innych obiektów
MulticastDelegate to:
Zmienna delegatowa, która posiada jednego subskrybenta
zmienna delegatowa, której nie można podmieniać subskrybenta w trakcie działania programu
Zmienna delegatowa, która posiada listę subskrybetów
Delegat w programowaniu to:
Mechanizm programowania wielowątkowego
Klasa, która wysyła(wywołuje) zdarzenie
Typ który reprezentuje referencję na metodę o określonych parametrach I zwracanym typie

Jakiego składnika klasy dotyczy poniższy wzorzec:

[Modyfikator] event [TypDelegata] Identyfikator

Zdarzenia
Interfejsu
Właściwości klasy
Destruktora klasy
Indeksera
Pola
Konstruktora klasy

Obiekt której klasy wykona obliczenia na liczbach 12 I 45?

 
Obiekt klasy A
Obiekt klasy B
Obiekt klasy Program
Zadeklaruj publiczne zdarzenie o nazwie Click dla delegata typu EventHandler. Podaj pełną poprawną linię kodu dla deklaracji powyższego zdarzenia

Jak zadeklarować chronione pole delegata dla poniższego typu delegata

delegate int MessageHandler(string msg);

Protected event MessageHandler();
Public message MessageHandler;
Public event MessageHandler();
Protected MessageHandler message;
W jakim celu stosuje się DAO(Data Access Object) w aplikacjach bazodanowych
W celu przyspieszenia komunikacji pomiędzy bazą danych a aplikacją
W celu udostępnia ujednoliconego interfejsu do komunikacji między aplikacją a źródłem danych
W celu optymalizacji struktury przechowywania danych.
W celu oddzielenia warstwy danych od warstwy prezentacji

Programista napisał klasę do analizy stanu zanieczyszczenia powietrza.

Wybierz prawidłowe stwierdzenia

class Czujnik

{

    int poziomZanieczyszczenia;

 

    public void TestujJakoscPowietrza()

    {

        pubilc event Action<int> WykrytoZanieczyszczenie;

        if (poziomZanieczyszczenia > 20)

            WykrytoZanieczyszczenie?.Invoke(poziomZanieczyszczenia);

    }

}

Klasa jest niepoprawna ponieważ nie można definiować zdarzenia w metodach klasy.
Klasa zawiera błąd ponieważ nie można definiować za pomocą delegatóœ generycznych Action<>
Klasa się skompiluje, gdy tylko usuniemy ze zdarzenia słowa public event
Klasa zawiera błąd w wywołaniu zdarzenia. Wywołanie zdarzenia Invoke nie powinno pobierać żadnego argumentu.

Przeanalizuj poniższy kod I odpowiedz na pytanie:

Czy Error to typ delegata?

class Computer

{

    string[] programs=new String[]{"calc.exe", "word.exe", "excel.exe"};

    public event Action Error;

 

    public void RunProgram(string programName)

    {

        if (programs.Contains(programName))

        {

            Console.WriteLine("{0} is running...", programName);

        }

        else

        {

            Error();

        }

    }

}

Tak
Nie, Error nie jest typem delegata
Nie, Error to metoda klasy Computer
Entity Framework dostarcza klasy BDContext, której klasy potomne definiowane przez programistę reprezentują:
Wiersz z konkretnej tabeli bazy danych
Tabelę w bazie danych
Bazę danych
Które podejścia do tworzenia warstwy DAL wykorzystywane są w Entity Framework
Database First
Model First
Code First
Class First
Object First
Komponentem, który separuje warstwy prezentacji I danych jest:
Database (Baza danych)
GUI (Graphical User Interface)
DAO (Data Access Object)

Delegat generyczny Func<> wykorzystany poniżej umożliwia tworzenie “w locie” różnych typów delegatów.

Dopasuj metodę, którą można przypisać do zmiennej delegatowej funkcja.

Func<string, double, double> funkcja;

private string Oblicz(double arg1, double arg2)
   {
       return (arg1+arg2).ToString();
   }
private double Oblicz3(string arg1, double arg2)

{

    return (double.Parse(arg1) + arg2);

}

private void Oblicz2(string arg1, double arg2, double arg3)

{

    // kod metody

}

Wybierz poprawne definicje niedokończonej metody Radar, aby można było użyć ich w tym programie.

public delegate void SpeedChangeHandler(int speedstring number);

class Auto

{

  public event SpeedChangeHandler SpeedChange;

}

class Program

{

  public static Main()

  {

   Auto opel = new Auto();

   opel.SpeedChanged+= Radar;

  }

  public static void Radar(????)

  {

  ...

  }

}

Public static void Radar(string speed, string registrationNumber) { }
Public delegate void Radar(int speed, string registrationNumber);
Public static void Radar(int s, string n) { }
Public static void Radar(int speed, string registrationNumber) { }
Które z podejść ORM pozwala utworzyć warstwę DAL(Data Access Layer) z istniejącej bazy danych?
Code First
Database First
Model First
Entity Framework dostarcza klasy DBSet. Programista tworzy w klasie kontekstu bazy danych właściwości typu DBSet które reprezentują:
Konkretną tabelę w bazie danych
Wiersz z konkretnej tabeli bazy danych
Bazę danych
Połączenie kontrolek na formularzu z konkretnym źródłem danych to:
DataBinding
ControlConnection
SQLConnection
Która z klas architektury ADO.NET odpowiada za przechowywanie danych pojedynczego wiersza?
DataRow
DataTable
Command
Parameter
DataSet
Wyrażenie Lambda to:
Funkcje zdefiniowane w strukturze klasy
Funkcje anonimowe
Metody abstrakcyjne nadpisywane w podklasach
Co to jest proces systemu operacyjnego
To podstawowa jednostka wykorzystania procesora
To program komputerowy w trakcie kompilacji
To program komputerowy w trakcie wykonywania
Paralelizm zadań polega na:
sytuacji kiedy wiele niezależnych zadań wykonuje się równolegle.
Kolekcja danych jest dzielona (partycjonowana) w taki sposób, że wiele wątków może działać na innym segmencie danych jednocześnie
W jakim przypadku należy zastosować programowanie równoległe? Wybierz jedną lub więcej:
Kiedy mamy do wykonania wiele zadań zależnych (wyniki kolejnego zależą od poprzedniego)
Kiedy mamy do wykonania listę niezależnych zadań
Gdy chcemy obliczyć wyznaczniki kilku macierzy.
Kiedy chcemy szybciej posortować dane w tablicy
Proces można zdefiniować jako:
Program komputerowy w trakcie wykonywania
Część programu wykonywana współbieżnie współdzieląca pamięć
Metoda obiektu w trakcie wykonywania się w osobnym wątku
Który mechanizm synchronizacji wątków pozwala kontrolować dopuszczalną ilość wątków wchodzących do sekcji krytycznej?
Semafor
Monitor
Muteks
Zamek
Paralelizm danych polega na:
Sytuacji kiedy wiele niezależnych zadań wykonuje się równolegle
Kolekcja danych jest dzielona (partycjonowana) w taki sposób, że wiele wątków może działać na innym segmencie danych jednocześnie
Jeżeli proces posiada wiele wątków, to
Zawsze wykonuje sie wolniej
Może wykonywać więcej niż jedno zadanie jednocześnie
Zawsze wykonuje się szybciej
Współdzieli pamięć pomiędzy wątki

Dysponujesz komputerem wielordzeniowym I poniższą metodę w języku c# chcesz bezpiecznie wykonać w wielu wątkach - równolegle.

Jak należy zmodyfikować kod metody, aby ta operacja była bezpieczna dla wywołań wielowątkowych ?

void WstawDoTablicy(double[] tabl, double wartosc)

 { 

lock(this)

{

    if (n < tabl.Length)

    {

      tabl[n] = wartosc;

      n = n - 1;

    }

}

}

Lock(this)
Asd
Wybierz klasę klasę przeznaczoną do uruchamiania zadań w osobnych wątkach w języku c#
TaskPool
Thread
Monitor
Process
Run
Wątki pierwszoplanowe
Kończą się gdy proces macierzysty kończy pracę.
Blokują zamykanie procesu.
Nie blokują zamykania procesu

Jaki mechanizm synchronizacji wątków przedstawia poniższy przykład?

object zamek=new object();

lock (zamek)

{

//jakieś instrukcje

}

Semafor
Zamek
Monitor
Muteks

Podczas wykonywania serii 1.000.000 skomplikowanych obliczeń podzielono pracę na dwa wątki.

Task.Run(() =>

         {

             for (int I = 0; I < 500000; i++)

             {

                   y[i]=a*Math.Log((double)i/Math.Sin(i*i));

             }

         });

Task.Run(() =>

         {

             for (int I = 500000; I < 1000000; i++)

             {

                y[i]=a*Math.Log((double)i/Math.Sin(i*i));

             }

         });

Czas procesora w procesie przeznaczony na obliczenia arytmetyczne CPU przy jednym I wielu wątkach jest taki sam, zatem o podział na wątki I realizacja w jednym wątku wykonaja się tak samo szybko
Obliczenia wykonaja się wolniej ale interfejs uzytkownika będzie reagował na działania użytkownika
Czas przełączania kontekstu wątku wpłynie niekorzystnie na czas realizacji zadania
Praca w takim trybie wykona się szybciej
Praca w takim trybie wykona sie wolniej a interfejs użytkownika przestanie reagować.
W jakim przypadku należy zastosować programowanie wielowątkowe?
Gdy chcemy obliczyć wyznaczniki kilku macierzy
Kiedy pobieramy dane z sieci (WWW, WebService, SQL)
Kiedy chcemy szybciej posortować dane w tablicy
Kiedy chcemy wyeliminować blokowania interfejsu użytkownika podczas wykonywania czasochłonnej operacji
Napisałeś(łaś) program który wykorzystuje kilka wątków zarówno wątków tła jak I wątków pierwszoplanowych. Po zamknięciu okna programu cały czas widać go w managerze procesów -program cały czas działa.
Wątek tła
Wątek pierwszoplanowy
Wybierz klasę przeznaczoną do uruchamiania zadań w osobnych wątkach w języku c#
Semaphore
Invoke
Lock
ThreadPool
Task

t1 I t2 to zadania (obiekty klasy Task)

t1.Start(); t2.Start(); 

Task.WaitAll(t1, t2);


Do czego służy metoda WaitAll w powyższym kodzie. 

Czeka na rozpoczęcie zadań t1 I t2 a następnie zwraca sterowanie do programu.
Czeka na zakończenie obydwu wątków t1 I t2 a następnie zwraca sterowanie do programu
Spowoduje szybsze wykonanie się zadań t1 I t2
Czeka na zakończenie jednego z wątków t1 lub t2 a następnie zwraca sterowanie do programu
Sekcja krytyczna to:
Fragment kodu programu bezpieczny ze względu na wielowątkowość.
Fragment kodu programu, który w danej chwili powinien wykonywać tylko jeden wątek
Fragment kodu programu, narażony na ataki.
Na czym polega programowanie równoległe?
Na wykonaniu fragmentu programu jednocześnie na tym samym rdzeniu CPU
Na podzieleniu fragmentu programu na podzadania I wykonaniu ich sekwencyjnie.
Na wykonaniu fragmentu programu jednocześnie wykorzystując wiele rdzeni CPU
W jednym procesie może istnieć wiele wątków.
Prawda
Fałsz
Czy dwa wątki w procesie mogą pracować na tej samej zmiennej?
Nie
Tak
Wybierz narzędzia synchronizacji wątków.
Wątek
Zamek
Delegat
Pula wątków
Event
Monitor
Muteks
Semafor
Projektując model danych przy użyciu Entity Framework programista tworzy własne klasy biznesowe (np. Pojazd, Kierowca, Policjant) , które prezentują:
Bazę danych b. Wiersz z konkretnej tabeli bazy danych
Wiersz z konkretnej tabeli bazy danych
Konkretną tabelę w bazie danych
Wykorzystując model Dataset'owy dostępu do bazy danych, programista pobrane dane z tabeli przechowuje w:
W kolekcji DataTable obiektu Dataset
Obiekcie Command
Obiekcie Connection
Do czego służy ConnectionString w aplikacjach bazodanowych?
Do definiowania sposobu łączenia się ze źródłem danych
Do konkatenacji łańcuchów tekstowych (strings)
Do wysyłania ciągów tekstu poprzez połączenie z bazą danych
Część programu wykonywana współbieżnie w ramach tego samego programu to:
Wątek
Semafor
Proces
Muteks
Wątek tła
Nie kończy się gdy wszystkie wątki pierwszoplanowe kończą pracę
Blokują zamykanie procesu
Nie blokują zamykania procesu
{"name":"JIPP", "url":"https://www.quiz-maker.com/QPREVIEW","txt":"Welcome to our comprehensive quiz on Windows Forms! This quiz will challenge your knowledge of application architecture, event handling, and graphic user interfaces. Whether you're a developer or a student, this quiz is the perfect tool to test your understanding of key concepts.100 challenging questionsMultiple choice and checkbox formatTrack your progress and score","img":"https:/images/course1.png"}
Powered by: Quiz Maker