Upload
dmitry-chabanenko
View
332
Download
4
Embed Size (px)
Citation preview
Основи алгоритмізації та програмування
Лекція 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 – константа успішного виконання
Особливості консольного інтерфейсу
Консоль – це текстова клавіатура + текстовий екран
Інтерфейс – спосіб взаємодії (користувача з програмою).
Текстовий інтерфейс, консольний інтерфейс -
План
• Поняття змінної• Параметри, властивості змінної: імя
змінної, тип змінної та значення змінної, адреса змінної
• Операції зі змінними: обявлення, зміна значення або присвоювання, використання (у виразах або у функціях)
• Функції введення-виведення значень змінних (форматованого)
Знакові Беззнакові Байт
Цілі сhar
(-127…127)
unsigned char
(0-255)
1
short int
(-32767.. 32767)
short short int
(0-65535)
2
int , signed int unsigned int 4(2)
long unsigned long 8(4)
long long 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=%d\n”,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=25\nVvedite x:6<enter>x=5,y=36\nЗадача 2. Задане рівняння виду а*х+b=0Запитати а та б, вивести х. Задача 3. Розробити демонстаційну програму, яка вводить цілі значення
різних систем числення (доступних принтф, сканф), та виводить число в усіх можливих системах числення (доступних принтф, сканф) Розробіть програму для введення у десятковій, зробіть копії для введення
Задача 4. Розробити демонстраційну програму, яка вводить дійсне число та виводить його у різних виглядах (звичайному, експоненційному, навчитись задавати кількість знаків після коми)
• vk.com/chabanenk0
• http://www.bloodshed.net/devcpp.html