05 - Ветвление, булево. Курс 'Основы программирования'

preview_player
Показать описание
Разбираемся в том, как сделать так, чтобы блок действий выполнялся только по определенному условию и знакомимся с новым типом данных - булево.

ДЛЯ РАБОТЫ ИГРЫ НУЖНА JAVA!
Если Java не установлена, то ее можно скачать тут:
Рекомендации по теме
Комментарии
Автор

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

SanouS
Автор

Такое крутое обучение сняли в 2015 и как так реально круто объясняешь

ИльяШапорто
Автор

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

Дэвис-ию
Автор

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

ЛеонидПятибратов-тс
Автор

подскажите у меня робот не запоминает свое направление. смотрит на север (0), один раз повернул на лево записывает один, повернул еще раз на лево опять записывает на один?!

tvz
Автор

Здравствуйте! А курсы только по Java? И сколько будет стоить полное обучение?

АндрейАндреянов-ья
Автор

Подпрограмма шагнутьВперед() выполняет подпрограмму шагнуть(), чтобы робот выполнил шаг вперед. При этом шагнуть написано только в условии если. Получается условие запускает подпрограмму шагнуть() ? То есть не нужно перед этим писать шагнуть() отдельно внутри подпрограммы шагнутьВперед() ?

Дэвис-ию
Автор

Здравствуйте, прошёл первый урок игры, на почту отправил слово и алгоритм но Гугл пишет что ошибка отправления, могли бы вы написать почту на которую отправлять ещё раз, спасибо большое :)

РоманМузыченко-ьп
Автор

Ошибка в строке
Если (шагнуть () );
Текст ошибки: здесь должна быть"(" с объявлением принимаемых параметров данной подпрограммы

АндрейНикифоров-цй
Автор

Получилось спустя 30 минут орал как девочка

MrVIT-hgsz
Автор

Друг было бы прекрасно в текстовом документе получить то что ты вбиваешь в программу

АндрейНикифоров-цй
Автор

может кто подсказать, как сохранять в программе при закрытии написанный код? Соответственно, чтобы при новом открытии не начинать сначала все писать

ДенисБорисов-ер
Автор

У меня пишет что "ПЕРЕМЕННАЯ" С ИМЕНЕМ шагнуть небыло задано

aldapterrinext
Автор

Что-то было просто, а потом слишком сложно! Я вообще не понимаю этот момент! Самое первое упражнение было простым, а зачем сразу так сложно?

КаРБиД-мч
Автор

Буду рад, если кто-нибудь поможет, в строке подпрограмма шагнутьВперед() указывает синтаксическую ошибку:

переменная целое направлениеРобота = 0;

переменная целое координатаРоботаX = 3;
переменная целое координатаРоботаY = 1;


подпрограмма повернутьРоботаНалево()
повернутьНалево();

направлениеРобота = (направлениеРобота + 1 ) % 4;
конецПодпрограммы

подпрограмма повернутьРоботаНаправо()
повернутьНаправо();

направлениеРобота = (направлениеРобота + 3) % 4;

подпрограмма шагнутьВперед() вот тут указывает "Синтаксическая ошибка"
если (шагнуть()) тогда
// Шаг был сделан
// изменить координаты робота

// Если направление робота - на север
// тогда - увеличить координату по оси Y на 1
если (направлениеРобота == 0) тогда
координатаРоботаY = координатаРоботаY + 1;
конецЕсли

// Если направление робота - на запад
// тогда - уменьшить координату по оси X на 1
если (направлениеРобота == 0) тогда
координатаРоботаX = координатаРоботаX - 1;
конецЕсли

// Если направление робота - на юг
// тогда - уменьшить координату по оси Y на 1
если (направлениеРобота == 0) тогда
координатаРоботаY = координатаРоботаY - 1;
конецЕсли

// Если направление робота - восток
// тогда - увеличить координату по оси X на 1
если (направлениеРобота == 0) тогда
координатаРоботаX = координатаРоботаX + 1;
конецЕсли
конецЕсли
конецПодпрограммы

началоПрограммы
повернутьРоботаНаправо();

шагнутьВперед();
шагнутьВперед();
шагнутьВперед();
шагнутьВперед();

повернутьРоботаНалево();
шагнутьВперед();
шагнутьВперед();
шагнутьВперед();
шагнутьВперед();

печатать("X: " + координатаРоботаX);
печатать("Y: " + координатаРоботаY);
конецПрограммы

aleronlonk
Автор

так себе. если не знать уже скоклько то програминг то бессмысленно

defaultuser