Информатика

Всё о сервере, форум!
Основы программирования
ИНФОРМАЦИОННО-РАЗВЛЕКАТЕЛЬНЫЙ ПОРТАЛ

ИНФОРМАТИКА: ЕГЭ, ТЕОРИЯ, ПРАКТИКА, ТЕСТЫ

Линейная программа Определите значение целочисленных переменных a и b после выполнения фрагмента
ЕГЭ, ДОМАШНИЕ ЗАДАНИЯ > Алгоритмизация и программирование > Линейная программа Определите значение целочисленных переменных a и b после выполнения фрагмента
 
Страницы:

Содержание заданий и решения
Example
Определите значение целочисленных переменных 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

Example
Определите значение целочисленных переменных 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

Example
Определите значение переменной 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


Example
В приведенном ниже фрагменте алгоритма, записанном на алгоритмическом языке, переменные 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

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

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

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

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

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

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

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

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

1) ‘ПАЗ’
2) ‘ПАЗОР’
3) ‘ПОЗА’
4) ‘ПРОЗА’
РЕШЕНИЕ:

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

a = ‘РОЗА’
i := Длина ( ‘РОЗА’)=4
k:= 1
b:= ‘П’

4> 0
c:= Извлечь ( ‘РОЗА’,4)= ‘А’
b := Склеить ( ‘П’, ‘A’)= ‘ПA’
i:= 4-1=3

3> 0
c:= Извлечь ( ‘РОЗА’,3)= ‘З’
b := Склеить ( ‘ПA’, ‘З’)= ‘ПAЗ’
i:= 3-1=2

2> 0
c:= Извлечь ( ‘РОЗА’,2)= ‘О’
b := Склеить ( ‘ПAЗ’, ‘О’)= ‘ПAЗО’
i:= 2-1=1

1> 0
c:= Извлечь ( ‘РОЗА’,1)= ‘Р’
b := Склеить ( ‘ПAЗО’, ‘Р’)= ‘ПAЗОР’
i:= 1-1=0

Ответ: 2

Страницы:
 
При копировании материала с сайта активная ссылка обязательна!
Сайт управляется SiNG cms © 2010-2015