Запишіть значення змінної s отримане. Алгоритмічна мова програмування

Запишіть значення змінної s отримане. Алгоритмічна мова програмування

Тип даних

Опис

8-розрядні (1 байт) числа без знака в діапазоні від 0 до 255. Тип даних можна використовувати при аналізі ASCII-кодів символів або найпростіших обчисленнях, якщо заздалегідь відомо, що результат не перевищить значення 255. Наприклад, за допомогою змінної типу Byte можна зберігати кількість днів на місяці, оскільки максимальне значення вбирається у числа 31.

16-розрядні цілі числа в інтервалі від -32 768 до 32 767. Числовий тип даних Integer часто використовується для доступу до елементів масиву або колекції.

32-розрядні цілі числа (4 байти) в інтервалі від -2147483648 до 2147483647. Змінні цього типу дозволяють зберігати результати арифметичних виразів, в яких використовуються досить великі цілі числа. Наприклад, тип даних Long може бути потрібним при розрахунку великих простих чисел, чисел Фібоначчі, факторіалу числа і т.д.

96-розрядні (12 байт) числа без знаку. У дрібній частині записує ступінь числа. При цьому кількість знаків після коми може змінюватися в інтервалі від 0 до 28. У змінних типу Decimalможна зберігати надвеликі цілі числа в інтервалі від -79 * 1028 до 79 * 1028.

64-розрядні числа (8 байт) з плаваючою точкою подвійної точності для роботи з числами в інтервалах від -1,798E+308 до -4,941E-324 для негативних значень та від 4,941E-324 до 1,798E+308 для позитивних значень.

Цей тип даних використовується у випадках, коли необхідна підвищена точність обчислень.

32-розрядні (4 байти) числа з плаваючою точкою в діапазоні від -3,403E38 до -1,401E-45 для негативних чисел і від 1,401E-45 до 3,403E38 для позитивних чисел.

Тип даних служить зберігання строкових значення змінної (до 2 мільярди символів) чи постійної (64К символів) довжини.

Тип даних, що дозволяє працювати з календарними датами та часом. У пам'яті комп'ютера тип Date є 64-розрядним числом з плаваючою точкою, що дозволяє зберігати дати в діапазоні від 1 січня 100 року до 32 грудня 9999 року і час в інтервалі від 0:00:00 до 23:59:59.

16-розрядні числа, що приймають два значення True (усі біти числа встановлені в одиницю, що відповідає -1) і False (усі біти числа скинуті в нуль, що відповідає числу 0). Логічні змінні використовуються при порівнянні виразів, в умовах та деяких видах циклів.

Змінна для зберігання посилань на об'єкти Visual Basic та інших програм

Дозволяє зберігати дані будь-яких типів – числа, рядки, дати та порожні значення.

Об'єктний тип може бути розбитий на типи-категорії – форми, елементи, принтери тощо.

Для оголошення нової змінної використовується інструкція Dim, синтаксис якої такий:

Dim<идентификатор> , <идентификатор1> ...

<идентификатор>- Ім'я змінної.

<тип>- Допустимий тип даних.

Наприклад, наступна конструкція оголошує змінну V1:

Dim V1 As Integer

Тип змінної та відповідно конструкцію As можна опускати. І тут змінна не типизированной. При одночасному оголошенні кількох змінних часто використовується така конструкція Dim A, B, C As Integer. Причому мається на увазі, що всі три змінні є цілими. Насправді, це не так. Цілою є лише змінна C, а змінні B і C нетипізовані. Більш правильний спосіб запису такий:

Dim A As Integer, B As Integer, C As Integer

Привласнення значення змінної

Початкове значення змінної дорівнює 0 для числових типів даних і порожній рядок "" для рядкових значень. Найчастіше це значення цілком відповідає умовам завдання. Так, можна скласти програму підсумовування рядків масиву A, не обнулюючи значення змінної S:

Dim S
For I = 1 To 5
S = S + A[I]
Next

Така програма при виконанні не видасть помилки та правильно підсумовує п'ять елементів масиву. Але правила хорошого тону в програмуванні все-таки змушують перед використанням нової змінної надати їй початкове значення. До програми для підсумовування елементів масиву слід додати ще один рядок:

Dim S
S = 0
For I = 1 To 5
S = S + A[I]
Next

Присвоїти значення змінної можна двома способами: у явній формі за допомогою відповідних інструкцій мови Visual Basic for Applicationабо у неявній формі, як, наприклад, змінні цикли. У таких прикладах показані різні способи присвоєння значень змінним:

· Чисельна змінна
Dim Year As Integer
Year = 2003

· Логічна змінна
Dim IsTrue As Boolean
IsTrue = True

· Змінна типу дата
Dim BD As Date
BD = #10/4/03#

· Розрахунок значення виразу
B = (3 * (3 + 4)) / 4

· Використання функцій Visual Basic for Application
S = InputBox("Уявіть, будь ласка")

· Початкове значення змінної дорівнює 1, кінцеве - 5.
For I = 1 to 5
Debug.Print I
Next

· Змінна I може використовуватися і після завершення циклу

До основних принципів структурного програмування не належать.

Під час розробки програмного продукту усунення недоліків, помічених користувачем, складає етапі_________

Мова Lisp відноситься до мов ____________ програмування

В основі об'єктно-орієнтованого підходу до програмування лежить принцип.

До основних алгоритмічних конструкцій не належить...

Інтерпретатори виконують.

Інкапсуляція в об'єктно-орієнтованому програмуванні означає можливість.

Програма – це...

Мовами розмітки даних є..........

Першим етапом вирішення завдання на комп'ютері є.

В основі об'єктно-орієнтованого підходу лежить поняття.

Завантажувальний модуль програми - результат роботи...

Модульна структура програми відбиває одну з особливостей _______________ програмування.

Таблиця ідентифікаторів у процесі трансляції використовується для зберігання...

Проектування програм шляхом послідовного розбиття великого завдання на менші підзадачі відповідає...

p align="justify"> При розробці програмного продукту порівняння результатів роботи програми з результатами спостережень або результатами, отриманими експериментальним шляхом відноситься до етапу

У процедурних мовах програмування відсутній _________________ тип даних.

1). символьний

2). комплексний

3). цілісний

4). Речовий

1). налагодження та тестування програми

2). аналізу та формалізованого опису задачі

3). супроводу програми

4). аналізу отриманих результатів

1). висхідному "знизу-вгору" проектування

2). об'єктно-орієнтоване проектування

3). низхідному ""зверху-вниз"" проектування

4). концептуальному моделюванню

5. Мовою, назва якої є абревіатурою від "універсальний символічний код для початківців" є...

1). значень змінних

2). результатів виконання функцій

3). імен змінних та функцій

4). результатів виконання процедур

7. Поняття "Поліморфізм" відноситься до

1). технології об'єктно-орієнтованого програмування

2). технології структурного програмування

3). технології модульного програмування

4). технології імперативного програмування

1). евристичного

2). динамічного

3). логічного



4). Структурного

1). інтерпретатора

2). граматики

3). транслятора

4). редактора зв'язків (компонувальника)

1). формалізації властивостей

3). ієрархії класів

4). Рекурсії

1). постановка задачі

2). тестування

3). налагодження

4). розробка алгоритму

1). P = True; Q=False

2). P = False; Q=True

3). P = False; Q=False

4). P = True; Q=True

1). закінчений мінімальний смисловий вираз мовою програмування

2). алгоритм, записаний мовою програмування

3). набір команд операційної системи комп'ютера

4). протокол взаємодії компонентів комп'ютерної мережі

1). реалізації відповідності один модуль - один об'єкт

2). визначення інтерфейсу (специфікації) методів реалізації

3). створення спеціальних програм, що реалізують зміну стану об'єкта

4). укладання в окремий модуль процедур роботи з об'єктом

1). пооператорну обробку та виконання програми

2). пооператорну обробку без виконання програми

3). тільки трансляцію програми

4). трасування та виконання програми

Завдання: "ввести два числа і знайти їх середнє арифметичне та середнє геометричне та видати результат" відповідає алгоритм...

1). заміщення

2). розгалуження

3). цикл із передумовою

4). цикл із постумовою

1). дихотомічного пошуку

2). гілок та кордонів

3). низхідного проектування

4). висхідного проектування

1). системного

2). функціонального

3). структурного

4). Невизначеного

1). налагодження та тестування

2). аналізу отриманих результатів

3). кодування програми

4). супроводу програмного продукту

1). програмування зверху вниз

2). розбиття проекту на модулі, кожен з яких має один вхід та один вихід

3). досягнення абсолютного мінімуму символів та рядків у тексті програми

4). логіка програми допускає лише три основні алгоритмічні структури: слідування, розгалуження та повторення

29. Атрибути змінної у мовах програмування: а) ім'я б) адреса в) видима/прихована г) значення д) тип е) функціональність

1). а Б В Г

2). а, б, г, д

3). б, г, д, е

4). а, в, г, д

1). кількість нульових

2). кількість позитивних

3). номер останнього нульового

4). номер першого нульового

34. Яке значення змінної S буде надруковано після виконання фрагмента програми на Бейсику?

Доступний та зрозумілий матеріал для вивчення завдання 9 та 10 ОДЕ по Інформатиці + завдання для відпрацювання

Перегляд вмісту документа

Алгоритмічна мова

алг
поч
ціл s, k
s:= 8
нц для k від 3 до 8
s:= s + 8
кц
висновок s
кін

DIM k, s AS INTEGER
s = 8
FOR k = 3 TO 8
s = s + 8
NEXT k
PRINT s

Var s,k: integer;
Begin
s:= 8;
for k:= 3 to 8 do
s: = s + 8;
writeln(s);
End.

Рішення:

Як бачимо, у тілі циклу лише одна команда s:= s + 8. Т. е. ця операція буде виконуватися на кожній ітерації (на кожному кроці) циклу.

У тілі циклу відбувається збільшення значення змінної s на 8. Так як параметр циклу збільшується від 3 до 8 з кроком 1, то при виконанні програми тіло циклу виконуватиметься 6 разів (k дорівнює 3, 4, 5, 6, 7, 8) . Т. е. змінна s збільшена на 8 * 6 = 48. Оскільки початкове значення змінної s = 8 і після виконання програми воно збільшиться на 48, то зрештою значення змінної s стане рівним 56.

Розв'язання задач типу 10 ГІА з інформатики

У таблиці Dat зберігаються дані про чисельність учнів у класах (Dat число учнів у першому класі, Dat – у другому тощо). Визначте, яке число буде надруковано в результаті наступної програми. Текст програми наведено трьома мовами програмування.

Алгоритмічна мова

целтаб Dat

цілий k , m

Dat: = 20; Dat := 25

Dat: = 19; Dat := 25

Dat: = 26; Dat := 22

Dat: = 24; Dat := 28

Dat: = 26; Dat := 21

Dat := 27

m:= 0

нцдля k від 1 до 11

якщо Dat[k] 22 то

DIM Dat(11) AS INTEGER

DIM k,m AS INTEGER

Dat(1) = 20: Dat(2) = 25

Dat(3) = 19: Dat(4) = 25

Dat(5) = 26: Dat(6) = 22

Dat(7) = 24: Dat(8) = 28

Dat(9) = 26: Dat(10) = 21

Dat(11) = 27

m = 0

FOR k = 1 TO 11

IF Dat(k) 22 THEN

m = m + 1

END IF

NEXT k

Var k, m: integer;

Begin

Dat: = 20; Dat: = 25;

Dat: = 19; Dat: = 25;

Dat: = 26; Dat: = 22;

Dat: = 24; Dat: = 28;

Dat: = 26; Dat: = 21;

Dat: = 27;

m:=0;

for k:= 1 to 11 do

if Dat[k] 22 then

begin

m:= m + 1

Відповідь: ___________________________.

Рішення:

Примітка. У масиві Dat, який описаний мовою Basic, буде 12 елементів, так як нумерація починається не з першого елемента, а з нульового.

Масив Dat

Значення

У тілі циклу відбувається перевірка умови

Отже, правильну відповідь 7.

Перегляд вмісту презентації
«Рішення завдання 9 та 10 ОДЕ з Інформатики»

Вирішення завдання

з інформатики


Розв'язання задач типу 9 ГІА з інформатики

Алгоритмічна мова

Бейсік

алг поч ціл s, k s:= 8 нц для k від 3 до 8 s:= s + 8 кц висновок s кін

Паскаль

DIM k, s AS INTEGER s = 8 FOR k = 3 TO 8 s = s + 8 NEXT k PRINT s

Var s,k: integer; Begin s:= 8; for k:= 3 to 8 do s: = s + 8; writeln(s); End.

Запишіть значення змінної s, отримане в результаті наступної програми. Текст програми наведено трьома мовами програмування.

Відповідь: ___________________________.


Рішення :

  • Отже, розглянемо цей алгоритм, записаний різними мовами.
  • Спочатку оголошується, що будуть використані змінні k і s цілісного типу
  • Далі змінної s надається значення 8.
  • Після цього описується цикл, де як параметр виступає змінна k, яка змінюється від 3 до 8 з кроком 1 (тобто буде приймати послідовно значення 3, 4, 5, 6, 7 і 8).
  • У тілі циклу лише одна команда s:= s + 8. Т. е. ця операція буде виконуватися на кожній ітерації (на кожному кроці) циклу.
  • І наприкінці на екран виводиться значення змінної s
  • У тілі циклу відбувається збільшення значення змінної s на 8. Так як параметр циклу збільшується від 3 до 8 з кроком 1, то при виконанні програми тіло циклу виконуватиметься 6 разів (k дорівнює 3, 4, 5, 6, 7, 8) . Т. е. змінна s збільшиться на 8 * 6 = 48. Оскільки початкове значення змінної s = 8 і після виконання програми воно збільшиться на 48, то в кінцевому підсумку значення змінної s стане рівним 56.

22 THEN m:= 0; m = m + 1 for k:= 1 to 11 do якщо Dat[k] 22 то m:= m + 1 END IF if Dat[k] 22 then NEXT k begin все m:= m + 1 кц PRINT m end; висновок m кін writeln(m) End. " width="640"

У таблиці Dat зберігаються дані про чисельність учнів у класах (Dat число учнів у першому класі, Dat у другому тощо). Визначте, яке число буде надруковано в результаті наступної програми. Текст програми наведено трьома мовами програмування.

Відповідь: ___________________________.

Алгоритмічна мова

Бейсік

Паскаль

DIM Dat(11) AS INTEGER

DIM k,m AS INTEGER

Var k, m: integer;

целтаб Dat

Dat: array of integer;

Dat(1) = 20: Dat(2) = 25

цілий k, m

Dat(3) = 19: Dat(4) = 25

Dat: = 20; Dat := 25

Dat: = 19; Dat := 25

Dat(5) = 26: Dat(6) = 22

Dat: = 20; Dat: = 25;

Dat(7) = 24: Dat(8) = 28

Dat: = 26; Dat := 22

Dat: = 19; Dat: = 25;

Dat: = 26; Dat: = 22;

Dat(9) = 26: Dat(10) = 21

Dat: = 24; Dat := 28

Dat(11) = 27

Dat: = 24; Dat: = 28;

Dat: = 26; Dat := 21

Dat := 27

Dat: = 26; Dat: = 21;

FOR k = 1 TO 11

Dat: = 27;

нц для k від 1 до 11

IF Dat(k) 22 THEN

m = m + 1

for k:= 1 to 11 do

якщо Dat[k] 22 то

m:= m + 1

if Dat[k] 22 then

m:= m + 1

висновок m

writeln(m)

), його ми не враховуємо, оскільки 22 не більше 22. Враховувати його можна було б у тому випадку, якби в порівнянні стояв знак =. Отже, правильна відповідь 7." width="640"

Рішення:

  • Розглянемо програму покроково. Отже, на самому початку оголошуються змінні, які використовуватимуться (змінні k і m), а також масив Dat, що містить 11 елементів (від 1 до 11).
  • Далі йде заповнення масиву. Наприклад, елементу масиву з індексом 1 присвоюється значення 20 елементу з індексом 2 - 25 і так далі. У результаті отриманий масив можна представити у такому вигляді:
  • Далі змінної m надається значення 0. Після чого починається цикл з параметром k, при цьому k змінюється від 1 до 11 з кроком 1.
  • Значення елемента масиву з індексом k порівнюється з числом 22. Якщо елемент масиву більше 22, змінна m збільшується на 1. В іншому випадку нічого не відбувається.
  • Наприкінці програми на екран виводиться значення змінної m.
  • Отже, ми переклали програму людською мовою, тепер давайте подумаємо, що ж у результаті отримаємо після її виконання. Нас цікавить цикл – саме там відбувається зміна значення змінної m. До циклу її значення дорівнює нулю. Далі програма перебирає всі елементи масиву і порівнює їх із числом 22. І якщо елемент масиву більше 22, то змінна m збільшується на 1. Таким чином, нам необхідно порахувати всі елементи масиву, які більше 22 - їх число і дорівнюватиме значення змінної m. Таких елементів 7 це елементи з індексами 2, 4, 5, 7, 8, 9 і 11.
  • Слід звернути увагу на елемент під номером 6, який дорівнює 22. Оскільки порівняння у нас суворе (знак), то його ми не враховуємо, тому що 22 не більше 22. Враховувати його можна було б у тому випадку, якби порівняно стояв знак =.

Отже, правильна відповідь 7.

 

 

Це цікаво: