Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

Работа с одномерными массивами.html

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 9.11.2024

Файлы

Цель работы

Овладение практическими навыками алгоритмизации и программирования файловых структур данных; проектирование структуры файла, вывод данных в файл, чтение данных из файла.

Литература

И.Г.Семакин, А.П.Шестаков «Основы программирования»

М., «Мастерство», 2002г.

Подготовка к работе

Включить компьютер

Загрузить операционную систему

Загрузить BORLAND Pascal 7.0

Задание. Составить программу на языке Pascal, используя тип текстовые файлы.

Вариант 1

Дана последовательность символов. Если эта последовательность встречается в файле более трех раз, то заменить ее на «***» или на «+++».

Вариант 2

Даны две последовательности символов. В тестовом файле заменить все вхождения первой последовательности на вторую.

Вариант 3

Дана последовательность символов. Посчитать, сколько раз она встречается в текстовом файле.

Вариант 4.

Дан текстовой файл. Вывести на экран те символы, которые встречаются в нем ровно один раз.

Вариант5

В текстовом файле каждую строку написать задом наперед, удалив из нее все пробелы.

Вариант 6

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

Вариант 7

Текстовой файл содержит натуральные числа. В другой файл поместить только те числа, корень из которых – натуральное число.

Вариант 8

Текстовой файл содержит целые положительные и отрицательные числа по одному в строке. Поместить эти числа в другой файл, заменив все отрицательные числа на их квадраты.

Вариант 9

Дан текстовой файл. Латинские буквы из него поместить в текущем каталоге в файл file.lat, русские – в file.rus, все остальные символы в file.oth.

Вариант 10

Дан текстовой файл, содержащий вещественные числа по одному в строке. Поместить эти числа в другой файл по 6 в строку, перед десятичной точной оставить 5 знаков, после точки 8 знаков.

Содержание отчёта

  1.  Показать преподавателю составленную блок-схему.
  2.  Представить текст написанной программы.
  3.  Представить набранную и работающую программу с выведенными на экран результатами.

Методические указания

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

Program pr_14;

{$I-}      {директива компилятора – выключение контроля ошибок ввода-вывода}

Var 

 fromF, toF   : text;

fromName, toName  string;

 s  :  string;

begin

repeat

 write(‘введите имя исходного файла ‘);

 readln(fromName);

 assign(fromF, fromName); {пытаемся открыть для чтения}

 reset(fromF);

until(IoResult=0);  {если открыть не удалось – на начало цикла}

 repeat

 write(‘введите имя файла-преемника’);

 readln(toName);

 assign(toF, toName);  {проверка существования}

 reset(toF);  {если открыть удалось – на начало цикла}

 until(Ioresult<>0);  {открываем по-настоящему – для записи}

 rewrite(toF);

 while  not Eof(fromF)  do begin

  {читаем строку из первого файла}

  Readln(fromF, s);

  Writeln(s);      {выводим на экран}

  If s<>’’ then writeln(toF, s);   {выводим во второй файл}

 End;

 Clouse(fromF);  clouse(toF);    {закрываем оба файла}

Readkey

End.

Лабораторная работа № 18.

Линейные программы на языке Delphi 

1. Цель работы

     Целью лабораторной работы является получение практических навыков в написании линейных программ для решения текстовых математических задач на языке Delphi.

2. Варианты индивидуальных заданий

  1.  Известна диагональ квадрата d. Вычислить площадь S и периметр Р квадрата.
  2.  Известна диагональ прямоугольника d и угол α между диагональю и большей стороной. Вычислить площадь S прямоугольника.
  3.  Известна площадь квадрата S. Вычислить сторону квадрата a, диагональ d и площадь S1 описанного вокруг квадрата круга.
  4.  В равнобедренном треугольнике известно основание с и угол при нём α. Найти площадь треугольника S и величину боковой стороны  a.
  5.  Известны координаты вершин прямоугольника ABCD: A(xA,yA), B(xB,yB), C(xC,yC). Найти его площадь и периметр.
  6.  Известна гипотенуза с и противолежащий угол β прямоугольного треугольника. Найти периметр треугольника.
  7.  Известны диагонали ромба d1 и d2. Вычислить его площадь S и периметр Р.
  8.  В прямоугольном треугольнике известен катет b и площадь S. Вычислить периметр треугольника.
  9.  Известны координаты вершин квадрата ABCD: A(xA,yA) и C(xC,yC). Найти его площадь и периметр.
  10.  Известно значение периметра Р равностороннего треугольника. Вычислить его площадь.
  11.  Заданы длины двух катетов прямоугольного треугольника a, b. Вычислить длину гипотенузы c и величины двух его углов   и .

4. Пример решения задачи (вариант 11)

     4.1. Разработка алгоритма решения.

     Алгоритм решения задачи - линейный и состоит из:

ввода значений a и b (катетов треугольника);

вычисления значения с (гипотенузы треугольника);

вычисления значения полупериметра;

вычисления значения площади треугольника S по формуле Герона;

вывода значения S (площади треугольника).

     4.2. Ограничения на значения параметров
Стороны треугольника
a  и b  должны быть положительны.  

4.3. Вид диалогового окна программы:

       

4.3.Текст программы

procedure TForm1.Button1Click(Sender: TObject);

//описание переменных

var a,b,c,alfa,betta: real;

begin

  //ввод данных

  a:=StrToFloat(Edit1.Text);

  b:=StrToFloat(Edit2.Text);

  //вычисление гипотенузы

  c:=sqrt(sqr(a)+sqr(b));

  //вычисление значений углов в радианах

  alfa:=arctan(a/b);

  betta:=pi/2-alfa;

  //перевод из радиан в градусы

  alfa:=alfa*180/pi;

  betta:=betta*180/pi;

  //вывод значений

  Label4.Caption:=' c = '+FloatToStr(c);

  Label5.Caption:=' alfa = '+FloatToStr(alfa);

  Label6.Caption:=' betta = '+FloatToStr(betta);

end;

4.4. Результаты работы программы

Результат работы программы может выглядеть, например, следующим образом:

Лабораторная работа № 19

Программирование ветвлений с использованием компонента RadioButton 

1. Цель работы

     Целью лабораторной работы является получение практических навыков в написании  программ с использованием компонента RadioButton. 

2. Варианты индивидуальных заданий

  1.  Составить программу, осуществляющую перевод величин либо из радианной меры  угла в градусную, либо из градусной в радианную.
  2.  Составить программу, которая по заданной стороне основания и высоте вычисляет либо объем правильной четырёхугольной призмы, либо площадь её поверхности.
  3.  Составить программу, осуществляющую перевод величины веса либо из килограммов в граммы, либо из граммов в килограммы.
  4.  Составить программу, которая по заданной стороне основания и высоте вычисляет  объем либо правильной треугольной пирамиды, либо правильной треугольной призмы.
  5.  Составить программу, осуществляющую перевод величины расстояния либо из километров в метры, либо из метров в километры.
  6.  Составить программу, осуществляющую перевод величины скорости либо из метров/секунду в километры/час, либо наоборот.
  7.  Составить программу, выполняющую либо возведение вещественного числа в квадрат, либо извлечение из него квадратного корня. При извлечении корня нужно предусмотреть, чтобы число не было отрицательным.
  8.  Составить программу, которая по заданному радиусу вычисляет либо площадь круга, либо длину окружности.
  9.  Составить программу, пересчитывающую цену либо из долларов в рубли, либо из рублей в доллары.
  10.  Составить программу, которая по заданному радиусу вычисляет либо объём шара, либо площадь его поверхности.
  11.  Составить программу, вычисляющую сопротивление электрической цепи, состоящей из двух резисторов, которые могут быть соединены либо последовательно, либо параллельно.

3. Пример решения задачи (вариант 11)

 3.1. Форма программы.

3.2.Текст программы

procedure TForm1.Button1Click(Sender: TObject);

Var r1,r2,r: real;

begin

  r1:=StrToFloat(Edit1.Text);

  r2:=StrToFloat(Edit2.Text);

  if RadioButton1.Checked then

   r:=r1+r2

  else

   r:=r1*r2/(r1+r2);

   Label4.Caption:=FloatToStrF(r,ffFixed,6,2)+ '  Ом';

end;

end.

  3.3. Результаты работы программы

Лабораторная работа № 20

Программирование в режиме точечной графики на языке Delphi 

1. Цель работы

     Целью лабораторной работы является получение практических навыков в работе с функциями точечной графики на языке Delphi.

2. Темы для предварительной проработки

  •  Функции точечной графики

3. Варианты индивидуальных заданий

  1.  Составить программу, заполняющую экран закрашенными эллипсами, заполненными установленными ранее шаблонами закраски.
  2.  Составить программу, заполняющую экран контурами прямоугольников разных цветов.
  3.  Составить программу, заполняющую экран закрашенными треугольниками, заполненными установленными ранее шаблонами закраски.
  4.  Составить программу, заполняющую экран контурами треугольников разных цветов.
  5.  Составить программу, заполняющую экран закрашенными пятиугольниками, заполненными установленными ранее шаблонами закраски.
  6.  Составить программу, заполняющую экран контурами пятиугольников разных цветов.
  7.  Составить программу, заполняющую экран закрашенными секторами эллипса, заполненными установленными ранее шаблонами закраски.
  8.  Составить программу, заполняющую экран контурами эллипсов разных цветов.
  9.  Составить программу, заполняющую экран закрашенными кругами, заполненными установленными ранее шаблонами закраски.
  10.  Составить программу, заполняющую экран дугами эллипсов разных цветов.
  11.  Составить программу, заполняющую экран закрашенными прямоугольниками, заполненными установленными ранее шаблонами закраски.

4. Пример решения задачи (вариант 11)

procedure TForm1.Timer1Timer(Sender: TObject);

Var a,b,c,d: integer;

   x: array[1..8]of integer;

begin

 x[1]:=clBlue;   x[2]:=clCream;

 x[3]:=clGreen;  x[4]:= clRed;

 x[5]:=clGray;   x[6]:= clMaroon;

 x[7]:= clNavy;  x[8]:= clOlive;

 randomize();

 Canvas.Brush.Color:=x[random(8)];

 a:=random(ClientWidth);

 b:=random(ClientHeight);

 c:=a+round(random(ClientWidth)/5);

 d:=b+round(random(ClientHeight)/5);

 Canvas.FillRect(Rect(a,b,c,d));

end;

procedure TForm1.FormCreate(Sender: TObject);

begin

 Timer1.Interval:=100;

 Timer1.Enabled:=true;

end;

end.

27




1. Тема- Синергетическая концепция самоорганизации Выполнила студентка 4 курса Очного отд
2. тема Вильфредо Парето 1
3. передвижників і шістдесятників XIX століття був тільки посилений російською революцією але призвів д
4. Начало и конец всей философии свобода
5. тематика різноманітна
6. Общественное питание
7. Всеобщая декларация прав человека
8. bm для которой Sb0 bi pi Ю bi1 при 0[i[m и mw
9. Вариант 1 1. Источники ионизирующих излучений 1 3 1
10. Хронический одонтогенный остеомиелит нижней челюсти слева
11. Организации страхового дела в Российской Федерации
12. реферат дисертації на здобуття наукового ступеня кандидата медичних наук Київ 2000
13. Документирование трудовых отношений
14. Финансовый рынок в Российской Федерации
15. 01 акушерство і гiнекологiя А В Т О Р Е Ф Е Р А Т дисертацiї на здобуття наукового ступеня кандидата.html
16. ВАРІАНТ 4 Теоретичні завдання 1
17. Тип- Групповое Вид- конкурсноигровая программаЦель- формирование у воспитанников понимания сущно
18. Сырье и материалы и Покупные комплектующие изделия и полуфабрикаты
19. Нравственные ценности античной культуры
20. в возрасте 4060 лет