Сортировка записей. Во время лыжных соревнований в центральный судейский компьютер поступают данные в следующем виде: номер участника, его фамилия, страна.

Презентация:



Advertisements
Похожие презентации
Что такое структурный подход в программировании? Как он реализуется в ЯП Паскаль? Что такое процедура? Кто дает название процедуре? Где записывается процедура?
Advertisements

Программа имеет заголовок следующего вида Program имя ; Имя - это имя программы. Идентификатор имени имеет не более семи символов. Имя начинается с буквы.
МЕТОД ПОСЛЕДОВАТЕЛЬНОЙ ДЕТАЛИЗАЦИИ. ПРОЦЕДУРЫ И ФУНКЦИИ Урок 1.
Записи Структурированный тип. Type =record end; Запись – структура данных, состоящая из фиксированного числа компонентов, называемых полями записи. Поля.
A[1,1]A[1,2]A[1,3]A[1,4]A[1,5] A[2,1]A[2,2]A[2,3]A[2,4]A[2,5] A[3,1]A[3,2]A[3,3]A[3,4]A[3,5] A[4,1]A[4,2]A[4,3]A[4,4]A[4,5] Двумерный массив можно представить.
Записи Структурированный тип. Type =record end; Запись – структура данных, состоящая из фиксированного числа компонентов, называемых полями записи. Поля.
Одномерные массивы в языке программирования Pascal Общие сведения Презентация к уроку - 9 класс.
Шутилина Л.А., A[1,1]A[1,2]A[1,3]A[1,4]A[1,5] A[2,1]A[2,2]A[2,3]A[2,4]A[2,5] A[3,1]A[3,2]A[3,3]A[3,4]A[3,5] A[4,1]A[4,2]A[4,3]A[4,4]A[4,5]
Комбинированный тип данных (Record) Решение задач Вербицкая Ольга Владимировна, Заозерная школа 16.
Записи в Паскале. НАЗВАНИЕДлина, байт Диапазон значений Byte10…255 ShortInt1-128…+127 Word20…65535 Integer … LongInt …
1 Пример: Для каждого из 25 учеников класса известны фамилия и оценки (в баллах) по пяти дисциплинам. Требуется вычислить среднюю оценку каждого ученика.
ЦИКЛ «ДО» i:=1,n действия … FOR i:=1 TO n DO Begin Действия End; …
Функции. Функция- это подпрограмма, которая вычисляет и возвращает некоторое значение. Функции описываются в разделе описаний следующим образом: Function.
ОДНОМЕРНЫЕ МАССИВЫ. В математике, экономике, информатике часто используются упорядоченные наборы данных, например, последовательности чисел, таблицы,
© М.Е.Макарова
Тема: «Понятие квадратная матрица» :17:47.
Записи Комбинированный тип. Запись – структура данных, состоящая из фиксированного числа компонентов, называемых полями записи. Поля записи могут быть.
Массивы Вариант 1 Program upr1; Var s,a:real; I: integer; Begin S:=0; For I:=1 to 10 do Begin Writeln (введите очередное число'); Readln(a); S: =s+a; End;
Задача Разбить предложение по словам. В предложении могут быть знаки «.», «!», «?» и «,»
Тема: «Понятие массива. Назначение. Тип. Размер. Размерность. Одномерный массив» :56:36.
Транксрипт:

Сортировка записей

Во время лыжных соревнований в центральный судейский компьютер поступают данные в следующем виде: номер участника, его фамилия, страна и показанный результат. Составить программу, которая после ввода очередной информации выдает таблицу результатов участников в порядке ухудшения.

Program Uses Type record end Var Program Ski; Uses Crt; Type inf= record num: byte; name,strana: string[30]; rez: real; end; Var m: array [1..100] of inf; x:inf; i,j,k,l: integer;

Procedure Begin Write ReadLn For todo withdo begin WriteReadLn WriteReadLn WriteReadLn WriteReadLn WriteLn; end; End; Procedure Input; Begin Write('Введите количество участников соревнований: '); ReadLn(k); For i:=1 to k do with m[i] do begin Write('Введите номер участника: '); ReadLn(num); Write('Введите фамилию: '); ReadLn(name); Write('Какую страну представляет: '); ReadLn(strana); Write('Показанный результат: '); ReadLn(rez); WriteLn; end; End;

Procedure Begin If then End Procedure Vich; Begin For i:=1 to k-1 do For j:=i+1 to k do begin If m[j].rez<m[i].rez then begin x:=m[j]; m[j]:=m[i]; m[i]:=x; end; end; End ;

Procedure Begin For to do withdo begin end End Procedure Output; Begin For i:=1 to k do with m[i] do begin WriteLn('',i,'-ое место занял:'); WriteLn('участник под номером: ',num); WriteLn('Его фамилия: ',name); WriteLn('Представляет страну : ',strana); WriteLn('Показанный результат: ',rez:3:1); WriteLn; end; End ;

Begin Begin ClrScr; Input; Vich; Output; ReadKey; End End.

По окончании школы ученики сдавали экзамены по литературе, математике, физике и информатике. Определите экзамен, на котором ученики получили наиболее высокий средний бал и выведите список учащихся в порядке убывания результатов по этому экзамену.

Const Const Kol = 1000; Type End Type Entry = Record Autor, Title, Publisher, City : String; Year : ; End; Var Var List : Array[1..Kol] of Entry; Но что если требуется внести в базу данных информацию не о книге, а о журнале? Ведь в этом случае поля записи будут совсем другими!

Type EntryType = (Book, Magazine); Caseof Entry = Record Autor, Title : String; Year : ; Case EntryType of Book : (Publisher, City : String); Magazine : (MagName : String, Volume, Issue : Integer) End; Поля Autor, Title, Year составляют фиксированную часть. Оставшаяся часть описания Entry образует вариантную часть.

Но как программа может хранить информацию о текущем состоянии каждой записи? Другими словами, каким образом можно узнать, что List[3] содержит ссылку на книгу, а List[4] - ссылку на журнал? Решение этой проблемы заключается в добавлении в каждой записи нового поля, называемого полем тега. Type Case of EntryType = (Book, Magazine); Entry = Record Autor, Title : String; Year : ; Case TAG : EntryType of Book : (Publisher, City : String); Magazine : (MagName : String, Volume, Issue : Integer) End;

Procedure Begin If Then Else Begin End End Procedure PrintRef(Citation : Entry); Begin Writeln(Citation.Autor); Writeln(Citation.Title); Writeln(Citation.Year); If Citation.TAG = Book Then Writeln(Citation.Publisher,', ',Citation.City) Else Begin Writeln(Citation.MagName); Writeln(Citation.Volume'-',Citation.Issue) End; End;

Figure Figure Опишите под именем Figure вариантную запись. Если переменная типа Figure представляет собой круг, то она должна содержать радиус соответствующей окружности. Если эта переменная представляет треугольник, то она должна содержать величину угла и длины двух сторон, образующих этот угол. Если эта переменная представляет прямоугольник, то она должна содержать длины двух сторон. Выполните одну из следующих задач: Figure а) Напишите процедуру, которая запрашивает и получает значение типа Figure от пользователя. Figure б) Напишите функцию, которая получает на входе значение типа Figure и вычисляет площадь фигуры. Figure в) Напишите функцию, которая получает на входе значение типа Figure и вычисляет периметр фигуры.