Отчет по практике: Язык программирования Pascal

⚡ 👉🏻👉🏻👉🏻 ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻
Министерство науки и образования Республики Казахстан
Костанайский колледж автомобильного транспорта
Основы алгоритмизации и программирования
Цель:
Закрепить и углубить теоретические знания языка программирования на практике, по следующим темам: линейный алгоритм, условный оператор (модуль CRT), циклы, графика, подпрограммы, множества, записи, строки, одномерные и двумерные массивы.
Задачи.1. Повторить теоретический материал.
2. Закрепить теоретический материал.
3. Решить предложенные задачи на языке Паскаль.
4. Правильно оформить предложенные задачи в отчет.
Основные концепции языка были разработаны в 1967-1968г. профессором Николаусом Виртом (Niklaus Wirth). Стандарт языка был разработан им в 1974г. (PASCAL - User Manual and Report, ISO Pascal Standard Kathleen Jensen and Niklaus Wirth) совместно с Кетлин Йенсен (Kathleen Jensen). Паскаль достаточно быстро превратился из средства, предназначенного для обучения студентов программированию, в инструмент, который стали использовать для создания больших программных проектов.
В настоящее время действуют три стандарта языка. Первый из них - нерасширенный Паскаль (unextended Pascal) был разработан в 1983 году. Второй - Extended Pascal - содержит расширения, касающиеся модульного программирования (раздельная компиляция модулей, импорт-экспорт подпрограмм, интерфейсная часть и реализация), и дополнен рядом процедур и функций (прямой доступ к файлам, работа со строками и т д). Последний - объектный Паскаль (Object-Oriented Extensions to Pascal), в отличие от первых двух, формально не утвержден, но оформлен в виде отчета (ANSI Technical Report) в 1993г. Объектный Паскаль поддерживает классы, обладающие свойствами и методами, наследование классов, переопределение методов у потомков (полиморфизм) и ряд других атрибутов объектно-ориентированного программирования.
Алгоритмом
называется точное и понятное предписание исполнителю совершить последовательность действий направленных на решение поставленной задачи.
Линейным алгоритмом
- называется вычислительный процесс, при котором все этапы решения задачи выполняются в естественном порядке следования записи этих этапов.
Циклический алгоритм
- это многократное повторяемый участок вычислений.
Перечислимый тип
данных задается непосредственно перечислением всех значений, которые может принимать переменная данного типа. При описании отдельные значения указываются через запятую, а весь список заключается в круглые скобки. Например, Var Season: (winter, spring, summer, autum);
Строка - в общем случае это последовательность символов. Строка представляет собой особую форму одномерного массива символов, которая имеет существенное отличие. Массив символов имеет фиксированную длину (количество элементов), которая определяется при описании. Строка имеет две разновидности длины:
Общую длину строки, которая характеризует размер памяти, выделяемый строке при описании. Текущую длину строки (всегда меньше или равную общей длине), которая показывает количество смысловых символов строки в каждый конкретный момент времени.
Для определения данных строкового типа в Turbo Pascal 7.0 введены стандартные типы String и PChar.
Условные операторы
предназначены для изменения порядка выполнения инструкций программы, в соответствии с некоторым условием.
Он может принимать одну из следующих форм:
IF условие
THEN оператор
; (
неполная форма)
Условие задаётся переменной и её соотношением с некоторой константой или значением выражения. Если условие выполняется, то будет выполнен указанный оператор.
IF условие
THEN оператор 1
ELSE оператор 2
; (
полная форма)
Добавление к конструкции служебного слова ELSE
позволяет выполнить определенные действия в случае, когда условие не выполняются.
Для выполнения некоторого количества повторяющихся действий целесообразно использовать операторы цикла.
При использовании цикла со счетчиком следует задать переменную-счетчик. При этом надо помнить, что тип такой переменной должен быть скалярным: Integer, Char, Boolean, перечисляемый тип.
For <начальное значение счетчика>
To <конечное значение>
Do <тело цикла>;
Счетчик меняется от меньшего к большему с шагом 1
For <начальное значение счетчика>
Downto <конечное значение>
Do <тело цикла>;
Счетчик меняется от большего к меньшему с шагом 1
Цикл с предусловием используется для программирования процессов, в которых число повторений оператора цикла не известно, а задается некоторое условие его окончания.
Выполнение оператора цикла с предусловием начинается с проверки условия, записанного после слова while. Если оно соблюдается, то выполняется <тело цикла>, а затем вновь проверяется условие и т.д. Как только на очередном шаге окажется, что условие не соблюдается, то выполнение <тела цикла> прекратится.
В теле цикла обязательно должен быть оператор, влияющий на соблюдение условия, в противном случае произойдет зацикливание.
Для программной реализации циклических процессов с неизвестным числом повторений существует ещё один оператор - оператор цикла с постусловием, который имеет следующий вид:
где Repeat
(повторять), Until
(до тех пор, пока).
Этот оператор аналогичен оператору цикла с предусловием, но отличается от него тем, что проверка условия производится после очередного выполнения тела цикла. Это обеспечивает его выполнение хотя бы один раз.
Тип данных
- это множество величин, объединенных определенной совокупностью доступных операций.
Одномерный массив
- последовательность элементов. Число, которых фиксировано и которым присвоено одно имя.
Запись
- это структура данных, состоящая из фиксированного числа компьютера, называется полями записи
.
Множество
в языке программирования Pascal представляет собой ограниченный, неупорядоченный набор различных элементов одного типа
.
Строка
- это последовательность символов ASCII (таблица кода). При использование в выражениях строка заключается в апострофы.
Двумерный массив
-это совокупность данных каждого значения, которых зависит от 2 чисел, которые можно рассматривать как индекс строки, и индекс столбца матрицы.
Составить программу вычисления суммы n первых членов геометрической прогрессии по любым двум ее членам, номера которых известны.
Var n: integer; b1, b2, Sn, q: real;
Sn: = (b1* (exp (n*ln (q)) - 1) / (q-1));
Составить программу, проверяющую принадлежность точки с координатами (х, у) заштрихованной области.
writeln ('введите координаты точек');
if (sqr (x) +sqr (y) >4) and (x>=-2) and (x<=2) and (y>=-2) and (y<=2)
and ( (x>0) and (y<0) or (x<0) and (y<0) or (x<0) and (y>0))
thenwriteln ('принадлежит') elsewriteln ('не принадлежит');
Долгожитель, т.е. человек, проживший более 100
лет, обратил внимание, что если к сумме квадратов цифр его возраста прибавить число его дня рождения, то получится как раз его возраст. Определить, сколько лет этому человеку.
Ellipse (200, 135, 75, 233, 15, 20);
Ellipse (200, 135, 303, 75, 15, 20);
Ellipse (208, 139, 303, 91, 15, 24);
Даны первый член и разность арифметической прогрессии. Написать рекурсивную функцию для нахождения суммы n первых членов прогрессии.
function prog (n: integer): integer;
if n=1 then prog: =A1 else prog: =A1+d* (n-1) +prog (n-1);
writeln ('введите первый и 2-ой член арифметической прогрессии');
Дан двумерный массив. Удалить среднюю строку (строки).
Var a: array [1. .100,1. .100] of integer;
if n mod 2<>0 then begin k: =n div 2+1;
if n mod 2=0 then begin k: =n div 2;
Дан одномерный массив целых чисел произвольной длины. Заполните массив случайными числами до 100. Используя, оператор выбора, создайте меню, в котором при нажатии на клавишу производятся следующие действия:
1 - вычислить среднее геометрическое четных элементов массива;
2 - найти количество делителей максимального числа;
3 - вставить в массив два элемента с данными значениями: первый после минимального элемента, второй - перед минимальным элементом.
n, i,m,min,max,k,f,d,k1,c,v: integer;
writeln ('введите номер операции программы');
writeln ('1-вычислить среднее гео-ое четных эл. мас');
writeln ('2-найти ко-во делителей max числа');
writeln ('3-вставить в массив: 1-ый после min эл,2-ой перед min эл');
if a [i] mod 2=0 then d: =d*a [i] ;
if d=0 then s: =0 else s: =exp (1/f * ln (d));
if a [i] >max then begin max: =a [i] ;
writeln ('ко-во делителей max числа',k);
if a [i] ');
writeln ('4-сортировку по полю <Направление>');
writeln ('ведите Ф. И.О. машиниста ');
writeln ('Направление ',a [i]. Nap,' ','время ',a [i]. vy);
writeln ('введите время которое вы хотите поменять');
writeln ('введите время на которое вы хотите поменять');
if a [i]. vy=s then a [i]. vy: =s1;
writeln (i,’ ’,'машинист ',a [i]. fio,' ','Направление ',a [i]. Nap);
writeln ('введите Направление поезда, которое вы хотите удалить');
writeln (i,’ ’,'машинист ',a [i]. fio,' ','Направление ',a [i]. Nap);
writeln (i,’ ’,'машинист ',a [i]. fio,' ','Направление ',a [i]. Nap);
Написать программу решения ребуса VOLVO+FIAT=MOTOR.
Sum: =v*10000 + (o+f) *1000 + (l+i) *100 + (v+t) *10 + (o+t);
Motor: =m*10000+o*1000+t*100+o*10+r;
writeln (v,o,l,v,o,'+',f, i,a,t,'=', m,o,t,o,r);
Дана строка символов s1, s2, …, sn. Известно, что среди s1, …, sn есть, по крайней мере одна запятая. Найти натуральное i такое, что si- последняя по порядку запятая.
Я закрепила теоретические знания языка программирования на практике. Практические занятия используются для тщательного изучения содержательно-методических принципов построения программы, содержания и структуры прикладного программного обеспечения, обсуждения методики изучения отдельных тем курса с различными вариантами технического и методического обеспечения.
1. Немнюгин С.А. TurboPASCAL С-П Изд-во Питер 2000.
2. Фаронов В.В. TurboPascal 7.0.М. "Нолидж", 1999
3. Шаньгин В.Ф., Поддубная Л., серия ПО ЭВМ кн.7, М, ВШ, 1991
4. Васюкова Р.Д., Практикум по основам программирования, Язык ПАСКАЛЬ, М, ВШ, 1991
5. Новичков В.С., Алгоритмические языки в техникуме, ПАСКАЛЬ, М, 1990
Название: Язык программирования Pascal
Раздел: Рефераты по информатике
Тип: отчет по практике
Добавлен 05:19:36 28 ноября 2010 Похожие работы
Просмотров: 672
Комментариев: 10
Оценило: 3 человек
Средний балл: 4.3
Оценка: неизвестно Скачать
Количество членов геометрической прогрессии
Первый и второй члены геометрической прогрессии
Сумма n членов геометрической прогрессии
Сумма n первых членов арифметической прогрессии
Количество членов арифметической прогрессии
Первый и второй члены арифметической прогрессии
среднее геометрическое четных элементов массива
Номер позиции перед (после) которой вставляем элемент
Количество элементов, которые делятся на 2 без остатка
Произведение всех элементов, которые делятся на 2 без остатка
Дополнительная переменная для сортировки
Направление поезда, которое удаляем
Срочная помощь учащимся в написании различных работ. Бесплатные корректировки! Круглосуточная поддержка! Узнай стоимость твоей работы на сайте 64362.ru
Ребятки, кто на FAST-REFERAT.RU будет заказывать работу до 26го мая - вводите промокод iphone, и тогда будете учавствовать в розыгрыше iphone xs)) сам только что узнал, что у них такие акции бывают (п.с. кстати не удивляйтесь что вас перекидывает на сайт с другим названием, так и должно быть)
Мне с моими работами постоянно помогают на FAST-REFERAT.RU - можете просто зайти узнать стоимость, никто вас ни к чему не обязывает, там впринципе всё могут сделать, вне зависимости от уровня сложности) у меня просто парень электронщик там какой то, тоже там бывает заказывает))
Спасибо, Оксаночка, за совет))) Заказал курсач, отчет по практике, 2 реферата и дипломную на REFERAT.GQ , все сдал на отлично, и нервы не пришлось тратить)
Я обычно любые готовые работы покупаю на сайте shop-referat.tk , и свои все там же на продажу выставляю, неплохой доп.заработок. А если там не нахожу то уже на referat.gq заказываю и мне быстро делают.
Да, но только в случае крайней необходимости.
Отчет по практике: Язык программирования Pascal
Реферат: Расходы торгового предприятия, анализ и планирование издержек обращения
Сочинение по теме Контрольная работа по литературе
Реферат На Тему Наука Эпохи Возрождения
Реферат: КОНСОЛИДАЦИЯ ДАННЫХ И ФИЛЬТРЫ В MicroSoft Excel
Дипломная работа: Подбор видеокарты для дизайнерского моделирования
Курсовая Работа На Тему Проект Холодного Цеха Столовой При Банке На 60 Мест
Дипломная работа по теме Оптимизация организационной структуры для реализации проектного управления
Сколько Стоит Бутылка Эссе
Дипломная работа: Теоретические и практические аспекты управления ориентированные на стоимость
Проблема Экономического Выбора Реферат
Статья: История правового регулирования трудовых отношений в Беларуси
Дипломная работа по теме Реконструкция существующего участка железной дороги на направлении Орша-Витебск
Основы правового положения человека и гражданина в ес; понятие, источники, система.
Контрольная Работа По Модулю Кинематика 9 Класс
Категория Отрицания В Немецком Языке Диссертация
Одиночество Печорина Сочинение
Международно Правовая Система Социального Обеспечения Курсовая
Конкурс Сочинений По Литературе
Небольшое Сочинение На Тему Древнерусская Литература
Челябинск Заказать Курсовой Проект По Транспорту
Реферат: Габитарный имидж
Реферат: Исполнительная власть в Российской Федерации
Реферат: Корнель во французской литературе