Формулировка задачи:
вычислить сумму первых ста натуральных чисел!срочно!
Код к задаче: «Вычислить сумму первых ста натуральных чисел»
textual
Листинг программы
var s,i:integer; begin for i:=1 to 100 do s:=s+i; writeln ('s=',s); end.
Полезно ли:
11 голосов , оценка 4.000 из 5
Похожие ответы
- Вычислить произведение первых ста натуральных чисел (использовать динамическую память)
- Вычислить сумму квадратов всех натуральных чисел, меньших заданного числа А
- Вычислить сумму квадратов всех целых чисел, меньших заданного числа
- Найти тройку последовательных натуральных чисел
- Вычисление суммы четных натуральных чисел в интервале от 1 до n
- Вычислить сумму всех 1/k, для натуральных k
- Вычислить сумму тех чисел из заданного отрезка, в запись которых входит цифра k
- Вычислить сумму и произведение элементов последовательности целых чисел Р1, Р2,…, Р10
- Наити сумму и количество отрицательных из введенных чисел
- Вычислить сумму нечетных элементов матрицы, расположенных на побочной диагонали
- Вычислить сумму ряда
0 / 0 / 0 Регистрация: 23.01.2010 Сообщений: 6 |
|
1 |
|
Вычислить сумму первых ста натуральных чисел23.01.2010, 20:40. Показов 21279. Ответов 6
вычислить сумму первых ста натуральных чисел!срочно!
0 |
Почетный модератор 64287 / 47586 / 32739 Регистрация: 18.05.2008 Сообщений: 115,182 |
|
23.01.2010, 20:43 |
2 |
Можно в цикле s:=0; А можно по формуле суммы членов арифметической прогрессии.
0 |
alexio 21 / 21 / 9 Регистрация: 14.01.2010 Сообщений: 35 |
||||
23.01.2010, 20:44 |
3 |
|||
0 |
0 / 0 / 0 Регистрация: 23.01.2010 Сообщений: 6 |
|
23.01.2010, 20:44 [ТС] |
4 |
а как сумму квадратов первых ста натуральных чисел?! тоже срочно!
0 |
Почетный модератор 64287 / 47586 / 32739 Регистрация: 18.05.2008 Сообщений: 115,182 |
|
23.01.2010, 20:45 |
5 |
rash[54rus], А мозг на 2 минуты включить?
0 |
0 / 0 / 0 Регистрация: 23.01.2010 Сообщений: 6 |
|
23.01.2010, 20:46 [ТС] |
6 |
не для себя делаю, я не разбираюсь, блондинка
0 |
⚽ 4188 / 1289 / 237 Регистрация: 27.07.2009 Сообщений: 3,961 |
|
23.01.2010, 20:58 |
7 |
я серьезно ну реально, включи мозг. Что такое квадрат числа? Правильно, произведение числа на себя, т.е. A^2 = A*A , вот и подставь это в уже готовую программу.
0 |
Решить задачу на Паскале : Вычислите сумму данных 100 натуральных чисел.
Вводятся 100 чисел, сумму которых необходимо посчитать.
Вы перешли к вопросу Решить задачу на Паскале : Вычислите сумму данных 100 натуральных чисел?. Он относится к категории Информатика,
для 5 — 9 классов. Здесь размещен ответ по заданным параметрам. Если этот
вариант ответа не полностью вас удовлетворяет, то с помощью автоматического
умного поиска можно найти другие вопросы по этой же теме, в категории
Информатика. В случае если ответы на похожие вопросы не раскрывают в полном
объеме необходимую информацию, то воспользуйтесь кнопкой в верхней части
сайта и сформулируйте свой вопрос иначе. Также на этой странице вы сможете
ознакомиться с вариантами ответов пользователей.
Цикл со счетчиком в Паскале
28 мая, 2014
Andrey K
Цикл — это набор команд, которые многократно выполняются до тех пор, пока выполняется (или не выполняется) некоторое условие.
В паскале существуют 3 способа организации цикла (типа):
1) Цикл со счетчиком
2) Цикл с постусловием
3) Цикл с предусловием
Рассмотрим первый тип — цикл со счетчиком.
Данный тип используется в случаях, когда известно количество повторений (итераций) в цикле. В Паскале цикл со счетчиком выглядит так:
FOR i:=a to b DO
действия; //тело цикла
где i — переменная-счетчик; a — начальное значение переменной i; b — конечное значение переменной i.
Набор команд, которые выполняются в цикле называют телом цикла.
Пример:
FOR i:=1 to 4 DO
writeln('Привет'); //тело цикла
Переменная i изменяется от 1 до 4 (с шагом 1). Пока i будет изменятся — будет выполняться команда writeln(‘Привет’).
На экране мы увидим:
Привет
Привет
Привет
Привет
Количество повторений в цикле со счетчиком можно по формуле (b-a)+1. (В нашем случае: (4-1)+1 = 4. Все верно!)
Если цикл будет выглядеть так:
FOR i:=102 to 105 DO
writeln('Привет'); //тело цикла
Мы увидим тот же результат, что и в предыдущем примере. Убедимся, используя формулу: (105-102)+1 = 4. Цикл выполнится 4 раза.
Вопрос! Что мы увидим после выполнения следующего кода программы?
FOR i:=1 to 4 DO
writeln('Привет');
writeln('Пока');
Кто-то скажет:
Привет
Пока
Привет
Пока
и т.д.
НЕТ! На экране мы увидим следующее:
Привет
Привет
Привет
Привет
Пока
В цикле будет выполнятся только одно действие writeln(‘Привет’). только оно относится к телу цикла. Команда writeln(‘Пока’) — вне тела цикла.
Как сделать так, чтобы обе команды входили в тело цикла?
Необходимо использовать ОПЕРАТОРНЫЕ СКОБКИ!
BEGIN
……..
END;
Получим:
FOR i:=1 to 4 DO BEGIN
writeln('Привет');
writeln('Пока');
end;
Теперь тело цикла состоит из двух команд.
Рассмотрим несколько классических примеров использования цикла со счетчиком.
Задача 1.
Посчитать сумму чисел от 1 до 100. (1+2+3+…+100) (не используя формулу суммы членов арифметической прогрессии)
Задача, как вы уже поняли, решается с помощью цикла со счетчиком. Мы можем изменять переменную-счетчик в цикле от 1 до 100. Это даст нам ряд чисел, которые нужно сложить:
FOR i:=1 to 100 DO
………………………
Объявим дополнительно переменную S. В эту переменную будем записывать сумму на каждом шаге цикла. До выполнения цикла S=0.
Рассмотрим табличку:
i | S=0 |
1 | 0+1=1 |
2 | 1+2=3 |
3 | 3+3=6 |
4 | 6+4=10 |
5 | 10+5=15 |
6 | 15+6=21 |
На каждом шаге цикла переменная S будет изменяться с прибавлением текущего значения переменной i
S:=S+i
(Новое значение S:= текущее значение S + текущее значение i)
Программа будет иметь вид:
var i,S: integer;
begin
for i:=1 to 100 DO
S:=S+i;
writeln('Сумма чисел от 1 до 100 равна ', s);
end.
Задача 2.
Посчитать сумму пяти введенных с клавиатуры чисел
Результат представить в виде:
Введите 1-е число
5
Введите 2-е число
6
Введите 3-е число
7
Введите 4-е число
10
Введите 5-е число
10
Сумма равна 38
Начнем наши рассуждения.
Нам необходимо ввести 5 чисел, следовательно можем использовать цикл со счетчиком
FOR i:=1 TO 5 DO
………………….
Что же должно выполняться в цикле?
1) Вывод на экран диалогового сообщения для пользователя («Введите 1-е число и т.д.)
2) Ввод числа а
3) Сложение числа а к некоторой переменной S (аналогично Задаче 1)
Получим:
var i,a,S: integer;
begin
for i:=1 to 5 DO BEGIN
writeln('Введите ',i,' -е число');
readln(a);
S:=S+a;
end;
writeln('Сумма равна ', s);
end.
(красным цветом выделено тело цикла)
Задача 3.
Найти сумму нечетных чисел от 1 до 1000.
Задача аналогична задаче 1. Отличие в том, что на числа накладывается условие: числа должны быть нечетными.
Определить четность можно, используя оператор MOD — остаток от деления.
Организуем цикл:
FOR i:=1 to 1000 DO
if i mod 2<>0 then S:=S+i;
writeln(S);
end;
.......
Таким образом к переменной S будут прибавляться только те i, которые удовлетворяют условию.
В дополнение:
если бы условие было сложным, например: найти сумму нечетных чисел и чисел, которые делятся на 10 — мы бы использовали запись:
FOR i:=1 to 1000 DO
if (i mod 2<>0) OR (i mod 10=0) then S:=S+i
Т.е. помимо нечетных чисел в сумме будут участвовать числа, которые делятся на 10 (использовали OR для объединения двух множеств).
Вы можете оставить комментарий, или ссылку на Ваш сайт.
по информации bookoteka.ru
Оставить комментарий
Не уверен в ответе?
Найди верный ответ на вопрос ✅ «Решить задачу на Паскале: Вычислите сумму данных 100 натуральных чисел. Вводятся 100 чисел, сумму которых необходимо посчитать. …» по предмету 📙 Информатика, а если ответа нет или никто не дал верного ответа, то воспользуйся поиском и попробуй найти ответ среди похожих вопросов.
Искать другие ответы