это быстро и бесплатно
Оформите заказ сейчас и получите скидку 100 руб.!
Ознакомительный фрагмент работы:
ЛАБОРАТОРНАЯ РАБОТА
по дисциплине “Основы программирования”
на тему
Алгоритмические языки: использование множеств
Цель работы: получение навыков работы с множествами.
1. Изучить способы описания и использования множеств.
2. Разработать алгоритм и составить программу для решения задачи соответствующего варианта.
1. Найти в последовательности целых чисел такие, которые встречаются в ней ровно два раза.
2. Набрать программу, отладить ее, протестировать. Распечатать текст программы и результаты ее работы на тестовых данных.
3. Подобрать наборы тестовых данных.
Ход выполнения работы
Блок-схема:
Рисунок 1. Блок-схема программы.
-
+
Рисунок 2. Блок-схема элемента Code программы.
-
+
-
+
| ||||||
Рисунок 3. Блок-схема элемента Code2 программы.
Текст программы:
Program lab;
Uses crt;
Type
bin=byte;
maxlen=byte;
Const
max=100;
max_bin=255;
Var
a:array[1..max] of bin;
len:maxlen;
Procedure Vvod(Var a: array of bin;Var len:maxlen);
Var
x:maxlen;
begin
Write('Введите длинну последовательности: ');
Readln(len);
Writeln('Введите элементы последовательности: ');
for x:= 1 to len do
Begin
Write('a[',x,']=');
Readln(a[x]);
End;
End;
Procedure Code(a:array of bin;len:maxlen);
Var
x:maxlen;
b:array[1..max_bin] of byte;
Begin
for x:=1 to max_bin do b[x]:=0;
for x:=1 to len do inc(b[a[x]]);
for x:=1 to max_bin do if b[x]=2 then
Begin
Writeln('Число ',x,' повторяется ровно два раза');
End;
End;
Procedure Code2(a:array of bin;len:maxlen);
Var
b,c:set of bin;
x,y:maxlen;
k:byte;
Begin
y:=1;
b:=[];
c:=[];
for x:=1 to len do b:=b+[a[x]];
for y:=1 to len do
Begin
x:=0;
k:=0;
Repeat
Begin
inc(x);
if (a[x] in b)and(a[x]=a[y]) then inc(k);
End;
Until (x=len) or (k>2);
if k=2 then c:=c+[a[y]];
End;
for x:=1 to max_bin do if x in c then
Begin
Writeln('Число ',x,' повторяется ровно два раза');
End;
End;
Clrscr;
Begin
Vvod(a,len);
Writeln('Первый алгоритм: ');
Code(a,len);
Writeln('Второй алгоритм: ');
Code2(a,len);
End.
Результаты работы программы.
1) Введенные данные:
a[1]=1; a[2]=2; a[3]=3; a[4]=8; a[5]=10; a[6]=25; a[7]=44; a[8]=2; a[9]=9; a[10]=33;
Первый алгоритм:
Числа повторяющиеся ровно два раза: 2;
Второй алгоритм:
Числа повторяющиеся ровно два раза: 2;
Рисунок 4. Результаты теста №1.
2) Введенные данные:
a[1]=1; a[2]=1; a[3]=2; a[4]=2; a[5]=3; a[6]=3; a[7]=4; a[8]=4;
Результаты работы программы
Первый алгоритм:
Числа, повторяющиеся ровно два раза: 1; 2; 3; 4;
Второй алгоритм:
Числа, повторяющиеся ровно два раза: 1; 2; 3; 4;
Рисунок 5. Результаты теста №2.
Сделайте индивидуальный заказ на нашем сервисе. Там эксперты помогают с учебой без посредников
Разместите задание – сайт бесплатно отправит его исполнителя, и они предложат цены.
Цены ниже, чем в агентствах и у конкурентов
Вы работаете с экспертами напрямую. Поэтому стоимость работ приятно вас удивит
Бесплатные доработки и консультации
Исполнитель внесет нужные правки в работу по вашему требованию без доплат. Корректировки в максимально короткие сроки
Гарантируем возврат
Если работа вас не устроит – мы вернем 100% суммы заказа
Техподдержка 7 дней в неделю
Наши менеджеры всегда на связи и оперативно решат любую проблему
Строгий отбор экспертов
К работе допускаются только проверенные специалисты с высшим образованием. Проверяем диплом на оценки «хорошо» и «отлично»
Работы выполняют эксперты в своём деле. Они ценят свою репутацию, поэтому результат выполненной работы гарантирован
Ежедневно эксперты готовы работать над 1000 заданиями. Контролируйте процесс написания работы в режиме онлайн
мне нужна ваша помощь в билетах аттестации
Ответы на билеты, Помощник по уходу
Срок сдачи к 14 сент.
3. Учет и анализ доходов и расходов организации на примере экономического субъекта.
Курсовая, Бухгалтерский учет
Срок сдачи к 19 сент.
Расчет горизонтального, вертикального и сферического (металлических)...
Самостоятельная работа, Специальные сооружения из металлических и железобетонных конструкций
Срок сдачи к 19 окт.
Решить практическую работу №1 расчёт размеров и построение поперечного сечения горизонтальных и наклонных горных выработок
Другое, Строительная геотехнология
Срок сдачи к 13 сент.
Разработка telegram-бота службы доставки еды на python (aiogram 3 + sqlite)
Курсовая, Программирование
Срок сдачи к 18 сент.
Тема курсовой работы Методы контроля над использованием материальных ресурсов предприятия
Курсовая, Управленческий учет для бизнес - решений
Срок сдачи к 16 сент.
Правовое положение российских граждан за границей
Презентация, Международное частное право
Срок сдачи к 14 сент.
Организация тематических экскурсий с детьми старшего дошкольного возраста.
ВКР, Дошкольная педагогика
Срок сдачи к 31 окт.
Тема: "Геймификация повседневности: превращение труда и обучения в игру".
ВКР, Социальная философия
Срок сдачи к 1 февр.
Окончить дипломную работу по замечаниям руководителя
Диплом, Бухгалтерский учет
Срок сдачи к 12 окт.
Тема: Простые виды деформаций. Расчеты на прочность и жесткость стержневых систем.
Курсовая, Сопротивление материалов
Срок сдачи к 20 сент.
Расчетно-графическая работа по тоэ: расчет трехфазной цепи (вариант 8)
Контрольная, Электротехника
Срок сдачи к 16 сент.
«Разработка архитектурного проекта здания с применением информационных...
Онлайн-помощь, Информатика
Срок сдачи к 16 сент.
Особенности сестринской деятельности при артериальной гипертензии в стационаре
Курсовая, Медицина
Срок сдачи к 19 сент.
Заполните форму и узнайте цену на индивидуальную работу!