Q3max2011
06.08.2021 16:58

Простой вычислительный алгоритм Уже знакомый нам исполнитель Робот в среде программирования КУМир (=Комплект Учебных Миров), которым мы управляли в его обстановке – на клетчатом поле, умеет выполнять алгоритмы обработки числовых, символьных и даже табличных данных. Т.е. его СКИ гораздо шире, чем набор {влево, вправо, вверх, вниз, закрасить}. Так же он владеет, например, командами:
ввод t,s
вывод «полученное значение= », d
(Здесь t, s, d – некоторые переменные, причем значения переменных t и s будут ожидаться компьютером с клавиатуры, а значение d может быть введено с клавиатуры, если встречена команда ввод d, или высчитано по формуле. Важно: все переменные должны быть заранее описаны, т.е. объявлены с указанием их типа (цел – целое число, вещ – вещественное число, лит – строка символов, …), а от типа зависит и набор команд, которые можно применять к этим переменным.)
В случае, если нам надо найти сумму и разность 2х целых чисел, полный алгоритм может выглядеть так:

исп Робот
алг счёт цел t, s, sum, raz
нач
вывод «назовите 2 целых числа:»
ввод t,s
sum:=t+s
raz:=t-s
вывод «сумма ваших чисел = », sum, «, а их разность = », raz
кон

Сценарий исполнения алгоритма с именем «счёт» построчно будет таким:
Ничего не происходит на экране, но ПК готовится ….
ПК завёл ячейки памяти для хранения значений 4 переменных – целых чисел t, s, sum, raz

На экране появится надпись назовите 2 целых числа:
ПК будет ждать, пока мы введем 2 числа, например, 5 и 8, ПК запомнит: t=5, s=8
ПК в своей памяти в значение переменной sum запишет 13, т.к. t+s = 5+8 = 13
в значение переменной raz запишет -3. «Молча» вычислит и «молча» будет хранить значения.
На экране появится: сумма ваших чисел = 13, а их разность = -3

Ничего лишнего на экране видно не будет! Только то, что соответствует командам ввод и вывод:
назовите 2 целых числа:
5 8
сумма ваших чисел = 13, а их разность = -3
Попробуйте сами составить алгоритм, который:
А) запросит год рождения и выдаст возраст человека на 2020 год,
Б) запросит имя человека и обратится к нему с фразой «*имя, сколько тебе лет?», подождет ввода ответа и выдаст фразу «*имя, ты на планете Земля уже более ….(сколько?) месяцев, т.е. более … дней, более …часов, более …минут, более …секунд»,
В) по 2 углам треугольника сообщит 3й угол и по 3 сторонам – периметр этого треугольника.
На замену одному из заданий - перeвести строки кода, пояснив, что делает эта программа, что будет видно на экране (т.е. составить сценарий ее работы):
использовать Робот
алг прямоугольник
нач цел C1, C2, S, P
лит X
вывод "Привет, дорогой человек! Как твое имя? "
ввод X
вывод "Я рад познакомиться, ", X, "! Введи, пожуйлиста, стороны прямоугольника: "
ввод C1, C2
S:=C1*C2
P:=C1+C2+C1+C2
вывод "Вот твой ответ, о великий человек по имени ", X, "! S=", S,", а ", "P=", P
кон

Рекомендую установить на свой ПК программу КУМир с официального сайта https://www.niisi.ru/kumir/meth.htm по инструкции http://test.kumir.su/Load%20Kumir.htm – тогда вы сможете не просто программировать, но и видеть, как именно исполняется ваш алгоритм.
Если нет возможности установить программу – опишите алгоритмы просто в тетради и справа от каждого приведите пример того, что должно быть видно на экране – по образцу моих желтых строк.
Можно составить эти алгоритмы на другом языке программирования, если вы его осваиваете самостоятельно, тогда пришлите скрин программы и окна выполнения каждого алгоритма

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
lpam
29.07.2021 03:02
Сразу же очевидно, что Лена - не дочь А.И. (1)
1. Пусть Анна - дочь А.И.(1), тогда Тома должна была танцевать с ним, но этого не может быть, так как А.И. танцевал с Леной.
Значит, Анна - не дочь А.И.
2. Пусть Катя - дочь А.И.(1), тогда Анна танцевала с А.И.(1), но этого также не может быть, так как он танцевал с Леной. Катя - не дочь А.И.
Значит, остаётся только один вариант - Тома дочь А.И.(1).
Следовательно, В.С.(3) танцевал с Томой.
4. Пусть Катя - дочь В.С.(3), тогда с ним танцевала Анна, но этого не может быть, так как с ним танцевала Тома.
5. Пусть Лена - дочь В.С.(3), но тогда с ней должен был танцевать Ф.П., а это невозможно, так как с Леной танцевал А.И.(1). Следовательно, Анна - дочь В.С.(3). Осталось разобраться с Ф.П. и  Г.А.
6. Ф.П.(2) - танцевал с дочерью В.С., значит от танцевал с Анной, т.е. он - отец Кати.
7. Соответственно Г.А. - отец Лены и танцевал с Катей.
Пары отец-дочь:



0,0(0 оценок)
Ответ:
dinaumralieva
05.01.2023 06:43
1.const  N=10;
type Vector = array [1..N] of integer;
var B: vector;   
     max :integer;
procedure IntVector(N: integer; var a: vector);
begin 
 for var i := 1 to N do  a[i] := random(100);
end;
procedure OutVector(N: integer; a: vector);
begin  for var i := 1 to N do  
begin      write(a[i]:5);
end;
end;
procedure Srav (a:vector; N,g:integer);
begin
g := a[1];
for var i:=1 to N do
if (g < a[i]) then g:=a[i];
writeln (g);
end;
Begin 
IntVector(N, B); 
writeln; 
OutVector(N, B ); 
writeln;  
Srav(B,N, max); 
writeln;
End.
2. const  N = 10;
type  Vector = array [1..N] of integer;
var  B: vector; 
     r,v : real; 
procedure IntVector(N: integer; var a: vector);
begin 
for var i := 1 to N do    
a[i] := random(20);
end;
procedure OutVector(N: integer; a: vector);
begin 
 for var i := 1 to N do  
begin   
write(a[i]:5); 
 end;
end;
function srednee(a: vector; N: integer): real;
begin 
for var i := 1 to N do   begin   result := (result + a[i]);  
end; 
end;
function kolvo(a: vector; g: real): real;
begin 
for var i := 1 to N do
   if (a[i] < (srednee(a, N)/10)) then result := result + 1;
end;
begin 
IntVector(N, B);  writeln; 
OutVector(N, B ); 
writeln; 
writeln ((srednee(B, N)/10):5:3);   r := kolvo(B, v); 
writeln(r);
end.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота