Составим программу на Паскале, но в эту программу мы внесем еще некоторые новые детали. Хотелось бы в итоге работы программы получить не номера, а названия команды-победителя и команды, занявшей последнее место. Но для этого названия всех команд чемпионата должны быть организованы в массив и введены как исходные данные. В программе такой массив назван Team[1.. 16] и тип его элементов объявлен как string.
String — это строковый тип данных Паскаля. Величина такого типа может принимать значение, представляющее собой произвольную символьную последовательность (в том числе и из русских букв), длина которой не должна превышать 255. Для названий команд это вполне подходящие условия.
Program Premier_liga;
var В: array [1..16] of integer;
Team: array [1..16] of string;
MaxB, MinB, Nmax, Nmin, I: integer;
Begin
writeln(‘Введите названия команд и полученные ими очки’);
for I:=l to 16 do
Begin
write(I,’ Название: ‘); Readln(Team[I]);
Что такое переменная?
end;
МахВ:=В[1]; Nmax:=l; MinB:=В[1]; Nmin:=l;
for I:=2 to 16 do
Begin
if В[I]>MaxB then
Begin
end;
Begin
End
end;
writeln(‘Команда-победитель чемпионата ‘, Team[Nmax], ‘набрала ‘, МахВ, ‘очков’);
writeln(‘На последнем месте’,Team[Nmin], ‘ с ‘,MinB,’очками’)
End.
Обратите внимание на то, как определяется название команды-победителя и команды, занявшей последнее место. Это делается по значениям индексов максимального и минимального элементов массива В:Nmax и Nmin. В переменной Team [ Nmax ] находится название чемпиона, а в переменной Team [ Nmin ] — название последней команды в чемпионате.
При выполнении программы на экране будет отражено следующее:
Введите названия команд и полученные ими очки
1 Название: ДИНАМО
2 Название: ЗЕНИТ
3 Название: КРЫЛЬЯ СОВЕТОВ
16 Название: ШИННИК
Команда-победитель чемпионата ЦСКА набрала 59 очков На последнем месте ЧЕРНОМОРЕЦ с 24 очками
Коротко о главном
Алгоритм выбора максимального (минимального) значения в массиве имеет структуру цикла с вложенным неполным ветвлением.
Для обработки последовательностей символов в Паскале имеется строковый тип данных: string.
Вопросы и задания
1. Придумайте собственные примеры данных, которые можно было бы представить в виде строкового массива. Подготовьте сообщение.
2. Представьте себе, что две команды набрали по 59 очков. Например, ЦСКА и ЗЕНИТ. Номер какой команды был бы выведен в качестве результата?
3. При условии из предыдущего задания определите, какие будут выведены результаты, если в операторе ветвления, где отбирается максимальное значение, заменить знак отношения «>» на «>=»?
Что такое переменная в программировании.
4. Введите в компьютер программу Premier_liga. Выполните ее, получите результаты. Сравните с результатами, приведенными в параграфе.
5. По условиям чемпионата 2003 года из премьер-лиги выбывают две последние в турнирной таблице команды. Составьте программу, определяющую обе команды, выбывающие из премьер-лиги.
ЕК ЦОР: часть 2, заключение, § 6.1. ЦОР № 6, 7.
§21
Сортировка массива
Основные темы параграфа:
■ алгоритм сортировки методом пузырька;
■ программа на Паскале сортировки методом пузырька.
Известно, что данные в электронной таблице можно сортировать по возрастанию или убыванию значений в столбцах. Для задачи с таблицей футбольного чемпионата естественным действием была бы сортировка по убыванию значений набранных очков. Тогда вверху таблицы останется победитель чемпионата, а в нижней строчке — команда, занявшая последнее место. На рисунке 2.15 показана такая отсортированная таблица. Из нее мы получаем исчерпывающую информацию об итогах чемпионата: кто какое место занял.
Источник: cyberpedia.su
Введите в компьютер программу Premier_liga_2, выполните ее, получите результаты
Учебник по Информатике 9 класс Семакин
Введите в компьютер программу Premier_liga_2.
а) Выполните ее, получите результаты. Сравните с результатами, приведенными в параграфе.
б) Внесите изменения в программу для того, чтобы получить список в обратном порядке (по возрастанию очков). Выполните программу.
в) Возможно, что массив окажется отсортированным до завершения всех проходов. В таком случае число повторений внешнего цикла можно сократить, и программа будет выполняться быстрее. Попробуйте усовершенствовать приведенную программу с учетом этого факта. Проверьте результат на тестах. Program Premier_liga_2;
Var B: array [1..16] of integer;
Team: array [1..16] of string;
I, K, X: integer;
St: string;
BEGIN
writeln (‘Введите названия команд и полученные ими очки’);
for I:=1 to 16 do begin
write (I, ‘ — Название: ‘); Readln(Team[I]);
write (‘Очки: ‘); Readln(B[I])
end;
for K:=1 to 15 do
for I:=1 to 16-K do
if (B[I] > B[I+1]) then
begin
X:=B[I]; B[I]:=B[I+1]; B[I+1]:=X;
St:=Team[I]; Team[I]:=Team[I+1];
Team[I+1]:=St
end;
for I:=1 to 16 do
begin
for K:=1 to 18-length(Team[I]) do
Team[I]:=Team[I]+’ ‘;
writeln(I:2, ‘ ‘, Team[I]:18, B[I]:2)
end;
END.
Источник: 5urokov.ru
Какую функцию выполняет переменная Flag в программе? Ну понятно, что это логическая функция и тп. Но что конкретно он делает? Типа я не понимаю, как сформулировать ответ. Логическая переменная, которая изменяет свое значение с F на T, в зависимости от того, существует ли такая i в массиве? Или просто, что это логическая переменная, принимающая значения T, F?
В сообщающихся сосудах находится ртуть и вода. Высота столба воды 68 см. Какой высоты столб керосина следует налить в левое колено, чтобы ртуть установилась на одинаковом уровне?
2 месяца назад
Предмет: Литература, автор: katekapi
НАЙТИ ЭПИТЕТЫ В СТИХОТВОРЕНИИ
О, весна без конца и без краю —
Без конца и без краю мечта!
Узнаю тебя, жизнь! Принимаю!
И приветствую звоном щита!
Принимаю тебя, неудача,
И удача, тебе мой привет!
В заколдованной области плача,
В тайне смеха — позорного нет!
Принимаю бессонные споры,
Утро в завесах темных окна,
Чтоб мои воспаленные взоры
Раздражала, пьянила весна!
Принимаю пустынные веси!
И колодцы земных городов!
Осветленный простор поднебесий
И томления рабьих трудов!
И встречаю тебя у порога —
С буйным ветром в змеиных кудрях,
С неразгаданным именем бога
На холодных и сжатых губах.
Перед этой враждующей встречей
Никогда я не брошу щита.
Никогда не откроешь ты плечи.
Но над нами — хмельная мечта!
И смотрю, и вражду измеряю,
Ненавидя, кляня и любя:
За мученья, за гибель — я знаю —
Все равно: принимаю тебя!
Источник: sous-otvet.net