Методические указания по дисциплине «Основы алгоритмизации и программирования» для студентов специальности 230105





НазваниеМетодические указания по дисциплине «Основы алгоритмизации и программирования» для студентов специальности 230105
страница4/6
Дата публикации22.09.2013
Размер0.78 Mb.
ТипМетодические указания
100-bal.ru > Информатика > Методические указания
1   2   3   4   5   6

Графические средства ТурбоПаскаля.


Построение графика функции.
Задание к лабораторной работе № 4П
Набрать и отладить программу построения графика функции для , используя точечный метод.
Рекомендации по выполнению задания

к лабораторной работе № 4.



  1. В соответствии с порядком построения на экране дисплея графика функции y=F(x) сначала необходимо определить границы значений аргумента, в пределах которых будет строиться график, обозначив их Xmin и Xmax.
    Из условия задачи следует, что Xmin=0, Xmax=2.

  2. На следующем этапе для найденной области значений аргумента определяются предельные значения функции Ymin иYmax. В пределах Xmin=0, Xmax=2 функция sin x изменяется от −1 до 1, поэтому Ymin=−1, Ymax=1.

  3. На следующем этапе необходимо задать границы графического окна, в пределах которого будет рисоваться график: [Xgmin, Xgmax], [Ygmin, Ygmax]. Поскольку в крафических координатах вертивкальная ось направлена вниз, то Ygmin>Ygmax.
    Выберем следующие границы графического окна: Xgmin=10; Xgmax=200; Ygmin=140; Ygmax=40.

  4. График строится в виде последовательности точек со следующими математическими координатами:
    Xi=Xmin+ih; Yi=sin(Xi); i=0,…,190.
    Шаг h выбирается минимально возможным, соответствующим шагу графической сетки:

    Формулы пересчёта математических координат в графические примут следующий вид:






Вместе с графиком функции строятся оси координат. Ось X имеет координату Yg=90, а ось Y – координату Xg=10.

  1. После составления своей программы можно для проверки правильности сравнить ее с одним из возможных вариантов программы, приведенным ниже.

Program GRAFIK_SIN;

Uses Graph;

Var Drive, Mode : integer;

X : Real; Xg, Yg, I : integer;

Begin

{---- Инициализация графического режима ----}

Driver := Detect;

InitGraph (Driver, Mode, ‘C:\TP\BGI’);

SetColor (White); {Белый цвет линий}

SetBkColor (Black); {Чёрный цвет фона}

Line (10, 90, 200, 90); {ОсьX}

Line (10, 20, 10, 160); {Ось Y}

{---- Построение графика функции жёлтыми точками ----}

X:= 0;

For I:= 0 To 190 Do

Begin Xg := 10+Round (95/Pi*X);

Yg := 90-Round(50*Sin(X));

PutPixel (Xg, Yg, Yellow);

X := X+Pi/95

End;

{---- Разметка осей, запись функции ----}

OutTextXY (15, 30, ‘Y’);

OutTextXY (205, 90, ‘X’);

OutTextXY (130, 40, ‘Y=Sin(X)’);

ReadLn; {Задержка}

CloseGraph; {Выход из графики}

End.

  1. Произведите отладку программы рисования графика функции, добавьте вывод подписи под рисунком и предъявите отлаженную программу преподавателю.

Лабораторная работа № 5П

Символьные строки в ТурбоПаскале.
Задание к лабораторной работе № 5П


  1. Набрать и отладить программу получения из слова «ВЕЛИЧИНА» слова «НАЛИЧИЕ».

  2. Набрать и отладить программу получения из слова «СТРОКА» слова «СЕТКА».

  3. Набрать и отладить программу, формирующую символьную строку, состоящую из N звездочек. Здесь N – целое число, 1 < N < 255.

Краткие теоретические сведения
Строковый тип данных есть в ТурбоПаскале и отсутствует в стандартном Паскале.

Строка — это последовательность символов. Каждый символ занимает I байт памяти (код ASCII). Количество символов в строке называется ее длиной. Длина строки может находиться в диапазоне от 0 до 255. Строковые величины могут быть константами и переменными.

Строковая константа — это последовательность символов, заключенная в апострофы. Например:

' Язык программирования ПАСКАЛЬ',

' IBM PC — computer',

' 33-45-12'.

Строковая переменная описывается в разделе описания переменных следующим образом:

Var <идентификатор> : String[<максимальная длина

строки>].

Например:

Var Name : String[20].

Длина строки может и не указываться в описании. В этом случае подразумевается, что она максимальна — 255 символов. Например:

Var Slovo : String.

Строковая переменная занимает в памяти на 1 байт больше, чем указанная в описании ее длина. Дело в том, что один (нулевой) байт содержит значение текущей длины строки. Если строковой переменной не присвоено никакого значения, ее текущая длина равна нулю.

По мере заполнения строки символами ее текущая длина возрастает, но она не должна превышать максимального по описанию значения.

Символы внутри строки индексируются (нумеруются), начиная с единицы. Каждый отдельный символ идентифицируется именем строки с индексом, заключенным в квадратные скобки. Например:

Name[5], Name[i], Slovo[k+1].

Индекс может быть положительной константой, переменной величиной и выражением целого типа. Значение индекса не должно выходить за границы описания.

Тип String и стандартный тип Char совместимы. Строки и символы могут употребляться в одних и тех же выражениях.

Строковые выражения строятся из строковых констант, переменных, функций и знаков операций. Над строковыми данными допустимы операции сцепления и операции отношения.

Операция сцепления (+) применяется для соединения нескольких строк в одну результирующую строку. Сцеплять можно как строковые константы, так и переменные. Например:

'ЭВМ'+' IBM'+' PC'.

В результате получится строка

'ЭВМ IBM PC'.

Длина результирующей строки не должна превышать 255 символов.

Операции отношений (=, <, >, <=, >=, <>) производят сравнение двух строк, в результате чего получают логическую величину (True или False). Операция отношения имеет более низкий приоритет, чем операция сцепления. Сравнение строк производится слева направо до первого несовпадающего символа, и большей считается та строка, в которой первый несовпадающий символ имеет больший номер в таблице символьной кодировки.

Если строки имеют различную длину, но в общей части символы совпадают, считается, что более короткая строка меньше, чем более длинная. Строки равны, если они полностью совпадают по длине и содержат одни и те же символы. Например:

Выражение

Результат

'cosml' < 'cosm2'

True

'pascal' > 'PASCAL'

True

'Ключ_' <>'Ключ'

True

'MS DOS' = 'MS DOS'

True

• Функция Copy (S, Poz, N) — выделяет из строки S подстроку длиной N символов, начиная с позиции Poz. Здесь N и Poz — целочисленные выражения. Например:

Значение S

Выражение

Результат

'ABCDEFG'

Copy(S, 2, 3)

'BCD'

'ABCDEFG'

Copy(S, 4, 4)

'DEFG'

• Функция Concat (SI, S2,..., SN) выполняет сцепление (конкатенацию) строк S1,..., SN в одну строку. Например:

Выражение

Результат

Concat('AA', 'XX' , ' Y' )

'AAXXY'

• Функция Length (S) — определяет текущую длину строки S. Результатом будет являться значение целого типа. Например:

Значение S

Выражение

Результат

'test-5'

Length(S)

6

'(A+B)*C'

Length(S)

7

• Функция Pos(Sl,S2)— обнаруживает первое появление в строке S2 подстроки S1. В результате получают целое число, равное номеру позиции, где находится первый символ подстроки S1. Если в S2 подстроки S1 не обнаружено, результат равен 0. Например:

Значение S2

Выражение

Результат

'abcdef'

Pos('cd', S2)

3

'abcdcdef'

Pos('cd', S2)

3

'abcdef'

Pos('k', S2)

0

• Процедура Delete (S, Poz, N) — удаляет N символов из строки S, начиная с позиции Poz. Например:

Исходное значение S

Оператор

Конечное значение

'abcdefg'

Delete(S,3,2)

'abefg'

'abcdefg'

Delete(S,2,6)

'a'

В результате выполнения процедуры уменьшается текущая длина строки в переменной S.

• Процедура Insert (SI, S2, Poz) — вставляет строку SI в строку S2, начиная с позиции Poz. Например:

Начальное S2

Оператор

Конечное S2

'ЭВМ PC'

Insert('IBM-',S2,5)

'ЭВМ IBM-PC'

'Рис. 2'

Insert('N',S2,6)

'Рис. N2'


Порядок выполнения задания к лабораторной работе № 5


  1. На основании теоретических сведений составьте программы в соответствии с заданием к лабораторной работе № 5 ( см. п.п. 1, 2, 3 раздела Задание к лабораторной работе № 5).

  2. После составления своих программ для проверки правильности сравните их с одними из возможных вариантов программ, приведенными ниже.


Program Slovo_1;

Var S11, S121 : String[10];

Begin

S11 := ‘ВЕЛИЧИНА’;

S12 := Copy (S11, 7, 2) + Copy (S11, 3, 4) + S11 [2];

WriteLn (S12)

End.


Program Slovo_2;

Var S1 : String[10];

Begin

S1 := ‘СТРОКА’;

Delete (S1, 3, 2);

Insert (‘E’, S1, 2);

WriteLn (S1)

End.



Program Stars;

Var A : String;

N, I : Byte;

Begin

Write (‘Введите число звёздочек’);

ReadLn (N);

A : ‘’;

For I:= 1 To N Do

A := A + ‘*’;

WriteLn (A)

End.

В последней программе строковой переменной А сначала присваивается значение пустой строки (' '), а затем к ней присоединяются звёздочки.

  1. Произведите отладку своих программ и предъявите отлаженные программы преподавателю.

Лабораторная работа № 6П

Массивы в ТурбоПаскале.
Задание к лабораторной работе № 6П
Составить программу для вычисления среднегодовой температуры и ежемесячных отклонений от этого значения для заданного в табл. 1 массива среднемесячных температур Т[1…12].

Таблица 1.

Месяц года

1

2

3

4

5

6

7

8

9

10

11

12

Температура,

-21

-18

-7,5

5,6

10

18

22,2

24

17

5,4

-7

-18


Краткие теоретические сведения
Множество значений, содержащихся в таблице, обозначается следующим образом:



Порядковые номера элементов (1, 12, i и др.) называются индексами. Индексированные величины удобнее использовать при записи их для математической обработки. Например, для вычисления среднегодовой температуры используется следующая формула:



В Паскале аналогом таблиц является структурированный тип данных, который называется регулярным типом, или массивом. Как и таблица, массив представляет собой совокупность пронумерованных однотипных значений, имеющих общее имя. Элементы массива обозначаются как переменные с индексами. Индексы записываются в квадратных скобках после имени массива. Например:

Т[1], Т[5], Т[i].

Массив, хранящий линейную таблицу, называется одномерным, а прямоугольную — двухмерным. В программах могут использоваться массивы и большей размерности.
1   2   3   4   5   6

Похожие:

Методические указания по дисциплине «Основы алгоритмизации и программирования» для студентов специальности 230105 iconПрограмма по формированию навыков безопасного поведения на дорогах...
Тема: Научно-методические основы реализации содержательной линии «Основы алгоритмизации и программирования»
Методические указания по дисциплине «Основы алгоритмизации и программирования» для студентов специальности 230105 iconРабочая программа учебной дисциплины «програмирование и основы алгоритмизации»
Целью дисциплины является изучение способов программирования и алгоритмизации математических и теплоэнергитических задач с использованием...
Методические указания по дисциплине «Основы алгоритмизации и программирования» для студентов специальности 230105 iconМетодические указания по выполнению контрольных работ по дисциплине
Методические указания по выполнению контрольных работ по дисциплине «Правовые основы российского государства» для студентов по специальности...
Методические указания по дисциплине «Основы алгоритмизации и программирования» для студентов специальности 230105 iconМетодические указания и контрольные задания для студентов-заочников...
Методические указания и контрольные задания для студентов-заочников Салаватского индустриального колледжа
Методические указания по дисциплине «Основы алгоритмизации и программирования» для студентов специальности 230105 iconМетодические указания и контрольные задания для студентов-заочников...
Методические указания и контрольные задания для студентов-заочников Салаватского индустриального колледжа
Методические указания по дисциплине «Основы алгоритмизации и программирования» для студентов специальности 230105 iconМетодические указания по самостоятельной и индивидуальной работе...
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Методические указания по дисциплине «Основы алгоритмизации и программирования» для студентов специальности 230105 iconМетодические указания по выполнению внеаудиторной самостоятельной...
Методические указания предназначены для студентов техникума, обучающихся по специальности
Методические указания по дисциплине «Основы алгоритмизации и программирования» для студентов специальности 230105 iconМетодические указания к выполнению курсовой работы по дисциплине «Основы научных исследований»
«Прикладная биотехнология» Наумовой Н. Л. Методические указания к выполнению курсовой работы предназначены для студентов 2 курса...
Методические указания по дисциплине «Основы алгоритмизации и программирования» для студентов специальности 230105 iconМетодические указания к выполнению практических работ по дисциплине...
Методические указания предназначены для студентов среднеспециальных учебных заведений, обучающихся по специальностям: 080302 Коммерция...
Методические указания по дисциплине «Основы алгоритмизации и программирования» для студентов специальности 230105 icon«Разработка алгоритмов и программирование на языке Pascal»
Лабораторный практикум содержит методические указания к выполнению лабораторных работ по алгоритмизации и программированию на языке...
Методические указания по дисциплине «Основы алгоритмизации и программирования» для студентов специальности 230105 iconМетодические указания к спецкурсу «Теория и практика нейролингвистического...
Методические указания разработаны кандидатом психологических наук, доцентом кафедры психологии личности Е. В. Прокопьевой
Методические указания по дисциплине «Основы алгоритмизации и программирования» для студентов специальности 230105 iconМетодические указания составлены в соответствии с учебным планом...
Методические указания предназначены для студентов, обучающихся по направлению 011200. 68 «Физика», магистерская программа «Окружающая...
Методические указания по дисциплине «Основы алгоритмизации и программирования» для студентов специальности 230105 iconВозможность доступа студентов к электронным фондам учебно-методической...
Методические указания по выполнению контрольных работ по дисциплине «Правовые основы российского государства» для студентов по специальности...
Методические указания по дисциплине «Основы алгоритмизации и программирования» для студентов специальности 230105 iconМетодические указания к практическим занятиям по дисциплине «Основы конструкции автомобилей»
Методические указания предназначены для студентов, изучающих курс «Основы конструкции автомобиля». Они могут быть также использованы...
Методические указания по дисциплине «Основы алгоритмизации и программирования» для студентов специальности 230105 iconМетодические указания к выполнению контрольных работ по дисциплине “
Методические указания к выполнению контрольных работ по дисциплине “Основы внешнеэкономической деятельности” для студентов экономических...
Методические указания по дисциплине «Основы алгоритмизации и программирования» для студентов специальности 230105 iconПрограмма по формированию навыков безопасного поведения на дорогах...
Программы: «Основы алгоритмизации и программирования» и «Арифметические основы эвм»


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск