Лабораторна робота з "Алгоритмізація та програмування"
Автор: Dmitry_Krichyn • Ноябрь 5, 2023 • Лабораторная работа • 1,441 Слов (6 Страниц) • 131 Просмотры
МІНІСТЕРСТВО НАУКИ ТА ОСВІТИ УКРАЇНИ
НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ
“ХАРКІВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ”
Кафедра програмної інженерії та інтелектуальних технологій управління
ЛАБОРАТОРНА РОБОТА №2
з дисципліни «Алгоритмізація та програмування. Частина 1»
Виконав(ла):
студент(ка) групи КН-423а
Дмитро КРИЧУН
Перевірила:
доцент каф. ПІІТУ
Марія БІЛОВА
Харків – 2023
Мета роботи: закріпити знання, пов’язані з використанням масивів, функцій, аргументів командного рядка у мові програмування С на прикладі типу даних string як масиву символів char.
Хід роботи
Завдання Scrabble
Розробити програму, яка буде визначати, яке з двох слів вартує більшого у грі Scrabble
Короткий опис етапів виконання
1. Завантажено початковий код.
2. Заповнено блок compute_score таким чином, щоб звертаюючись до таблиці ASCII усілітери(великі та малі) мали однакову кількість балів. Після конвертації букв відбувається підрахунок слова зі звертанням до данного масиву
3. Ініційовано дві змінні, які заповнюються за допомогою compute_score та є еквівалентами слів гравців у балах.
4. Порівняння еквівалентів слів гравців та виведення повідомлення про перемогу одного з гравців, чи нічию.
[pic 1]
Рисунок 1 - Скріншот роботи програми “scrabble.c”
Завдання Readability
Розробити програму, readability, для обчислення складності тексту на основі індексу Коулмана-Ліау.
Короткий опис етапів виконання
1. За допомогою get_string просимо користувача ввести текст.
2. Ініційовано 3 змінні (let, wor, sen) для позначення кількості букв, слів та речень у тексті користувача.
3. Створено цикл for , що повторюється кількість разів еквівалентну кількості символів у тексті.
4. У циклі створено умову if-else, який перевіряє, чи є символ пропуском, литерою або пунктуаційним знаком кінця речення, записуючи кожне значення у відповідну зміну.
5. Рахуємо коефіцієнти для підрахунку за допомогою ділення float.
6. Рахуємо індекс складності тексту та виводимо складність тексту у термінал після перевірки того, у якому проміжку він лежить.
[pic 2]
Рисунок 2 - Скріншот роботи програми “readability.c”
Завдання Сaesar
Розробити програму, caesar, яка повинна шифрувати повідомлення за допомогою шифру Цезаря
Короткий опис етапів виконання
- Створюємо перевірку кількості аргументів у командній строці, за умови, якщо їх не 2 - програма закінчується з повідомленням у термінал
- Створимо цикл for, у якому буде перевірка того, чи є другий аргумент числом, якщо це не так - програма закінчується.
- Ініціюємо змінну k у яку запишемо аргумент, який користувач вводив при запуску програми.
- За допомогою get_string просимо ввести текст для шифрування.
- Виводимо у термінал “Ciphertext: ” .
- Створюємо цикл, який шифрує текст по одній букві за допомогою формули c = (p + k) % 26.
- Виводимо у термінал результат шифрування.
[pic 3]
Рисунок 3 - Скріншот роботи програми “caesar.c”
Висновки
За цю лабораторній роботу було виконано 3 проекти, для виконання яких були використані знання стосовно: використання масивів, функцій, аргументів командного рядка у мові С. Також закріпилися знання стосовно таблиці ASCII, циклів, умов. Були реалізовані конструкції, використовуючі усі ці складові водночас, та декілька з них окремо.Також ми вивчили, як працювати з аргументами командного рядка, використовуючи argc та argv, що дозволяє нам забезпечити коректну взаємодію з користувачем під час виконання програми. У цілому, лабораторна робота надала нам важливі навички та досвід у розробці програм, що використовують масиви, функції та аргументи командного рядка в мові програмування С.
...