Высокоуровневые методы информатики и программирования
ПОВОЛЖСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ТЕЛЕКОММУНИКАЦИЙ И ИНФОРМАТИКИ
Кафедра "Информатика и вычислительная техника"
Контрольная работа по предмету
"Высокоуровневые методы информатики и программирования"
Самара 2011г.
1. Задание на контрольную работу
Варианты заданий выбираются из соответствующих таблиц согласно последней M=6 и предпоследней N=9 цифрам зачётной книжки.
Решение каждой задачи должно состоять из блок-схемы алгоритма и реализующей его программы, снабженные пояснениями. Программу реализовать в среде Delphi как проект консольного приложения.
Задача 1.
Создать проект - приложение под Windows, которое по заданным расчетным формулам и наборам исходных данных, указанных в табл.1, вычисляет значения соответствующих функций. В проекте предусмотреть элементы ввода исходных данных, управления и вывода результатов вычислений в соответствующие компоненты. Снабдить элементы интерфейса пояснительными надписями. Значения аргумента взять из указанного диапазона так, чтобы протестировать все ветви программы.
Таблица 1
MФункции и условияДанные и диапазон6a=2.3
x = [1; 5]
procedure TForm1. MenuItem1Click (Sender: TObject);x,b,t: real;: =strtoInt (Edit1. Text);: =strtoFloat (Edit2. Text);(x<-3) and (x>=-5) then
begin: =b-sin (abs (X));
label3. Caption: ='t='+ floattostrF (t,fffixed,6,2);else(x<=1) and (x>0) then
t: =sqr (ln (x));. Caption: ='t='+floattostrF (t,fffixed,6,2);else showMessage ('Функция не определена');
Задача 2.
Изменить приложение таким образом, чтобы в Edit2 вводилось начальное значение переменной х из заданного диапазона, а программа автоматически (в цикле) вычисляла все остальные значения переменной с шагом 0,4 и соответствующие им значения функций. Вычисление выполнить с использованием оператора while. do или - repeat. until.
procedure TForm1. MenuItem2Click (Sender: TObject);,a,f: real;: string;: =StrToFloat (Edit1. Text);: =StrToFloat (Edit2. Text);. AutoSize: =True;: =1;: =' x | f '+chr (13);x<=5 do(x<3) thenf: =a-3*ln (x);: =st+FloatToStrF (x,ffFixed,6,2) +' '+FloatToStrF (f,ffFixed,6,2) +chr (13);(x=4) then: =5*sqr (cos (x));: =st+FloatToStrF (x,ffFixed,6,2) +' '+FloatToStrF (f,ffFixed,6,2) +chr (13);
else st: =st+'Функция не определена' +chr (13);
x: =x+0.4;;. Caption: =st;;
Проект в режиме конструирования
Проект в режиме запуска Задачи 1
Проект в режиме запуска Задачи 2
Задача 3.
Составить алгоритм, написать программу, создать проект - приложение под Windows, которое позволяет произвести вычисление по заданию 1, приведенному в в табл.2.
1.Для этого, используя компонент StringGrid, ввести одномерный массив из целых чисел в диапазоне - 20. +20. В модуле проекта необходимо:
описать массив; ввести элементы массива из заданного диапазона;
выполнить с элементами массива действия, заданные в табл.2;
вывести результаты вычислений на экран в соответствующие компоненты;
снабдить элементы интерфейса пояснительными надписями;
сохранить проект решения в своей папке на диске D: \Temp\ Tabl \ модуль под именем Main. pas, а проект под именем Mas1. dpr.
Таблица 2
NИмя массиваЗадание9G (16) Вывести последовательность g1, g9, g2, g10,., g8, g16 и вычислить произведение пар элементов массива G.
procedure TForm1. Button1Click (Sender: TObject);: byte;: array [1.16] of integer;: string;: = ' ';i: =1 to 16 do[i]: =StrToInt (StringGrid1. Cells [i-1,0]);i: =1 to 8 do: =st+IntToStr (G [i]) +' '+IntToStr (G [8+i]) +chr (13);. Caption: =st;;
{$I unit1. lrs}.
Проект в режиме проектирования
Проект в режиме запуска
2. Выводы
В контрольной работе выполнены 3 задачи на разные алгоритмические структуры, описывающие следующие процессы:
. Разветвляющийся
. Циклический итеративный
. Циклический регулярный, используемый для работы с массивами.
Каждая структура реализуется с помощью соответствующих операторов:
Ветвление if. then. else, регулярный цикл for. to. do, итеративный цикл while. do. При работе с массивами использовались операторы for. to. do.
Для ввода переменных и вывода результата расчета использовались компоненты Windows.
информатика алгоритм оператор консольный
3. Литература
1.Информатика. Базовый курс. Под ред. Симонович С.В. СПБ.: "Питер", 2005.
2.Delphi 7. Учебный курс. Бобровский С.И. - СПб.: "Питер", 2003.
.Основы программирования в Delphi 7. Культин Н.Б., СПб. 2005.
.Программирование в Turbo Pascal 7.0 и Delphi. Культин Н.Б., СПб. 2001.
.Стефанова И.А. Методические указания и контрольные задания по курсу "Информатика и программирование".
Больше работ по теме:
Предмет: Информационное обеспечение, программирование
Тип работы: Контрольная работа
Новости образования
КОНТАКТНЫЙ EMAIL: [email protected]
Скачать реферат © 2017 | Пользовательское соглашение
ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ