Высокоуровневые методы информатики и программирования
Создание блок-схемы алгоритма и реализующей его программы, снабженных пояснениями, для решения задач. Реализация программы в среде Delphi как проекта консольного приложения. Основные алгоритмические структуры, соответствующие операторы для их реализации.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 08.10.2012 |
Размер файла | 447,4 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
ПОВОЛЖСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ТЕЛЕКОММУНИКАЦИЙ И ИНФОРМАТИКИ
Кафедра "Информатика и вычислительная техника"
Контрольная работа по предмету
"Высокоуровневые методы информатики и программирования"
Самара 2011г.
1. Задание на контрольную работу
Варианты заданий выбираются из соответствующих таблиц согласно последней M=6 и предпоследней N=9 цифрам зачётной книжки.
Решение каждой задачи должно состоять из блок-схемы алгоритма и реализующей его программы, снабженные пояснениями. Программу реализовать в среде Delphi как проект консольного приложения.
Задача 1.
Создать проект - приложение под Windows, которое по заданным расчетным формулам и наборам исходных данных, указанных в табл.1, вычисляет значения соответствующих функций. В проекте предусмотреть элементы ввода исходных данных, управления и вывода результатов вычислений в соответствующие компоненты. Снабдить элементы интерфейса пояснительными надписями. Значения аргумента взять из указанного диапазона так, чтобы протестировать все ветви программы.
Таблица 1
M |
Функции и условия |
Данные и диапазон |
|
6 |
a=2.3 x = [1; 5] |
procedure TForm1. MenuItem1Click (Sender: TObject);
var x,b,t: real;
begin
b: =strtoInt (Edit1. Text);
x: =strtoFloat (Edit2. Text);
if (x<-3) and (x>=-5) then
begin
t: =b-sin (abs (X));
label3. Caption: ='t='+ floattostrF (t,fffixed,6,2);
end else
if (x<=1) and (x>0) then
begin
t: =sqr (ln (x));
label3. Caption: ='t='+floattostrF (t,fffixed,6,2);
end else showMessage ('Функция не определена');
Задача 2.
Изменить приложение таким образом, чтобы в Edit2 вводилось начальное значение переменной х из заданного диапазона, а программа автоматически (в цикле) вычисляла все остальные значения переменной с шагом 0,4 и соответствующие им значения функций. Вычисление выполнить с использованием оператора while. do или - repeat. until.
procedure TForm1. MenuItem2Click (Sender: TObject);
var
x,a,f: real;
st: string;
begin
a: =StrToFloat (Edit1. Text);
x: =StrToFloat (Edit2. Text);
Label4. AutoSize: =True;
x: =1;
st: =' x | f '+chr (13);
while x<=5 do
begin
if (x<3) then
begin f: =a-3*ln (x);
st: =st+FloatToStrF (x,ffFixed,6,2) +' '+FloatToStrF (f,ffFixed,6,2) +chr (13);
end
else
if (x=4) then
begin
f: =5*sqr (cos (x));
st: =st+FloatToStrF (x,ffFixed,6,2) +' '+FloatToStrF (f,ffFixed,6,2) +chr (13);
end
else st: =st+'Функция не определена' +chr (13);
x: =x+0.4;
end;
label4. Caption: =st;
end;
Проект в режиме конструирования
Проект в режиме запуска Задачи 1
Проект в режиме запуска Задачи 2
Задача 3.
Составить алгоритм, написать программу, создать проект - приложение под Windows, которое позволяет произвести вычисление по заданию 1, приведенному в в табл.2.
1. Для этого, используя компонент StringGrid, ввести одномерный массив из целых чисел в диапазоне - 20. +20. В модуле проекта необходимо:
– описать массив; ввести элементы массива из заданного диапазона;
– выполнить с элементами массива действия, заданные в табл.2;
– вывести результаты вычислений на экран в соответствующие компоненты;
– снабдить элементы интерфейса пояснительными надписями;
– сохранить проект решения в своей папке на диске D: \Temp\ Tabl \ модуль под именем Main. pas, а проект под именем Mas1. dpr.
Таблица 2
N |
Имя массива |
Задание |
|
9 |
G (16) |
Вывести последовательность g1, g9, g2, g10,., g8, g16 и вычислить произведение пар элементов массива G. |
procedure TForm1. Button1Click (Sender: TObject);
var
i: byte;
G: array [1.16] of integer;
st: string;
begin
st: = ' ';
for i: =1 to 16 do
G [i]: =StrToInt (StringGrid1. Cells [i-1,0]);
for i: =1 to 8 do
st: =st+IntToStr (G [i]) +' '+IntToStr (G [8+i]) +chr (13);
label3. Caption: =st;
end;
initialization
{$I unit1. lrs}
end.
Проект в режиме проектирования
Проект в режиме запуска
2. Выводы
В контрольной работе выполнены 3 задачи на разные алгоритмические структуры, описывающие следующие процессы:
2. Разветвляющийся
4. Циклический итеративный
5. Циклический регулярный, используемый для работы с массивами.
Каждая структура реализуется с помощью соответствующих операторов:
Ветвление if. then. else, регулярный цикл for. to. do, итеративный цикл while. do. При работе с массивами использовались операторы for. to. do.
Для ввода переменных и вывода результата расчета использовались компоненты Windows.
информатика алгоритм оператор консольный
3. Литература
1. Информатика. Базовый курс. Под ред. Симонович С.В. СПБ.: "Питер", 2005.
2. Delphi 7. Учебный курс. Бобровский С.И. - СПб.: "Питер", 2003.
3. Основы программирования в Delphi 7. Культин Н.Б., СПб. 2005.
4. Программирование в Turbo Pascal 7.0 и Delphi. Культин Н.Б., СПб. 2001.
5. Стефанова И.А. Методические указания и контрольные задания по курсу "Информатика и программирование".
Размещено на Allbest.ru
Подобные документы
Написание программы, состоящей из двух модулей и реализующей простейший калькулятор. Разработка алгоритма решения задачи, реализация его в среде программирования Delphi. Список использованных переменных. Блок-схема программы, руководство пользователя.
курсовая работа [106,6 K], добавлен 16.06.2014Проектирование программного модуля в среде программирования Borland Delphi 7.0. Схемы алгоритмов решения задач по темам "Символьные переменные и строки", "Массивы", "Работа с файлами", "Создание анимации". Реализация программного модуля, код программы.
отчет по практике [961,6 K], добавлен 21.04.2012Методы обработки информации при решении прикладных задач. Математическая модель задачи. Блок-схема алгоритма программы. Компоненты, которые используются для работы в программе: элементы интерфейса; процедуры; операторы. Текст программы с пояснениями.
курсовая работа [954,0 K], добавлен 07.01.2011Изучение основ программирования и создание полноценного приложения в среде программирования Delphi. Разработка эскизного и технического проектов программы. Внедрение выполнения программы. Разработка рабочего проекта, спецификация и текст программы.
курсовая работа [560,1 K], добавлен 18.07.2012Составление алгоритма и разработка в среде программирования Delphi 7 программы, вычисляющей макроэкономические индексы цен. Реализация программы в виде 4 форм и 1 диалогового окна. Описание алгоритма решения задачи. Текст программы, руководство оператора.
курсовая работа [1,4 M], добавлен 04.06.2013Система программирования Delphi, ее характеристика. Основные требования к обучающей программе. Составление блок-схемы алгоритма программы "Математика. 1 класс". Виды задач для решения в обучающей программе. Описание работы системы, инструкция к ней.
курсовая работа [2,0 M], добавлен 17.06.2015Основные алгоритмические структуры. Запись алгоритма в словесной форме, в виде блок-схемы. Система команд исполнителя. Язык высокого уровня. Создание программы и её отладка. Интегрированные среды разработки: Integrated Development Environment, IDE.
лекция [61,7 K], добавлен 09.10.2013Создание компьютерной игры посредством среды программирования Delphi. Инструменты разработки, компоненты и методы для разработки программы. Логическая и физическая структуры, основные функции и элементы управления программы, ее тестирование и отладка.
курсовая работа [27,9 K], добавлен 26.07.2014Особенности создания программы "Файловый менеджер" в среде объектно-ориентированного программирования Delphi. Назначение и основные функции программы, формулировка задачи. Описание программы, использованные компоненты, интерфейс и порядок применения.
контрольная работа [1,3 M], добавлен 19.06.2012Освоение языка программирования Delphi. Построение блок-схемы запуска главного таймера и основная логика программы. Использованные свойства и события Form, MediaPlayer, Timer, MainMenu. Запуск, пауза и остановка анимациии. Создание листинга программы.
курсовая работа [771,9 K], добавлен 22.06.2014