Реферат по предмету "Информатика, программирование"


Разработка программного продукта на языке высокого уровня

Федеральное агентство пообразованию
Филиал «Севмашвтуз» государственногообразовательного учреждения профессионального высшего образования
Санкт-петербургскийгосударственный морской технический университет
в г. Северодвинске
Кафедра информатики №14
Курсовая работа
По дисциплине «Информатика»
Тема:
Разработка программногопродукта на языке высокого уровня
Студент Смирнов А.В.
Группа № 1295/з
Руководитель Паранинцева Ж.Ю.
г. Северодвинск 2010г.

 
Содержание
Введение
1. Входнаяинформация, требуемая для решения задачи и принятые обозначения
2. Описаниеалгоритма
3. Распечаткапрограммы
4. Распечаткаконтрольных примеров, демонстрирующих работу программы
Заключение
Списоклитературы

Введение
Паскаль был создан как язык для обучения процедурному программированию. Вкратком изложении история языков программирования такова: изначальновычислительные машины программировались в машинном коде. То есть в ихоперативную память напрямую вводили последовательность чисел, являющиеся кодамикоманд, которые процессор может выполнить. При этом программа составлялась спериодическим заглядыванием в таблицу кодов команд процессора и была отнюдь ненаглядной. Затем появилась идея обозначить коды какими-то короткими, ноосмысленными, и потому легко запоминаемыми словами — мнемониками, и создатьпрограмму, которая бы, руководствуясь таблицей команд, переводилапоследовательность мнемоник — мнемокод в последовательность машинных кодов.Такую программу называют ассемблером (assembler — сборочное устройство,транслятор, ассемблер). Программы стали гораздо нагляднее, но решениепрактических задач требовало написания очень длинных программ (например,файловый менеджер Volkov Commander имеет размер около 64000 байт). Тогдапоявились языки программирования высокого уровня. При их создании использовалито обстоятельство, что в программе часто встречаются участки одинакового кода,выполняющие какое либо одно действие: вывод строки, запись в файл, вычислениематематической функции и т.д. В языках высокого уровня такимпоследовательностям кода присвоены имена, и программа составляется на условномязыке, каждое, из слов которого заменяет десятки, а то и сотни командпроцессора. Таким образом, программа становится еще нагляднее и короче.Существует множество условных языков высокого уровня, для каждого из нихнаписано немало вариантов программы, переводящей условный код впоследовательность машинных команд. Один из таких языков – Паскаль, который изнаиболее известных языков программирования, широко применяется в промышленномпрограммировании, обучении программированию в высшей школе. Цель выполнениекурсовой работы в ходе изучения языков программирования направлено наформирование у студентов твердых теоретических и практических навыков поалгоритмизации и программирования процессов обработки данных на ЭВМ.
Сформировать навыки разработки и отладки программ сложной структуры.
Закрепить знания использованиясредств изучаемых систем программирования для описания и оперирования наборамиданных различных типов.Программа для ЭВМ состоит из двух важных частей: описания действий, которыенеобходимо выполнить для достижения желаемого результата, и описания данных, скоторыми оперируют упомянутые действия. Действия в программе на языке Паскальописываются с помощью операторов, а данные – с помощью описаний, или объявлений(declaration), и определений (definition).
Программа на языке Паскаль состоит иззаголовка и «тела» программы, которое называется блоком. В заголовкепрограмме дается имя и могут перечисляться ее параметры – входные и выходныефайлы (по крайней мере, так обстоит дело для стандарта языка Паскаль).
Язык Турбо-Паскаль менее «привередлив» в отношении порядка следования разделов описаний. Появилась возможность выделять определенным цветом различныеэлементы исходного текста (зарезервированные слова, идентификаторы, числа ит.д.), позволяющая даже неопытным пользователям устранять ошибки на этапе вводаисходного текста.

1. Входная информация и принятые обозначения
Процедура подготовки и решения задачина ЭВМ – достаточно сложный и трудоемкий процесс, состоящий из следующихэтапов:
1. Постановка задачи (задача, которуюпредстоит решать на ЭВМ, формулируется пользователем или получается в видезадания). Задача формулируется на уровне понятий проблемной области, к которойона относится, и должна быть понятна исполнителю (пользователю).
2. Математическая формулировка задачи(формализация задачи). Формализация задачи фактически представляет разработкуматематической модели решаемой задачи и включает в себя:
1) описание задачи с помощью формул;
2) определение перечней исходныхданных и получаемых результатов;
3) задание начальных условий иточности вычислений.
3. Выбор (поиск) метода решениязадачи. В ряде случаев одна и та же задача может быть решена с помощьюразличных методов.
4. Разработка алгоритма решениязадачи. На данном этапе устанавливается необходимая логическаяпоследовательность вычислений с учетом выбранного метода решения задачи идругих действий, с помощью которых будут получены результаты.
5. Написание программы на одном изимеющихся языков программирования (в нашем случае – на языке Паскаль).
В курсовой работе необходимоопределить тип запись, задать массив из элементов типа определенного ранее,заполнить массив данными,предусмотреть обработкуи выборку данных в соответствии с полученным заданием: «Магазин игрушек».Необходимо ввести информацию об ассортименте магазина игрушек: номер попорядку, наименование игрушки, цена, количество, возрастные границы и вывестивсю информацию на экран (5 записей).
Дополнительно: Вывести стоимость самой дорогой игрушки и ее наименование.
2. Описание алгоритма
Создать тип запись с именем Magazin, содержащий поля: порядковый номер(n), Наименование (Naimenowanie), цена (bakss), количество на складе (shtuk), возрастная категория(let).
Объявить массив с элементами типа Magazin (5 элементов)
Заполнить массив 5-ю записями.
Вывестивсю информацию на экран
Просмотреть весь массив и сделавсравнение вывести на экран самую дорогостоящую игрушку.
Анализпрограммы:
2 строка – подключение стандартногомодуля crt «Отдельная таблица»;
3-9 строка – создание типа Magazin c полями – порядковый номер (n), Наименование (Naimenowanie), цена (bakss), количество на складе (shtuk), возрастная категория(let).
9-11 строка объявление переменных,А – массив 5 элементов типа Magazin, i, k и stoimost –переменные счетчика.
13 строка – вывод на экранподсказки о необходимости ввода 5 элементов массива.
14-26 строка – ввод 5 элементовмассива;
27 строка – процедура очисткиэкрана;
28 строка – на экран выводитсястрока рамки (верхняя граница будущей таблицы);
29 строка – вывод на экранзаголовков будущей таблицы;
30 строка – переход курсора нановую строку;
31-37 строка – с помощью циклавыводится на экран содержимое массива (причем вывод форматированный, на каждыйэлемент массива отводится определенное число позиций, для того чтобысоответствующие элементы находились друг под другом);
38 строка – нижняя граница таблицы;
39 строка – вывод на экранподсказки о необходимости ввода массива;
40 строка — действие, котороедолжен выполнить оператор;
42 строка — очистка экрана;
43 строка – верхней границытаблицы;
44 строка — вывод на экранзаголовков будущей таблицы;
49-51 строка – сравнивание массивацены с переменной счетчика;
52 строка — записи наибольшегомассива;
55 строка — вывод с пояснением, наиндивидуальный элемент массива исходя из дополнительного задания
56 строка – нижней границы таблицы;
3. Распечатка программы
Листингпрограммы:
 
1 program Primer;
2 uses crt;
3 type Magazin=record/Тип названия записать /
4 n:integer; /запасать как целое число/
5 Naimenowanie:string;/ Записать как строковый/
6 bakss:real; / не целое /
7 shtuk:string;
8 Let:string;
9 end;
10 var/Переменнаядля файла/
mas:array [1..5] of Magazin; /переменная для типизированного файла/
i,k:integer;
11 stoimost:real;
12begin/начало/
13 writeln('Ассортимент магазина игрушек');
14for i:=1 to 5 do/ для «» увеличить «» выполнить/
15begin
16writeln(' Введите порядковый номер ');
17 readln(mas[i].n);
18writeln(' Наименование игрушки ' );
19 readln(mas[i].Naimenowanie);
20 writeln(' Цена');
21 readln(mas[i].bakss);
22writeln(' Количество на складе ');
23 readln(mas[i].shtuk);
24writeln(' Возрастная категория ');
25 readln(mas[i].let);
26 end;
27clrscr;/очистка экрана/
28writeln(>+++++++++++
29write(№ наименование товара, Цена, Кол-вона складе, Возрастная категория);
30 writeln;
31 k:=0;
32 for i:=1 to 5 do
33 begin
34 k:=k+1;
35 write(k,mas[i].Naimenowanie:11,mas[i].bakss:18:2,'Руб',
mas[i].shtuk:13,'Шт.', mas[i].let:14);
36 writeln;
37 end;
38 writeln(>+++++++++++
39 writeln(Продолжим!!!!);
40 writeln(Ведите ввод);
41 readln;
42 clrscr;
43 writeln('********************************************');
44write(Наименование товара Стоимостьигрушки);
45 writeln;
46 stoimost:=0;
47 for i:=1 to 5 do
48 begin
49 if mas[i].bakss>stoimost then
50 begin
51 stoimost:=mas[i].bakss;
52 k:=i;
53 end;
54 end;
55 writeln(Самая дорогая игрушка,mas[k].Naimenowanie:15,
mas[k].bakss:28:2,'Руб');
56 writeln('**************************************');
57end
4. Распечатка контрольных примеров, демонстрирующих работупрограммы
 
Результат программы:
/>
Рис. 1. Вывод на экран всех элементов массива

После очистки экрана выводиться на экран «Самая дорогаяигрушка» среди всех пяти массивов. Рис.2
/>
Рис. 2

Заключение
В ходе выполнения курсовой работы были закрепленытеоретические знания и приобретение практических навыков разработки программ.Pascal – это отличный язык для начала программирования. Со всем уважением кPascal можно сказать лишь одно – Паскаль устарел. В системном программированииего опережает с большим разрывом многие программы. Паскаль имеет более простойсинтаксис, нежели другие языки программирования. Но язык Паскаль больше всего близокк идеальной алгоритмически процедурному языку. Поскольку он полностью реализуетпринципы структурного программирования. Короче говоря, Pascal проще в изучении,чем другие языки.
Считаю одним из достоинств Pascal это наличие компилятора вомногих операционных системах.
Прямая работа с памятью компьютера. Использование понятныханглийских слов таких как begin, end, program и т. д хотя и не помешал бы ирусский интерфейс команд.
В данной курсовой научились пользоватьсяи записывать алгоритм на языке программирования Паскаль, позволяющих некоторому исполнителючисто «механически» (т. е. совершенно не вникая в смысл совершаемых им действий) решать любую конкретную задачу из некоторого классаоднотипных задач.
Некоторые высказывания о языке вообщеи языке программирования в частности
1) Б.Л. Ворф –«Язык формирует нашспособ мышления и определяет, о чем мы можеммыслить».
2) Брайан Керниган – «Единственныйспособ изучить новый язык программирования – писатьна нем программы»

Список литературы
 
1. СтариковАлександр Вениаминович. Основы программирования на языке Паскаль.
2. kftt.karelia.ru/~ivk/new2/Inflect/PascalFiles/Pascal.htm
3. АбрамовС.А., Зима Е.В. Начала программирования на языке Паскаль.-М.: Наука. Гл. ред.физ.-мат. лит., 1987.-112 с.
4. Паранинцева Ж.Ю. Методическиеуказания к выполнению курсовых работ по дисциплине «Программирование и основыалгоритмизации»
5.http://ru.wikipedia.org/wiki/Pascal
6.Трухин Н.А., Кудаева М.В. Программирование на языках высокого уровня «Основыпрограммирования в среде Turbo Pascal»


Не сдавайте скачаную работу преподавателю!
Данный реферат Вы можете использовать для подготовки курсовых проектов.

Поделись с друзьями, за репост + 100 мильонов к студенческой карме :

Пишем реферат самостоятельно:
! Как писать рефераты
Практические рекомендации по написанию студенческих рефератов.
! План реферата Краткий список разделов, отражающий структура и порядок работы над будующим рефератом.
! Введение реферата Вводная часть работы, в которой отражается цель и обозначается список задач.
! Заключение реферата В заключении подводятся итоги, описывается была ли достигнута поставленная цель, каковы результаты.
! Оформление рефератов Методические рекомендации по грамотному оформлению работы по ГОСТ.

Читайте также:
Виды рефератов Какими бывают рефераты по своему назначению и структуре.

Сейчас смотрят :

Реферат Арабский халифат
Реферат Клініко параклінічна характеристика та стан забезпечення макро та мікроелементами у хворих з пароксизмальними
Реферат Каланхоэ перистое бриофиллум
Реферат “Се человек”
Реферат Сахарные кондитерские изделия
Реферат Ассоциация инженеров-гидротехников «гидроузел» Закрытое акционерное общество Научно-технологический и проектно-экспертный центр
Реферат Возможна ли репатриация при переводе?
Реферат Клиническая диагностика
Реферат Особенности конфликта в пьесе Островского "Гроза"
Реферат Корь Сестринский процесс при кори
Реферат Charlotte Perkins Gilman Essay Research Paper Good
Реферат Клініко мікробіологічне та імунологічне об рунтування комплексного лікування кандидозу товстої кишки
Реферат Клинический диагноз Острая респираторная вирусная инфекция ринофарингит средней степени тяжести
Реферат Клевер луговой клевер красный
Реферат Кожные болезни