1. Цель задания:
1) Выполнение простой программы в системе программирования Turbo Pascal.
2) Приобретение навыков в записи выражений на языке ТР и использование стандартных функций.
2. Теоретические сведения
Для того, чтобы овладеть азами программирования, в первую очередь, надо научиться строить и записывать алгоритмы решаемых задач. Алгоритм – это точное предписание, определяющее вычислительный процесс, идущий от изменяемых начальных данных к конечному результату, т. е. это рецепт достижения какой-либо цели. Совокупность средств и правил для представления алгоритма в виде пригодном для выполнения вычислительной машиной называется языком программирования, алгоритм, записанный на этом языке – программой. Для записи алгоритмов существуют разные формы:
1) словесное описание (псевдокоды),
2) графическое описание (блок-схемы),
3) алгоритмические языки.
Для того чтобы составить программу желательно выполнить по порядку следующие этапы:
1) Определить исходные данные задачи и результаты, которые должны быть получены, а также формулы, связывающие исходные данные и результаты.
2) Составить алгоритм в виде блок-схемы, с помощью которого можно от исходных данных перейти к результатам.
3) Записать алгоритм на требуемом языке программирования (т. е. каждому блоку блок-схемы надо поставить в соответствие оператор языка программирования).
4) Выполнить программу, используя какую-то систему программирования.
5) Выполнить отладку и тестирование программы. При выполнении программы могут возникать ошибки трех типов:
Самыми опасными являются именно семантические ошибки, т. к. их достаточно сложно обнаружить. Программа будет работать, но неправильно, причем, ошибки в ее работе могут возникать не все время, а только при каких-то определенных наборах исходных данных. Для обнаружения таких ошибок выполняется тестирование программы. Набор исходных данных, для которых известен результат, называется тестом. Если результаты работы теста не совпадут с известным значением, значит, в программе имеется ошибка. Тест, выявивший ошибку, считается успешным. Отладка программы заканчивается, когда достаточное количество тестов будет выполнено неуспешно. Самым распространенным критерием для определения количества неуспешных тестов является тестирование ветвей: набор тестов в совокупности должен обеспечить прохождение каждой ветви не менее одного раза.
Начинающие программисты должны обязательно выполнять все указанные этапы. В дальнейшем этапы 2-3 можно объединить в один и сразу записывать программу на требуемом языке программирования.
В качестве изучаемого языка программирования выбран Паскаль, т. к. этот язык позволяет выработать алгоритмическое мышление, стоить короткую хорошо читаемую программу, демонстрировать основные приемы алгоритмизации.
6. Пример выполнения работы и оформления отчета
Лабораторная работа №3
«Работа с массивами»
1. Постановка задачи:
1) Сформировать с помощью датчика случайных чисел одномерный массив размерности М, которая задается пользователем.
2) Полученный массив напечатать.
3) Выполнить обработку и преобразование массива в соответствии со своим вариантом.
4) Напечатать преобразованный массив.
Вариант №26.
1) Вычислить количество четных чисел в массиве.
2) Удалить из массива все четные элементы. Оставшиеся элементы сдвинуть в начало массива, конец массива заполнить нулями.
2. Анализ задания:
1 задача относится к первому классу задач, т. к. для каждого элемент массива требуется проверить условие четности элемента.
2 задача относится к 3 классу , т. к. для ее решения будет использоваться вспомогательный массив, массивы будут обрабатываться с помощью различных схем перебора, т. е. обработка асинхронная.
3. Алгоритм решения 1 задачи:
Организуем перебор массива от начала к концу по одному элементу, для каждого элемента проверим условие четности a[I] mod 2 =0. Ели условие выполнится, то счетчик четных чисел увеличим на 1.
Алгоритм решения 2 задачи:
Организуем перебор массива от начала к концу по одному элементу, для каждого элемента проверим условие нечетности a[I] mod 2 <>0. Ели условие выполнится, то запишем этот элемент во вспомогательный массив B. Затем оставшиеся элементы массива B заполним нулями.
4. Программа
Var a:array[1..100]of integer;
I,J,K,M:integer;
Begin
Writeln (‘Введите количество элементов массива’);
Read(M);
Writeln(‘Сформирован массив целых чисел’);
For I:= 1 to M do begin
a[I]:=random(100)-50;
Write(a[I],’ ‘);
End;
Writeln;
K:=0;
For I:=1 to M do
If a[I]mod 2=0 then K:=K+1;
If k>0 then
Writeln(‘в массиве ‘ , K, ‘ четных элементов’)
Else begin
Writeln (‘Четных элементов нет’);
exit;{выход из программы}
Writeln(‘Удаление четных элементов из массива’);
J:=0;
For I:=1 to M do
If a[I]mod 2<>0 then begin
J:=J+1;
b[J]:=a[I];
end;
K:=J;
For I:=K to M do b[J]:=0;
For I:=1 to M do write(b[I],’ ‘);
Writeln;
End.
5. Тесты:
| N
Оценок: 1000 (Средняя 5 из 5)
Наверняка у вас есть товары или услуги, продажа которых приносит вам максимальную прибыль. Для быстрого старта в сети вам необходимо создание посадочной страницы (одностраничного сайта), на которой будет размещена информация о маржинальных товарах/услугах интернет магазина. За 8 лет опыта разработки конверсионных страниц мы выработали оптимальную структуру, которая позволит привлекать через landing page больше продаж. На такую структуру «одевается» ваш контент — фирменный стиль, тексты, фотографии, уникальные торговые предложения, после чего страница выходит в свет. Разработка лендинга и запуск в сети — до 7 рабочих дней. Стоит отметить, что в разработку самой посадочной страницы входит и написание копирайтером продающих текстов для вашего бизнеса, чтобы каждый посетитель страницы захотел совершить покупку именно у вас. Результат: качественно разработаная продающая посадочная страница, которая готова приносить вам новых клиентов. © 2016 - 2022 BigEdu.ru
|