Реализация программы на Турбо Паскале

Основные сведения о языке программирования Pascal. Листинг программы с комментариями. Диагональ элементов вектора и матрицы. Использование команд ввода-вывода информации. Быстродействие выполнения программы при компиляции. Отражение процессов вычисления.

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

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

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

4

Федеральное агентство по образованию

“Московский государственный университет приборостроения и информатики”

Кафедра ИС-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 и инструментальных средств Borland Pascal with Objects и Delphi для разработки программ в среде Windows лишний раз показало, какие поистине неисчерпаемые возможности таит он в себе: и Borland Pascal, и используемый в Delphi язык Objects Pascal основываются на Турбо Паскале и развивают его идеи.

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)

0

/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;

h:=(B-A)/M;

while (x<=B) do {оператор цикла с предпроверкой условия}

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 Контрольный пример

4

При запуске, программа выводит на экран значений функции 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.


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

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

    контрольная работа [134,5 K], добавлен 28.09.2012

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

    лекция [55,7 K], добавлен 21.05.2009

  • Описание алгоритма решения задачи по вычислению суммы элементов строк матрицы с использованием графического способа. Детализация укрупненной схемы алгоритма и разработка программы для решения задачи в среде Turbo Pascal. Листинг и тестирование программы.

    курсовая работа [446,0 K], добавлен 19.06.2014

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

    контрольная работа [360,4 K], добавлен 13.06.2012

  • Решения задачи графическим и программным способами. Описание алгоритма решения графическим способом, укрупненная схема алгоритма. Ввод элементов двумерного массива, вывод преобразованного массива, разработка программы на языке pascal, листинг программы.

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

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

    контрольная работа [150,4 K], добавлен 03.05.2014

  • Использование электронно-вычислительной техники для сбора, накопления, обработки и передачи информации. Разработка программы "Телефонный справочник" на Паскале: ввод и редактирование теста программы, трансляция и отладка. Блок-схема, листинг программы.

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

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

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

  • Программа для расчета полинома. Описание и схема алгоритма, распределение памяти под код программы, под данные и стек. Схема хранения операций ввода-вывода и их подключение. Изменения стека во время прогона программы. Листинг программы с комментариями.

    курсовая работа [59,0 K], добавлен 02.12.2009

  • Создание программы на языке программирования С#, которая проверяет наличие в матрице хотя бы одного столбца, содержащего положительный элемент, поиск его номера. Упорядочивание его элементов по возрастанию. Листинг программы и инструкция по работе с ней.

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

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