Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   нужна помощь по Паскалю(Помогите решить задачи) (http://forum.oszone.net/showthread.php?t=175796)

Allkz 16-05-2010 09:59 1414334

нужна помощь по Паскалю(Помогите решить задачи)
 
Задания учебной практики по программированию - 2 семестр

Матрицы
Определить:
а) среднее арифметическое элементов главной диагонали квадратной матрицы;
б) среднее арифметическое элементов побочной диагонали квадратной матрицы

Записи

Имеется информация о количестве осадков, выпавших за день месяца, и о температуре воздуха в эти дни. Определить, какое количество осадков выпало в виде снега и какое – в виде дождя.(Считать, что идёт дождь, если температура воздуха выше 0).
Файлы

Дан типизированный файл, элементами которого являются отдельные слова. Напечатать:
А) первый элемент:
Б) пятый элемент:
В) k-й элемент :
Г) последний элемент:

Составление меню.

1. Выполнить на ПК программу создания файла в соответствии с вариантом задания.
2. Выполнить на ПК программу обработки созданного файла, в соответствии с заданием.
3. Создать меню с опциями : создание файла , просмотр файла, выборка информации, выход.
4. Все опции меню оформить в виде подпрограмм
5. Проверить правильность выполнения программы с помощью тестового варианта исходных данных.

Варианты задания

А. Создать файл, содержащий сведения о личной коллекции книголюба. Структура записи: шифр книги, автор, название, год издания, местоположение (номер стеллажа, шкафа и т.п.).Количество записей произвольное
Б. Написать программу, выдающую информацию следующего
вида:
- местонахождение книги автора Х названия Y. Значения Х, Y ввести с терминала;
- список книг автора Z, находящийся в коллекции;
- число книг издания ХХ года , имеющееся в библиотеке.

Задачи на проектирование БД
Используя файловый тип данных, создать файл записей, который содержит требуемую в задании информацию. Вывести содержимое файла на экран для контроля.
Для кассового отдела торгового предприятия спроекти¬ровать БД по сбору информации о реализуемых товарах и по¬ступающих суммах от продаж.

Hector 16-05-2010 13:07 1414433

Allkz, где учишься?

Allkz 17-05-2010 14:48 1415146

в Казахстане в городе Шымкент там есть колледж Поллитех называеться вот там и учусь) а че?

Hector 17-05-2010 22:08 1415496

У меня задания почти такие же, тока в Гомеле, Беларусь

Allkz 18-05-2010 06:01 1415730

ааа ясно)

GreyObr 18-05-2010 11:08 1415872

Определить:
а) среднее арифметическое элементов главной диагонали квадратной матрицы;
Код:

s:=0;
for i:=1 to n do
  s:=s+a[i,i];
sr_arifmetic:=s/n

Определить:
б) среднее арифметическое элементов побочной диагонали квадратной матрицы
Код:

s:=0;
for i:=1 to n do
  s:=s+a[n-i+1,i];
sr_arifmetic:=s/n


Delirium 19-05-2010 00:58 1416420

GreyObr, в следующий раз оформляйте исходный код тегами, для лучшего чтения.

GreyObr 20-05-2010 10:06 1417258

Цитата:

Цитата Allkz
Записи
Имеется информация о количестве осадков, выпавших за день месяца, и о температуре воздуха в эти дни. Определить, какое количество осадков выпало в виде снега и какое – в виде дождя.(Считать, что идёт дождь, если температура воздуха выше 0). »

Код:

const
n=31;{кол-во дней в месяце}

type
day = record
  osadki : byte;
  temp : shortint;
end;

var
d: array [1..n] of day;
sum_dojd, sum_sneg:word;{кол-во снега и дождя за месяц}

begin
{ввод данных по кол-ву осадков на каждый день}
for i:=1 to n do
  begin
    writeln('введите кол-во осадков и температуру в ',i,'-й день:');
    readln(d[i].osadki, d[i].temp)
end;

sum_dojd := 0;
sum_sneg := 0;
for i:=1 to n do
  if d[i].temp > 0 then sum_dojd := sum_dojd + d[i].osadki
    else sum_sneg := sum_sneg + d[i].osadki;

writeln('дождя за месяц:',sum_dojd);
writeln('снега за месяц:',sum_sneg);
end.



Время: 10:03.

Время: 10:03.
© OSzone.net 2001-