М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
asdffhcjbh
asdffhcjbh
02.12.2022 16:35 •  Информатика

Требовалось написать программу, при выполнении которой с клавиатуры считывается натуральное число n, не превосходящее 109, и выводится количество цифр этого числа. программист торопился и написал программу неправильно. (ниже для вашего удобства программа представлена на четырёх языках программирования.)

бейсик паскаль
dim n as long
input n
sum = 1
while n > 1
n = n \ 10
sum = sum + 1
wend
print sum
end
var n: longint;
sum: integer;
begin
readln(n);
sum : = 1;
while n > 1 do
begin
n : = n div 10;
sum : = sum + 1;
end;
writeln(sum);
end.
си++ алгоритмический
#include
using namespace std;
int main()
{
long int n;
int sum;
cin > > n;
sum = 1;
while (n > 1)
{
n = n /10;
sum = sum + 1;
}
cout « sum « endl;
}
алг
нач
цел n, sum
ввод n
sum : = 1
нц пока n > 1
n : = div(n, 10)
sum : = sum + 1
кц
вывод sum
кон
python
n = int(

sum = 1

while n > 1:

n //= 10

sum += 1

print(sum)

последовательно выполните следующее.

1. напишите, что выведет эта программа при вводе числа 938.

2. укажите одно число для которого эта программа будет работать верно.

3. найдите все ошибки в этой программе (их может быть одна или несколько). укажите все строки (одну или более), содержащие ошибки, и для каждой такой строки правильный вариант. обратите внимание, что требуется найти ошибки в имеющейся программе, а не написать свою, возможно, использующую другой алгоритм решения. исправление ошибки должно затрагивать только строку, в которой находится ошибка.

(2. укажите одно число для которого эта программа будет работать верно.)
объясните то что в скобках,я не понимаю

👇
Открыть все ответы
Ответ:

Код на python3:

def doWork1(): #Объявляем функцию для первого задания

 for i in range(0, 11): #Цикл for для подстановки в умножения и текст

   print(f"3 * {i} = " + str(3*i)) #Вывод задания

def doWork2(): #Второе задание

 repeat = int(input("Число?> ")) #Спрашиваем у пользователя число

 ans = 0 #Объявляем переменную ans

 for i in range(1, repeat+1): #Начинаем суммировать через for

   ans += i #Добавляем к ans переменную in

 print(ans) #Выводим значение ans

sel = input() #Выбор задания

if sel == "1": #Если выбрано первое

 doWork1() #функция первого задания

elif sel == "2": #Если второе

 doWork2() #функция второго

else: #Если не первое и не второе

 print("Введите номер задания(1 или 2)") #Поясняем

Удачи =)

4,6(11 оценок)
Ответ:
KatyshaBym
KatyshaBym
02.12.2022

1)

Program z1;

var i,j:integer;

a:array[1..3,1..4] of integer;

begin

for i:=1 to 3 do begin

 for j:=1 to 4 do begin

   a[i,j]:=random(101)-50;

   write(a[i,j]:5);

   end;

   writeln();

 end;

end.

2)

Program z2;

var i,j,max,min,sum:integer;

a:array[1..10] of integer;

begin

min:=1000;

for i:=1 to 10 do begin

 a[i]:=random(41)-20;

 print(a[i]);

 sum:=sum+a[i];

 if(a[i] > max) then max:=a[i];

 if(a[i] < min) then min:=a[i];

 end;

writeln();

writeln('Сумма: ',sum);

writeln('Максимальное: ',max);

writeln('Минимальное: ',min);

end.

4,4(82 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ