SlideShare a Scribd company logo
1 of 17
Основи алгоритмізації та
програмування
Лекція 1. Основи…
План
• Основні поняття( алгоритм, програма,
мова програмування, виконавець,
компілятор, інтерпретатор)
• Основи С++. Шаблон найпростішої
програми
• Поняття про змінні. Типи даних.
• Консольне введення-виведення.
• Завдання для самостійного виконання
Середовища розробки для С, С+
+
• DevCPP, gcc
• Microsoft Visual C++ (Visual Studio)
• Borland C++ Builder
Невідомі слова:
Компіляція машинних кодів
Debug, відлагодження
Основні визначення.
• Алгоритм – Послідовність операцій для
виконавця для розв'язування певного класу
задач.
• Програма – форма записання алгоритму на
мові, зрозумілій компютеру.
Види програм:
- виконуваний файл (exe, dll)
- Програма на мові програмування (текстовий
файл *.с, *.cpp, *.pas, *.f, *.bas, *.asm
- Програма для віртуальної машини (*.class,
*.exe для .NET)
Компілятор та інтерпретатор
• Як компілятор, так і інтерпретатор на вхід
приймає текст програми (звич. Текстовий
файл)
• Компілятор перекладає програму на мові
програмування на мову виконавця:
операційної системи, процесору або
віртуальної машини.
• Інтерпретатор зразу виконує програму, яка у
нього завантажена.
• Відлагоджувач – засіб для моделювання
процесу роботи програми.
Особливості С,С++
• С – це не С++
• В іменах великі і маленькі букви
ВІДРІЗНЯЮТЬСЯ
• Є тільки функції
• Змінні можна обявляти де завгодно, але
раджу обявляти на початку функції
• Імена змінних – латинскими буквами,
цифрами і знак “_”, але починається з
літери.
•
•
•
•
•

# - директиви прекомпілятора
#include
#define –
#ifdef
#ifndef
Функція main()
• Імя функції пишеться безпосередньо перед
відкритими дужками
• В дужках через кому записують параметри
• Перед іменем - тип значення, що
повертається та інші специфікатори (зразу
специфікатори, а потім тип) рос. “Тип
возвращаемого значения”
• int – тип цілого числа
• Фігурні операторні дужки після заголовку
функції – тіло функції (послідовність
операторів, які виконуються)
• return выражение;
• EXIT_SUCCESS – константа успішного
виконання
Особливості консольного
інтерфейсу
Консоль – це текстова клавіатура +
текстовий екран
Інтерфейс – спосіб взаємодії
(користувача з програмою).
Текстовий інтерфейс, консольний
інтерфейс -
План
• Поняття змінної
• Параметри, властивості змінної: імя
змінної, тип змінної та значення змінної,
адреса змінної
• Операції зі змінними: обявлення, зміна
значення або присвоювання,
використання (у виразах або у
функціях)
• Функції введення-виведення значень
змінних (форматованого)
Байт
1

short short int
(0-65535)

2

int , signed int

unsigned int

4(2)

long

unsigned long

8(4)

long long
дійсні

Беззнакові
unsigned char
(0-255)

short int
(-32767..
32767)

Цілі

Знакові
сhar
(-127…127)

unsigned long
long

8

float

2

double

4
• обявлення
тип імя;
Наприклад:
int a;
int b=0;
Обявляти можна в середині функції в будь-якому місці. Раджу на початку функції.
Також можна поза функціями (глобальні змінні)
• Зміна значення, присвоювання.
Імя=вираз;
Вираз – це запис дій з константами, змінними або результатами функцій,
результат якого записується в змінну.
а=а+1;
// аналог :
а++;
а=а+8;
//
а+=8;
• Використання
а) в виразі (як аргумент операції)
x=1;
Y=x*x;
б) як значення функції:
printf(“x=%d,y=%dn”,x,y);

Дії зі змінними
Функції форматованого
введення-виведення
printf(рядок_форматування,вираз1, вираз2,… )
scanf (рядок_форматування, адреса1, адреса2,… )
Рядок форматування – рядок символів (посл.
символів,в подвійних лапках “”)
В ньому записується текст для виведення, спеціальні
символи (n, t…) та специфікатори формата (%d, %f,
%c,%s). Спец. Формата при виведенні заміняються
значенням змінних. При введенні задають, яким
чином записувати дані по вказаній адресі.
Примітка, щоб дізнатися адресу змінної,
використовується оператор &. Наприклад:
int x;
scanf(“%d”,&x);
Різні специфікатори формату
•
•
•
•
•
•
•
•
•
•
•
•

pecifierOutputExample
%c – char, unsigned char у вигляді 1 символу.
%d or %i – int
%e, %E – float, double експоненціальний стиль 3.9265e+2
%f - float, double?? звичайний формат 392.65
%o – восьмирічне число
%s – рядок символів (масив char)
%u – unsigned int (беззнакове)
%x, %X – шістнадцятирічне представлення.
%p – вказівник, адреса в памяті
%% - символ %
%lf – double
Приклади і задачі додому
•

Запитати значення незалежної змінної (аргументу функції), вивести на
екран значення самої функції.
Vvedite x:5<enter>
x=5,y=25n
Vvedite x:6<enter>
x=5,y=36n
Задача 2. Задане рівняння виду а*х+b=0
Запитати а та б, вивести х.
Задача 3. Розробити демонстаційну програму, яка вводить цілі значення
різних систем числення (доступних принтф, сканф), та виводить число
в усіх можливих системах числення (доступних принтф, сканф)
Розробіть програму для введення у десятковій, зробіть копії для
введення
Задача 4. Розробити демонстраційну програму, яка вводить дійсне число
та виводить його у різних виглядах (звичайному, експоненційному,
навчитись задавати кількість знаків після коми)
• chdn6026@mail.ru
• vk.com/chabanenk0
• http://www.bloodshed.net/devcpp.html

More Related Content

What's hot

лекції 4
лекції 4лекції 4
лекції 4cit-cit
 
Prometheus. Масовий онлайн курс "Основи програмування". Лекція 7
Prometheus. Масовий онлайн курс "Основи програмування". Лекція 7Prometheus. Масовий онлайн курс "Основи програмування". Лекція 7
Prometheus. Масовий онлайн курс "Основи програмування". Лекція 7Nikita Pavliuchenko
 
Урок 54 8 клас
Урок 54 8 класУрок 54 8 клас
Урок 54 8 класssuser737e7f
 
01 c# basics
01 c# basics01 c# basics
01 c# basicseleksdev
 
тема 7
тема 7тема 7
тема 7cit-cit
 
General Functors
General FunctorsGeneral Functors
General FunctorsDzendzula
 
Pascal osnovu
Pascal osnovuPascal osnovu
Pascal osnovuEscuela
 
урок№4 паскаль
урок№4 паскальурок№4 паскаль
урок№4 паскальuchitel18
 
Основи мови Ci
Основи мови CiОснови мови Ci
Основи мови CiEscuela
 
Programuvanna na movi_pascal
Programuvanna na movi_pascalProgramuvanna na movi_pascal
Programuvanna na movi_pascalAnn Eres
 
Urok 15 ponyattya_operatsiyi_ta_virazu_osnovni_pravila_zapisu_obchislennya_ta...
Urok 15 ponyattya_operatsiyi_ta_virazu_osnovni_pravila_zapisu_obchislennya_ta...Urok 15 ponyattya_operatsiyi_ta_virazu_osnovni_pravila_zapisu_obchislennya_ta...
Urok 15 ponyattya_operatsiyi_ta_virazu_osnovni_pravila_zapisu_obchislennya_ta...Boricc22
 
опорні схеми
опорні схемиопорні схеми
опорні схемиIrina Tabanets
 
Основи програмування
Основи програмуванняОснови програмування
Основи програмуванняHelenSm007
 

What's hot (19)

лекції 4
лекції 4лекції 4
лекції 4
 
Prometheus. Масовий онлайн курс "Основи програмування". Лекція 7
Prometheus. Масовий онлайн курс "Основи програмування". Лекція 7Prometheus. Масовий онлайн курс "Основи програмування". Лекція 7
Prometheus. Масовий онлайн курс "Основи програмування". Лекція 7
 
Урок 54 8 клас
Урок 54 8 класУрок 54 8 клас
Урок 54 8 клас
 
01 c# basics
01 c# basics01 c# basics
01 c# basics
 
3
33
3
 
тема 7
тема 7тема 7
тема 7
 
General Functors
General FunctorsGeneral Functors
General Functors
 
General Functors ...
General Functors                                                             ...General Functors                                                             ...
General Functors ...
 
1
11
1
 
Pascal osnovu
Pascal osnovuPascal osnovu
Pascal osnovu
 
урок№4 паскаль
урок№4 паскальурок№4 паскаль
урок№4 паскаль
 
Основи мови Ci
Основи мови CiОснови мови Ci
Основи мови Ci
 
функція
функціяфункція
функція
 
Programuvanna na movi_pascal
Programuvanna na movi_pascalProgramuvanna na movi_pascal
Programuvanna na movi_pascal
 
Urok 15 ponyattya_operatsiyi_ta_virazu_osnovni_pravila_zapisu_obchislennya_ta...
Urok 15 ponyattya_operatsiyi_ta_virazu_osnovni_pravila_zapisu_obchislennya_ta...Urok 15 ponyattya_operatsiyi_ta_virazu_osnovni_pravila_zapisu_obchislennya_ta...
Urok 15 ponyattya_operatsiyi_ta_virazu_osnovni_pravila_zapisu_obchislennya_ta...
 
опорні схеми
опорні схемиопорні схеми
опорні схеми
 
функції
функціїфункції
функції
 
Основи програмування
Основи програмуванняОснови програмування
Основи програмування
 
Алгоритми
АлгоритмиАлгоритми
Алгоритми
 

Similar to Основи алгоритмізації та програмування. Лекція 1

лаб. роб. №2 обєкти та сервіси що ними надаються
лаб. роб. №2   обєкти та сервіси що ними надаютьсялаб. роб. №2   обєкти та сервіси що ними надаються
лаб. роб. №2 обєкти та сервіси що ними надаютьсяcit-cit
 
Osnovni ko hctpykcii movi
Osnovni ko hctpykcii moviOsnovni ko hctpykcii movi
Osnovni ko hctpykcii movimetallurg056
 
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листкуінформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листкуШкола №7 Миргород
 
.NET Platform. C# Basics
.NET Platform. C# Basics.NET Platform. C# Basics
.NET Platform. C# Basicseleksdev
 
Основи програмування .Паскаль ч.1
Основи програмування .Паскаль ч.1Основи програмування .Паскаль ч.1
Основи програмування .Паскаль ч.1rznz
 
Лекція №12 Передача параметрів у функцію.pptx
Лекція №12 Передача параметрів у функцію.pptxЛекція №12 Передача параметрів у функцію.pptx
Лекція №12 Передача параметрів у функцію.pptxssuserf57884
 
[Knowledge Sharing] - Behavioral patterns by Pavlo Serdyuk (UKR)
[Knowledge Sharing] - Behavioral patterns by Pavlo Serdyuk (UKR)[Knowledge Sharing] - Behavioral patterns by Pavlo Serdyuk (UKR)
[Knowledge Sharing] - Behavioral patterns by Pavlo Serdyuk (UKR)Exoft LLC
 
основні поняття програми с++
основні поняття програми с++основні поняття програми с++
основні поняття програми с++Наталія Горя
 
змінна введення виведення даних
змінна введення виведення данихзмінна введення виведення даних
змінна введення виведення данихМикола Мізюк
 
Lecture 06. iOS Programming. Основи Objective-C
Lecture 06. iOS Programming. Основи Objective-CLecture 06. iOS Programming. Основи Objective-C
Lecture 06. iOS Programming. Основи Objective-CMaksym Davydov
 
iPhone Objective-C Development (ukr) (2009)
iPhone Objective-C Development (ukr) (2009)iPhone Objective-C Development (ukr) (2009)
iPhone Objective-C Development (ukr) (2009)Anatoliy Okhotnikov
 
алфавіт мови програмування Pascal 14
алфавіт мови програмування Pascal 14алфавіт мови програмування Pascal 14
алфавіт мови програмування Pascal 14zero1996
 

Similar to Основи алгоритмізації та програмування. Лекція 1 (20)

лаб. роб. №2 обєкти та сервіси що ними надаються
лаб. роб. №2   обєкти та сервіси що ними надаютьсялаб. роб. №2   обєкти та сервіси що ними надаються
лаб. роб. №2 обєкти та сервіси що ними надаються
 
Osnovni ko hctpykcii movi
Osnovni ko hctpykcii moviOsnovni ko hctpykcii movi
Osnovni ko hctpykcii movi
 
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листкуінформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
 
Python for physicists. introduction
Python for physicists. introductionPython for physicists. introduction
Python for physicists. introduction
 
.NET Platform. C# Basics
.NET Platform. C# Basics.NET Platform. C# Basics
.NET Platform. C# Basics
 
5971 789623
5971 7896235971 789623
5971 789623
 
Основи програмування .Паскаль ч.1
Основи програмування .Паскаль ч.1Основи програмування .Паскаль ч.1
Основи програмування .Паскаль ч.1
 
8 11
8 118 11
8 11
 
Practices
PracticesPractices
Practices
 
Clean code (UA)
Clean code (UA)Clean code (UA)
Clean code (UA)
 
Лекція №12 Передача параметрів у функцію.pptx
Лекція №12 Передача параметрів у функцію.pptxЛекція №12 Передача параметрів у функцію.pptx
Лекція №12 Передача параметрів у функцію.pptx
 
10kl urok 24_tema
10kl urok 24_tema10kl urok 24_tema
10kl urok 24_tema
 
[Knowledge Sharing] - Behavioral patterns by Pavlo Serdyuk (UKR)
[Knowledge Sharing] - Behavioral patterns by Pavlo Serdyuk (UKR)[Knowledge Sharing] - Behavioral patterns by Pavlo Serdyuk (UKR)
[Knowledge Sharing] - Behavioral patterns by Pavlo Serdyuk (UKR)
 
основні поняття програми с++
основні поняття програми с++основні поняття програми с++
основні поняття програми с++
 
змінна введення виведення даних
змінна введення виведення данихзмінна введення виведення даних
змінна введення виведення даних
 
Паскаль
ПаскальПаскаль
Паскаль
 
Lecture 06. iOS Programming. Основи Objective-C
Lecture 06. iOS Programming. Основи Objective-CLecture 06. iOS Programming. Основи Objective-C
Lecture 06. iOS Programming. Основи Objective-C
 
3018 1
3018 13018 1
3018 1
 
iPhone Objective-C Development (ukr) (2009)
iPhone Objective-C Development (ukr) (2009)iPhone Objective-C Development (ukr) (2009)
iPhone Objective-C Development (ukr) (2009)
 
алфавіт мови програмування Pascal 14
алфавіт мови програмування Pascal 14алфавіт мови програмування Pascal 14
алфавіт мови програмування Pascal 14
 

More from Dmitry Chabanenko

Умовний оператор if
Умовний оператор ifУмовний оператор if
Умовний оператор ifDmitry Chabanenko
 
TobilevichGraphs 2013 (updated)
TobilevichGraphs 2013 (updated)TobilevichGraphs 2013 (updated)
TobilevichGraphs 2013 (updated)Dmitry Chabanenko
 
KussiyCherkassy 2013 3 (updated)
KussiyCherkassy 2013 3 (updated)KussiyCherkassy 2013 3 (updated)
KussiyCherkassy 2013 3 (updated)Dmitry Chabanenko
 
KussiyCherkassy 2013 2 (updated)
KussiyCherkassy 2013 2 (updated)KussiyCherkassy 2013 2 (updated)
KussiyCherkassy 2013 2 (updated)Dmitry Chabanenko
 
куссыйчеркассы 2013 1 (updated)
куссыйчеркассы 2013 1 (updated)куссыйчеркассы 2013 1 (updated)
куссыйчеркассы 2013 1 (updated)Dmitry Chabanenko
 
індекс фрактальності як міра складності фондового ринку
індекс фрактальності як міра складності фондового ринкуіндекс фрактальності як міра складності фондового ринку
індекс фрактальності як міра складності фондового ринкуDmitry Chabanenko
 
куссыйчеркассы 2013 3
куссыйчеркассы 2013 3куссыйчеркассы 2013 3
куссыйчеркассы 2013 3Dmitry Chabanenko
 
куссыйчеркассы 2013 2
куссыйчеркассы 2013 2куссыйчеркассы 2013 2
куссыйчеркассы 2013 2Dmitry Chabanenko
 
куссыйчеркассы 2013
куссыйчеркассы 2013куссыйчеркассы 2013
куссыйчеркассы 2013Dmitry Chabanenko
 
робастна стійкість
робастна стійкістьробастна стійкість
робастна стійкістьDmitry Chabanenko
 
Soloviev cherkassy (vladimir soloviev's conflicted copy 2013 07-08)
Soloviev cherkassy (vladimir soloviev's conflicted copy 2013 07-08)Soloviev cherkassy (vladimir soloviev's conflicted copy 2013 07-08)
Soloviev cherkassy (vladimir soloviev's conflicted copy 2013 07-08)Dmitry Chabanenko
 

More from Dmitry Chabanenko (20)

Twig in symfony
Twig in symfonyTwig in symfony
Twig in symfony
 
06 02 алгоритмы
06 02 алгоритмы06 02 алгоритмы
06 02 алгоритмы
 
Умовний оператор if
Умовний оператор ifУмовний оператор if
Умовний оператор if
 
Chab m3e2 2013
Chab m3e2 2013Chab m3e2 2013
Chab m3e2 2013
 
TulyakovaSeminarCherk2013
TulyakovaSeminarCherk2013TulyakovaSeminarCherk2013
TulyakovaSeminarCherk2013
 
TobilevichGraphs 2013 (updated)
TobilevichGraphs 2013 (updated)TobilevichGraphs 2013 (updated)
TobilevichGraphs 2013 (updated)
 
KussiyCherkassy 2013 3 (updated)
KussiyCherkassy 2013 3 (updated)KussiyCherkassy 2013 3 (updated)
KussiyCherkassy 2013 3 (updated)
 
KussiyCherkassy 2013 2 (updated)
KussiyCherkassy 2013 2 (updated)KussiyCherkassy 2013 2 (updated)
KussiyCherkassy 2013 2 (updated)
 
куссыйчеркассы 2013 1 (updated)
куссыйчеркассы 2013 1 (updated)куссыйчеркассы 2013 1 (updated)
куссыйчеркассы 2013 1 (updated)
 
індекс фрактальності як міра складності фондового ринку
індекс фрактальності як міра складності фондового ринкуіндекс фрактальності як міра складності фондового ринку
індекс фрактальності як міра складності фондового ринку
 
Chab
ChabChab
Chab
 
куссыйчеркассы 2013 3
куссыйчеркассы 2013 3куссыйчеркассы 2013 3
куссыйчеркассы 2013 3
 
куссыйчеркассы 2013 2
куссыйчеркассы 2013 2куссыйчеркассы 2013 2
куссыйчеркассы 2013 2
 
а.с.лукьянчук
а.с.лукьянчука.с.лукьянчук
а.с.лукьянчук
 
куссыйчеркассы 2013
куссыйчеркассы 2013куссыйчеркассы 2013
куссыйчеркассы 2013
 
робастна стійкість
робастна стійкістьробастна стійкість
робастна стійкість
 
проект енигма
проект енигмапроект енигма
проект енигма
 
графы
графыграфы
графы
 
Soloviev cherkassy (vladimir soloviev's conflicted copy 2013 07-08)
Soloviev cherkassy (vladimir soloviev's conflicted copy 2013 07-08)Soloviev cherkassy (vladimir soloviev's conflicted copy 2013 07-08)
Soloviev cherkassy (vladimir soloviev's conflicted copy 2013 07-08)
 
Chabanenko seminar20121226
Chabanenko seminar20121226Chabanenko seminar20121226
Chabanenko seminar20121226
 

Recently uploaded

Kryterii otciniuvannia navchalnykh dosiahnen
Kryterii otciniuvannia navchalnykh dosiahnenKryterii otciniuvannia navchalnykh dosiahnen
Kryterii otciniuvannia navchalnykh dosiahnenolha1koval
 
критерії сооцінювання і взаємооцінюваннятехнології.pdf
критерії сооцінювання і взаємооцінюваннятехнології.pdfкритерії сооцінювання і взаємооцінюваннятехнології.pdf
критерії сооцінювання і взаємооцінюваннятехнології.pdfolha1koval
 
Роберт Шеклі. Біографія письменника-фантаста
Роберт Шеклі. Біографія письменника-фантастаРоберт Шеклі. Біографія письменника-фантаста
Роберт Шеклі. Біографія письменника-фантастаAdriana Himinets
 
Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін
Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін
Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін НБУ для дітей
 
Автомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptxАвтомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptxvitalina6709
 
ПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptx
ПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptxПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptx
ПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptxAlexanderSholk
 
Черкаський художньо-технічний коледж оголошує про день відкритих дверей
Черкаський художньо-технічний коледж оголошує про день відкритих дверейЧеркаський художньо-технічний коледж оголошує про день відкритих дверей
Черкаський художньо-технічний коледж оголошує про день відкритих дверейvitaliyinformatik
 
освітня програма 2023-2024 .
освітня програма  2023-2024                    .освітня програма  2023-2024                    .
освітня програма 2023-2024 .zaskalko111
 
Луцький центр ПТО соціальний проєкт .pptx
Луцький центр ПТО соціальний проєкт .pptxЛуцький центр ПТО соціальний проєкт .pptx
Луцький центр ПТО соціальний проєкт .pptxhome
 
Критерії самоцінювання Іноземні мови.pdf
Критерії самоцінювання  Іноземні мови.pdfКритерії самоцінювання  Іноземні мови.pdf
Критерії самоцінювання Іноземні мови.pdfolha1koval
 
Презентація роботи Осипенківської ЗОШ 2023-2024.pptx
Презентація роботи Осипенківської ЗОШ 2023-2024.pptxПрезентація роботи Осипенківської ЗОШ 2023-2024.pptx
Презентація роботи Осипенківської ЗОШ 2023-2024.pptxssuserc6cee7
 

Recently uploaded (14)

Kryterii otciniuvannia navchalnykh dosiahnen
Kryterii otciniuvannia navchalnykh dosiahnenKryterii otciniuvannia navchalnykh dosiahnen
Kryterii otciniuvannia navchalnykh dosiahnen
 
критерії сооцінювання і взаємооцінюваннятехнології.pdf
критерії сооцінювання і взаємооцінюваннятехнології.pdfкритерії сооцінювання і взаємооцінюваннятехнології.pdf
критерії сооцінювання і взаємооцінюваннятехнології.pdf
 
Роберт Шеклі. Біографія письменника-фантаста
Роберт Шеклі. Біографія письменника-фантастаРоберт Шеклі. Біографія письменника-фантаста
Роберт Шеклі. Біографія письменника-фантаста
 
17.04.2024.1.docx17.04.2024.1.docx17.04.2024.1.docx
17.04.2024.1.docx17.04.2024.1.docx17.04.2024.1.docx17.04.2024.1.docx17.04.2024.1.docx17.04.2024.1.docx
17.04.2024.1.docx17.04.2024.1.docx17.04.2024.1.docx
 
17.04.2024.2.docx17.04.2024.2.docx17.04.2024.2.docx
17.04.2024.2.docx17.04.2024.2.docx17.04.2024.2.docx17.04.2024.2.docx17.04.2024.2.docx17.04.2024.2.docx
17.04.2024.2.docx17.04.2024.2.docx17.04.2024.2.docx
 
Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін
Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін
Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін
 
Автомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptxАвтомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptx
 
ПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptx
ПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptxПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptx
ПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptx
 
Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»
Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»
Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»
 
Черкаський художньо-технічний коледж оголошує про день відкритих дверей
Черкаський художньо-технічний коледж оголошує про день відкритих дверейЧеркаський художньо-технічний коледж оголошує про день відкритих дверей
Черкаський художньо-технічний коледж оголошує про день відкритих дверей
 
освітня програма 2023-2024 .
освітня програма  2023-2024                    .освітня програма  2023-2024                    .
освітня програма 2023-2024 .
 
Луцький центр ПТО соціальний проєкт .pptx
Луцький центр ПТО соціальний проєкт .pptxЛуцький центр ПТО соціальний проєкт .pptx
Луцький центр ПТО соціальний проєкт .pptx
 
Критерії самоцінювання Іноземні мови.pdf
Критерії самоцінювання  Іноземні мови.pdfКритерії самоцінювання  Іноземні мови.pdf
Критерії самоцінювання Іноземні мови.pdf
 
Презентація роботи Осипенківської ЗОШ 2023-2024.pptx
Презентація роботи Осипенківської ЗОШ 2023-2024.pptxПрезентація роботи Осипенківської ЗОШ 2023-2024.pptx
Презентація роботи Осипенківської ЗОШ 2023-2024.pptx
 

Основи алгоритмізації та програмування. Лекція 1

  • 2. План • Основні поняття( алгоритм, програма, мова програмування, виконавець, компілятор, інтерпретатор) • Основи С++. Шаблон найпростішої програми • Поняття про змінні. Типи даних. • Консольне введення-виведення. • Завдання для самостійного виконання
  • 3. Середовища розробки для С, С+ + • DevCPP, gcc • Microsoft Visual C++ (Visual Studio) • Borland C++ Builder Невідомі слова: Компіляція машинних кодів Debug, відлагодження
  • 4. Основні визначення. • Алгоритм – Послідовність операцій для виконавця для розв'язування певного класу задач. • Програма – форма записання алгоритму на мові, зрозумілій компютеру. Види програм: - виконуваний файл (exe, dll) - Програма на мові програмування (текстовий файл *.с, *.cpp, *.pas, *.f, *.bas, *.asm - Програма для віртуальної машини (*.class, *.exe для .NET)
  • 5. Компілятор та інтерпретатор • Як компілятор, так і інтерпретатор на вхід приймає текст програми (звич. Текстовий файл) • Компілятор перекладає програму на мові програмування на мову виконавця: операційної системи, процесору або віртуальної машини. • Інтерпретатор зразу виконує програму, яка у нього завантажена. • Відлагоджувач – засіб для моделювання процесу роботи програми.
  • 6. Особливості С,С++ • С – це не С++ • В іменах великі і маленькі букви ВІДРІЗНЯЮТЬСЯ • Є тільки функції • Змінні можна обявляти де завгодно, але раджу обявляти на початку функції • Імена змінних – латинскими буквами, цифрами і знак “_”, але починається з літери.
  • 7. • • • • • # - директиви прекомпілятора #include #define – #ifdef #ifndef
  • 8. Функція main() • Імя функції пишеться безпосередньо перед відкритими дужками • В дужках через кому записують параметри • Перед іменем - тип значення, що повертається та інші специфікатори (зразу специфікатори, а потім тип) рос. “Тип возвращаемого значения” • int – тип цілого числа • Фігурні операторні дужки після заголовку функції – тіло функції (послідовність операторів, які виконуються)
  • 9. • return выражение; • EXIT_SUCCESS – константа успішного виконання
  • 10. Особливості консольного інтерфейсу Консоль – це текстова клавіатура + текстовий екран Інтерфейс – спосіб взаємодії (користувача з програмою). Текстовий інтерфейс, консольний інтерфейс -
  • 11. План • Поняття змінної • Параметри, властивості змінної: імя змінної, тип змінної та значення змінної, адреса змінної • Операції зі змінними: обявлення, зміна значення або присвоювання, використання (у виразах або у функціях) • Функції введення-виведення значень змінних (форматованого)
  • 12. Байт 1 short short int (0-65535) 2 int , signed int unsigned int 4(2) long unsigned long 8(4) long long дійсні Беззнакові unsigned char (0-255) short int (-32767.. 32767) Цілі Знакові сhar (-127…127) unsigned long long 8 float 2 double 4
  • 13. • обявлення тип імя; Наприклад: int a; int b=0; Обявляти можна в середині функції в будь-якому місці. Раджу на початку функції. Також можна поза функціями (глобальні змінні) • Зміна значення, присвоювання. Імя=вираз; Вираз – це запис дій з константами, змінними або результатами функцій, результат якого записується в змінну. а=а+1; // аналог : а++; а=а+8; // а+=8; • Використання а) в виразі (як аргумент операції) x=1; Y=x*x; б) як значення функції: printf(“x=%d,y=%dn”,x,y); Дії зі змінними
  • 14. Функції форматованого введення-виведення printf(рядок_форматування,вираз1, вираз2,… ) scanf (рядок_форматування, адреса1, адреса2,… ) Рядок форматування – рядок символів (посл. символів,в подвійних лапках “”) В ньому записується текст для виведення, спеціальні символи (n, t…) та специфікатори формата (%d, %f, %c,%s). Спец. Формата при виведенні заміняються значенням змінних. При введенні задають, яким чином записувати дані по вказаній адресі. Примітка, щоб дізнатися адресу змінної, використовується оператор &. Наприклад: int x; scanf(“%d”,&x);
  • 15. Різні специфікатори формату • • • • • • • • • • • • pecifierOutputExample %c – char, unsigned char у вигляді 1 символу. %d or %i – int %e, %E – float, double експоненціальний стиль 3.9265e+2 %f - float, double?? звичайний формат 392.65 %o – восьмирічне число %s – рядок символів (масив char) %u – unsigned int (беззнакове) %x, %X – шістнадцятирічне представлення. %p – вказівник, адреса в памяті %% - символ % %lf – double
  • 16. Приклади і задачі додому • Запитати значення незалежної змінної (аргументу функції), вивести на екран значення самої функції. Vvedite x:5<enter> x=5,y=25n Vvedite x:6<enter> x=5,y=36n Задача 2. Задане рівняння виду а*х+b=0 Запитати а та б, вивести х. Задача 3. Розробити демонстаційну програму, яка вводить цілі значення різних систем числення (доступних принтф, сканф), та виводить число в усіх можливих системах числення (доступних принтф, сканф) Розробіть програму для введення у десятковій, зробіть копії для введення Задача 4. Розробити демонстраційну програму, яка вводить дійсне число та виводить його у різних виглядах (звичайному, експоненційному, навчитись задавати кількість знаків після коми)
  • 17. • chdn6026@mail.ru • vk.com/chabanenk0 • http://www.bloodshed.net/devcpp.html