Программирование в Турбо Паскале. Контрольная работа. Информационное обеспечение, программирование.

🛑 👉🏻👉🏻👉🏻 ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻
Информационное обеспечение, программирование
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!
Похожие работы на - Программирование в Турбо Паскале
Скачать Скачать документ
Информация о работе Информация о работе
Скачать Скачать документ
Информация о работе Информация о работе
Скачать Скачать документ
Информация о работе Информация о работе
Скачать Скачать документ
Информация о работе Информация о работе
Скачать Скачать документ
Информация о работе Информация о работе
Скачать Скачать документ
Информация о работе Информация о работе
Скачать Скачать документ
Информация о работе Информация о работе
Нужна качественная работа без плагиата?
Не нашел материал для своей работы?
Поможем написать качественную работу Без плагиата!
Санкт-Петербургский
Государственный университет телекоммуникаций им. проф. М.А. Бонч-Бруевича
ФАКУЛЬТЕТ
ВЕЧЕРНЕГО И ЗАОЧНОГО ОБУЧЕНИЯ
.
Контрольные вопросы к заданиям №1, №2, №3
программа
идентификатор массив оператор
переменная,
используемая для задания значения аргумента
переменная,
используемая для хранения значения вычисляемой функции
. Текст программы с комментариямиexm_1;
{разветвляющийся алгоритм, в котором вычисление
функции по той или иной ветке алгоритма определяется величиной аргумента,
введенного самим пользователем}
var,y:real; {описание переменных}; {очистка
экрана}('введите х = '); {вывод на экран монитора надписи "введите х
="}(x); {считывание данных с клавиатуры}
if x<-12 then {если
x <-12 то
}:=a*sin(abs(x+23))/cos(abs(x+23)); {расчет
y}(x>=-12) and (x<1) then:=a*(sin(x)+10)/(sin(x)/cos(x)+5);x>=1
then:=sqrt(abs(x-4));
writeln('при x =',x:5:2,' y =',y:5:2); {вывод на
экран полученных x и y}{удержание экрана с результатами, для просмотра}.
Результаты
контрольного расчета для а=1
Результаты,
полученные на ЭВМ (проверяются на лабораторных работах)
константа,
определяющая верхнюю границу изменения счетчика цикла
. Текст программы с комментариямиex_1_2;
{Задача на вычисление конечного произведения}
uses CRT;x=Pi/4; {описание
констант}=5;
var,p,y:real; {описание переменных}:byte;
clrscr;:=(x+0.8)/x;
{подготовка к циклу}:=1;i:=1 to n do {параметр цикла, изменяется от 1 до n}
writeln('
y = ',y:5:3);
{вывод на экран полученных результатов}.
{Задача на вычисление таблицы значений функции}
xn=0; dx=0.5;
line='******************************************';
x:=xn; {подготовка к циклу}; {напечатает пустую
строку}('ТАБЛИЦА ЗНАЧЕНИЙ ФУНКЦИЙ');;;(line); {напечатает полоску в виде
звездочек}
writeln('| X | Y |');(line);i:=1 to
n do
begin:=sqrt(a+2.8*x)/(sqrt(x)+2.8+x);
writeln('! ',x:5:2,' ! ',y:5:2,'
!');:=x+dx;;
2. КОНТРОЛЬНЫЕ ВОПРОСЫ К ЗАДАНИЯМ №1, №2 И №3
1. Структура программы в Турбо
Паскале.
Структура программы в Турбо Паскале состоит из
заголовка программы и тела программы, оканчивающегося точкой. Структуру
программы можно показать следующим образом:
(Раздел указания используемых модулей)
Заголовок программы необязателен и используется
в декоративных целях. Имя программы начинается со слова program
и далее содержит буквы, цифры и знаки подчеркивания.
Раздел указания используемых модулей начинается
с зарезервированного слова uses.
Присутствие в программе предложения uses
не обязательно. Оно описывается в случаях, если в программе используются
константы, типы, переменные, процедуры или функции, определенные в стандартных
модулях
Turbo
Pascal, кроме модуля System,
или в модулях, созданных пользователем.
Предложение uses
в каждой отдельной программе может быть описано только однократно и должно
располагаться непосредственно после заголовка программы.
Операторы, разделы и описания разделов
обязательно заканчиваются точкой с запятой.
Разделы, стоящие в теле программы до BEGIN
являются разделами объявлений (деклараций). Порядок следования разделов
деклараций может быть любым.
Раздел операторов, стоящий между BEGIN
и END, задаёт действие,
которое будет выполнять компьютер по обработке данных.
Перед алгоритмом решения задачи (операторный
блок) пишется слово BEGIN.
В конце программы пишется слово END
и обязательно ставится точка.
Придуманные программистом имена называют
идентификаторами. Для имен идентификаторов есть некоторые ограничения:
ü В именах идентификаторов допускаются
только латинские букв, знак подчеркивания и цифры.
ü Идентификатор начинается с буквы,
подчеркивание тоже является буквой.
ü Идентификатор может насчитывать до
255 символов, но Паскаль учитывает только первые 32 из них.
ü Не допускается совпадение имени
идентификатора с ключевым словом.
Русские буквы и знаки препинания в именах
запрещены. Большие и маленькие латинские буквы считаются одинаковым.
Например правильные имена: xn,
dx, а, r2,
u23, cosmos,
next_step.
. Понятие переменной в Турбо Паскале
Переменная может изменяться в ходе выполнения
программы. Её объявляют до исполняемых операторов - перед словом BEGIN,
применяя до этого ключевое слово VAR.
Этим словом открывается секция, в которой можно разместить одно или несколько
объявлений переменных. Каждое такое объявление содержит два элемента - имя
переменной и её тип, которые разделяются двоеточием. Компилятор резервирует для
каждой переменной участок памяти в соответствии с указанным типом, но ничего
туда не помещает. Значение переменных определяется уже в процессе выполнения
программы. Тип каждой переменной определяет диапазон изменения её возможных
значений. В соответствии с этим диапазоном для переменных определенного типа
отводится в памяти необходимое количество байтов. Тип определяет также
операции, которые можно выполнять над значениями переменных этого типа.
a: array[1..n] of integer;, max:
integer;: string;
4. Чем переменная отличается от константы?
Константа - неизменная величина, в ходе
программы не изменяется, переменная может изменять свои значения в ходе
выполнения программы.
. Найти в программах решенных задач
декларативную часть. Для чего нужны разделы описания констант, переменных. Что
определяет тип переменной?
Все, что находится от слова USES
до первого слова BEGIN,
называется декларативной частью. Это раздел описания переменных, констант,
типов, меток, процедур, функций.
a=1.5; {описание
констант},y:real; {описание переменных}
n=5;,p,y:real;
{описание переменных}:byte;
Из задания №3:=10; a=1.01; {описание констант}
xn=0; dx=0.5;
line='******************************************';
В разделе констант (CONST)
описываются константы, которые представляют собой конкретные значения какого-либо
типа, они не могут быть изменены в процессе выполнения программы.
В разделе описания переменных (VAR)
описываются, сколько будет переменных и какого типа данные могут в них
храниться.
Каждая переменная относится к некоторому типу
данных, который определяет объём занимаемой ею памяти и правила работы с
переменной.
Тип переменных - это то, что после двоеточия.
VAR,y:real; {x,y
имеют тип вещественный - обычные числа. Компилятор выделит в памяти 6 байт для
хранения вещественных значений переменных. И для x,
и для y.}
a: array[1..n]
of integer;
{массив целых чисел, для хранения выделяется 2 байта памяти.}
s: string;
{Переменная этого типа может хранить в себе строчку какого-нибудь текста.}
i:byte;
{Требуется памяти 1 байт. Диапазон значений от 0 до 255.}
. Операторы. Оператор IF.
Оператор FOR. Оператор
присваивания.
Операторы - это команды языка программирования.
Существует два варианта условного оператора -
полный и неполный.
Полный оператор выражается тремя ключевыми
словами: IF - «если», THEN
- «то» и ELSE - «иначе»,
записывается он так.
IF условие THEN
оператор 1 ELSE оператор 2
Первый оператор выполняется, если условие верно,
а второй - если ложно. Т.е имеем две ветви - положительную и отрицательную.
Здесь нет отрицательной ветви. Он записывается
так:
if x<-12 then (если
x <-12 то
):=a*sin(abs(x+23))/cos(abs(x+23));(x>=-12) and (x<1) then (если
x>=-12 и x<1 то):=a*(sin(x)+10)/(sin(x)/cos(x)+5);x>=1
then (если
x>=1 то):=sqrt(abs(x-4));
y:=a*sin(abs(x+23))/cos(abs(x+23));(иначе):=a*(sin(x)+10)/(sin(x)/cos(x)+5);
Для реализации циклических алгоритмов
используется оператор цикла FOR.
Оператор цикла FOR
применяется в тех случаях, когда заранее известно число повторений цикла.
Оператор цикла имеет вид:
FOR
N:=начальное
значение TO конечное
значение DO оператор
Для N:=начальное
значении до конечное значение выполнить оператор.
N - параметр цикла,
являющийся переменной порядкового типа, то есть параметр цикла может быть
целого, логического, символьного, перечисляемого типа или типом-диапазоном.
Параметр цикла не может быть вещественного типа!
Если необходимо использовать не один, а
несколько операторов, их надо заключить в операторные скобки : BEGIN…END.
Если начальное
значение счетчика окажется равным конечному,
цикл выполнится единожды. А если конечное значение окажется меньше начального,
то ни разу!
Пример цикла:i:=1 to 5 do (цикл будет пробегать
5 раз, далее выход из цикла)
Пара символов «:=» - двоеточие и равно -
означают операцию присваивания.
Слева от операции присваивания ставится
переменная (она должна быть объявлена в разделе переменных), а справа может
стоять константа, переменная, выражение.
Для вывода информации на экран служит процедура WRITELN
с параметром внутри круглых скобок.
Например:ln('введите
х = '); (вывод на экран монитора надписи "введите х =") writeln('!
',x:5:2,' ! ',y:5:2,'
!'); (вывод на экран монитора значений x,y)
writeln
можно заменить на write,
тогда курсор окажется в этой же строчке (сразу за надписью введите х = ), а не
в следующей как при использовании процедуры writeln.
Для чтения с клавиатуры служит процедура READLN.
В скобках указывается через запятую список фактических параметров этой
процедуры.
Например: write('введите х = ')(x); (Компьютер
будет ждать ввода с клавиатуры какого-либо одного конкретного значения)
Также в конце программы, перед слово END
ставится слово READLN
(чтение пустой строки) необходим для того, чтобы удержать экран для просмотра
результатов.
Дан одномерный массив, состоящий из 12 элементов
целого типа. Найти количество положительных элементов, величина которых больше
5.
Дадим имя массиву - а. Из таблицы 4.2 выбираем
12 первых элементов целого типа:
а =
[10, -15, 2, -5, 7, -4, -2, 1, 23, -14, -3, 5]
имя
переменной для хранения количества положительных элементов, величина которых
больше 5
счетчик
цикла, индекс элементов массива
{Подсчет кол-ва положительных элементов,
величина которых больше 5}CRT;n=12; {описание констант - задание количества
элементов массива}
type=array[1..n] of integer; {объявление
массива},i:integer;
a:Arraytype; {объявление переменных}
begin; {очистка экрана}:=0; {задание начального
значения количества}('Введите с клавиатуры элементы исходного массива');
for i:=1 to n do {цикл,
будет
пробегать
12 раз}
readln(a[i]); {ввод элементов массива}a[i]>5
then {если элемент массива > 5, то}:=k+1; {нахождение кол-во элементов
больше 5};('Количество положительных элементов величина которых больше 5 =',
k:3);{удержание экрана с результатами}.
4. КОНТРОЛЬНЫЕ ВОПРОСЫ К ЗАДАНИЮ №4
Массив - это фиксированное количество элементов
одного типа, объединенных общим именем, причем каждый элемент имеет свой
уникальный номер и номера идут подряд.
Каждый элемент массива это переменная с индексом
(например, а[i] - i-
й элемент массива а; a[5]
- пятый элемент массива а). Все элементы одного массива имеют одинаковое имя и
различаются только индексами, т.е. своим положением внутри массива (например a[1],
a[2], a[3]
- соответственно первый, второй и третий элементы массива с именем а). Индекс
может быть константой (a[5]),
переменной (a[i]),
выражением (a[i+3]).
. Какова связь индексирования элементов массива
с параметрами цикла FOR?
Оператор цикла FOR
используется для перебора всех элементов массива по их номерам.
При первом прохождении цикла, когда параметр
цикла i=1, формируется
первый элемент массива a[1]
= 1*2. При втором прохождении цикла i
= 2, формируется второй элемент массива a[2]
= 2*2 и т.д.
. Способы описания массивов. Какой из изученных
вами способов описания массивов может быть использован при передаче массивов в
процедуры и функции через список формальных параметров.
1 способ.=
array [1..5] of integer;,y,z: ArrayType;
В разделе TYPE
определен один конкретный тип. Имя этого типа ArrayType.
Далее в разделе VAR
этот тип применен для объявления любого числа (в данном случаи трех - (x,y,z)
массивов, которые будут иметь одинаковые индексные границы ( в данном случаи от
1 до 5) и один и тот же тип. Здесь целого типа.
Если перевести, можно прочитать: массив от 1 до
5 целых чисел.
При передаче процедурам и функциям массивов
через списки формальных параметров используется только первый способ.
Использование второго способа для этих целей запрещено.
. Использование оператора цикла FOR
для ввода-вывода и обработки элементов массива.
Для ввода
с
клавиатуры:i:=1
to n do readln (a[i]);
Для вывода массива, например в файл:
for i:=1 to n do writeln (F, a[i]);
Для обработки (например, для поиска наибольшего
элемента массива);
Похожие работы на - Программирование в Турбо Паскале Контрольная работа. Информационное обеспечение, программирование.
Курсовая работа: Феадальныя павіннасці сялян другой паловы XVI-XVII ст.
Дипломная работа: Использование фразеологических единиц в языке детективного жанра (на примере творчества Агаты Кристи)
Итоговое Сочинение Структура Презентация
Курсовая работа по теме Антиинфляционная политика в условиях эффекта Гронингена
Реферат На Тему Деловая Риторика. Коммуникативный Аспект Делового Общения
Деловая Карьера И Ее Виды Реферат
Реферат На Тему Проверочные Мероприятия В Отношении Аудиторских Организаций И Аудиторская Тайна
Лабораторная Работа Строение Скелета
Курсовая работа по теме Ефективність заходів держави по вирішенню проблеми трудової міграції в Україні
Определение Термина Эссе
Заказать Дипломную Работу В Ростове
Лишение свободы: понятие, виды
Цена Курсовой Работы
Воспитание Сознательной Дисциплины Курсовая Работа
Курсовая Работа На Тему Реклама В Средствах Массовой Коммуникации
Сочинение Рассуждение На Тему Пьеса Гроза
Курганы Много Чего Нам Говорят Сочинение
Курсовая работа по теме Аудит безналичных денежных расчетов
Оплата Труда Курсовая Работа
Дневник Практика Бухгалтерский Учет
Похожие работы на - Правовое регулирование деятельности государственных и муниципальных органов в сфере занятости населения
Доклад: Глинка Михаил Иванович
Похожие работы на - Принятие управленческого решения по улучшению организации труда ОАО 'ИПК 'Приамурье'