Бруно Мартузан - Как Петя Бейсиков Тоню Соображалкину программировать учил стр 10.

Шрифт
Фон

READY

Теперь правильно.

Правильно было и в предыдущий раз: машина же честно выполнила то, что ты ей задала. А если ты задала неправильно, вини себя Еще могу сказать, что в Бейсике имеется специальный знак для возведения в степень стрелка вверх «!». На клавиатуре он находится здесь слева, на той же клавише, что и буква «Ч».

Это надо попробовать.

PRINT 2^2

4

Интересно, а так получится?

PRINT A^A

8.91610E+12

Бейсиков! А это что за чепуха!

ДВЕ ФОРМЫ ЧИСЛА В БЕЙСИКЕ

Опять новое понятие!

А что делать? Ты лучше внимательно слушай и старательно мотай на ус. Кстати, ничего сложного здесь нет. Алгоритмыч в таких случаях говорит: это просто, как программировать на Бейсике. Чтобы определить, какое число выведено, используй такой алгоритм. Например, машина вывела в экспоненциальной форме такое число: 1.23456Е +07. Для превращения в обычную форму в этом числе сначала нужно найти букву Е и выписать символы, находящиеся слева от этой буквы, 1.23456. Получившееся число называется мантиссой исходного числа. Символы справа от буквы Е, то есть +07, в свою очередь, дадут так называемый порядок числа. И еще одна мелочь. В Бейсике при записании чисел с дробной частью вместо привычной запятой пишется точка. Запятая используется, чтобы отделить одно число от другого. Сейчас мантиссу числа нужно умножить на десять в степени, равной порядку числа, 1.23456.107, и ты получишь число в обычной записи 12345600. Еще могу добавить, что знак порядка числа выводится всегда, а знак самого числа, или, что то же самое, знак мантиссы, интерпретатор выводит только для отрицательных чисел.

ЭКСПОНЕНЦИАЛЬНАЯ ФОРМА

А сейчас передвинем точку

Бейсиков! Из тебя порядочный педагог никогда не получится. Как можно так долго и нудно долдонить о таких простых вещах!

А ты эти простые вещи попробуй изложить алгоритмически. В качестве домашней работы нарисуй блок-схему алгоритма для перевода числа из экспоненциальной формы в обычную, тогда будешь знать, получится из меня педагог или нет.

Ну и мстительный же ты тип! В школе домашние работы, дома домашние работы, так и концы отдашь, не узнав, что же такое программирование.

СКОЛЬКО БУДЕТ ДВЕНАДЦАТЬ В СТЕПЕНИ ДВЕНАДЦАТЬ!

Пожалуйста! 8916100000000.

Правильно. Я надеюсь, ты не думаешь, что это число в точности равно двенадцати в степени двенадцать. Машина арифметические действия выполняет с точностью в шесть знаков и выводит те же шесть знаков. Нули в конце числа на самом деле не настоящие нули, а неизвестные цифры числа.

Хоть ты и очень умный, Бейсиков, но все-таки попался. Первый нуль слева совсем настоящий нуль, потому что он был в выведенном числе. Ненастоящие нули это те семь, которые я приписала в конце числа.

Твоя правда. Тот нуль действительно намного более настоящий, чем другие. Но полностью за него ручаться нельзя, так как при проведении вычислений с шестью знаками шестой получается неточным. Еще запомни, что числа можно также и вводить в экспоненциальной форме. При вводе между точкой и буквой Е не обязательно должно быть ровно пять цифр, а перед точкой не обязательно писать ровно одну цифру. Например, ты можешь писать так: А=12.3Е+04.

А сейчас можешь побаловаться с машиной проделать какие-нибудь расчеты в непосредственном режиме. Например, рассчитай подряд степени двойки и посмотри, когда машина начнет выводить результаты в экспоненциальной форме.

Я это и так знаю. Когда в результате получится больше шести знаков.

Тогда попробуй что-нибудь другое. Сегодня я тебе больше ничего рассказывать не буду, так как наше время скоро кончается и на машину придут работать другие.

7. ПЕРВАЯ ПРОГРАММА ТОНИ

Разговоры не так уж бесполезны, как тебе кажется. Просто ты, как и все маленькие дети, плохо понимаешь, что для тебя хорошо и что плохо.

Давай, дедушка, кончай болтать и говори, что еще нужно, чтобы начать программировать.

КИРПИЧИКИ ПРОГРАММ ОПЕРАТОРЫ

ОПЕРATOP

Команды операторов для машины закон

Я в прошлый раз те два оператора как-то не заметила. Один это PRINT. Да?

ПРИСВОЕНИЕ

Да. Один из них оператор вывода PRINT. А другой это оператор присваивания. Когда ты писала А=12, ты на самом деле вводила оператор присваивания давала машине команду присвоить переменной А значение 12. Можно сказать, что оператор присваивания обозначается знаком равенства «=», слева от которого нужно писать ту переменную, которой присваиваем значение, а справа само это значение в виде числа или арифметического выражения, которое надо вычислить. Помнишь, мы говорили об арифметических выражениях в операторе вывода PRINT. Полностью то же можно сказать и о выражениях, которые разрешается писать справа от знака равенства.

ВСЕ О ПЕРЕМЕННЫХ
ПЕРЕМЕННАЯ

Наверно, следовало бы сказать, что такое переменная, но я затрудняюсь это сделать. Ну просто это нечто, имеющее значение и участвующее в каких-нибудь операциях или действиях, в которых это значение может измениться, а может и не измениться. И еще переменная имеет обозначение, или, как часто говорят, имя. Например, в последнем примере переменная имеет обозначение букву «А», а значение число 12.

Этого я не понимаю. У тебя получается нечто такое переменная А имеет обозначение «А». Это же какая-то бессмыслица.

Ваша оценка очень важна

0
Шрифт
Фон

Помогите Вашим друзьям узнать о библиотеке