JIPP
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
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);
}
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);
}
}
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);
}
e.Graphics.FillEllipse(Brushes.Green, 210, 10, 30, 30);
Powyższa instrukcja zdefiniowana w zdarzeniu Paint formularza narysuje:
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?
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();
}
}
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);
}
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);
}
Co definiuje poniższy kod w języku c#:
delegate int MessageHandler(string msg);
Które wyrażenie poprawnie przypisze metodę obsługi zdarzenia Click przycisku
przycisk: button1
metoda: button1_Click
Jakiego składnika klasy dotyczy poniższy wzorzec:
[Modyfikator] event [TypDelegata] Identyfikator
Obiekt której klasy wykona obliczenia na liczbach 12 I 45?
Jak zadeklarować chronione pole delegata dla poniższego typu delegata
delegate int MessageHandler(string msg);
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);
}
}
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();
}
}
}
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;
{
return (double.Parse(arg1) + arg2);
}
{
// 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 speed, string number);
class Auto
{
public event SpeedChangeHandler SpeedChange;
}
class Program
{
public static Main()
{
Auto opel = new Auto();
opel.SpeedChanged+= Radar;
}
public static void Radar(????)
{
...
}
}
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;
}
}
}
Jaki mechanizm synchronizacji wątków przedstawia poniższy przykład?
object zamek=new object();
lock (zamek)
{
//jakieś instrukcje
}
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));
}
});
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.