1. Создавая БД для магазина игрушек «Товар», Вы определили, что она будет содержать следующие поля: номер товара, наиме-нование, дата поступления в магазин, количество товара в торго-вом зале, количество товара на складе, цена
2. Определите первичный ключ.
3. Определите какого типа будет каждое поле. Заполните таблицу:
Поле Тип поля
Номер товара
Наименование товара
Дата поступления в магазин
Количество товара на складе
Количество товара в торговом зале
цена
4. Заполненная БД выглядела бы следующим образом:
Номер товара Наименование това-ра Для ко-го(м, д, мд) Дата поступ-ления Кол-во в зале Кол-во на складе Ожидается поступление Цена (р)
1 Кубики мд 03.03.2019 5 15 ѵ 120
2 Конструктор мд 04.05.2019 7 15 250
3 Мягкая игрушка «Мишка» д 14.06.2019 3 10 50
4 Морской Бой м 23.05.2019 10 0 ѵ 110
5 Пазл «Машинки» м 04.03.2019 8 5 ѵ 60
6 Посудка для кукол д 19.02.2019 10 6 100
7 Кукла Барби д 02.06.2019 15 9 120
8 Машина на ПУ м 28.05.2019 20 10 270
9 Кегли мд 17.05.2019 5 3 ѵ 80
10 Мяч мд 03.04.2019 15 4 ѵ 30
11 Погремушка мд 01.02.2019 4 0 ѵ 25
Запишите какую строку будет занимать запись про машинку на ПУ ПУ после сортировки БД по ключу «Дата поступления (возр.)+ Наименование (убыв)».
5. Запишите условие отбора для вывода на экран всех игрушек, по-ступивших в магазин в апреле и мае 2019 году.
6. Запишите условие отбора для вывода на экран всех игрушек для мальчиков, количество на складе которых больше 10.
7. Запишите условие отбора для вывода на экран всех игрушек, для которых ожидается поступление на склад.
8. Определите, сколько записей останется в таблице после выпол-нения за на удаление из БД записей об игрушках, которых на складе осталось меньше 5.
9. Запишите условие отбора для вывода на экран всех игрушек для девочек(д) или мальчиков и девочек одновременно (мд).
10. Запишите вычисляемое поле, в котором будет содержаться информация об ожидаемой прибыли магазину после продажи каж-дой игрушки. Для этого надо общее количество игрушек одного вида умножить на их цену.
ответ:
. в нужно вывести все составные числа из промежутка [2; n]. код программы:
program lab3;
var i,n,j,s,l: integer;
m: real;
begin
readln (n);
for i: =2 to n do
begin
s: =trunc (sqrt (i));
for l: =2 to s do
begin
m: = i mod l;
if m=0 then
write (' ',i);
end;
end;
end.
но проблема - как только s становится больше 2, составные числа начинают несколько раз повторятся, т.к., например 12 делится и на 2 и на 3. вопрос: как мне сделать выход из цикла после первого успешного деления?
var
i, n, j, s, l: integer;
m: real;
begin
readln(n);
for i : = 2 to n do
begin
s : = trunc(sqrt(i));
for l : = 2 to s do
begin
m : = i mod l;
if m = 0 then
begin
write(' ', i);
break;