qrcode
unsigned char variable ВТОРИ УРОК ПРОГРАМИРАНЕ
както и във предната задача, имате код, който трябва да напишете във вашият main.c файл, за да можете да компилирате успешно програмата ви във нова директория за втория урок. задължително трябва да поставите и C#_CLANG_STUDENT_PROGRAMMING.exe файла, който ще ви компилира и стартира вашата учебна програма.
на графиката по-долу е дадено как да напишете кода, за да съберете 5 променливи от тип unsigned char във една променлива от тип unsigned int. размерностите на променливите можете да видите в интернет, кой тип променлива докакъв размер на числата може да съдържа според броя на байтовете / един байт може да съдържа 8 бита, като в чиалова стойност това е от 0 до 255 /. но когато станата повече от един байтовете, размерноста на числата се увеличава много кратно. защо това е така можете да разберете като потърсите инфоррмация за видовете бройни системи и по-специално за двоичната бройна система :)
// Copy and paste C#_CLANG_STUDENT_PROGRAMMING.exe
// into the same folder to compile projects.
// The folder should contain either a main.c OR !!! main.cpp
// file. The program will tell you if there are errors,
// if both files are present, or if there are no files to compile.
//===================================================
// TASK 1 = Sum more than 5 variables of type int.
// EXAMPLE:
// int sum_variable = variable_aa + variable_bb
// + variable_cc + variable_dd
// + variable_ee;
// The type 'int' can be either 'int' or 'unsigned int'. See the internet
// for differences, or ask a chatbot about it.
// WARNING !!! If you set variable_aa or variable_bb
// to a value of 255 or more, the result in variable_cc
// will be incorrect !!!!!!!!!!!!!!!!
// Check this example:
// unsigned char variable_aa = 650;
// unsigned char variable_bb = 176;
// variable_cc = 826 !!!!
// unsigned char variables can only store values <= 255 !!!!
// When compiling with C#_CLANG_STUDENT_PROGRAMMING.exe,
// you will get a compiler warning and an incorrect result
// in the calculated sum in variable_cc and in the printed output!!!
// Test it out for experience, so you understand what’s going on
// when the code has an error like this.
//===================================================

=== РЕЗУЛТАТ ===

ПЪРВИ УРОК <> ПРОГРАМИРАНЕ С/С++ със програма C#_CLANG_STUDENT_PROGRAMMING.exe + CLANG компилатор
TYPE OF LANGUAGE FOR CODE EXAMPLE:
C CODE <> fail need for code <> main.c
MANUAL OF TASK: the program will teach you about
an unsigned char is a data type in programming
languages like C and C++, primarily used to store
small positive integer values
and manipulate raw binary data.
KEY CHARACTERISTICS OF UNSIGNED CHAR:
SIZE: Typically 1 byte (8 bits), depending on system architecture.
VALUE RANGE: Since it's unsigned, it only holds positive values,
ranging from 0 to 255.
USAGE OF UNSIGNED CHAR VARIABLES:
Storing small numeric values (without negative numbers).
Handling raw binary data (like images, buffers, and files).
Manipulating individual bytes in memory or embedded systems.
NECESSARY CODE:
unsigned char variable_aa = 0; // unsigned char variable for you code !!!!
DESCRIPTION OF WORK OF STUDENT PROGRAM:
Write a program in C to declare an unsigned char variable, assign it a value,
and print it to the command prompt (cmd) using printf.
### **Task 1: Assign and Print**
1. Declare an unsigned char variable and assign it a value between 0 and 255.
2. Print the value using printf.
=== ПРАКТИЧЕСКА РАБОТА ===
1. направете си директория на харддиска с име примерно C_FIRST_LESSON и във нея свалете файла от линка за програмата C#_CLANG_STUDENT_PROGRAMMING.exe
http://karadev.net/CLANG_STUDENT_PROGRAMMING/ <> линк за сваляне на програмта и файлове за тест на с / с++ кодове
2. след това с текстов редактор като NOTEPAD++ създайте нов текстов файл : main.c ФАЙЛЪТ трябва да се казва точно така, иначе програмата няма да го намери и ще ви дава грешка и съобщение за липсващ файл
3. във файла main.c трябва да напишете следния код, който виждате на графиката.

използвайте десен клавиш на мишката върху картинката и изберете OPEN IMAGE IN NEW TAB за да се отвори графиката в нов прозорец на браузъра ви за да виждате кода по-добре.
4. когато напишете кода, запишете файла и от програмата за компилиране C#_CLANG_STUDENT_PROGRAMMING, натиснете бутона COMPILE PROJECT за да компилирате кода от файла main.c, който се създали и записали в същата директория. ако кода ви е верен, в същата директория ще се появи файл main.exe, който представлява вашият стартиращ файл със изпълним код на вашата програма. ако имате грешка в кода на вашият файл main.c. ще видите червен етикет на програмата и съобщение за грешка във текстовия прозорец на програмата.
5. когато сте готови със стъпките до тук и компилирането е минале без грешки, натиснете бутона RUN PROJECT за да стартирате вашият изпълним файл директно през програмата за компилиране. трябва да получите този прозорец :

6. във този прозорец се вижда резултата от вашият код във вшата програма. това е прозорец на уиндоус, който е така нареченият команд промпт /command prompt/ или както програмистите го наричаме дос конзола. за сега всички програми, които правим и компилираме ще се стартират и показват резултатите си в такъв прозорец. на последният ред можете да видите името на активната директория в момента или това е текущата директория, в която в момента ссе намират вашите файлове в първия проект / урок / за програмиране за начинаещи на езиците С/С++. за сега ще се позаниемаем само със езика С, като ще научите важни, лесни и не толкова лесни неща за стартирането в програмирането.
7. със сигурност чат ботовете, като чат гпт могат да ви дадат информация за всеки ред от кода, кой какво представлява. не е грешно да ги попитате или да потърсите информация в нета кой ред за какво е в текстовия файл main.c и какво представлява като смисъл във програмирането на езика С/си/.
8. можете да експериментирате с промяна на стойността на променливата, както и със другите редове на кода за да видите какво ще се получи като съобщения във компилатора и какъв резултат ще даде при опечатването на променливата във дос конзолата.
=== ПОДСКАЗКА НА АНГЛИЙСКИ ===
// copy and past C#_CLANG_STUDENT_PROGRAMMING.exe
// in same folder to can compile projects
// in folder can have one main.c OR !!! main.cpp
// file. program will tell you if have some errors,
// have both files and/or have no files to compile
//===================================================
// WARNING !!! if you make variable_aa or variable_bb
// to be equal of more then 255 result in variable_cc
// will be wrong !!!!!!!!!!!!!!!!
// check it in example :
// unsigned char variable_aa = 650;
// unsigned char variable_bb = 176;
// variable_cc = 826 !!!!
// unsigned char type variables can take <= 255 !!!!
// when compiling with C#_CLANG_STUDENT_PROGRAMMING.exe
// you will get a warning from compiler and wrong result
// in calculated sum in variable_cc and in print !!!
// check it for expirionce to know what is going one
// when in code is have some of error like this
//===================================================
ПРИЯТНО ЗАБАВЛЕНИЕ !! за следващите уроци и задачи ще има по-сложни и по-интерсни кодове, които включват проверки на параметри, оценяване по точки успеваемост на задачите и други :) за сега това е най-важният и най-първият урок, който ще ви въведе в света на програмирането.
=================================================================================================================
ПРОГРАМА ЗА ПРОВЕРКА НА КОДА ЗА С/С++ ЗА ПРОГРАМИСТИ НАЧИНАЕЩИ И НАПРЕДНАЛИ И ВСЯКАКВИ ДРУГИ НИНДЖИ В ИТ СЕКТОРА :)
http://karadev.net/CLANG_STUDENT_PROGRAMMING/ <> линк за сваляне на програмта и файлове за тест на с / с++ кодове
гитхъб линк = https://github.com/karadevnet/CLANG_WINDOWS_10 <> как да инсталирате MSYS2 със компилатора CLANG без да се налага да имате визуал студио код или 2022. ;) много добро и работи :)
така, програмата за проверка на кода на програмистите вече показва колко коректни и колко грешни отговора има при подаване на информация входяща за main.exe програмата от текстов файл със формат на входящите данни :
14 20 => 34
45 56 => 101
200 50 => 250
100 155 => 255
5 6 => 11
77 88 => 165
1 2 => 3
150 50 => 200
123 100 => 223
90 90 => 180
END_OF_TEST_DATA
като този. ако кода ви е верен във програмата написана от вас, при подаването на файл със данни като входящи ще можете да изтествате много входящи данни на веднъж подавани към вашата програма, като резултат от всеки тест ще се появи във текстовия прозорец и ще се пресметне колко верни и колко грешни отговора имате във всеки един подаден стринг към вашата програма main.exe.
доста бързо работи, все пак само някакви числа са пресмятат, но при по-сложни програми може, които напишете ще тествате скороста, както и колко е коректен софтуера ви написан от вас самите. програмата няма как да промени / редактира / поправи / повреди вашия сорс код, тя само подава отвън през команд промпт / cmd / данни към вече компилирания ексе main.exe файл данни за да види дали ще отговори правилно на отговора в текстовия файл със подаваните данни и предварително изчислените оговори.
математики може да си правите всякакви, както и според този формат на файла можете да си правите проверки всякакви.
САМО, ЧЕ 🙂 когато примерно получите / свалите дадена задача от моя сайт, тази информация ще бъде кодирана и няма да можете да виждате какви са подаваните данни и какви са предварително зададените отговори 😉 за да са видите какви програмисти сте.
както и във софт уни има компилатор съдия джъдж /judge/, който като му подадете кода ви казва с колко процента сте се справили със дадена задача, так и тука можете да видите процента на успеваемост във всяка една задача решена от вас 🙂

ЗА НАЧИНАЕЩИ ПРОГРАМИСТИ НА ЕЗИЦИ С / С++
http://karadev.net/CLANG_STUDENT_PROGRAMMING/ <> направих малка програмка за учениците да се учат да програмират на С/С++ за дос конзола или както се казва команд промпт.
още няма хелп пълен със описание, но по направената картинка от сайта, може да се ориентирате как я използвате за тестови кодове. дал съм няколко файла както за С = main.c, така и за С++ = main.cpp. описание за инстлацията на компилатора CLANG /clang/ има на моя
гитхъб линк = https://github.com/karadevnet/CLANG_WINDOWS_10
инсталацията е лесна, само изтегляте инсталационния файл, след като го инсталирате има да се поставят две отделни команди във неговия терминал за да изтегли всичко за КЛАНГ / clang / компилатора и да направите глобален път през командния терминал ВЪВ АДМИНИСТРАТОРСКИ РЕЖИМ със командата, която е дадена за да може да се намери после компилатора от всяка една директория.
после си сваляте моята програма в дадена директория и си разглеждате, компилирате, тествате кодовете. можете да си напишете и ваши за да изпробвате като цяло програмата и вашите умения. после повече :)

