Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Pierwszy Kroki.


Rekomendowane odpowiedzi

Opublikowano

Witam. Dziś chciałbym wam przedstawi jak zacząć przygodę z językiem C#.

 

 

Kurs podziele na ... tematów. Każdy z nich zostanie przedstawiony w sposób zrozumiały dla wszystkich.

Tematy:
1. Początki.
1.5. Pierwszy "program.
2. Zmienne.
3. If, else.
4. Losowanie
5. Pętla



1. Początki - bywają trudne.
Na samym początku musimy przygotować środowisko pracy. To tego posłuży nam program Microsoft Visual C# 2010 Express.
Jest to darmowy program od firmy Microsoft, który pozwoli nam na przekompilowanie naszego kodu, na kod komputera.
1.5. Pierwszy "program" - aż tak szybko !?
Aby zacząc musimy, uruchomić program. Wybrać File -> New Project -> Console Application.
Program sam wygeneruje nam podstawowy kod, który jest potrzebny do poprawnego działania programu.
Wszystko co chcemy aby było w naszym programie wstawiamy w tym miejscu :
52639330644728508973.jpg

Teraz skoro wiemy już gdzie należy wpisywać nasz kod przystąpmy do wprowadzenia go tam.
Wpisujemy następujące kod:

Console.WriteLine("Witam, jest to moja pierwsza aplikacja");
Klikamy F5 i patrzymy co się dzieje. Jak widzimy a raczej nie widzimy, nasz program zaraz po otwarciu zamyka się.
Aby tego uniknąć pod:
Console.WriteLine("Witam, jest to moja pierwsza aplikacja"); dopisujemy :
Console.ReadKey(); - w tym momencie nasz program będzie czekał na naciśnięcie przycisku, a po jego wciśnięciu zamknie się.
Powinno wyglądać to tak:
77202122065093225508.jpg

2. Zmienne - co i jak.
W zmiennych przechowujemy jakieś dane, czy to dane ustalone przez nas w trakcie pisania programu. Czy też wpisane przez
użytkownika podczas używania programu. Przejdźmy odrazu do przykładu.
Definiowanie zmiennych wygląda troche inaczej niż np. w PHP.
Aby zdefiniować zmienną typu int ( liczby całkowite ) wpisujemy następujący kod:


int zmienna;

Czyli po kolei, int określa rodzaj zmiennej, zmienna to poprostu nazwa zmiennej, a ";" to zakończenie.
Jeśli mamy kilka zmiennych z rodzaju int możemy to zapisać tak:


int zmienna, zmienna1, zmienna2;

I tak dalej, istnieje wiele typów zmiennych, przedstawiam tabelkę, gdzie są wszystkie:
zmienne-c.jpg

Zmienne można do siebie dodawać np.


int jeden, dwa, trzy; // utworzenie zmiennych jeden, dwa, trzy
jeden = 1; // nadanie wartości zmiennej jeden
dwa = 2; // nadanie wartości zmiennej dwa
trzy = 3; // nadanie wartości zmiennej trzy
Console.WriteLine(jeden + dwa + trzy); // Wyświetlenie wyniku dodawania 1+2+3
Console.ReadKey();


Wynikiem po kliknięciu F5 powinno być 6.
Zmienne można: dodawać, odejmować, dzielić, mnożyć itd.
A co jeśli chcielibyśmy wyświetlić tekst i dopiero po nim wyświetlić zawartość zmiennej:


int jeden, dwa, trzy;
jeden = 1;
dwa = 2;
trzy = 3;
Console.WriteLine("Ile to jest: {0} ", jeden+dwa+trzy);
Console.ReadKey();


Aby to zrobić należy w klamrach wpisać 0 ( {0} ) następnie zamknąć cudzysłó, postawić przecinek i wykonać w tym wypadku działanie.

3. If, else.
If z angielskiego oznacza jeżeli a else w przeciwnym wypadku. Po co używamy if i else.
Używamy ich aby wartość, którą poda użytkownik zgadzała się z naszymi wymaganiami np.
Jeśli macie rejestrację i w polu imię wpisujecie "12312312" to dzięki if możemy temu zapobiec.
Schemat:
jeżeli(imie=liczby){
to wtedy wyświetl komunikat" Bład imie nie istnieje";
}
Napiszmy sobie program, który będzie losował nam liczbę od 1 do 1000 a my będziemy musieli ją zgadnąć.
Program zostanie podzielony na kilka tematów.

Zacznijmy od zdefiniowania 2 zmiennych typu int:


int los, liczba;

Następnie napiszmy sobie aby program wyświetlił tekst:

Console.WriteLine("Wylosowałem liczbę od 1 do 1000 zgadnij jaka to");

Zmienna liczba musi zbierać informacje ( dokładnie liczby) jakie wpisał użytkownik
Dlatego musimy zmiennej liczba dodać ReadLine, robimy to tak:


liczba = int.Parse(Console.ReadLine());

Zastanawiacie się pewnie dlaczego przed Console.ReadLine(); jest int.Parse() a to dlatego,
że Console.ReadLine(); automatycznie ma ustawiony typ na string, więc parser musi nam to zmienić.
Teraz po wpisaniu np. 5 zmienna liczba będzie przechowywać tą liczbę do ponownego wpisania.

Teraz musimy stworzyć instrukcje if, która będzie odpowiadała za poprawną odpowiedź.


if (liczba == los)
{
Console.WriteLine("Bardzo dobrze, trafiłęś w dziesiątke");
}

Teraz aby ułatwić grę powiemy kiedy liczba jest za duża a kiedy za mała.

if (liczba < los)
{
Console.WriteLine("Liczba jest mniejsza od wylosowanej");
}
if (liczba > los)
{
Console.WriteLine("Liczba jest większa od wylosowanej");
}


Całość powinna wyglądać tak:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int los, liczba;

Console.WriteLine("Wylosowałem liczbę od 1 do 1000 zgadnij jaka to ");
liczba = int.Parse(Console.ReadLine());
if (liczba == los)
{
Console.WriteLine("Bardzo dobrze, trafiłeś w dziesiątke");
}
if (liczba < los)
{
Console.WriteLine("Liczba jest mniejsza od wylosowanej");

}
if (liczba > los)
{
Console.WriteLine("Liczba jest większa od wylosowanej");
}
}
Console.ReadKey();
}
}
}

Program nie będzie działał poprawnie ale tym zajmiemy się w następnych tematach.

5. Losowanie
Aby nasz program wylosował liczbę od 1 do 1000 musimy zapistać coś takiego:

Random random = new Random();

Random czyli losowy. Następnie zmiennej los nadajemy:

los = random.Next(1, 1000);

Możemy wpisać zamiast 1000 to 1000000 lecz wtedy gra będzie trudniejsza.

Nasz program potrafi już wylosowac liczbę, stwierdzić czy jest dobra, za mała czy za dużo
Ale po jednym razie ( wyborze liczby) program skończy działanie, więc trzeba się tym zająć.
A zrobimy to w ostatnim temacie.
5. Pętla - do while.
Pętla to nic innego jak wykonywanie tej czynności aż spełnimy dany warunek.
A więc zaczynajmny. Przed
Console.WriteLine("Wylosowałem liczbę od 1 do 1000 zgadnij jaka to");
dodajemy:
do
{

A po ostatniej klamrze ostatniej instrukcji dodajemy zamknięcie klamry } i wpisujemy :
while (liczba != los);
To jest końcowy warunek, który jeśli zostanie spełniony pozwoli użytkownikowi na dalsze strzelanie.
Czyli jeśli liczba, którą wpisuje użytkownik jest sprzeczna od wylosowanej liczby, powtarza się wszystko od początku.

To wszystko na dziś postaram się temat uzupełniać wraz ze wzrostem i moich umiejętności i zainteresowania tematem.
Jeśli temat będzie bardzo aktywny to myślę, że aktualizację będę minimum raz na tydzień.
Dziękuje za przeczytanie moje tut'a i proszę o ocenianie. Jeśli są błędy a napewno są proszę poprawiać.
Nie jestem świetny w tym, bo dopiero się uczę ale chciałem się moją wiedzą podzielić.

Opublikowano

Szkoda, że nie dodałeś nic o var.

Do tego źle porównujesz ciągi znaków, bo

var im1 = "mateusz", im2 = "ktos";

im1 == im2 //zwróci false
im1.Equals(im2p //zwróci false

im2 = "mateusz";

im1 == im2 //zwróci false
im1.Equals(im2) //zwróci true
Jeżeli bardziej wszystko rozpiszesz, to podepnę temat.
Opublikowano

Zaraz się zabiorę za lepsze rozpisanie. Do wieczora będzie bo mam kilka zleceń.

Temat uległ zmianie, dodałem 2 tematy dokładnie opisałem wszystkie wątki.

Opublikowano

Chłopie, nie wiem jak CI dziękować. Takie moje pytanie C# jest lepszy, jeśli chodzi o możliwości od VB ?

nexi.png

 

CYTOWAĆ MOJE POSTY, JEŚLI LICZYCIE NA POMOC !!

Opublikowano

Chłopie, nie wiem jak CI dziękować. Takie moje pytanie C# jest lepszy, jeśli chodzi o możliwości od VB ?

Oczywiście że tak. VB - Visual BASIC, jak sama nazwa mówi jest to prosty język. A co jest proste ma zwykle mało możliwości. Żeby napisać coś użytecznego to trzeba trochę przy tym posiedzieć...

 

@topic

Podstawy podstaw podstaw... W necie jest mnóstwo kursów C# (po angielsku i po polsku)w których jest to (moim zdaniem) lepiej opisane. Nie mówiąc już o tym że to jest bardzo mało. Jak rozwiniesz ten "tut" to może coś z tego będzie. Moim zdaniem powinieneś najpierw skończyć pisać ten tut do końca i dopiero wtedy go wystawić.

Opublikowano

Chłopie, nie wiem jak CI dziękować. Takie moje pytanie C# jest lepszy, jeśli chodzi o możliwości od VB ?

VB ma praktycznie takie same możliwości co C#, w końcu to ta sama platforma - .NET. Natomiast jeżeli chodzi o wygodę pisania to tu C# jest lata świetlne za VB.

VB to taki trolling ze strony Microsoftu :D

mjut.png
Opublikowano

Zgadzam się z przedmówcą dodatkowo ten tutorial z lekka jest nieprofesjonalny i wprowadza jak mówię trochę nowicjuszy w błąd.

Kod'u nie trzeba wcale pisać w głównej funkcji Main..

Zmienne wytłumaczone nawet dobrze dodał bym iż możemy sprawdzić ich min oraz max value dając int.maxvalue ? cos takiego intelisense prawdę powie ;)

 

Następnie napiszmy sobie aby program wyświetlił tekst:

Console.WriteLine("Wylosowałem liczbę od 1 do 1000 zgadnij jaka to")

 

 

Takich rzeczy powinieneś unikać[nie program wyświetla a wypisujemy tekst w konsoli...]

 

Mimo to + za chęci i trochę więcej profesjonalizmu ;)

  • 1 rok później...
Gość kamil40013
Opublikowano

Można prosić o reupload obrazków ? Bądź jakąś aktualizację.

  • 2 tygodnie później...
Opublikowano

Widać ze tekst pisało dziecko niemające bladego pojęcia o programowaniu. To na pewno duzo nie pomoże, bardziej polecam si-szarp.pl lub kurs na wikibooks.

apple.png

  • 3 miesiące temu...
Opublikowano

Mógłby ktoś dać download z oficjalnej strony? Tam tego jest pełno i nie wiem co wybrać @_@.

Dziękuje.

 

Dodatkowo w tym TuTcie można taki link dodać. Byłoby miło ;).

  •  carbonx zmienił(a) tytuł na Pierwszy Kroki.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...