Основы программирования

Сортировка массива по возрастанию и убыванию. Визуальное проектирование и событийно-управляемое программирование в Lazarus. Проектирование программы по решению простых арифметических действий. Разработка игры по подсчету очков игроков; выбор победителя.

Рубрика Программирование, компьютеры и кибернетика
Вид лабораторная работа
Язык русский
Дата добавления 28.04.2021
Размер файла 4,2 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

УРАЛЬСКИЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ

Кафедра физики

ОТЧЕТ

по лабораторной работе

«Основы программирования»

Студент(ка)__Денисов Егор

Группа_______Фт-100202

Преподаватель__Кибардин А.В.

Структурное программирование

program project1;

var a,b,c: real;

x1,x2,D: real;

begin

readln(a,b,c);

D := b*b - 4*a*c;

if D<0 then

writeln('мнимые корни, действительных корней нет')

else if D=0 then begin

x1 := -b/2/a;

writeln('x1=x2=',x1);

end

else begin

x1 := (-b-sqrt(D))/2/a;

x2 := (-b+sqrt(D))/2/a;

writeln('x1=',x1,' x2=',x2);

end;

readln;

end.

1.2

program project2;

var

a,b:real;

sign:char;

begin

writeln('Введите числа a, b: ');

readln(a, b);

writeln('Введите знак операции: ');

readln(sign);

case sign of

'+' : writeln(a+b);

'-' : writeln(a-b);

'*' : writeln(a*b);

'/' : if b=0 then writeln('error') else writeln(a/b);

else writeln ('введите арифметическое действие: ');

end;

readln;

end.

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

program project4;

var

a,b:real;

N,i:integer;

x:real;

dx:real;

y1,y2:real;

begin

x:=0;

writeln('Введите пределы a, b: ');

readln(a,b);

writeln('Введите шаг dx: ');

readln(dx);

x:=a;

N:=round ((b-a)/dx)+1;

writeln('|x |sinx |cosx ');

for i:=1 to N do begin

y1:=sin(x);

y2:=cos(x);

writeln ('|',x,'|',y1,'|',y2);

x:=x+dx;

end;

readln;

end.

program project5;

var r1, r2, r3, r4 :byte;

begin

Randomize;

while (True) do

begin

writeln('нажмите любую кнопку, чтобы игра началась');

readln();

r1:=random(5)+1;

r2:=random(5)+1;

writeln('r1= ', r1);

writeln('r2= ', r2);

writeln('очки первого игрока: ',(r1+r2));

r3:=Random(6)+1;

r4:=Random(6)+1;

writeln('r3= ', r3);

writeln('r4= ', r4);

writeln('очки второго игрока: ',(r3+r4));

if (r1 + r2) > (r3 + r4) then writeln('победил первый игрок')

else if (r1 + r2) < (r3 + r4) then writeln('победил второй игрок')

else writeln('ничья');

end;

readln;

end.

массив игра lazarus

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

program project6;

const n=5;

var a:array[1..n] of integer;

i,j,k :integer;

begin

writeln ('Напишите исходный массив столбиком');

for i:= 1 to 5 do ReadLn(a[i]);

for i:=1 to n-1 do

for j:=i+1 to n do

if a[i]>a[j] then

begin

k:=a[i];

a[i]:=a[j];

a[j]:=k;

end;

writeln('Массив по возрастанию');

for i:=1 to n do

write(a[i]:4);

for i:=1 to n-1 do

for j:=i+1 to n do

if a[i]<a[j] then

begin

k:=a[i];

a[i]:=a[j];

a[j]:=k;

end;

writeln('Массив по убыванию');

for i:=1 to n do

write(a[i]:4);

readln;

end.

program Project1;

const

n = 5;

m = 4;

var

A: array[1..n, 1..m] of integer;

i, j, max, min: integer;

begin

writeln('Вводим двумерный массив:');

randomize;

for i := 1 to n do

begin

for j := 1 to m do

begin

a[i, j] := random(100) - 50;

write(a[i, j]:4)

end;

writeln;

end;

writeln;

writeln('Максимальный элемент каждого столбца:');

for j := 1 to m do

begin

max := -50;

for i := 1 to n do

if max < a[i, j] then max := a[i, j];

write(max:4)

end;

writeln;

writeln('Максимальный элемент каждой строки:');

for i := 1 to n do

begin

max := -50;

for j := 1 to m do

if max < a[i, j] then max := a[i, j];

write(max:4)

end;

writeln;

writeln('Минимальный элемент каждого столбца:');

for j := 1 to m do

begin

min:= 50;

for i := 1 to n do

if min > a[i, j] then min := a[i, j];

write(min:4)

end;

writeln;

writeln('Минимальный элемент каждой строки:');

for i := 1 to n do

begin

min := 50;

for j := 1 to m do

if min > a[i, j] then min := a[i, j];

write(min:4)

end;

readln;

end.

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

program Project1;

uses

SysUtils;

var

i:integer;

a: array [1..5] of integer;

f:textfile;

begin

assign(f,'file.txt');

rewrite(f);

for i:=1 to 5 do begin

writeln('Введите значения' );

readln(a[i]);

writeln (f,a[i]);

end;

close(f);

readln;

end.

program Project8;

uses

SysUtils;

var

i,n:integer;

a: array of integer;

f:textfile;

begin

assign(f,'file.txt');

reset(f); n:=0;

while not eof (f) do begin

readln (f);

n:=n+1;

end; close (f);

reset(f);

setlength (a,n);

for i:=0 to n do begin

readln (f,a[i]);

writeln (a[i]);

end;

close(f);

readln;

end.

Визуальное проектирование и событийно-управляемое программирование в Lazarus

Лабораторные работы №9 и №10

unit Unit1;

{$mode objfpc}{$H+}

interface

uses

Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls;

type

{ TForm1 }

TForm1 = class(TForm)

Button1: TButton;

Button2: TButton;

Edit1: TEdit;

Edit2: TEdit;

Edit3: TEdit;

Edit4: TEdit;

Edit5: TEdit;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

Label5: TLabel;

Label6: TLabel;

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure Label2Click(Sender: TObject);

procedure Label3Click(Sender: TObject);

private

{ private declarations }

public

{ public declarations }

end;

var

Form1: TForm1;

implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.Label2Click(Sender: TObject);

begin

end;

procedure TForm1.Button1Click(Sender: TObject);

var

a,b:real;

N,i:integer;

x:real;

dx:real;

y1,y2:real;

begin

a:=strtofloat (edit1.text);

b:=strtofloat (edit2.text);

dx:=strtofloat (edit3.text);

x:=0;

x:=a;

N:=round ((b-a)/dx)+1;

for i:=1 to N do begin

y1:=sin(x);

y2:=cos(x);

edit4.text:= FloatToStr (y1);

edit5.text:= FloatToStr (y2);

x:=x+dx;

end;

readln;

end;

procedure TForm1.Button2Click(Sender: TObject);

begin

close;

end;

procedure TForm1.Label3Click(Sender: TObject);

begin

end;

end.

2)

unit Unit2;

{$mode objfpc}{$H+}

interface

uses

Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls;

type

{ TForm2 }

TForm2 = class(TForm)

Button1: TButton;

Button2: TButton;

Edit1: TEdit;

Edit2: TEdit;

Edit3: TEdit;

Edit4: TEdit;

Edit5: TEdit;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

Label5: TLabel;

Label6: TLabel;

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure Label2Click(Sender: TObject);

procedure Label3Click(Sender: TObject);

private

{ private declarations }

public

{ public declarations }

end;

var

Form2: TForm2;

implementation

{$R *.lfm}

{ TForm2 }

procedure TForm2.Label2Click(Sender: TObject);

begin

end;

procedure TForm2.Button1Click(Sender: TObject);

var

a,b:real;

N,i:integer;

x:real;

dx:real;

y1,y2:real;

begin

a:=strtofloat (edit1.text);

b:=strtofloat (edit2.text);

dx:=strtofloat (edit3.text);

x:=0;

x:=a;

N:=round ((b-a)/dx)+1;

for i:=1 to N do begin

y1:=sin(x);

y2:=cos(x);

edit4.text:= FloatToStr (y1);

edit5.text:= FloatToStr (y2);

x:=x+dx;

end;

readln;

end;

procedure TForm2.Chart1FuncSeries1Calculate(const AX: Double; out AY: Double);

begin

AY := sin(AX);

End;

procedure TForm2.Chart2FuncSeries1Calculate(const AX: Double; out AY: Double);

begin

AY := cos(AX);

End;

procedure TForm2.Button2Click(Sender: TObject);

var

i:integer;

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

f:textfile;

begin

a:=strtofloat (edit1.text);

b:=strtofloat (edit2.text);

dx:=strtofloat (edit3.text);

x:=0;

x:=a;

N:=round ((b-a)/dx)+1;

assign(f,'file.txt');

rewrite(f);

for i:=1 to N do begin

y1:=sin(x);

y2:=cos(x);

writeln (f,x[i], ' ', y1,' ',y2);

x:=x+dx;

end;

close(f);

readln;

end.

procedure TForm2.Button3Click(Sender: TObject);

begin

close;

end;

procedure TForm2.Label3Click(Sender: TObject);

begin

end;

end. Размещено на Allbest.ru

...

Подобные документы

  • Форма программы для ввода и вывода массива в программной среде Lazarus. Характеристика главных недостатков Lazarus. Цикл для пропуска пробелов между словами. Результат обработки текстового редактора memo.text. Листинг и экранные формы заданной программы.

    контрольная работа [799,2 K], добавлен 15.01.2011

  • Создание программы визуализации методов сортировки массива, особенности и направления ее практического применения. Выбор и обоснование среды программирования. Разработка руководства пользователя. Листинг программы и оценка эффективности ее использования.

    дипломная работа [1,0 M], добавлен 15.06.2014

  • Составление программы сортировки по возрастанию массив из 20 шестнадцатеричных чисел, просматривающей все исходные числа во внешней памяти и выбирающей самое большое число. Блок-схема алгоритма работы программы. Таблица команд и число их выполнения.

    курсовая работа [23,1 K], добавлен 24.05.2015

  • Особенности поиска среднеарифметического значения элементов массива. Общая характеристика проблем разработки в среде Turbo Pascal программы упорядочивания массива по возрастанию. Рассмотрение основных этапов разработки программы на языке PASCAL.

    курсовая работа [896,7 K], добавлен 18.05.2014

  • Методы, подходы, принципы, интерфейс Lazarus и Delphi. Технические различия, ход установки и коммерческий доступ к продуктам среды визуального программирования. Установление дополнительных компонент программы, их совместимость с операционными системами.

    курсовая работа [4,1 M], добавлен 14.03.2012

  • Принципы получения электронных копий. История создания сканера, принцип действия. Виды сканеров, их характеристики. Выбор среды программирования: визуальное программирование, среда программирования Delphi, язык С++. Описание разработанной программы.

    курсовая работа [42,9 K], добавлен 25.12.2008

  • Бесплатная среда разработки программного обеспечения с открытым исходным кодом для компилятора Free Pascal. Почему Lazarus такой популярный. Корректность введенных данных. Использование основных методов визуализации в среде программирования Lazarus.

    курсовая работа [695,5 K], добавлен 19.04.2013

  • Предмет исследования – современные методы разработки программ таких, как объектно-ориентированное программирование и визуальное проектирование, а также структурное и модульное программирование. C++ - универсальный язык программирования. Ключевые понятия.

    курсовая работа [1,1 M], добавлен 10.01.2009

  • Интерфейсные средства СУБД MS Access 2003. Проектирование схемы данных. Создание составного отчёта, содержащего диаграмму. Группировка и сортировка в отчётах. Использование языка программирования VBА, создание макросов. Разработка программы и функций.

    курсовая работа [5,2 M], добавлен 20.06.2010

  • История развития языка программирования Java. История тетриса - культовой компьютерной игры, изобретённой в СССР. Правила проведения игры, особенности начисления очков. Создание интерфейса программы, ее реализация в среде Java, кодирование, тестирование.

    курсовая работа [168,1 K], добавлен 27.09.2013

  • Понятие алгоритма и его характеристики как основного элемента программирования. Формы представления алгоритмов, основные алгоритмические структуры. Структурное и событийно-ориентированное программирование. Объектно-ориентированное программирование.

    реферат [86,0 K], добавлен 17.07.2008

  • Специфика визуального подхода к программированию, языки и среды программирования, которые поддерживают его возможности. Классификация языков визуального программирования. Объектная модель (иерархия классов VBA), используемая в MS Word и в MS Excel.

    контрольная работа [965,6 K], добавлен 27.04.2013

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

    курсовая работа [564,9 K], добавлен 26.09.2014

  • Сущность системного проектирования. Разработка детальной схемы, проектирование программных игровых модулей Sokoban. Описание языка программирования C#. Алгоритм программы. Требования к процессору, оперативной памяти, монитору для поддержания игры.

    курсовая работа [2,0 M], добавлен 08.01.2013

  • Создание стека с помощью языка программирования C#. Блок-схема работы алгоритма программы, ее интерфейс. Добавление, удаление и вывод элементов в стеке. Реализация методов "Начало-конец" (переприсвоение индексов) и "Приоритет" (сортировка по возрастанию).

    лабораторная работа [924,7 K], добавлен 26.12.2014

  • Разработка программного обеспечения для автоматизации доступа, обработки, вывода информации об услугах автосервиса и его клиентах с использованием языка программирования С# и MySQL. Проектирование интерфейсов системы. Схема алгоритма работы программы.

    курсовая работа [665,6 K], добавлен 02.04.2015

  • Использование электронной таблицы как базы данных. Сортировка и фильтрация данных в Microsoft Excel 97. Сортировка - это упорядочение данных по возрастанию или по убыванию. При фильтрации базы отображаются только записи, обладающие нужными свойствами.

    реферат [6,6 K], добавлен 17.11.2002

  • Общее понятие, виды энергоресурсов и методы их измерения. Системы и программы для учета потребления энергоресурсов. Выбор среды разработки и требования, предъявляемые программной системе. Краткий обзор среды Lazarus. Проектирование программной системы.

    дипломная работа [3,6 M], добавлен 11.09.2014

  • Выбор технологии, языка и среды программирования. Анализ процесса обработки информации и выбор структур данных для ее хранения, разработка основных алгоритмов. Проектирование интерфейса пользователя. Выбор стратегии тестирования и разработка тестов.

    курсовая работа [332,3 K], добавлен 09.12.2014

  • Сущность и особенности использования языка программирования C#. Общие сведения, назначение, условия применения и параметры программы "Визуальное моделирование местности с мельницами и крутящимися лопастями". Программа и методика испытаний программы.

    курсовая работа [2,5 M], добавлен 16.01.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.