using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
/*
//zad 1 i 2
Console.WriteLine("Podawaj liczby, zero zakończy działanie programu!");
float sum = 0;
int howMuch = 0;
float i;
while ((i = int.Parse(Console.ReadLine())) != 0)
{
sum += i;
howMuch++;
}
if (howMuch > 0)
{
Console.WriteLine("Wynik końcowy sumowania liczb: " + sum + "!");
Console.WriteLine("Średnia liczb: " + (sum / howMuch) + "!");
}
else
Console.WriteLine("Nie podano żadnych liczb różnych od zera");
//*/
/*
//zad 3
Console.WriteLine("Podaj liczbę całkowitą, policzymy z niej silnię!");
int sum = 1;
int liczb = int.Parse(Console.ReadLine());
if (liczb >= 0)
{
Console.WriteLine("Silnia z " + liczb);
Console.Write("1"); //dzialanie
for (int i = 2; i <= liczb; i++)
{
Console.Write(" * " + i); //dzialanie
sum *= i;
}
Console.Write(" = " + sum + "\n"); //dzialanie
Console.WriteLine("("+liczb + "!) = " + sum+"\n");
}
else
Console.WriteLine("Podana liczba jest mniejsza od zera");
//*/
/*
//zad 4 i 5
//*/
Console.WriteLine("Podaj tryb (4, 5a, 5b, 5c)");
string tryb = Console.ReadLine();
Console.WriteLine("Podaj liczbę całkowitą dodatnią!");
byte liczba = byte.Parse(Console.ReadLine());
switch (tryb)
{
case "4":
{
for (int i = 1; i <= liczba; i++)
{
for (int j = 1; i <= liczba; j++)
{
Console.Write(i*j+"\t");
}
Console.Write("\n");
}
}
break;
default:
Console.WriteLine("Nieprawidłowy tryb");
break;
}
Console.ReadKey();
}
}
}
G71 G90
D0.2
G00 X0 Y0 Z50
({LAYER_Layer 1})
X0 Y0
X8 Y0
X44 Y-13
X18 Y-24
X-1 Y-18
X1 Y-8
X31 Y1
X19 Y14
X-10 Y7
X0 Y0
X24 Y1
X25 Y13
X-4 Y13
X-6 Y3
X45 Y10
X37 Y27
X16 Y21
X15 Y6
X29 Y3
X30 Y9
X31 Y12
X27 Y13
X22 Y6
X17 Y3
X11 Y1
X-1 Y-1
X2 Y-2
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
/*
Komentarz blokowy
*/
//komentarz liniowy
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Wybierz zadanie: 1,2,4,5,cw9 lub wpisz 'exit'.");
string mode = Console.ReadLine();
while (mode != "exit")
{
Console.Clear();
switch (mode)
{
case "1":
//Console.WriteLine("Podaj swoje imię");
//string imie = Console.ReadLine();
//Console.WriteLine("Cześć, " + imie);
//Console.WriteLine("\nWciśnij dowolny przycisk...");
//Console.ReadKey();
//Console.Clear();
Console.WriteLine("Podaj swój wiek");
//int wiek = int.Parse(Console.ReadLine());
string wiek = Console.ReadLine();
Console.WriteLine("Masz " + wiek + " lat");
break;
case "2":
Console.WriteLine("\nPodaj liczby: ");
//int num1 = int.Parse(Console.ReadLine());
//Console.Write(" + ");
//int num2 = int.Parse(Console.ReadLine());
//Console.Write(" = " + (num1 + num2) + "\n\n");
//Console.WriteLine(" = " + (num1 + num2));
Console.Write("2 + 8 = " + (2 + 8) + "\n");
Console.Write("4 / 2 = " + (4 / 2) + "\n");
Console.Write("5 * 6 = " + (5 * 6) + "\n");
break;
case "4":
Console.WriteLine("Wpisz imie i nazwisko: ");
string imie = Console.ReadLine();
string nazwisko = Console.ReadLine();
Console.Clear();
Console.WriteLine("Zalogowany użytkownik: " + imie + " " + nazwisko);
break;
case "5":
string ciag = Console.ReadLine();
char[] znaki = new char[] { '•' };
int[] ilosc = new int[] { 0 };
Console.WriteLine("Proces przeglądu znaków: ");
for (int i = 0; i < ciag.Length; i++)
{
int index = Array.IndexOf(znaki, ciag[i]);
if (index != -1)
{
ilosc[index]++;
Console.WriteLine(" Zwiększam ilość literę '" + ciag[i] + "'...");
}
else
{
znaki = znaki.Concat(new char[] { ciag[i] }).ToArray();
ilosc = ilosc.Concat(new int[] { 1 }).ToArray();
//ilosc[index]++;
Console.WriteLine(" Dodaję literę '" + ciag[i] + "'...");
}
}
Console.WriteLine("\n\nStatystyki liter dla wyrazenia:\n(znaków: " + ciag.Length + ") " + ciag + "\n");
//if ('a' > 'b')
// Console.WriteLine("a");
//if ('a' < 'b')
// Console.WriteLine("b");
//if ('c' < 'b')
// Console.WriteLine("b");
//if ('c' > 'b')
// Console.WriteLine("c");
char pomZ;
int pomI, min;
for (int i = 0; i < znaki.Length; i++)
{
//for (var j = i + j;< A[min]; j++)
// min = j;
min = 0;
for (int j = i + 1; j < ilosci[min] ; j++)
{
min = j;
if (ilosc[i] < ilosc[i - 1])
{
pomZ = znaki[i];
pomI = ilosc[i];
znaki[i] = znaki[i + 1];
ilosc[i] = ilosc[i + 1];
znaki[i + 1] = pomZ;
ilosc[i + 1] = pomI;
}
}
}
for (int i = 1; i < znaki.Length; i++)
{
Console.WriteLine("• litera: '" + znaki[i] + "' - wystąpień: " + ilosc[i] + "");
}
break;
case "cw9":
int a, b;
a = 8;
b = 24;
Console.WriteLine(a + b);
Console.WriteLine(b % a); //reszta z dzielenia
Console.WriteLine(a % b);
Console.WriteLine();
Console.WriteLine(b++); //inkrementacja
Console.WriteLine(b);
Console.WriteLine(a-); //dekrementacja
Console.WriteLine(a);
Console.WriteLine(-b);
Console.WriteLine(b);
Console.WriteLine(++a);
Console.WriteLine(a);
Console.ReadKey();
break;
default:
Console.WriteLine("Niestety polecenia nie znaleziono...");
break;
}
Console.WriteLine("\n\nWciśnij dowolny przycisk...");
Console.ReadKey();
Console.Clear();
Console.WriteLine("Wybierz zadanie: 1,2,4,5,cw9 lub wpisz 'exit':");
mode = Console.ReadLine();
}
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
/*
Komentarz blokowy
*/
//komentarz liniowy
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Wybierz zadanie: 1,2,4 lub wpisz 'exit'.");
string mode = Console.ReadLine();
while (mode != "exit")
{
Console.Clear();
switch (mode)
{
case "1":
//Console.WriteLine("Podaj swoje imię");
//string imie = Console.ReadLine();
//Console.WriteLine("Cześć, " + imie);
//Console.WriteLine("\nWciśnij dowolny przycisk...");
//Console.ReadKey();
//Console.Clear();
Console.WriteLine("Podaj swój wiek");
//int wiek = int.Parse(Console.ReadLine());
string wiek = Console.ReadLine();
Console.WriteLine("Masz " + wiek + " lat");
break;
case "2":
Console.WriteLine("\nPodaj liczby: ");
//int num1 = int.Parse(Console.ReadLine());
//Console.Write(" + ");
//int num2 = int.Parse(Console.ReadLine());
//Console.Write(" = " + (num1 + num2) + "\n\n");
//Console.WriteLine(" = " + (num1 + num2));
Console.Write("2 + 8 = " + (2 + 8) + "\n");
Console.Write("4 / 2 = " + (4 / 2) + "\n");
Console.Write("5 * 6 = " + (5 * 6) + "\n");
break;
case "4":
Console.WriteLine("Wpisz imie i nazwisko: ");
string imie = Console.ReadLine();
string nazwisko = Console.ReadLine();
Console.Clear();
Console.WriteLine("Zalogowany użytkownik: " + imie + " " + nazwisko);
break;
case "5":
string ciag = Console.ReadLine();
char[] znaki = new char[] {'•'};
int[] ilosc = new int[] {0};
Console.WriteLine("Proces przeglądu znaków: ");
for (int i = 0; i < ciag.Length; i++)
{
int index = Array.IndexOf(znaki, ciag[i]);
if (index != -1)
{
ilosc[index]++;
Console.WriteLine(" Zwiększam ilość literę '" + ciag[i] + "'...");
}
else
{
znaki = znaki.Concat(new char[] { ciag[i] }).ToArray();
ilosc = ilosc.Concat(new int[] { 1 }).ToArray();
//ilosc[index]++;
Console.WriteLine(" Dodaję literę '"+ciag[i]+"'...");
}
}
Console.WriteLine("\n\nStatystyki liter dla wyrazenia:\n" + ciag +"\n");
for (int i = 1; i < znaki.Length; i++)
{
Console.WriteLine("• litera '" + znaki[i] + "' wystąpiła '" + ilosc[i] + "'");
}
break;
case "cw9":
int a, b;
a = 8;
b = 24;
Console.WriteLine(a + b);
Console.WriteLine(b % a); //reszta z dzielenia
Console.WriteLine(a % b);
Console.WriteLine();
Console.WriteLine(b++); //inkrementacja
Console.WriteLine(b);
Console.WriteLine(a-); //dekrementacja
Console.WriteLine(a);
Console.WriteLine(-b);
Console.WriteLine(b);
Console.WriteLine(++a);
Console.WriteLine(a);
Console.ReadKey();
break;
default:
Console.WriteLine("Niestety polecenia nie znaleziono...");
break;
}
Console.WriteLine("\n\nWciśnij dowolny przycisk...");
Console.ReadKey();
Console.Clear();
Console.WriteLine("Wybierz zadanie: 1,2,4 lub wpisz 'exit':");
mode = Console.ReadLine();
}
}
}
}
Ćwiczenia 2 - podstawowe instrukcje języka C#
-
Definicje umowne
Programowanie - mówienie komputerowi krok po kroku, co ma robić, aby tworzony program działał tak, jak chcemy (np. "wyświetl coś", "zapytaj o coś użytkownika", "otwórz plik", "wyślij polecenie do drukarki").
Język programowania - język jak każdy inny (angielski, chiński, rumuński...), jednak służy nie do komunikacji między ludźmi, a do komunikacji między programistą a komputerem. Komputer rozumie różne języki - jednym z nich jest C#.
-
Uruchomienie środowiska
Microsoft Visual Studio - dostępny w ramach programu Microsoft Imagine
https://www.ue.katowice.pl/jednostki/centrum-informatyczne/wypozyczanie-oprogramowania/microsoft-imagine.html
-
Ćwiczenia
1. Zgodnie z tradycją programistów na całym świecie, przygodę z pracą w konkretnym języku programowania rozpoczyna się od stworzenia programu, którego jedyną funkcjonalnością jest wyświetlenie komunikatu "Hello world!".
Wyświetl komunikat "Witaj świecie!". W ten sposób stworzysz swój pierwszy program w języku C#!
Rozwiązanie:
Console.WriteLine("Witaj świecie!");
Console.ReadKey();
2. Z rozwiązania poprzedniego ćwiczenia usuń drugą linię. Co zauważasz?
3. Podmień teraz rozwiązanie na poniższy kod. Pojawią się infomacje o błędach.
Console.WriteLine("Witaj świecie!"
Console.ReadKey();
4. W rozbudowanych programach, w szczególności tworzonych przez wielu programistów, bardzo ważnym jest umieszczanie w kodzie programu komentarzy, dzięki którym wiadomo będzie, co dzieje się w danym momencie działania programu. Uruchom kolejno dwa poniższe kody.
a)
Console.WriteLine("Witaj świecie!");
Console.ReadKey(); //czekamy na wciśnięcie klawisza
b)
/*
To jest pierwszy program
w języku C#.
Sprawdzam, jak działa komentarz blokowy.
*/
Console.WriteLine("Witaj świecie!");
Console.ReadKey();
5. Jak myślisz - co stanie się po wywołaniu poniższej instrukcji?
Console.WriteLine(2+2);
6. A teraz?
Console.WriteLine("2+2");
7. Wiesz już, jak powiedzieć komputerowi "Wyświetl coś". Teraz zobacz, jak przekazać komputerowi, aby zapytał użytkownika o jakąś informację.
Console.WriteLine("Podaj swoje imię");
string imie = Console.ReadLine();
Console.WriteLine("Cześć, " + imie);
Console.ReadKey();
-
Zadania
1. Napisz program, który poprosi użytkownika o podanie wieku, a następnie wyświetli informację: "Masz X lat", gdzie X będzie wartością podaną przez użytkownika.
2. Napisz program, który wyświetla w kolejnych liniach:
- wynik działania 2+8
- wynik działania 4/2
- wynik działania 5*6
3. Zmodyfikuj powyższy program tak, aby zamiast samych wyników wyświetlona była informacja o pełnym działaniu, np: "2+8=10".
Wskazówka:
Polecenie
Console.WriteLine("2+8="+2+8)
nie zadziała tak, jak chcesz. Jest to związane z pojęciem niejawnej konwersji typów, które będziemy omawiali później. Rozwiąż zadanie w dwóch wariantach:
a) obliczenia ujmij w nawias okrągły
b) do rozwiązania wykorzystaj metodę Console.Write(), która działa podobnie do Console.WriteLine(), przy czym nie wykonuje przejścia do kolejnej linii.
4. Napisz program, który prosi użytkownika o podanie imienia, a następnie o podanie nazwiska (w dwóch krokach - najpierw samo imię, potem samo nazwisko). Następnie program ma wyświetlić komunikat: "Zalogowany użytkownik: IMIĘ NAZWISKO".
-
Przed kolejnymi zajęciami
1. Poczytaj na temat:
- zmienne i typy w języku C#
2. Zainstaluj środowisko Visual Studio (najlepiej w wersji anglojęzycznej).
Czynności negatywnie wpływające na pracę strony i działające na niekorzyść, bądź wręcz szkodę użytkowników, są zabronione i będą karane!
Administrator strony nie bierze odpowiedzialności za dodawane treści
Wszystkie treści, zwłaszcza łamiące zasady dobrej etyki, mogą zostać zmoderowane w każdej chwili po uprzednim kontakcie z Administratorem
FAQ | Wykonał Piotr Greczka | Facebook twórcy (kontakt)