- •Лабораторна робота №1. Тема: Побудова блок-схем алгоритмів засобами програми Word 2010.
- •Хід роботи
- •Лабораторна робота № 2. Тема: Робота та знайомство в середовищі програмування. Запуск програм на виконання. Редагування тексту.
- •Теоретичні відомості
- •Хід роботи
- •Лабораторна робота №3. Тема: Побудова алгоритмів за допомогою DiagramDesigner.
- •Теоретичні відомості
- •Хід роботи
- •Лабораторна робота №4. Тема:Створення лінійних програм. Процедури вводу та виводу в машинному коді. Описати кожний рядок програми в звіті рукописом!!!!!!!!!!!!!!!!!
- •Теоретичні положення
- •Лабораторна робота №5. Тема: Написання програм використовуючі математичні функції. Освоєння арифметичних операторів. Описати кожний рядок програми від руки.
- •Лабораторна робота №6. Тема: Написання програм використовуючи логічні значення Boolean.
- •Теоретичні відомості
- •Булеві значення.
- •Детальний розпис програми:
- •Лабораторна робота №7. Тема: Типи в програмах.
- •Теоретичні положення
- •Хід роботи
- •Лабораторна робота №8. Тема: Оператор вибору в циклах середовища пргограмування.
- •Хід роботи
- •Оператор вибору варiанту.
- •Циклiчнi алгоритми.
- •Циклiчнi алгоритми
- •Лабораторна робота №9. Тема: Використання процедур та функцiй. Звукові можливості Паскаля.
- •Теоретичні відомості
- •Хід роботи
- •Лабораторна робота №10. Тема: Використання перелiчуваного та обмеженого типу даних.
- •Теоретичні відомості
- •Хід роботи
- •Лабораторна робота №11. Тема: Одновимiрнi масиви.
- •Теоретичні відомості
- •1. Одновимірні масиви (рядки, вектори):
- •Можна і так:
- •Хід роботи
- •Двовимiрнi масиви.
- •Лабораторна робота №12. Тема: Використання множин.
- •Теоретичні відомості
- •Хід роботи
- •Лабораторна робота №13. Стандартн і модулі Crt, Dos, System, Graph, Printer. Робота з клавiатурою
- •Теоретичні відомості
- •Іі семестр. Мова програмування с Лабораторна робота №13. Тема: Проста програма на с: друк рядка тексту
- •Лабораторна робота №14. Тема: Арифметика в с. Використання операцій рівності і відношення
- •Лабораторна робота №15 . Тема: Структурна розробка програм. Структура вибору if. Структура вибору if/else. Структура повторення while
- •Операції інкремента і декремента
- •Лабораторна робота №16. Тема: Структурна розробка програм. Структура вибору if. Структура вибору if/else. Структура повторення while
- •Основи структур повторення while
- •Структура повторення for
- •8. Напишіть і запустіть програму на виконання що написана нижче. Потім напишіть програму що кінцевим числом виведе на екран ваш номер варіанту по списку.
- •Лабораторна робота №17. Тема: Програмні модулі в с. Функції математичної бібліотеки
- •Генерація випадкових чисел
- •Рекурсія
- •Обчислення факторіалів рекурсивною функцією
- •Лабораторна робота №18. Тема: Приклади роботи з масивами
- •Передача масивів у функції
- •Лабораторна робота №19. Тема: Сортування масивів
- •Пошук в масивах
- •Двійковий пошук в сортованому масиві
- •Ініціалізація багатовимірних масивів
- •Лабораторна робота №20. Тема: Покажчики
- •Лабораторна робота №21. Тема: Покажчики
- •Лабораторна робота №22. Тема: Форматоване введення/вивід
- •Лабораторна робота №23. Тема: Використання прапорів в рядку управління форматом printf
- •Лабораторна робота №24. Тема: Використання прапорів в рядку управління форматом printf
- •Лабораторна робота №25. Тема: Структури, об′єднання, операції з бітами і перечисленнями
- •10.18. Використання перечислення Лабораторна робота №26. Тема: Створення файлу послідовного доступу
Операції інкремента і декремента
3. Написати і дослідити програмний код. Змінити значення змінної с з 5 на ваш номер варіанту і написати програмний код повторно, дослідити різницю виконаних програм.
/* Операцій преинкремента і постінкремента */ #include <stdio.h> main () { int c; c = 5 ; printf("%d\n", с); printf("%d\n", c++); /* постінкремент */ printf("%d\n\n", с); c = 5; printf("%d\n", c); printf("%d\n", + + с); /* преинкремент */ printf("%d\n", c); return 0; /* успішне завершення */ } 5 5 6 5 6 |
Демонстрація відмінності між операціями преинкремента і постінкремента passes += 1; failures += 1; student += 1; з використанням операцій преинкремента у виді ++passes; ++failures; ++student; чи з операціями постінкремента passes++; failures++; student++;
|
Тут важливо звернути увагу на те, що при инкрементировании або декрементировании змінної в операторові, в якого входить тільки ця змінна, преинкрементная і постінкрементна форми дають один і той же ефект. Тільки при появі змінної в контексті більшого вираження преинкрементная і постінкрементна форми мають різний сенс (це ж вірно і для операцій предекремента і постдекремента).
Як операнд операцій інкремента або декремента може бути використано тільки просте ім'я змінної.
Лабораторна робота №16. Тема: Структурна розробка програм. Структура вибору if. Структура вибору if/else. Структура повторення while
Мета: Ознайомитися та засвоїти структурну розробку програм на мові програмування С.
1. Написати програму яка представлена нижче, дослідити її. Потім змінити число 10 на № студента за списком.
Основи структур повторення while
Розглянемо просту програму, яка виводить числа від 1 до 10. Оголошення int counter = 1;
іменує змінну (counter), що управляє, оголошує її цілим числом, резервує для неї пам'ять і привласнює їй початкове значення, рівне 1. Це оголошення не є виконуваним оператором.
Повторення, кероване лічильником |
|
/* Повторення, кероване лічильником */ #include <stdio.h> main ( ) { int couner =1; /* ініціалізація */ while (counter <= 10) { /* умова повторення */ printf("%d\n", counter); ++counter; /* приріст */ } return 0; } 1 2 3 4 5 6 7 8 9 10 |
Оголошення і ініціалізація лічильника могли б бути виконані за допомогою операторів int counter; counter = 1; Оголошення не є виконуваним оператором, але привласнення є таким. Ми використовуємо обидва методи ініціалізації змінних. Оператор ++counter; збільшує лічильник циклу на 1 при кожному виконанні циклу. Умова продовження циклу структури while перевіряє, чи є значення змінної, що управляє, меншим або рівнішим 10 (це останнє значення, для якого умова істинна). Зверніть увагу, що тіло цього циклу while виконується і у тому випадку, коли змінна, що управляє, дорівнює 10. Цикл завершується, коли змінна, що управляє, стає більше 10 (тобто змінна counter стає рівною 11). |
Що програмують на C зробили б програму коротшою, ініціалізував змінну counter значенням 0 і замінивши структуру while на
while (++counter <= 10)
printf("%d\n", counter);
Цей код економить один оператор, оскільки приріст виконується безпосередньо в умові структури while перед його перевіркою. Крім того, тут усунені фігурні дужки навколо тіла структури while, оскільки while тепер містить тільки один оператор. Написання коду в такій стислій манері вимагає деякої практики.
