Урок:

#2 Мова програмування C# Змінні та типи данних

14.01.2024
0 0
7 Клас, 8 Клас, 9 Клас, 10 Клас, 11 Клас, I курс

5

24

167

0

1

0

Опис уроку (учням цей опис не показується):

Тема уроку: Мова програмування C#: Змінні та типи даних
Мета уроку:

  1. Ознайомити учнів із основами змінних і типів даних у мові C#.

  2. Вивчити різні типи даних та їх використання в програмуванні.

  3. Ознайомити з бінарними, унарними операціями та побітовими операціями в C#.

  4. Розвинути навички програмування через виконання практичних завдань.

План уроку:

1. Вступна частина

  • Ознайомлення з темою уроку.

  • Короткий огляд теоретичного матеріалу щодо типів даних і змінних.

  • Пояснення важливості правильного вибору типів даних у програмуванні.

2. Теоретична частина

  • Типи даних у C#:

    • Простих типів (int, float, bool, char, string)

    • Типи посилань (object, array, delegate)

    • Огляд кожного типу: значення, область застосування, приклади використання змінних.

    • Пояснення різниці між цілими та дійсними числами, а також символами та рядками.

    • Ідентифікатори та їх значення в контексті типів даних.

  • Типи даних і пам'ять:

    • Пояснення, як розміщуються дані в пам'яті комп'ютера в залежності від типу.

3. Практична частина

  • Виконання практичних завдань:

    • Завдання 1: Програма, яка виводить на екран повідомлення "Hello, World!"

    • Завдання 2: Розрахунок кількості секунд у місяці.

    • Завдання 3: Застосування побітових операцій (AND, OR, XOR) для маніпулювання значеннями змінних.

    • Завдання 4: Введення змінних типів int, float, char, string та їх виведення на екран.

4. Пояснення бінарних та унарних операцій

  • Огляд бінарних операцій (додавання, віднімання, множення, ділення, залишок від ділення).

  • Пояснення унарних операцій (інкремент, декремент).

  • Практичні приклади: використання інкременту та декременту в програмі.

  • Ознайомлення з побітовими операціями (AND, OR, XOR) та операціями зсуву.

5. Завдання для самостійної роботи

  • Учні виконують завдання в онлайн компіляторах:

    • Завдання на обчислення кількості секунд у місяці.

    • Завдання на використання інкременту і декременту у виразах.

    • Завдання на застосування побітових операцій та операцій зсуву.

6. Підсумки та запитання

  • Обговорення результатів виконаних завдань.

  • Підсумки уроку, відповіді на запитання учнів.

Джерела використаної інформації: розкрити закрити
Microsoft. Документація C# : https://learn.microsoft.com/en-us/dotnet/csharp/, вільний.
W3Schools. Основи C# : https://www.w3schools.com/cs/ , вільний.
GeeksforGeeks. C# Programming Guide : https://www.geeksforgeeks.org/c-sharp-tutorial/ , вільний.
Герберт Шилдт. C# для початківців / Пер. з англ. – Київ: Видавництво XYZ, 2020. – 512 с.
C# Compiler для мобільних та планшетів. URL: https://play.google.com/store/apps/details?id=club.onepercent.csharp_compiler&pcampaignid=web_share
C# Online Compiler. Programiz. URL: https://www.programiz.com/csharp-programming/online-compiler/
C# Online Compiler. OneCompiler. URL: https://onecompiler.com/csharp
Вміст уроку:
1
2
3
4
5
Опис, який учні побачать перед початком уроку
  • Вітаємо на уроці з програмування на C#! 🎓

    Сьогодні ми познайомимося із змінними та типами даних у мові програмування C#. Ви дізнаєтесь, що таке змінні, як вони використовуються для зберігання та обробки даних, а також вивчите основні типи даних у C#.

    Що ви дізнаєтеся на цьому уроці:

    1. Змінні в C#: Що таке змінні та як їх оголошувати.

    2. Типи даних: Ознайомлення з основними типами даних (int, long, float, double, char, string, bool, object).

    3. Масиви: Як використовувати масиви для зберігання кількох значень одного типу.

    4. Операції з даними: Використання арифметичних та побітових операцій у C#.

    Після цього уроку ви будете готові писати базовий код з використанням змінних та типів даних. Приготуйтеся до практичних завдань, де ви зможете застосувати отримані знання!

    Нехай удача буде з вами! 🚀

Урок не містить жодного завдання. Додайте завдання.

Щоб додати завдання, оберіть категорію завдання на панелі запитань.

1

3 з 12 балів

ДАНІ ТА ТИНИ ДАНИХ

Тип даних – це сукупність властивостей певного набору даних, від яких залежать: діапазон значень, якого можуть набувати ці дані, а також сукупність операцій, які можна виконувати над цими даними.

Елемент даних певного типу – це комірка або комірки оперативної пам’яті, що мають фіксовану адресу, розряди яких розподіляються згідно описання даного типу даних.

З кожним типом даних зв’язано своє унікальне ім’я (ідентифікатор), яке є синонімом певного описання елементу даних відповідного типу. Наприклад, ідентифікатор byte є синонімом опису: 8 послідовних розрядів містить ціле значення без знаку в діапазоні від 0 до 255 (у двійковому вигляді займає 1 байт).

Ідентифікатор — це назва, яку користувач надає об’єкту (змінній, сталій, функції).

До простих типів відносяться, наприклад, такі типи як char, int, float. До типів посилань відносяться типи класів, інтерфейсів, масивів та делегатів. До стандартних «простих» типів у мові C# відносяться наступні:

Тип

Опис

Область значень

object

Базовий клас для всіх інших типів

string

Рядковий тип, послідовність символів Unicode

sbyte

8-розрядне ціле число з знаком

-128 до 127

short

16-розрядное ціле число з знаком

-32768 до 32767

int

32-розрядне ціле число з знаком

-2147483648 до 2147483647

long

64-розрядне ціле число з знаком

-9223372036854775808 до 9223372036854775807

byte

8-розрядне ціле число без знака

0 до 255

ushort

16-розрядне ціле число без знака

0 до 65535

uint

32-розрядне ціле число без знака

0 до 4294967295

ulong

64-розрядне ціле число без знака

0 до 18446744073709551615

float

Число з плаваючою крапкою

4 байти, точність — 7 розрядів

±1,510-45 до ±3,41033

double

Число з плаваючою крапкою

8 байт, точність —16 розрядів

±510-324 до ±1,710306

bool

Логічний тип

true або false

char

Тип символу Unicode

U+0000 до U+ffff

decimal

Тип десяткового числа

12 байт, точність — 28 розрядів

(Від -7,9 x 1028 до 7,9 x 1028) / (100–28)

В мові програмування C#, змінні використовуються для зберігання та обробки даних. Кожна змінна має тип даних, який вказує на природу даних, які можуть бути збережені в цій змінній. Ось кілька основних типів даних та прикладів використання змінних в C#:

  1. Цілі числа (Integer Types):

    • int: 32-бітне ціле число.

    • long: 64-бітне ціле число.

    int myInteger = 10; long myLongInteger = 1234567890L;

  2. Дійсні числа (Floating-Point Types):

    • float: 32-бітне дійсне число.

    • double: 64-бітне подвійне дійсне число.

    float myFloat = 3.14f; double myDouble = 2.71828;

  3. Символи та Рядки (Character and String Types):

    • char: Один символ.

    • string: Рядок символів.

    char myChar = 'A'; string myString = "Hello, C#!";

  4. Логічний тип (Boolean Type):

    • bool: Логічний тип, приймає значення true або false.

    bool isTrue = true; bool isFalse = false;

  5. Об'єкт (Object Type):

    • object: Базовий тип для всіх об'єктів в C#.

    object myObject = 42;

  6. Масиви (Arrays):

    • Група однакових типів даних.

    int[] myArray = { 1, 2, 3, 4, 5 };

2

3 з 12 балів

Бінарні та унарні операції

У арифметичних виразах використовуються наступні бінарні арифметичні операції:

Операція

Позначення

Приклад

+

додавання

z=x+y

віднімання

z=x-y

*

множення

z=x*y

/

ділення

z=x/y

%

остача від ділення

z=x%y

Окрім бінарних операцій в арифметичному виразі можуть бути присутні також унарні операції «+», «–» та операції інкременту «++» і декременту «– –». Унарний мінус використовується для зміни знаку. Операції інкременту і декременту використовують для збільшення та зменшення значення змінної на одиницю. Ці операції можуть вживатися у різних формі.

Операція

Аналог

Постфіксна форма

i++

i=i+1

i--

i=i-1

Префіксна форма

++i

i=i+1

--i

i=i-1

Якщо унарну операцію вжито у префіксній формі у виразі, то вона виконується до використання значення змінної у виразі. Якщо ж унарну операцію вжито у постфіксній формі, то операція виконується після використання значення змінної у виразі.

Операція

Аналог з бінарними операціями

int i = 5;

int j = ++i; // j=6 i=6

int i = 5;

i=i+1;

int j = i; // j=6 i=6

int i = 5;

int j = i++; // j=5 i=6

int i = 5;

int j = i;

i=i+1; // j=5 i=6

int i = 5;

int j = --i; // j=4 i=4

int i = 5;

i=i-1;

int j = i; // j=4 i=4

int i = 5;

int j = i--; // j=5 i=4

int i = 5;

int j = i;

i=i-1; // j=5 i=4

Побітові операції

У мові C# є можливість здійснювати побітові операції над розрядами аргументів.

Операція

Позначення

Приклад

&

побітове «і»

int x=10; //x=1010(2) int y=7; //y=0111(2) z=x&y // z=2=0010(2)

|

побітове «або»

int x=10; //x=1010(2) int y=7; //y=0111(2) z=x|y //z=15=1111(2)

^

Побітове

«виключаюче або»

int x=10; //x=1010(2) int y=7; //y=0111(2) z=x^y //z=13=1101(2)

Операції зсуву

Операції зсуву застосовуються до цілочислових операндів. Вони зсувають двійкове представлення першого операнда вліво або вправо на кількість двійкових розрядів, яка задається другим операндом.

При зсуві вліво (<<) вільні біти обнуляються. При зсуві вправо (>>) вільні біти заповнюються нулями, якщо перший операнд беззнакового типу (логічний зсув), і знаковим розрядом − в протилежному випадку (арифметичний зсув).

Операція

Позначення

Приклад

>>

зсув розрядів вправо

(змінна) =(змінна)>>(кільк. розрядів)

int i=4;//i=100(2)

i=i>>1; //i=2=10(2)

<<

зсув розрядів вліво

(змінна) =(змінна)<<(кільк. розрядів)

int i=4;//i=100(2)

i=i<<2; //i=16=10000(2)

Операції присвоєння

Якщо при виконанні бінарної операції результат зберігається у змінній, що є першим аргументом, то можна використати так звані операції присвоювання.

Операція

Приклад

Аналог з бінарними операціями

+=

int i = 5;

i += 3; // i=8

int i = 5;

i=i+3; // i=8

-=

int i = 5;

i -= 3; // i=2

int i = 5;

i=i-3; // i=2

*=

int i = 5;

i *= 3; // i=15

int i = 5;

i=i*3; // i=15

/=

int i = 6;

i /= 3; // i=2

int i = 6;

i=i/3; // i=2

>>=

int i = 5;

i >>= 1; // i=2

int i = 5;

i=i>>1; // i=2

<<=

int i = 5;

i <<= 1; // i=10

int i = 5;

i=i<<1; // i=10

&=

int i = 5;

int j = 7;

i &= j; // i=5

int i = 5;

int j = 7;

i=i&j; // i=5

^=

int i = 5;

int j = 7;

i ^= 1; // i=2

int i = 5;

int j = 7;

i=i^j; // i=2

|=

int i = 5;

int j = 7;

i |= 1; // i=7

int i = 5;

int j = 7;

i=i|j; // i=7

0501vz8d-9004-940x377.png

3

3 з 12 балів

0501vz0q-f912-740x195.png0501vz3o-b758-940x104.pngПотрібно зробити пару задач та сфотографувати результат роботи програми

та завантажити сюди фото

4

3 з 12 балів

вивести в консоль Z(якщо не побається буква , можете обрати іншу)

0501vz0w-cb22-761x614.pngПорахувати Кількість секунд в місяці та вивести в консоль

0501vz0e-d003-755x306.png

5

Компілятори (середовище де ви зможете зробити ваш код )

для мобільних та планшетів:

https://play.google.com/store/apps/details?id=club.onepercent.csharp_compiler&pcampaignid=web_share

онлайн

https://www.programiz.com/csharp-programming/online-compiler/

https://onecompiler.com/csharp

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text.RegularExpressions;

namespace HelloWorld

{

public class Program

{

public static void Main(string[] args)

{

//ваш код(інструкції) починається тут

Console.WriteLine("Hello, World!");

}

}

}

Опис, який учні побачать після проходження уроку

Вітаємо! 🎉 Ви успішно завершили урок про змінні та типи даних у C#!

Сьогодні ви дізналися, як змінні використовуються для зберігання та обробки даних у C#. Ви ознайомилися з основними типами даних та операціями, які можна виконувати з ними. Тепер ви можете:

✅ Розрізняти основні типи даних у C#, зокрема int, long, float, double, char, string, bool, object, та їхні особливості.
✅ Оголошувати та ініціалізувати змінні різних типів і використовувати їх для обчислень.
✅ Застосовувати арифметичні, унарні та побітові операції для роботи з даними.
✅ Використовувати масиви для зберігання групи значень одного типу.

Опановані знання допоможуть вам писати більш ефективний та структурований код! 🖥️💡

Не зупиняйтеся на досягнутому! Повторіть матеріал, перегляньте додаткові ресурси або переходьте до наступного уроку. 🚀

До нових звершень! 🌟

Рефлексія від 2 учнів

Сподобався:

0

Так: 2

Ні: 0

Зрозумілий:

0

Так: 2

Ні: 0

Потрібні роз'яснення:

0

Ні: 2

Так: 0

Рекомендуємо

#1 Мова програмування C# Змінні та типи данних створення перших лінійних алгоритмів

#1  Мова програмування C# Змінні та типи данних створення перших лінійних алгоритмів

7

Аватар профіля Чайковський Олександр Олександрович
Інформатика
7—11 клас

85 грн

Масиви C#

Масиви C#

148

Аватар профіля Чайковський Олександр Олександрович
Інформатика
7—12 клас та I курс

85 грн

Рядки в C#

Рядки в C#

147

Аватар профіля Чайковський Олександр Олександрович
Інформатика
7—12 клас та I курс

85 грн

Урок 2. Змінні в Python

Урок 2. Змінні в Python

145

Аватар профіля Чайковський Олександр Олександрович
Інформатика
7—9 клас

100 грн

#5 розгалуження в C# 1.0

#5 розгалуження в C# 1.0

131

Аватар профіля Чайковський Олександр Олександрович
Інформатика
7—12 клас та I курс

85 грн

Цикли в C# (Додаткові можливості циклів)

Цикли в C# (Додаткові можливості циклів)

181

Аватар профіля Чайковський Олександр Олександрович
Інформатика
7—12 клас та I курс

85 грн

Схожі уроки

Впорядкування, пошук і фільтрування даних.

Впорядкування, пошук і фільтрування даних.

1330

Аватар профіля Вожга Ірина Леонідівна
Інформатика
9 клас

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

1184

Аватар профіля Савка-Ржематорська Оксана Василівна
Інформатика
9 клас

Цикли з передумовою у вкладених циклах

Цикли з передумовою у вкладених циклах

1381

Аватар профіля Вожга Ірина Леонідівна
Інформатика
6 клас

Налаштування часових параметрів аудіо- та відеоряду.

Налаштування часових параметрів аудіо- та відеоряду.

518

Аватар профіля Солодовнікова Катерина Олексіївна
Інформатика
8 клас

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

682

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас

Елемент керування кнопка

Елемент керування кнопка

320

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас