В проекте рассмотрено решение задачи нахождения факториала числа с помощью различных способов организации циклов в языке программирования Pascal.
| Вложение | Размер |
|---|---|
| 75.61 КБ |
Муниципальное общеобразовательное учреждение
«Дашковская средняя общеобразовательная школа»
Итоговый проект
за курс 9 класса
по информатике
Организация циклов в языке программирования Паскаль
Автор проекта:
Сазонов Александр
Руководитель:
Удова Ольга Викторовна,
учитель информатики
п. Большевик
2017
Содержание
Введение……………………………………………………………………….......3
II. Примеры решения задачи нахождения факториала числа с помощью…10
2.1. Цикла с предусловием……………………………………………10
2.2. Цикла с постусловием………………………………….…………10
2.3. Цикла с параметром………………………………………………10
Заключение…………………………………………………………….…………13
Список использованной литературы………………………………….………..14
Введение
В современном мире не обойтись без технологий. Все смартфоны, компьютеры и даже некоторые телевизоры запрограммированы на определенном языке. У каждого языка своя структура, свой синтаксис, но их объединяет то, что практически в любом языке не обойтись без циклов. Мы встречаемся с циклами не только в программах. Наша жизнь полна циклами.
Например, когда вы собираетесь на улицу, то сначала посмотрите, какая погода за окном. Если холодно и идет дождь, то вы тепло оденетесь и возьмете с собой зонт. Но если же за окном температура 30 Сº, а на небе ни одного облачка, то надобности в зонте и теплых вещах нет, и вы пойдете гулять в шортах и в футболке. Так же и в программировании. Программист, как и вы, не знает заранее, сколько циклов потребуется для выполнения задачи. Циклы ― идеальный вариант практически в любом коде.
Цель данного проекта: изучить различные виды циклических конструкций.
Задачи проекта:
Ⅰ. Организация циклов
1.1 Понятие цикла в программировании
Циклом называется последовательность многократно повторяющихся действий.
При решении алгоритмических задач может возникнуть необходимость повторить одни и те же действия несколько раз. Такие действия называют циклическими или циклами.
Процесс называется циклическим, если вычисления в нем многократно повторяются по одним и тем же формулам при разных значениях, входящих в них переменных.
Алгоритмическая структура «Цикл» обеспечивает многократное выполнение некоторой последовательности действий, которая называется телом цикла.
1.2 Виды циклов
В Паскале различают циклы:
1. С определенным числом повторений;
2. С неопределенным числом повторений;
Существует 3 вида циклов:
1. Цикл с предусловием;
2. Цикл с постусловием;
3. Цикл с параметром;
1.3 Операторы циклов
1. Цикл с предусловием
While<условие>do
Begin
<оператор1>;
<оператор2>;
<оператор3>;
...
End.
Блок-схема цикла While:
Синтаксис:
Пример.
Задача: Найти сумму всех четных чисел от 20 до 40.
Решение: Введём обозначения: 1) формула суммы S:=S+слагаемое, где начальное значение суммы S=0;
2) получение очередного чётного числа K:=K+2, где начальное чётное число K=20
Программа на Паскале:
Program Primer_1;
var K,S: integer;
begin
S:=0; K:=20;
While K<=40 do
begin
S:=S+K;
K:=K+2;
end;
writeln(‘S= ’,S);
readln;
end.
2.Цикл с постусловием
repeat
<оператор1>;
<оператор2>;
<оператор3>;
. . .
until <условие>;
Блок-схема цикла Repeat
Синтаксис:
Пример.
Задача: Найти сумму всех четных чисел от 20 до 40.
Решение: Пример – тот же, но с циклом Repeat:
Фрагмент программы:
Program Primer_2;
var K,S: integer;
begin
S:=0; K:=20;
Repeat
S:=S+K;
K:=K+2;
Until K>40;
writeln(‘S= ’,S);
readln;
end.
3. Цикл с параметром
Синтаксическая запись цикла с параметром имеет два варианта:
1) с возрастанием переменной цикла;
2) с убывание переменной цикла.
Блок-схема цикла for
Синтаксис:
Пример.
Задача: Напечатать таблицу квадратов чисел от 20 до 30.
Решение:
Program Kvadrat;
var X,Y: integer;
begin
write(‘ X ’, ‘ Y ‘); writeln;
for X:=20 to 30 do
begin
Y:=X*X; Write(X:4, Y:4); writeln;
end;
readln;
end.
Примечание: на вывод значений X и Y отводится по 4 позиции.
Ⅱ. Примеры решения задачи нахождения факториала числа с помощью
Задача: Дано N кубиков, на которых написаны разные буквы. Сколько различных N-буквенных слов можно составить из этих кубиков (слова могут не иметь смысла)?
Для решения одной и той же задачи можно составить несколько вариантов вычислительных алгоритмов на основе применения различных операторов. При этом, чем сложнее задача, тем больше возможных путей ее решения.
2.1 Цикла с предусловием
Пример программы с циклом с предусловием
Program FAKTORIAL;
var n, r, F;
begin
readln(n);
F:=1;
r:=1;
while r<=n do
begin
F:=F*r;
r:=r+1;
end;
writeln(F);
end.
2.2 Цикла с постусловием
Пример программы с циклом с постусловием
Program FAKTORIAL;
var n, r, F;
begin
readln(n);
F:=1;
r:=1;
repeat
F:=F*r;
r:=r+1;
until r>n;
writeln(F);
end.
2.3 Цикла с параметром
Возможны два варианта записи цикла программы:
Эти два вида записи похожи и мало чем отличаются. Однако многие программисты предпочитаю использовать цикл с увеличением параметра.
Пример программы с увеличением параметра цикла
Program FAKTORIAL;
var n, r, F;
begin
readln(n);
F:=1;
for r:=1 to n do
F:=F*r;
writeln(F);
end.
Пример программы с уменьшением параметра цикла
Program FAKTORIAL;
var n, r, F;
begin
readln(n);
F:=1;
for r:=n downto 1 do
F:=F*r;
writeln(F);
end.
Заключение
Изучения языков программирования является интересным и развивающим. Все действия, которые вы совершаете в повседневной жизни, можно повторить в программе. Не зря программисты часто используют циклы в своих кодах. Очень полезный инструмент, которым будут пользоваться еще не один десяток лет. Существует множество различных вариантов записи цикла в языке программирования Паскаль, так что программист может сам определить, какой способ ему удобнее и более эффективнее в определенной ситуации. Однако чтобы правильно использовать данный инструмент, необходимо понять его структуру. Без опыта использования будет трудно искусно использовать все возможности циклов.
Список использованной литературы
Список использованных информационных ресурсов

Убунту: я существую, потому что мы существуем

Ёжикина Радость

Почему Уран и Нептун разного цвета

Интервью с космонавтом Антоном Шкаплеровым

Земля на ладонях. Фантастический рассказ