Статистика
Всего в нашей базе более 4 327 664 вопросов и 6 445 979 ответов!

помогите плизз. составить программу с

5-9 класс

if then. в pascal abc. номер 2

Gallalub 08 дек. 2016 г., 16:03:40 (7 лет назад)
Рейтинг
+ 0 -
0 Жалоба
+ 0 -
Smazanova
08 дек. 2016 г., 17:50:51 (7 лет назад)

Задача 1.
Думаю, здесь смысл довольно прост:
Сначала читаем число. Если остаток от деления данного числа на 3 будет равен нулю, значит оно будет делиться нацело на 3, не так ли? ;) Прописываем соответствующее условие и выводим результат вычислений на экран.
Задача 2.
Здесь придётся провести некоторые манипуляции с данным нам четырёхзначным числом.
Поскольку мы точно знаем, что данное нам число - четырёхзначное, пропишем несколько операций.
Возьмём, к примеру, число 4561.
Если мы нацело его разделим, т.е. 4561 div 10, то получится 456. Если мы возьмём 4561 mod 10, то получим остаток от деления 4561 на 10, т.е. 1. Таким образом мы и получаем каждую цифру данного нам числа таким образом: :)
На примере нашего же числа:
n4 := 4561 mod 10 //n4 будет равно 1
n := 4561 div 10 // n будет равно 456
n3 := 456 mod 10 //n3 будет равно 6
...
Получив все цифры по-отдельности, начинаем писать условие. Нам нужно проверить, делится ли число на 2 и на 4. Нам требуется проверить оба условия, но давайте рассудим так: если число делится на 4, то оно будет делиться и на 2, не так ли?:) С другой стороны, если оно не делится на 4, то оно возможно и будет делиться на 2, но это нас уже не волнует, т.к. одно из необходимых условий (деление нацело на 4) будет отсутствовать. Значит, просто проверяем делимость на 4:) Выводим необходимый ответ, как требуется в условии.
Задача 3.
 Тут у меня появились некоторые недопонимания. В вашем условии сказано решить с помощью if-else, однако для произвольного числа без цикла не обойтись. В прошлой задаче нам было заведомо известно, что число имеет четыре цифры, следовательно, в коде программы мы могли сразу сохранить их всех, но в данном случае количество цифр неизвестно. Я реализовал эту программу, используя цикл while и условие, находящееся в нём, но если вам нужно сделать по-другому - пишите.
 О самом решении.
 С помощью цикла мы делим наше число нацело на 10 и копируем цифру, пока оно не станет равным нулю, к примеру, так мы можем делить 5677056, с каждым шагом цикла оно будет уменьшаться: 567705, 56770, 5677... и т.д. при этом в каждом же шаге мы берём полученную цифру и сравниваем с минимальной найденной цифрой. Если наше текущее число меньше чем минимальное найденное, то минимальное заменяется найденным числом:) и так мы считаем, проходя до конца числа.
К концу цикла, в нашем min (смотрите в коде программы) сохранится минимальное число, встреченное в числе. Дальше запускаем условие: если оно делится нацело на 2 (остаток от деления на 2), то мы выводим 'YES', если не делится - 'NO'. Впрочем, варианты сообщений вы можете расписать как вам хочется:)
Исходный код для всех троих задач находится в приложении.

Ответить

Другие вопросы из категории

Посмотрите пожалуйста есть ли тут ошибка, если можете исправте её.... program n_1; begin writeln('***___***___***');

writeln('__*___*_____*__');

writeln('_*____***___*__');

writeln('_*____***___*__');

writeln('__*__*_____*__');

writeln('***___***___***');

readln

end.

Должено получиться ЗЕС.

как программируется цикл с предусловием на паскале?

почему алгоритм вычисления N! должен быть циклическим ?
что такое математическая формализация задачи?

Читайте также

Помогите составить программу по информатике в Pascal ABC. Задание 1. С клавиатуры одной строковой вводят имя и фамилию. Составьте программу, которая:

а) определяет, есть ли в определенной строке заданный символ; б) копирует в новую строку имя и выводит его; в) выводит сначала фамилию, а затем имя. Задание 2. Составьте программу, которая в строке "Касіу Ясь канюшыну" заменяет имя "Ясь" на "Янка". Задание 3. Составьте программу, которая в строке "реки горы и болота": а) удаляет слово "горы"; б) Заменяет слово "болота" на "озера". Буду безмерно благодарна!!!

Помогите составить программу по информатике в Pascal ABC. Задание 1. С клавиатуры одной строковой вводят имя и фамилию. Составьте программу, которая: а)

определяет, есть ли в определенной строке заданный символ; б) копирует в новую строку имя и выводит его; в) выводит сначала фамилию, а затем имя. Задание 2. Составьте программу, которая в строке "Касіу Ясь канюшыну" заменяет имя "Ясь" на...

мне ооочень срочно нужно!!! пожалуйста помогите!!!!!!!!помогите решить 2 задачи по Ивт в Паскале: 1)составить программу вычисления в массиве A(

N) произведения нечетных элементов 2)Составьте программу вычисления в массиве B(N) максимального среди отрицательных элементов и его номера. заранее огромное спасибо! очень нужно!

Помогите составить программу по Паскалю, пожалуйста.

Клоун
предложил каждому из публики задумать число. Потом он сказал: «Прибавьте к
задуманному числу 5. Теперь из результата вычтите 2. А теперь к результату
прибавьте 7». Потом клоун спросил у желающих, какое число у каждого из них
получилось. Услышав ответ, он немедленно объявлял каждому, какое число тот
задумывал. Составьте программу, которая повторяла бы фокус клоуна.

Помогите,пожалуйста,написать программу по информатике.Вот такое условие:

Составьте программу, которая формирует массив из 40 случайных целых чисел от 0 до 20 и вычисляет:
1). сумму чисел, не превышающих 10;
2). сумму чисел,кратных 3. Помогите пожалуйста,написать эту программу на PaskalABC.



Вы находитесь на странице вопроса "помогите плизз. составить программу с", категории "информатика". Данный вопрос относится к разделу "5-9" классов. Здесь вы сможете получить ответ, а также обсудить вопрос с посетителями сайта. Автоматический умный поиск поможет найти похожие вопросы в категории "информатика". Если ваш вопрос отличается или ответы не подходят, вы можете задать новый вопрос, воспользовавшись кнопкой в верхней части сайта.