Федеральное агентство по образованию
“Московский государственный университет приборостроения и информатики”
Кафедра ИС-4 «Информационное обеспечение робототехнических и мехатронных систем»
Курсовая работа
На тему: РЕАЛИЗАЦИЯ ПРОГРАММЫ НА Турбо Паскале
Специальность: «Автоматизация технологических процессов и производств»
Дисциплина: Информатика
Студент: Аношина Юлия Сергеевна
Подпись:
Группа: 220301, I курс
Руководитель работы:
Жильцов Алексей Анатольевич
Подпись:
Работа защищена на оценку
______________________
2008 г.
СОДЕРЖАНИЕ
1. Введение
2.Цели и задачи курсового проектирования
3.Основные сведения о языке программирования Pascal
4.Базовые понятия
5. Реализация программы на Турбо Паскале
5.1 Постановка Задания №1
5.2 Листинг Программы с комментариями
5.3 Контрольный пример
5.4 Постановка Задания №2
5.5 Листинг Программы с комментариями
5.6 Контрольный пример
5.7 Постановка Задания №3
5.8 Листинг Программы с комментариями
5.9 Контрольный пример
6. Заключение
Список используемой литературы
1. ВВЕДЕНИЕ
Целью работы является разработка программ на языке программирования Паскаль, а так же закрепление теоретических знаний по дисциплине, отработка навыков алгоритмизации и отладка задач на ЭВМ.
Основная цель любой программы – обработка данных, чтобы произвести действие над данными и отображение реальных объектов данных.
2. ЦЕЛИ И ЗАДАЧИ КУРСОВОГО ПРОЕКТИРОВАНИЯ
Курсовое проектирование является одной из важнейших форм индивидуальной работы студентов.
Основными целями курсового проектирования являются:
систематизация, закрепление и углубление теоретических знаний, полученных в процессе изучения дисциплины «Информатика»;
приобретение практических навыков самостоятельной разработки общетеоретических и методических вопросов программирования;
развитие навыков самостоятельной работы с научно-технической литературой, выполнения библиографического поиска и его использования при анализе возможных вариантов проектных решений;
развитие навыков математической формулировки поставленной задачи и самостоятельного выбора методов ее решения;
приобретение навыков проведения экспериментов, сбора данных и программирования на ПЭВМ основных алгоритмов обработки данных;
Курсовая работа призван выявить знания студентов по дисциплине «Информатика» и умение применять эти знания в работе. В процессе проектирования студент должен показать умение пользоваться научно-технической литературой, обобщать накопленный опыт и делать обоснованные выводы и рекомендации.
3. ОСНОВНЫЕ СВЕДЕНИЯ
Система программирования Турбо Паскаль, разработанная американской корпорацией Borland, остается одной из самых популярных систем программирования в мире. Этому способствуют, с одной стороны, простота лежащего в ее основе языка программирования Паскаль, а с другой- труд и талант сотрудников Borlandво главе с идеологом и создателем Турбо Паскаля Андерсом Хейлсбергом, приложивших немало усилий к ее совершенствованию. Придуманный швейцарским ученым Никласом Виртом как средство для обучения студентов программированию, язык Паскаль стараниями А.Хейлсберга превратился в мощную современную профессиональную систему программирования, которой по плечу любые задачи – от создания простых программ, предназначенных для решения несложных вычислительных задач, до разработки сложнейших реляциооных систем управления базами данных. Появление Windows и инструментальных средств BorlandPascalwithObjectsи Delphi для разработки программ в среде Windows лишний раз показало, какие поистине неисчерпаемые возможности таит он в себе: и BorlandPascal, и используемый в Delphiязык ObjectsPascal основываются на Турбо Паскале и развивают его идеи.
4. БАЗОВЫЕ ПОНЯТИЯ
Структуры рассмотренных нами программ имеют вид:
Program name;
{Раздел описаний}
begin
{Раздел операторов}
end.
Слова Program, begin, end выделяют две части программы – раздел описаний и раздел операторов. Такая структура обязательна для любой программы, что является следствием жесткого требования языка: любой нестандартный идентификатор, используемый в исполняемых операторах, должен быть предварительной описан в разделе описаний.
В рассматриваемых в этой курсовой работе задачах понадобились следующие типы данных:
INTEGER – целочисленные данные, во внутреннем представлении занимают 2 байта; диапазон значений – от -32768 до +32767; данные представляются точно;
REAL – вещественные данные, занимают 6 байт; диапазон возможных значений модуля – от 2.9Е-39 до 1.7Е+38; точность представления данных – 11…12 значащих цифр;
CHAR – символ, занимает 1 байт;
STRING – строка символов, занимает МАХ+1 байт, где МАХ – максимальное число символов в строке;
BOOLEAN – логический тип, занимает 1 байт и имеет два значения: FALSE (ложь) и TRUE (истина).
5. РЕАЛИЗАЦИЯ ПРОГРАММ НА ТУРБО ПАСКАЛЕ
5.1. Постановка Задания №1
Составить программу вычисления значений функции F(X) на отрезке (A,B] в точках X1=А+Н, где Н=(В-А)/М, М – заданное число
Номер варианта
Функция
Параметры
А
В
М
x-sin(x)
/>/2
10
5.2 Листинг Программы с комментариями
Program 1; {разделописаний}
const
pi=3.14;
A=0;
B=pi/2;
M=10;
var {переменные}
h,x,f:real; {вещественные данные}
i:integer; {целочисленные данные}
begin {раздел операторов}
x:=0;
i:=1;--PAGE_BREAK--
h:=(B-A)/M;
while (x
begin
x:=x+h;
f:=x-sin(x);
writeln('Nomer shaga :',i:3,' x=' ,x:4:4,' | ',' F(x)= ',f:6:6);
inc(i); {выводит сообщение на экран компьютера}
end;
readln;
end.
5.3 Контрольный пример
При запуске, программа выводит на экран значений функции F(X).
5.4 Постановка Задания №2
Даны матрица A pазмеpом m*n и вектор В pазмеpом m. Записать главную диагональ элементы вектора, а в вектор элементы главной диагонали.
5.5 Листинг Программы с комментариями
Program 2; {раздел описаний}
const
m=5;
n=5;
var {переменные}
a:array[1..m,1..n] of integer;
b:array[1..m] of integer; {массивчисел}
i,j,t:integer; {индексымассивов}
begin
randomize;
for i:=1 to m do {счетныйоператорцикла}
begin
for j:=1 to n do
begin
a[i,j]:=random(99);{задаеммассив}
write(a[i,j]:3); {сообщаемовводе(a[i,j]:3)}
end;
writeln;
end;
writeln;
for i:=1 to m do
begin
b[i]:=random(9);{задаемвектор}
write(b[i]:3); {сообщаемовводе(b[i]:3)}
end;
writeln;
writeln;
writeln('Perestanovka');
writeln;
for i:=1 to m do
for j:=1 to n do
begin
if i=j then {условный оператор}
begin
t:=a[i,j];
a[i,j]:=b[i];
b[i]:=t;
end;
end;
for i:=1 to m do
begin
for j:=1 to n do
begin
write(a[i,j]:3);
end;
writeln;
end;
writeln;
for i:=1 to m do
write(b[i]:3);
readln;
end;
END.
5.6 Контрольный пример
/>
При запуске, программа меняет местами главную диагональ элементов матрицы и элементы вектора.
5.7 Постановка Задания №3
Подсчитать, сколько раз входит символ 'a' в текст из пяти строк, сколько раз символ 'b' и сколько раз символ ‘c’. Выдать информацию, какой символ из этих трех встречается наиболее часто.
5.8 Листинг Программы с комментариями
Program 2;
var
s1,s2,s3,s4,s5:string;
i,j,ch_a,ch_b,ch_c:integer;
s:array[1..5] of string;
begin
Writeln('Vvedite 5 strok texta');
Readln(s[1]);
Readln(s[2]);
Readln(s[3]);
Readln(s[4]);
Readln(s[5]);
for i:=1 to 5 do
for j:=1 to Length(s[i]) do {циклпосимвольногоанализа}
begin
if s[i][j]='a' then inc(ch_a);
if s[i][j]='b' then inc(ch_b);
if s[i][j]='c' then inc(ch_c);
end;
writeln;
writeln('a=',ch_a,' b=',ch_b,' c=',ch_c);
if (ch_a>ch_b) and (ch_a>ch_c) then write('Bolyshe bukv A, = ',ch_a);
if (ch_b>ch_a) and (ch_b>ch_c) then write('Bolyshe bukv B, = ',ch_b);
if (ch_c>ch_a) and (ch_c>ch_b) then write('Bolyshe bukv C, = ',ch_c);
readln;
end.
5.9 Контрольный пример
/>
Вводим текст с клавиатуры. Нажимаем клавишу Enter. Видим окно, представленное на рисунке.
Программа подсчитывает число символов 'a', 'b', ‘c’ и выдает информацию, какой символ из этих трех встречается наиболее часто.
6. ЗАКЛЮЧЕНИЕ
Основываясь на условиях технического задания:
Работа выполнена полностью.
Результаты обработки данных правильные.
Исходя из особенностей программы:
Вывод информации на экран при работе программы отражает текущие процессы вычислений полностью.
Достаточно продумано отображение данных для удобства пользователя.
Использование команд ввода-вывода информации минимально, что положительно влияет на быстродействие выполнения программы и при компиляции занимает минимум оперативной памяти компьютера.
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
1.Васильев П.П. Турбо Паскаль — мой друг. М.: Компьютер, ЮНИТИ, 1995.
2.Белецкий Я. Турбо Паскаль с графикой для персональных компьютеров/Пер. с польск. Д.И.Юренкова. М.: Машиностроение, 1991.
3.Фаронов В.В. Турбо Паскаль 7.0. Начальный курс: учебное пособие. – М.: КНОРУС, 2007.