Будь умным!


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

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

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

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

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

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

от 25%

Подписываем

договор

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

Скидка 25% при заказе до 22.5.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. защитник мужественный благородный что и наложило отпечаток на его характер на всю его короткую жизнь д
2. Організація судових та правоохоронних органів для студентів спеціальності 5
3. физическое развитие ребенка понимается динамический процесс роста увеличение длины и массы тела отдельн
4. Хламидиоз
5. 300 Интервал 0300 сложен глинами и аргиллитами а также алевролитами
6. Латентная гомосексуальность
7. ЛАБОРАТОРНАЯ РАБОТА 5 Обработка одномерных массивов Цель работы овладение практическими навыками ра
8. История становления и развития экономической теории
9. тема гибкая в нашем распоряжении самые разнообразные продукты а голод устроен так что большую часть жизни
10. реферат дисертації на здобуття наукового ступеня кандидата економічних наук Ки2
11. Граждане как субъекты международного права
12. по р я Іванова Ірина Петрівна перебувала у шлюбі з Івановим Іваном Івановичем
13. Музыкальное искусство В
14. Детский сад комбинированного вида 65 Машенька Консультация для родителейФГОС в ДОУ
15. РЕФЕРАТ дисертації на здобуття наукового ступеня кандидата політичних наук3
16. Контроль влажности изоляции обмоток силовых трансформаторов ёмкостными методами
17. Жрать не надо дуры майонез исалоХватит наслаждаться калорийнойпищей Будешь неопрятной жирноюбабищейВс
18. Административно-процессуальные отношения в России
19. тема прогрессивного романтизма
20. ФИНАМ обслуживает широкий круг физических и юридических лиц предоставляя им полный спектр финансовобанк