Showing posts with label binarni. Show all posts
Showing posts with label binarni. Show all posts

Sunday, May 28, 2023

Otključajte Potencijal C++ programskog jezika, otkrijete moć operatora

Operatori su simboličke oznake u C++ programskom jeziku koji se koriste za izvođenje određenih operacija nad podacima. Oni omogućavaju manipulaciju podacima, izvršavanje aritmetičkih operacija, poređenje vrednosti, logičke operacije, manipulaciju bitovima i još mnogo toga. Neke od operatora ste definitvno učili još u osnovnoj školi na časovima matematike. U programiranju operatora imate mnogo više, i nisu svi isti u svim programskim jezicima. Ali postoje oni osnovni operatori koji su svugde isti pa i u matematici. Tako da većinu ovih stvari poznajete, samo treba da obratite pažnju kako računari koriste operatore, posebno u C++ programskom jeziku. U C++ programskom jeziku postoje različite vrste operatora i oni su:

  • Aritmetički operatori
  • Operatori dodele ili dodeljivanja
  • Aritmetički unarni operatori
  • Relacioni ili operatori poređenja
  • Logički operatori
  • Binarni operatori
  • Ternarni operatori  
  • I drugi. 

Za početak, upoznaćete se samo sa nekim osnovnim operatorima u C++ programskom jeziku, dok ćete ostale koristiti u naprednijim postovima tutorijala. U programiranju ćete bez obzira na vaše iskustvo, često dolaziti u susret sa stvarima koje su vam nepoznate. U velikim projektima ćete nailaziti na delove kôd-a, koji nikad niste videli; tako da nemojte sebe da opterećujete da odmah treba sve da znate. Bitno je da svaki dan kodirate, stičete navike i razvijate programersko razmišljanje. Ali i da sami sebe motivišete radoznalošću i ličnim željama da nešto kreirate. Sve što više budete kreativni i uporni, više 
ćete i uživati u vlastitoj kreativnosti i bolje programirati.


( Operatori u C++ programskom jeziku )


Pogledajte aritmetički operatore:

  • Sabiranje +
  • Oduzimanje –
  • Množenje *
  • Deljenje /
  • Modul %

Ove operatore možete videti skoro na svakom digitronu. Razlika je u tome što u C++ programskom jeziku možete isprogramirati digitron zahvaljujući njima. Obratite pažnju na operator modul. U programiranju modul ima često drugačije značenje jer se češće odnosi na module nego na operatore, zato se češće naziva modulo ili skraćeno mod. Ono što je bitno, jeste da modul kao operator vam se definiše kao ostatak prilikom deljenja dva prirodna broja. U prevodu prilikom deljenja celih brojeva. To nije isto što i deljenje dva decimalna broja:

5 / 2 = 2,5                     5 % 2 = 1

Modulo primena u programiranju se najbolje može objasniti kad na primer želite da vidite da li je neki broj paran ili neparan. Tad je dovoljno broj modulo sa 2. Ukoliko nemate ostatak ili modulo između dva broja je 0, onda je broj paran.

5 % 2 = 1       // modulo od 5 i 2 ima ostatak, znači broj 5 je neparan

4 % 2 = 0       // modulo od 4 i 2 nema ostatak, znači broj 4 je paran

Operatori dodele ili dodeljivanja


Thursday, September 08, 2016

Rad sa tekstualnim i binarnim datotekama u C# programskom jeziku


Zahvaljujući neverovatnom brzom i velikom progresu C# programskog jezika sa svim njegovim novim promenama i mogućnostima; nikada nije bilo lakše raditi sa tekstualnim i binarnim datotekama. Ukoliko niste pročitali dva predhodna poglavlja ( pogledajte u sadržaju ) kako se radi sa direktorijumima i fajlovima, savetujem vam da to uradite pre nego što krenete sa navedenom temom. Za čitanje i pisanje datoteka se koriste više klasa, ali opšti koncept za realizovanje istih nazivamo stream - strim – tok podataka. Tok podataka vam je u suštini serija bajtova koji se kreću od jedne tačke do druge. Tok podataka se može prenositi iz nekog spoljašnjeg izvora u program i tada govorimo o čitanju iz toka podataka ali ako se podaci prenose iz programa u neki spoljašnji izvor data govorimo o pisanju u tok podataka. Uglavnom vas tako u školama uče. Spoljašnji izvor može da bude datoteka, mrežni protokol ili neko područje memorije. Čak i neka promenjiva unutar vašeg programa može da se tretira kao spoljašnji izvor. Bitno je da uvek razmislite gde i kako će vaš program pamtiti podatke koje koristi i pre nego što počnete da programirate program.


( C# programskim jezik pojednostavljuje rad sa tekstualnim i binarinim datotekama )
                                          
Za pisanje i čitanje datoteka, Microsoft vam nudi bazne klase imenskog prostora System.IO kao i System.Net.Sockets za mrežne podatke, ali tri najbitnije klase za ovaj posao definitivno jesu StreamReader i StreamWriter koje su namenjene isključivo za pisanje i čitanje tekstualnih datoteka dok je klasa FileStream služi za čitanje, pisanje ali i pozicioniranje binarnih podataka unutar strima. Druge klase poput BinaryReader-a i BinaryWriter-a pružaju dodatne mogućnosti formatiranja binarnih podataka. Sve ovo teoretski može da zvuči konfuzno, za sve klase uvek trebate da istražujete MSDN i da svaku klasu prostudirate u potpunosti radi vas; ali najbolje će te programiranje naučiti kroz konkretne primere i kod. Podaci mogu da se čuvaju i u drugačijim formatima poput XML-a, o kojima ću posvetiti sledeći post u sekciji sadržaja bloga C# Advanced – Napredni Nivo. Danas se skoro svi podaci uglavnom čuvaju u bazama podataka. Svaki C# programer mora da poznaje i rad sa bazama podataka iako ne mora biti stručnjak za baze podataka. Iz tog razloga pored C# postova, uporedo možete pratiti i SQL postove sa rad sa podacima, jer ako ne naučite baze podataka nećete umeti ni da im pristupate, niti da koristite i skladištite podatke iz vaših programa, sistema i servera.

Upisivanje i čitanje teksta iz tekstualnih fajlova

Sunday, April 19, 2015

Binarni računarski brojevni sistem

Još kao dete ste učili da svi brojevi sadrže samo 10 cifra.

0 1 2 3 4 5 6 7 8 9

Ukoliko želimo da ispišemo neki broj veći od 9 onda koristimo kombinaciju od 10 cifara. S obzirom da koristimo 10 cifara, taj brojevni sistem zovemo brojni sistem sa bazom 10 ili dekadni sistem. 


( Binarni sistem, jezik računara )

Postoje i drugi brojevni sistemi i uglavnom ih delimo na:

Dekadni sistem je najrasprostranjeniji brojevni sistem. Ako na primer uzmemo broj 145 i podelimo ga na više delova, možemo ga napisati i ovako.

1 * 100  +  40 * 10 + 5 * 1    to vam je isto ovako:

1 * 10² + 4 * 10¹ + 5 * 10°

Bazni broj za navedeni broj je 10. Ali kako bi broj 145 izgledao prema binarnom sistemu?