Основы программирования
Сортировка массива по возрастанию и убыванию. Визуальное проектирование и событийно-управляемое программирование в 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