УМК ШКОЛА



** Линейные программы
 

Страницы:

Задания - решение
№ 13 Определите значение целочисленных переменных a и b после выполнения фрагмента программы:

1) a = 334, b = 300
2) a = 434, b = 400
3) a = 3434, b = 3400
4) a = 5634, b = 5600
РЕШЕНИЕ:

a=3456

b=56 * 100 = 5600

a=34+5600=5634

Ответ: 4

№ 14 Определите значение целочисленных переменных a и b после выполнения фрагмента программы:

1) a = 22, b = 20
2) a = 4682, b = 4680
3) a = 8246, b = 246
4) a = 470, b = 468
РЕШЕНИЕ:

a=2468

b=468*10=4680

a=2+4680=4682

Ответ: 2

№ 15 Определите значение переменной b после выполнения следующего фрагмента программы, в котором a и b – переменные вещественного (действительного) типа.

1) b = 0
2) b = – 2
3) b = 50
4) b = – 50
РЕШЕНИЕ:

a=5

b=5 - 5*5 = 5-25 = - 20

b= -20/2 * 5 = - 10 * 5 = - 50

Ответ: 4

№ 16 В приведенном ниже фрагменте алгоритма, записанном на алгоритмическом языке, переменные a, b, c имеют тип «строка», а переменные i, n, k – тип «целое». Используются следующие функции:

Длина (a) – возвращает количество символов в строке a. (Тип «целое»)

Извлечь (a, i) – возвращает i-й (слева) символ в строке a. (Тип «строка»)

Склеить (a, b) – возвращает строку, в которой записаны сначала все символы строки a, а затем все символы строки b. (Тип «строка»)

Значения строк записываются в одинарных кавычках
(Например, a := ‘дом’).

Фрагмент алгоритма:

n := Длина (a)
k:= 1
i:= n – 1
b := ‘Н’
пока i > 0
нц
c:= Извлечь(a, i)
b := Склеить (b, c)
i:= i – k
кц
b:= Склеить(b, ‘ДА’)


Какое значение будет у переменной b после выполнения вышеприведенного фрагмента алгоритма, если значение переменной a было ‘МОТОР’

1) ‘НОТОДА’
2) ‘НОТОМДА’
3) ‘РОТОМДА’
4) ‘РОТОНДА’
РЕШЕНИЕ:

n := Длина (a) k:= 1 i:= n – 1 b := ‘Н’
пока i > 0
нц c:= Извлечь(a, i) b := Склеить (b, c) i:= i – k кц
b:= Склеить(b, ‘ДА’)

a = ‘МОТОР’

n=5 k=1 i=4 b='H'

4>0
c=Извлечь(‘МОТОР’, 4)='O'
Склеить ('H','O')= 'HO'
i=4-1=3

3>0
c=Извлечь(‘МОТОР’, 3)='T'
Склеить ('HO','T')= 'HOT'
i=3-1=2

2>0
c=Извлечь(‘МОТОР’, 2)='O'
Склеить ('HOT','O')= 'HOTO'
i=2-1=1

1>0
c=Извлечь(‘МОТОР’, 1)='M'
Склеить ('HOTO','M')= 'HOTOM'
i=1-1=0

b:= Склеить(b, ‘ДА’) = 'HOTOMДА'

Ответ: 2


Страницы:
 
Перейти на другой форум:



Логин: Пароль: Забыли пароль?Регистрация
Сайт сделан на SiNG cms © 2010-2020