Ознакомиться с лекционными материалами и законспектировать основные операторы и правила написания программ на языке программирования Паскаль (линейные программы, условный оператор, диапазон, цикл); Написать программу: «Решение квадратного уравнения. Теорема Виета». Если не получается написать программу по теореме Виета, перепишите и проверьте работу программы, на основе лекции 2.
Написать программу «Расчёт площади поверхности S, полного периметра P и объёма V куба».
Прислать мне pdf-файл, с текстом программы и прикреплённым скрином написанной и проверенной в онлайн-компиляторе программы, И/ИЛИ скрин и текст отдельно. Можно написать как на компьютере, так и на телефоне. (2 файла с текстами и скринами :D)
ССЫЛКА НА ОНЛАЙН КОМПИЛЯТОР: https://www.onlinegdb.com/online_pascal_compiler
Формулы представлены в прикреплённых ресурсах.
Лекционный материал:
Линейные программы. Информатика Паскаль. https://youtu.be/ZUZX-yOh2uY (площадь и объём сферы);
Условный оператор. Информатика Паскаль https://youtu.be/CI1TOAaNtdM (квадратное уравнение, дискриминант)
Подсказка: Теорема Виета применима к квадратным уравнениям только в том случае, если оно имеет два корня, поэтому, если дискриминант равен нулю, то принято считать, что уравнение имеет не один корень, а два равных корня
Ответы на вопрос:
В данном фрагменте программы идёт
1) if (a[i] mod 2 <> 0) - условие: "если элемент массива нечетный, т.е. при делении на 2 есть остаток, то"
2) p:=p*a[i]; - операция умножения элементов массива. Произведение обозначено p.
3) k:=k+1; - это суммирование, сколько раз выполняется команда
Верно: for i:=7 to 25 do begin
if (a[i] mod 2 <> 0) then begin p := p*a[i]; k:=k+1; end; end;
Объяснение: все ошибки выделены жирным шрифтом.
for i:=7 to 25 do;
read (a[i])
if (a[i] mod 2 <> 0) then begin p:=p*a[i]; k:=k+1; end;
Если в программе поставить знак ; сразу после за действия do (сразу после открытие цикла), она не начнёт выполнение условия. Лишним также является read (a[i]), т.к. программе вновь не задаётся цикл, либо её чтение было уже задано до данного цикла с условием.
Если интересна программа полностью, то вот код ниже, а также скриншот с результатами. Заполнение массива задано автоматически числами от 1 до 100. Размерность массива - 25 чисел. При произведении мы всегда задаём значение переменной 1, иначе программа не начнёт операцию, при сложении присваивать значение только 0, но это необязательно.
Program zadacha;
var
a: array [1..25] of integer;
i,p,k: integer;
begin
for i:=1 to 25 do
a[i]:= Random(100); // числа от 1 до 100 будут присутствовать в массиве
writeln('Заполненный массив:'); for i := 1 to 25 do write(a[i],' ');
p:=1; k:=0;
for i:=7 to 25 do begin
if (a[i] mod 2 <> 0) then begin p := p*a[i]; k:=k+1; end; end;;
writeln;
writeln('Произведение нечетных элементов:', p);
writeln('Сколько раз выполнилось условие:', k);
end.
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
katya05060024.04.2020 23:24
-
kkkkiiiii05.06.2022 08:16
-
хомяк200521.04.2021 02:27
-
Jiio07.02.2023 11:26
-
carollabelle19.09.2022 23:39
-
dolgunovadaniela12.07.2022 11:25
-
Dima191119.06.2023 18:38
-
kenzhe125.04.2021 12:23
-
Bmadjdraw25.11.2020 11:15
-
kxljgjmv06.02.2022 15:05
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.