Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2 методичка ОПАМ.doc
Скачиваний:
28
Добавлен:
28.03.2016
Размер:
1.91 Mб
Скачать

3. Програма роботи

3.1. Записати запропанований викладачем варіант завдання з п. 5.

Ознайомитись з рекомендованою літературою та конспектом лекцій.

3.2. Програмування задачі:

–скласти таблицю символічних імен;

–скласти схему алгоритму або псевдокод (за вказіквою викладача);

–скласти програму розв’язання задачі мовою С++.

3.3. Розв’язання задачі на ПЕОМ.

На ПЕОМ набрати, відлагодити та розв’язати складену програму.

3.4. Оформлення звіту.

Звіт повинен містити:

–номер лабораторної роботи та її назву;

–умову задачі та дані свого варіанта;

–таблицю символічних імен;

–схему алгоритму (або псевдокод);

–лістинг (або рукопис) програми;

–результати розрахунку задачі;

–висновки.

4. Приклад

Задача 1. З клавіатури вводяться символи доти, поки не зустрінеться знак оклику ‘ ! ’. Підрахувати у введеному рядку кількість символів ‘ о ’.

Розв’язання.

Таблиця символічних імен

Математичне ім’я

Ім’я у програмі

Смислове значення

Змінна

Тип

Значення

i

i

Параметр циклу

int

Змінне

значення

k

k

Кількість символів ‘о’

int

Змінне

значення

n

n

Лічильник, кількість символів, уведених до символу ‘!’

int

Змінне

значення

c[100]

c[100]

Масив символів із 100 елементів

char

З’ясовується у процесі

Текст програми мовою С++

для компіляторів Visual C++

#include <iostream.h>

#include <string.h>

int main()

{

int i, n, k; n = 0; char c[100];

cout << "Уведіть рядок:" << endl;

cin >> c[ n ]; // уводиться перший символ рядка

while (c[n]!='!') // умова вводу символів, доки не зустірнеться ‘!’

{

n++; // лічильник збільшується на одиницю

cin >> c[ n ]; // уводиться наступний символ

}

k = 0; // початкове значення кількості символів ‘о’

for (i = 0;i < n;i++) // відкриваємо цикл для перебору елементів

{

if (c[ i ] == 'o') // якщо поточний елемент матриці = ‘о’,

k++; // кількість збільшується на одиницю

}

// вивід результатів

if ( k == 0 )

cout << "Немає символів ‘о’ " << endl;

else

cout <<"Кількість символів ‘о’ = "<< k << endl;

return 0;

}

Задача 2. З клавіатури уводиться ціле число. Виявити, ASCII коду якого символу воно відповідає та представити цей символ як ціле число.

Розв’язання.

Таблиця символічних імен

Математичне ім’я

Ім’я у програмі

Смислове значення

Змінна

Тип

Значення

int1

int1

Довільне число

int

Уводиться

з клавіатури

int2

int2

Число

int

Результат

ch

ch

Символ

char

Результат

Текст програми мовою С++

для компіляторів Visual C++

# include <iostream.h>

# include <string.h>

void main ()

{

char ch;

int int1, int2;

cin>>int1; // уводимо ціле число з проміжка 0 .. 255

ch=char(int1); // конвертуємо число у відповідний символ

cout<<"ch = "<<ch<<endl; // виводимо на екран символ

int2=int(ch); // конвертуємо символ назад у число

cout<<"int2 = "<<int2<<endl; // виводимо число на екран

}