metod_15.03.04_atppp_oaip_up_2016 (Методические документы), страница 5

PDF-файл metod_15.03.04_atppp_oaip_up_2016 (Методические документы), страница 5 Абитуриентам (9531): Другое - 1 семестрmetod_15.03.04_atppp_oaip_up_2016 (Методические документы) - PDF, страница 5 (9531) - СтудИзба2017-07-08СтудИзба

Описание файла

Файл "metod_15.03.04_atppp_oaip_up_2016" внутри архива находится в папке "Методические документы". PDF-файл из архива "Методические документы", который расположен в категории "". Всё это находится в предмете "абитуриентам" из 1 семестр, которые можно найти в файловом архиве РТУ МИРЭА. Не смотря на прямую связь этого архива с РТУ МИРЭА, его также можно найти и в других разделах. Архив можно найти в разделе "остальное", в предмете "абитуриентам" в общих файлах.

Просмотр PDF-файла онлайн

Текст 5 страницы из PDF

Первоначальноезначение переменной NUMBER равно 1. Оно задается операторомприсваивания. Затем проверяется условие, которое в данном случае имеет вид:N<=100. Знак <= означает “ меньше или равно”. Естественно, что условие 1<=100 истинно, поэтому выполняется оператор стоящий после слова DO. Этотоператор называется телом цикла. Он вычисляет и выдает на печать значенияквадрата и квадратного корня числа 1, а также увеличивает значениепеременной на единицу. Теперь ее значение равно двум, условие циклаостается истинным, и цикл выполняется еще раз. Последний раз цикл будетвыполняться для значения n=100. Условие 100<=100 истинно, и циклвыполняется. Внутри цикла происходит очередное увеличение переменной N21на 1, и ее значение становится равным 101.

Очередная проверка условия цикладает значение условия ложное, и выполнение цикла прекратится. Такимобразом, данный цикл выдает значения квадратов и квадратных корней длячисел от 1 до 100 включительно.Выход из цикла осуществляется, когда условие перестает выполняться,значит можно задать цикл, который вообще ни разу не будет выполняться(поставить заведомо ложное условие).2.8.4. Цикл с постусловием - цикл repeatОн имеет вид:REPEAT оператор1;оператор2;оператор3;……………оператор nUNTIL условие;В отличие от цикла предусловием, выход из цикла постусловиемосуществляется при истинности условия. Этот цикл должен выполниться хотябы один раз.

Данный оператор цикла выполняется до тех пор, пока не станетистинным условие.Заметим, что если в операторе WHILE условие проверяется доочередного выполнения цикла, то в операторе REPEAT - после очередноговыполнения.Таким образом, оператор REPEAT - оператор с постусловием) всегдавыполняется, по крайней мере, 1 раз, в то время как оператор WHILE(операторс постусловием) может не выполняться ни разу.Еще одна особенность цикла REPEAT - в нем разрешается использоватьпроизвольное число операторов.Пример (тот же).RepeatWriteln (‘n=’,n,’sqr(n)’,sqr(n),’sqrt(n)’,sqrt(n));N: =N+1Until n>100;Когда переменная NUMBER принимает последовательно значения1,2,…,100, значение условия N>100 остается ложным и для них циклвыполняется (UNTIL- до тех пор, пока не).

Как только переменная NUMBERпринимает значение 101, то условие N>100 становится истинным (101>100) ивыполнение цикла прекращается.Заметьте, что при использовании как цикла WHILE, так и цикла REPEAT.Необходимо принудительно увеличить значение переменной N. Еслиэтого не делать, то цикл никогда не завершится, т.к.

переменная N так иостается равным единице. Условие N<=100 никогда не станет ложным, аусловие N>100 никогда не станет истинным. В результате оба цикла будутвыполняться бесконечно долго. В этом случае говорят, что программазацикливается. Оба этих цикла применяются, когда число повторенийнеизвестно(хотя это число можно сосчитать).22Пример. Лист бумаги разрезан пополам. Одну из полученных половинок сноваделят пополам и т.д. Сколько понадобится делений, чтобы получить частицыразмером с атом? Масса листа 1 грамм(М), масса атома 1Е-24 грамма.Решение:Program List;Var m: real;I: integer;BeginI:=1;m:=1;While m>1E-24 doBeginM:=m/2;I:=I+1;End;Writeln(‘I=’,I,’ делений’);Writeln;End.2.9.

Оператор выбора вариантаУсловный оператор позволяет при выполнении программы выбиратьодно из двух возможных действий. Если же необходимо сделать многовзаимоисключающих проверок, то удобнее воспользоваться оператором выбораварианта.Пусть перед нами стоит следующая задача.Пример. Числами от 1 до 7 пронумерованы дни недели от понедельника довоскресенья. Необходимо преобразовать числовое значение соответствующегодня недели в его название и вывести на печать.Задача легко решается с использованием последовательности условныхоператоров:If day =1 then writeln(‘понедельник’) elseIf day =2 then writeln(‘вторник’) else………….………….If day =7 then writeln(‘воскресенье’);Вместе с тем в языке программирования Паскаль имеется оператор,позволяющий проще, короче, и нагляднее записать решение этой задачи.

Онназывается оператором выбора и дает возможность выбрать для выполненияодин из произвольного числа операторов, входящих в его состав. Теперьрешение будет таким:Case day of1: writeln(‘понедельник’);2: writeln (‘вторник’) ;3: ………………….……………………..7: writeln(‘воскр.’);else writeln(‘ошибка….’);23end;Если переменная day принимает значение 1, то выполняется оператор,перед которым стоит 1:. Если day равно 2, то выполняется оператор, передкоторым стоит 2: и т.д. Если же переменная принимает значение внедиапазона1…7, скажем 0 или 8, то выполняется следующий оператор.Общий вид оператора выбораДругой вид оператора выбора:варианта:Case селектор ofCase селектор ofМетка1:оператор1;метка1:оператор1;………………………….…………………….Метка n: оператор N;метка n: оператор N;Else оператор M;End; {of case}End; {of case}2.10.

Расположение операторов в программеТекст любой программы можно записать многими разными способами.Пример. Определить длину стороны треугольника по двум другим и углумежду ними.Первый вариант.program length;Var side1,side2,side3,angle: real;BeginRead(side1,side2,side3,angle);Side3 :=sqrt(sqr(side1)+sqr(side2)-2*side1*side2*cos(angle));Write (‘third side=’,side3)End.Второй вариант.

Все то же записано в строчку: Var side1,side2,side3,angle: real;BeginRead(side1,side2,side3,angle);Side3:=sqrt(sqr(side1)+sqr(side2)2*side1*side2*cos(angle)); Write (‘third side=’,side3) End.Большинство программистов предпочтет 1-ый вариант, поскольку оннагляднее выражает структуру программы. Такую программу легче читать ипонимать. Наконец, она красивее.С точки зрения. ЭВМ совершенно безразлично, как записана программа,важно лишь, чтобы она была правильной. Если принять эту точку зрения, тоговорить о стиле программирования становится просто бессмысленно. Нопрограммы пишутся все-таки и для людей.

Да, они выполняются навычислительной машине, но разбираться в них, использовать, модифицироватьдолжны программисты. Поэтому писать программы необходимо так, чтобычитатель программы затрачивал наименьшие усилия на ее понимание. Поэтомуважно расположение операторов в программе. Для усвоения хорошего стиляможно дать некоторые рекомендации, цель которых заключается в том, чтобытекст программы имел хорошую структуру и его легко было бы читать.Правила форматирования1. Составной операторBEGINздесь S1, S2,…,Sn - операторыS1;S2;24….SnEnd;2. Условный операторif Bthen S1else S2;В- логическое выражение(условие); S1,S2- операторыЕсли S1,S2 - составные операторы, то надо использовать такое расположение:If BThenS1ElseS2;3.

Операторы циклаwhile B DObeginS1;S2;….Sn;End;Если один из операторов S1 есть снова оператор цикла WHILE, торекомендуется расположение:While B DOBeginS1;S2;While B1 DOBeginS3;S4;End;S5End;Оператор REPEAT располагается так:RepeatS1;S2;….Sn;Until B;Оператор FOR располагается следующим образом:For i:=A1 to A2 DOA1,A2- выраженияS1;4.

Оператор выбораCASE C OF25A1: S1;A2: S2;……..An: Sn;End;5. Оператор WITHwith k DOS1;k - идентификатор поля6. Служебные (зарезервированные) слова PROGRAM, LABEL, CONST, TYPE,VAR, PROCEDURE ,FUNCTION записываются в самой левой позиции. Прииспользовании вложенных процедур и функций соответствующие им словаPROCEDURE, FUNCTION записываются правее.

Соответственно сдвигаютсявправо и тела вложенных процедур и функций. Итак, при написании программвложенную конструкцию рекомендуется располагать правее на 3-5 позицийобъемлющей ее конструкции.Отдельные логические части программы часто выделяют пустой строкой.К отдельным логическим частям относятся все разделы программы, а такжеотдельные процедуры и функции. При этом обычно разделы программыотделяют друг от друга строкой пробелов, а процедуры и функции - строкой изподчеркивания.Все сказанное о расположении операторов в программе носитрекомендательный характер.

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

Концепция типов данныхЯзык должен способствовать повышению надежности программ.Поэтому надежности программ отдается предпочтение даже по сравнению слегкостью их написания. Требование описывать все переменные- это явнаяизбыточность в программе, которая, однако, повышает надежность программы.Язык Паскаль построен таким образом, что снабжает компиляторизбыточной информацией, которая используется при проверке согласованностипрограммы без ее выполнения.Каждая переменная в Паскаль-программе должна быть объявлена досвоего первого применения.

Тип переменной определяет множестводопустимых для нее значений, а также набор и правила выполнения операцийнад ней.Программа, написанная на языке Паскаль, оперирует некоторымиобъектами, называемыми данными. Каждый элемент данных в программеявляется либо константой, либо переменной. Для каждой переменной задаетсянекоторый тип, определяющий как возможные значения переменной, так и26операции, которые могут над ней выполняться. Тип переменной задается вразделе переменных. Константа отличается от переменной тем, что ее значениене может изменяться во время выполнения программы и она описывается вразделе констант. Тип константы однозначно определяется ее значением и вявном виде не указываетсяИсключение - типизированные константы, у которых указываетсяначальное значение и тип. Они могут изменяться в процессе решения задачи.Типы данныхСтатическиеДинамическиеУказателиСкалярныеСтандартныеДействит.(веществ.)ЦелыйСимвольныйСтруктурированныеРегулярныеНестандартные(переменные)МассивыПеречислимыйСтрокиНерегулярныеЗаписьМножествоФайлОграниченный(интервальный,диапазон)Логический3.

СТАНДАРТНЫЕ ПРОСТЫЕ ТИПЫЦелый типShortint (короткое целое)Integer (целое)Longint (длинное целое)Byte (байт)Word (слово)3.1 Целый типДиапазон значений-128..127-32 768..32 767-2147483648..2147483 6470..255 (беззнаковый тип)0..65536 (беззнаковый тип)27Размер памяти1 байт2 байта4 байта1 байт2 байтаДанные целого типа используются в тех случаях, когда какую-товеличину нужно представить абсолютно точно, например, число живыхсуществ или количество предметов. К данным целого типа относятся константыи переменные.Константа целого типа – это десятичное число , записанное без точки.Если константа отрицательная, то перед ней должен стоять знак «-» а еслиположительная ,то знак «+» можно не указывать.Const k=15;null=0;p1=-46;Описание переменной имеет тип integer.A: integer;Summa: integer;B1, B2, B3: integer;В разделе операторов указанные переменные должны приниматьзначения целых десятичных типов:A: = 25;Summa: = 0;3.1.1.

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5224
Авторов
на СтудИзбе
428
Средний доход
с одного платного файла
Обучение Подробнее