Проект решения прикладной задачи программными средствами

Содержание

Слайд 2

Актуальность, объект и предмет исследования Получение опыта в программировании Применение своих

Актуальность, объект и предмет исследования

Получение опыта в программировании
Применение своих знаний на

практике
Повторение ранее изученного материала
Получение навыков поиска нужной информации и работы с ней
Объект исследований: процесс составления задачи на Pascal
Предмет исследований: решение задачи при помощи Pascal
Слайд 3

Цель и задачи проекта Цель: Задачи: Составить алгоритм Составить программу Протестировать

Цель и задачи проекта

Цель:

Задачи:

Составить алгоритм

Составить программу

Протестировать программу

Провести анализ результатов

Провести корректировку кода

Слайд 4

Методы исследования Анализ Дедукцияя Индукция Моделирование Опыт

Методы исследования

Анализ

Дедукцияя

Индукция

Моделирование

Опыт

Слайд 5

Теория В теоретической части проекта представлены описания массивов, алгоритмов, языка программирования

Теория

В теоретической части проекта представлены описания массивов, алгоритмов, языка программирования Паскаль,

этапы решения задачи на компьютере, а также некоторые положения ГОСТа 19.709-90 – “Единая система программной документации”
Слайд 6

Задача Если элементы массива a1, a2, a3, ... an образуют возрастающую

Задача

Если элементы массива a1, a2, a3, ... an образуют возрастающую
последовательность (т.е.

aiсумму элементов массива, в противном случае получить их произведение.
Слайд 7

Исходные данные Дан массив с a1 до an n – количество

Исходные данные

Дан массив с a1 до an
n – количество элементов массива
i

– переменная счетчик, изменяющаяся от 1
до n
Слайд 8

Шаг 1 – ввод данных В блоке 2 вводим количество элементов

Шаг 1 – ввод данных

В блоке 2 вводим количество элементов в

массиве
В блоке 3 вводим значение переменной b равное одному. В будущем переменная b будет служить нам неким маячком
В блоке 4 задаем значение переменной Sum равное нулю, для последующего вычисления суммы элементов массива
В блоке 5 задаем значение переменной Р равное одному, для дальнейшего вычисления произведения элементов массива

1

2

3

4

5

Слайд 9

Шаг 2 – ввод массива В цикле осуществляется поочередный ввод всех

Шаг 2 – ввод массива

В цикле осуществляется поочередный ввод всех элементов

массива (a1, a2, a3..., an)

5

6

Слайд 10

Шаг 3 – выясняем, образуется ли возрастающая последовательность В цикле (блоки

Шаг 3 – выясняем, образуется ли возрастающая последовательность

В цикле (блоки

8,9) определяем, образуют ли возрастающую последовательность элементы массива
Если да, то ничего не делаем, если нет – изменяем значение переменной b с одного на ноль (блок 10)

8

9

10

да

нет

Слайд 11

Шаг 4 – вычисления и вывод В блоке 11 определяем, что

Шаг 4 – вычисления и вывод

В блоке 11 определяем, что

необходимо будет посчитать: сумму или произведение
Если переменная b равняется нулю, то в цикле (блоки 12,13) вычисляем произведение элементов массива, после чего выводим число на экран (блок 14), иначе вычисляем сумму (блоки 15,16) и выводим на экран (блок 17)

11

12

13

14

15

16

17

да

нет

18

Слайд 12

Блок-схема целиком

Блок-схема целиком

Слайд 13

Программа на Паскаль

Программа на Паскаль

Слайд 14

Результаты выполнения кода Паскаль Сложение элементов Умножение элементов

Результаты выполнения кода Паскаль

Сложение элементов

Умножение элементов

Слайд 15

Заключение Можно с уверенностью сказать, что цель, которая оговаривалась во введении,

Заключение

Можно с уверенностью сказать, что цель, которая оговаривалась во введении, была

достигнута: алгоритм решения задачи был построен, задача была решена при помощи кода на языке программирования Pascal.
Слайд 16

Интернет-ресурсы 1.http://www.pascal.helpov.net/index/one-dimensional_arrays_pascal_programming 2.https://resh.edu.ru/subject/lesson/4905/conspect/15664/ 3.https://docs.cntd.ru/document/9041994 4.https://ru.wikipedia.org/wiki/Алгоритм 5.http://pascalabc.net/o-yazike-paskal

Интернет-ресурсы

1.http://www.pascal.helpov.net/index/one-dimensional_arrays_pascal_programming
2.https://resh.edu.ru/subject/lesson/4905/conspect/15664/
3.https://docs.cntd.ru/document/9041994
4.https://ru.wikipedia.org/wiki/Алгоритм
5.http://pascalabc.net/o-yazike-paskal