Глава 2. Основы алгоритмизации
5. Прочитайте текст.
Алгоритм – это описание последовательности шагов в решении задачи, приводящих от исходных данных к требуемому результату. Каждый алгоритм обязательно обладает свойствами: дискретность, понятность, определенность, результативность, массовость. Свойство дискретности означает, что путь решения задачи разделен на отдельные шаги. Определенность – каждая команда трактуется и выполняется исполнителем однозначно. Свойство понятности указывает на то, что каждая команда понятна ученику. Используя текст, заполните таблицу(поставить + или - ):
№ Утверждение Верно Неверно Нет информации
1 Определенность – каждая команда трактуется и выполняется исполнителем однозначно.
2 Массовость – последовательность действий применим для решения любой задачи из некоторого класса задач.
3 Свойство дискретности означает, что путь решения задачи разделен на отдельные шаги
4 Свойство понятности указывает на то, что каждая команда непонятна ученику.
6. Определите значение переменной a после выполнения алгоритма:
а := 1
b := 2
b := 3 + a*b
а := b/5*a*4
В ответе укажите одно целое число — значение переменной a.
7. Определите, что будет напечатано в результате работы следующей программы.
Алгоритмический язык
алг
нач
цел s, k
s := 2
нц для k от 1 до 3
s := s+7
кц
вывод s
кон
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
srand((int)time(0));
int M, N;
cout << "M="; cin >> M;
do
{
cout << "N="; cin >> N;
if (N%2!=0) cout << "N - even. Repeat please...\n";
}
while (N%2!=0);
double **a = new double*[M];
for (int i = 0; i < M; i++)
a[i]=new double[N];
for (int i = 0; i < M; i++)
{
for (int j = 0; j < N; j++)
{
a[i][j]=rand()%9 + 1;
cout << a[i][j] << " ";
}
cout << "\n";
}
cout << "\n";
for (int i = 0; i < M; i++)
for (int j = 0; j < N/2; j++)
swap (a[i][j],a[i][j+N/2]);
for (int i = 0; i < M; i++)
{
for (int j = 0; j < N; j++)
cout << a[i][j] << " ";
cout <<"\n";
}
for (int i = 0; i < M; i++)
delete[]a[i];
delete[]a;
system("pause");
return 0;
}
Объяснение:
Событие: решение задачи. Источник информации: учитель. Приемник информации: ученик. Информационный носитель: доска. Событие: измерения давления. Источник ифнормации: пациент. Приемник информации: врач. Информационный носитель: тонометр. Событие: воспроизведение аудиофайла. Источник информации: пользователь. Приемник информации: сайт. Информациональнный носитель: ПК/телефон.
Событие: воспроизведение: видео и аудиофайла. Источник информации: пользователь. Приемник информации: телевизор. Информациональный
носитель: телевизор. Событие: воспроизведение
музыкального фрагмента в живую. Источник информации: ученик. Приемник информации: ближайшие слушатели. Информациональнный
Носитель: гитара.