Напишите программу по которой будут введены данные из файла описанного в предыдущем задании
1. Как можно описать на Паскале массив, в котором будут храниться значения численности населения Москвы к концу каждого года XX века?
2. Вы приобрели котенка. Каждый вечер вы определяете его вес с помощью весов. Как можно описать на Паскале массив, в котором будут храниться значения веса котенка в течение месяца (например, мая)?
3. Напишите фрагмент программы на Паскале ввода исходных данных для массивов, определенных в заданиях 1 и 2.
4. Введите в компьютер программу Temperature, добавив к ней обработку массива Dt. Выполните программу, получите результаты. Сравните их с приведенными в параграфе.
5. Составьте программы на Паскале по алгоритмам из заданий 3, 4 предыдущего параграфа. Выполните эти программы на компьютере .
1. mas:array [1..100] of longint
var
a:array[1..100]of longint;
i:word;
begin
for i:=1 to 100 do begin
if i writeln('Vvedite naselenie Moskvu za 190',i, god');
read(a[i]);end else begin
writeln(writeln('Vvedite naselenie Moskvu za 19',i, god');
read(a[i]);end;end;
end.
2. mas: array[1..31] of real;
a: array[1..31] of real;
writeln(' Вес котенка ( кг ): ');
for i:=1 to 31 do
readln(a[i]); //Заносим значения в массив
3. Смотри ответ в 1 и 2 пункте.
4. В задании требуется ввести код программы, описанной на странице 228 учебника и надо изменить программу так, чтобы она считала отклонения средней температуры каждого месяца от среднегодовой величины, должно получиться так:
Program Temperature;
var T: array[1..12] of real;
Dt:array[1..12] of real;
i:integer; Tsred:real;
begin
for i:=1 to 12 do begin
write('T[',i:2,'] = ');
readln(T[i]);
end;
Tsred:=0;
for i:=1 to 12 do
Tsred:=Tsred+T[i];
Tsred:=Tsred/12;
Writeln(' Среднегодовая температура = ',Tsred:6:2);
for i:=1 to 12 do begin
Dt[i]:=T[i]-Tsred;
writeln('Dt[',i:2,']',Dt[i]:6:2);
end;
end.
Напишите программу, по которой будут введены данные из файла, описанного в предыдущем задании, и выполнена следующая обработка:
1) определение среднего роста и среднего веса всех учеников;
2) вывод на экран и в файл rost.txt списка (фамилии, имена, возраст) учеников, рост которых выше среднего;
3) вывод на экран и в файл ves.txt списка учеников, вес которых ниже среднего.
Предыдущее задание:
Содержание файла к этой программе для ввода из него(без '___')(содержимое файла можно изменять):
_____Таблица успеваемости 10 А класса
Фамилия___Русский язык___Алгебра___Физика
Антонов_________4___________5_________5
Андреева________5___________3_________4
Боброва_________5___________5_________5
Добавлено через 13 минут
Хоть какую-нибудь зацепку дайте. От чего оттолкнуться.
Напишите программу, по которой из текстового файла с именем kvadrat.txt будут прочитаны три числа
Напишите программу, по которой из текстового файла с именем kvadrat.txt будут прочитаны три числа.
Нужно написать программу, в которой будут значения считываться из файла и обрабатываться в цикле.
Нужно написать программу, в которой будут значения считываться из файла, при этом значения должны.
Напишите программу, где данные считываются из файла и результат выводится из файла.
Напишите программу, где данные считываются из файла и результат выводится из файла. Найти.
Напишите программу, которая считывает из файла данные
Напишите программу, которая считывает из файла данные. Найти и вывести в файл ФИ и год рождения.
Написать программу для вычисления площади треугольника, описанного вокруг круга. Данные вводит пользователь
Написать программу для вычисления площади треугольника, описанного вокруг круга. Данные вводит.
Как сравнивать данные из текстового файла с данными которые были введены через LineEdit?
Доброго времени суток, проблема заключается в том что нужно сделать проверку между словами в (к.
В задании данные считываются из файла(ов) и результат выводится в файл
В задании данные считываются из файла(ов) и результат выводится в файл. Упорядочить матрицы B(3,5).
Разработать структуру типа «запись» для представления результатов сдачи сессии группой студентов. Запись должна включать следующие поля: номер зачетки, фамилия и инициалы студента, оценка по информатике, оценка по математике, оценка по экономике. Создать типизированный файл ‘11‑1.dbf’, содержащий данные для каждого студента группы. Написать программу, которая читает данные из файла в массив записей и отображает их на экране в виде таблицы. Определить:
а) студентов, набравших максимальную сумму оценок в сессию;
б) студентов, набравших минимальную сумму оценок в сессию.
Исходные данные:
Номер
зачетки
Фамилия И. О.
Информатика
Математика
Экономика
2001345
Иванов С. П.
4
4
5
2001349
Васильева С. И.
3
4
3
2001353
Николаев С. М.
5
5
4
2001371
Петухов А. С.
3
3
3
2001459
Сергеева В. Б.
3
2
4
переделай эту прогу под свою
program pro ;
uses crt;
type student = record
g:integer;
fam: string[50];
imja: string[30];
ot: string [30];
gr: integer;
pol: string [1];
f:integer ;
m:integer ;
oi:integer ;
end;
var
a: array[1..255] of student ;
i,n:integer ;
fp:file of student ;
w:student;
Begin
clrscr;
assign (fp,'C:\student.dat');
rewrite(fp) ;
write('Введите колличество студентов: ');
readln(n);
writeln;
writeln('Введите данные о каждом: ');
writeln;
for i := 1 to n do
begin
write('Группа: ',i,'-ого студента: ');
readln(w.g);
write('Фамилия ',i,'-ого студента: ');
readln(w.fam);
write('Имя ',i,'-ого студента: ');
readln(w.imja);
write('Отчество ',i,'-ого студента: ');
readln(w.ot);
write('Год рождения: ',i,'-ого студента: ');
readln(w.gr);
write('Пол: ',i,'-ого студента: ');
readln(w.pol);
write('Оценка по физике: ',i,'-ого студента: ');
readln(w.f);
write('Оценка по математике: ',i,'-ого студента: ');
readln(w.m);
write('Оценка по информатике: ',i,'-ого студента: ');
readln(w.oi);
write(fp,w);
end ;
close(fp) ;
reset(fp); n:=0;
while not eof(fp) do begin inc(n); //чтение файла
read(fp,w); a[n]:=w; // в массив А
end; //
close(fp) ;
for I:=1 to n do
with a[ i ] do //печать массива А
writeln(i:2,fam:10,imja:7,ot:7,gr:5,pol:2,f:3,m:3,oi:3);
for I:=1 to n do begin
if (a[ i ].f=2) and (a[ i ].m=2) and (a[ i ].oi=2) and (a[ i ].pol='M' )
then write(a[ i ].fam:10,a[ i ].imja:10,a[ i ].ot:10) ;
end ;
readln ;
end.
Все структурные типы данных, с которыми вы уже познакомились (массивы, строки), представляют собой совокупности однотипных величин. Комбинированный тип данных — это структурный тип, состоящий из фиксированного числа компонентов (полей) разных типов.
Комбинированный тип объявляется в программе в разделе типов:
Поля могут иметь любые типы, в том числе и комбинированный тип.
Например, данные о результатах экзаменов, полученных учеником по трем предметам, могут быть представлены одной величиной комбинированного типа:
После этого в разделе переменных следует описание:
Величина комбинированного типа называется записью. Элементы записи идентифицируются составными именами следующей структуры:
В программе может использоваться массив, элементами которого являются записи.
Пример 1. На экзаменационном листе содержатся сведения о результатах экзаменов, сданных 30 учениками класса. Ввести эти данные в компьютер и получить список всех отличников.
В программе используется описание комбинированного типа results, приведенное выше. Исходные данные организуются в массив следующей структуры.
После ввода в этот массив исходных данных следует фрагмент программы:
Программа отбирает записи, в которых все поля с оценками равны 5, и выводит соответствующие поля фамилий.
А теперь обсудим проблему: как наиболее удобным способом организовать ввод данных в этой программе? Вводить с клавиатуры неудобно из-за большого объема данных. При каждом повторном запуске программы нужно начинать ввод сначала. А при отладке это наверняка придется делать многократно. Гораздо удобнее подготовить файл с исходными данными с помощью текстового редактора. После этого без проблем можно повторять ввод многократно. Так и поступим. Подготовим текстовый файл следующего вида:
Таблица содержит данные с фамилиями и оценками 30 учеников класса. Обратите внимание на то, что фамилии записываются в отдельных строках. Необходимость этого связана с реализацией алгоритма (см. далее): при вводе символьной строки прочитывается полностью очередная строка текстового файла до признака EOLN. При этом фамилии должны содержать не более 15 символов, а первые оценки (по русскому языку) — располагаться не раньше 16-й позиции в своей строке.
Сохраним этот файл в корневом каталоге логического диска Е под именем 10_a.txt. Составим программу с вводом таблицы успеваемости и выводом списка отличников. Фамилии отличников выведем на экран и сохраним в файле с именем Best.txt .
Пример 2. Решая рассмотренную задачу с оценками, можно обойтись без массива записей. Кроме того, можно не ставить ограничения на число учеников в классе. Их число выяснится в процессе чтения файла с таблицей успеваемости. Составим программу, которая кроме вывода списка фамилий отличников подсчитает их количество и процент отличников по отношению к полному составу класса.
В этой программе переменная I используется как счетчик числа учеников, а переменная К — как счетчик числа отличников.
Стандартная логическая функция EOF (end of file) примет значение True, когда процесс чтения из файла дойдет до его конца.
В результате выполнения программы кроме списка отличников на экран выведется строка:
Информатика - это просто ! запись закреплена
10 класс
Даты 16.05.2022, 17.05.2022, 30.05.2022, 31.05.2022
Дата: 16.05.2022
Тема: "Организация ввода-вывода с использованием файлов. Самостоятельная работа"
Домашнее задание: пройти онлайн тест по ссылке
https://multiurok.ru/tests/test-organizatsiia-vvoda-i..
Записать тест в тетрадь
Подготовить реферат на тему: "Массивы в программировании"
___________________________________________________________________________
Дата: 17.05.2022
Тема "Комбинированный тип данных. Решение задач с использованием комбинированного типа данных"
Домашнее задание: Вопросы и задания выполнить письменно в тетради или в электронном виде (на выбор)
1. Чем комбинированный тип данных отличается от регулярного типа данных (массива)?
2. Что такое запись?
3. Опишите комбинированный тип для записей, содержащих следующие данные учеников: фамилию, имя, год рождения, рост (в сантиметрах), вес (в килограммах).
4. Опишите содержимое текстового файла, из которого будут вводиться данные, соответствующие описанию из предыдущего задания, для нескольких учеников класса (не менее пяти).
5. Напишите программу, по которой будут введены данные из файла, описанного в предыдущем задании, и выполнена следующая обработка:
• определение среднего роста и среднего веса всех учеников;
• вывод на экран и в файл rost.txt списка (фамилии, имена, возраст) учеников, рост которых выше среднего роста;
• вывод на экран и в файл ves.txt списка учеников, вес которых ниже среднего веса.
6. Решите предыдущую задачу, не используя в программе массива записей. Подсказка: оператор Reset можно использовать в программе многократно для повторного чтения файла, начиная с его первой записи.
___________________________________________________________________________
Дата: 30.05.2022
Тема "Решение задач с использованием комбинированного типа данных"
Читайте также: