Реферат: Язык программирования Паскаль и ветвление - текст реферата. Скачать бесплатно.
Банк рефератов, курсовых и дипломных работ. Много и бесплатно. # | Правила оформления работ | Добавить в избранное
 
 
   
Меню Меню Меню Меню Меню
   
Napishem.com Napishem.com Napishem.com

Реферат

Язык программирования Паскаль и ветвление

Банк рефератов / Программирование

Рубрики  Рубрики реферат банка

закрыть
Категория: Реферат
Язык реферата: Русский
Дата добавления:   
 
Скачать
Microsoft Word, 536 kb, скачать бесплатно
Заказать
Узнать стоимость написания уникального реферата

Узнайте стоимость написания уникальной работы

29 Введение. Язык Паскаль был созд ан как учебный язык прог раммирования в 1968 – 1971г . Никлаусом Виртом . В настоящее время этот язык имеет более широкую сферу применения , чем предусматривалось при его создании . Целью работы Вирта было создание языка , который : - Строился бы на небольшом кол ичестве базовых поняти й ; - Имел бы пр остой синтаксис ; Допускал бы перевод программ в машинный код простым компилятором ; Все эти качества сделали язык очень популярным и удобным для применени я в школе. Знакомясь с языком Паскаль я выбр ал для своей раб оты конструкцию ветвл ения как наиболее распространённую и интересн ую. Цель моей р аботы – изучить конструкцию ветвления и её применение в языке программирования Паскал ь . Исходя из этого я поставил следующие задачи : 1) Изучить литературу по данной теме. 2) Составить план своей работы. 3) Изучить алгоритмическую конструкцию ветвления. 4) Рассмотреть её применение в Паскале. 5) Научиться решать задачи с Ветвлением. 6) Составить пакет заданий по теме “Ветвление в Пас кале”. I . Ветвле ние в алгоритмах . Блок – схемы и словесное описание ветвлений. 1.1 Основные этапы решения задач на ко мпьютере. Процесс реш ения задач на компьютере – это совместна я деятельность человека и ЭВМ . Этот процес с можно представить виде нескольких последова тельных этапов . На долю человека приходя тся этапы , связанные с творческой деятельност ью – постановкой , алгоритмизацией , программирован ием задач анализом результатов , а на долю компьютера - этапы обработки информации с соответствии с разработанным алгоритмом. Пе рвый этап – постановка задачи . На этом этапе участвует человек , хорошо представляющий предметную область задачи . Он должен чётко определить цель задачи , дать словесное описание содержания задачи и пре дложить общий подход к её решению . Для вычисления суммы двух целых чисел чел овек , знающий , как складываются числа , может описать задачу следующим образом : ввести дв а целых числа , сложить их и вывести су мму в качестве результата решения задачи. Второй эта п – математическое и информационное моделиро вание. Цель э того этапа – создать такую математическую модель реш аемой задачи , которая может быть реализована в компьютере . Существует целый ряд задач , где математическая постановка сводится к простому перечислению формул и логических условий . Этот этап тесно связан с первым этапом , и его можно отдельно не рассматривать , однако возможно , что для полученной модели известны несколько методов решения , и тогда предстоит выбрать лучший . Для вышеописа нной задачи данный этап сведётся к следую щему : введённые в компьютер числа запомн им в памяти под именами А и В , зат ем вычислим значение этих чисел по формул е А +В , и результат запомним в памяти под именем Summa . Третий эта п – алгоритмизация задачи . Н а основе математического описания необходимо разработать алгоритм решения . Четвё ртый этап – про граммирование . Программой называется план действий , подлежащий выполнению некотор ым исполнителем , в качестве которого может выступать компьютер . Составление программы обес печивает возможность выполнение алгоритма и с оответственно поставленно й задачи исполнител ем – компьютером . Во многих задачах при программирование на алгоритмическом языке ча сто пользуются заменой блока алгоритма на один или несколько операторов , введением но вых блоков , замена одних блоков на другими . Пятый этап – ввод прогр аммы и исходных данных в ЭВМ . Программа и исходные данные вводя тся в ЭВМ с клавиатуры с помощью реда кторов текстов , и для постоянного хранения осуществляется их запись на гибкий или жёсткий магнитный диск. Шестой этап – тестирование и отладка программы . На этом этапе происходит исполнение алгор итма с помощью ЭВМ , поиск и исключение ошибок . При этом программисту приходится вы полнять рутинную работу по проверке работы программы , поиску и исключению ошибок , и поэтому для сложных программ этот этап часто требу е т гораздо больше врем ени и сил , чем написание первоначального т екста программы. Отладка программы – сложный и нестандартный процесс . Исходный план отладки заключается в том , чтобы оттестировать программу на контрольных примерах. Контрольные примеры стремя тся выбрать так , чтобы при работе с ними программа прошла все основные пути блок – схемы алгоритма , поскольку на каждом из путей могут быть свои ошибки , а детализация плана зависит от того , как поведёт себя программа на этих примерах : на одном может зацик л иться (т.е . бесконечно повторять о дно и то же действие ); на другом – дать явно неверный или бессмысленный резул ьтат и т.д . Сложные программы отлаживаются отдельными фрагментами. Для повышен ия качества выполнения этого этапа используют ся специальные програм мы – отладчики , которые позволяют исполнить программу “по шагам” с наблюдением за изменением значений переменных , выражений и других объектов п рограммы , с отслеживанием выполняемых операторов. Седьмой этап – исполнение отлаженной программы и анализ результ а тов . На этом этапе программис т запускает программу и задаёт исходные д анные , требуемые по условию задачи. Полученные в результате решения выходные данные анали зируются постановщиком задачи , и на основе этого анализа вырабатываются соответствующие р ешени я , рекомендации , выводы . Например , если при решение задачи на компьютере результ ат сложения двух чисел 2 и 3 будет 4, то с ледует сделать вывод о том , что надо и зменить алгоритм и программу. Возможно , что по итогам анализа резу льтатов потребуется пересмотр самого подход а к решению задачи и возврат к первом у этапу для повторного выполнения всех эт апов с учётом приобретённого опыта . Таким образом , в процессе создания программы некото рые этапы будут повторяться до тех пор , пока мы получи алгоритм и программу, удовлетворяющие показанным выше свой ствам . 1.2 Алгоритм. Слово алгорит м происходит от algorithmic – латинской формы написания имени лат инского математика IX в . Аль-Хорезми , который сформулирова л правила выполнения четырёх арифметических д ействий над многозадачными числами . В да льнейшем алгоритм стали называть описание люб ой последовательности действий , которую следует выполнить для решения заданной задачи. Алгоритм может быть ориентирован на исполнение его человеком или автоматическим устройс твом . Алгоритмы , предназначены для выполнения компьютерами , обычно называют компьютерными программами или просто программами . Алгоритмом называется точное предписание , определяющее последовательность действий исполн ителя , направленных на решение поста вленн ой задачи . В роли исполнителя алгоритмов м огут выступать люди , роботы , компьютеры. Используются разные способы записи алг оритмов . Широко распространенный словесный способ записи : это записи рецептов приготовления различных блюд в кулинарной книге , ин струкции по использованию технических устройств , правила правописания и многие другие . На глядно представляется алгоритм языком блок-схем. Например алгоритм решения задачи вычислен ия суммы двух чисел на языке блок-схем будет записан , как показано на рисун ке : Свойства а лгоритма . При составлении алгорит ма необходимо обеспечить , чтобы он обладал рядом свойств . Однозначность алгоритма , под которой понимается единственность толкования исполнителем правил выполнен ия действий и порядка их выполнения . Чтобы алгоритм обладал этим свойством , он должен быть записан командами из системы команд исполните ля. Для нашего примера исполнитель алгоритма должен понимать такую запись действий , как сложность числ а А и В. Конечност ь алгоритма – обязатель ность завершения каждого из действий , составл яющих алгоритм , и завершимость выполнения каж дого алгоритма в целом . Записанный на рису нке алгоритм обладает этим свойством , так как запись действий исполнителя завершается з аписью об окон чании алгоритма. Результативность алгоритма , предполагающая , что выполнение алгори тма должно завершится получением определенных результатов . Алгоритм в нашем примере облад ает этим свойством , так как для целых чисел А и В всегда будет вычислена су мма. Массо вость , т.е . возможность применения данного алгоритма для решения целого класса задач , отвечающих общей постановки задачи . Так как алгоритм , показанный на рисунке , позволяет правильно подсчитать сумму не только чисел 2 и 3, но любой другой пары целых чисел, он обладает свойством массовости . Для того что бы алгоритм обладал свойством массивности , сл едует составлять алгоритм , используя обозначения величин и избегая конкректных значений. Правильность алгоритма , под которой понимается способность алг оритма давать правильные результаты решения поставленных задач . Представленный в примере алгоритм обладает свойством правильности , та к как в нём использована правильная форму ла сложения целых чисел , и для любой п ары целых чисел результат выполнения алгоритм а будет рав е н их сумме . Компьютерная программа – это план будущих работ , составленный в расчёте на его выполнение компьютером. Чтобы компьютер смог выполнить программу , она должна быть записана в с пециальной форме , доступной компьютеру ; должна быть записана в соответ ствии со сп ециальным набором правил. Набор записи компьютерной програ ммы называется “алгоритмическим языком” . 1.2.1 Ли нейные алгоритмы. Вычислительны й процесс называется линейным (не разв етвляющимся ), если направление его продолжения на любом этапе вычислений является единств енным . Алгоритм линейного вычислительного процесс а описывает действия , последовательность выполнен ия которых не зависит от исход н ых данных и результатов промежуточных вычислений , т.е является постоянной . Этот пр оцесс является наиболее простым видом вычисле ний . Линейный процесс (как и другой вычисл ительный процесс ) можно представить в виде следующих этапов : первый – задание исходны х данных ; второй реализация вычислений ; третий – вывод результатов счёта и поясняющей информации . Этапы отображаются на блок-схеме , а затем реализуются в ПЭВМ в указанной последовательности. Алгоритм деле ния отрезка АВ пополам : 1) поставить ножку циркуля в т очк у А 2) установить раствор циркуля равным длин е отрезка АВ 3) провести окружность 4) поставить ножку циркуля в точку В 5) провести окружность 6) через точки пересечения окружностей пр овести прямую 7) отметить точку пересечения этой прямой с отрезком АВ К аждое указание алгоритма предписывает исполнителю выполнить одно конкретное значения действий . Исполнитель не может перейти следующей операц ии , не завершив полностью предыдущую . Предписа ния алгоритма надо выполнять последовательно одно за другим , с соотве т ствии с порядком их записи . Следование всем п редписаниям гарантирует правильное решение задач и . Данный алгоритм совершенно ясен исполнител ю Блок-схема – алгоритм выраженный с помощью логических б локов . Блок – схема служит для того , ч тобы наглядней пр едставлять те или ин ые формы организаций действий . Каждое действи е алгоритма , кроме проверки условия , будем помещать в прямоугольник , а вопрос о том , выполняется ли некоторое условие , - в ромб . Еще существуют : параллелограмм , овал , оборванн ый листок , – это блок ввода данных с клавиатуры. – в этом блок указывается начало или конец алгоритма - это блок вывода данных на печать. - в этом блоке помещаются дейс твия алгоритма. - блок в котором помещаются ус ловия. Вот так выгл ядит блок-схема линейн ой функции. 1.2.2 Алгоритм с ветвлением. В рассмотре нных до сих пор алгоритмах и про г раммах все команды выполнялись последовательно одна за другой в том порядке , в как ом они были записаны . Однако таким образом может быть построен алгоритм для решения далеко не всякой задачи . В практике и звестны задачи , дальнейший ход решения которы х зави с ит от выполнения каких либо условий. Рассмотрим простой пример задачи из курса алгебры . Требуется построить алгоритм в ычисления значения функции у = I x I . Она задаётся соотношением Х при х >=0, У = - x при При решении этой задачи требуется вып олнить следующие условия. 1) Проверить больше или равен нулю х 2) Если х больше или равен 0, то присвоить у значен ие х (у := x ), Если х м еньше 0, то присвоить у значение – х (у :=-х ). Коротко алг оритм решения этой задачи может быть запи сан так : Если x >=0, ТО y := x , Иначе y =- x Команды , с помощью которых записывается алгоритм подобного типа (разветвляющие алгоритм ы ), называются командами ветвлен ия. Ветвление - эт о такая форма организаций действий , при ко торой в зависимости от выполнения или нев ыполнения некоторого условия совершатся либо одна , либо другая последовательность действий. Блок схемы на рисунках а , б , в , изображают соответст венно последовательное выполнение действий (линейный алгоритм ), ветвл ение в полной и неполной формах . А ) б ) В ) На рисунке изображена блок – схема алгоритма покупки билетов. Да Нет Данная блок схем отображает ветвление в краткой форме , когда дей ствия и дут по одной ветке. Но существует еще ветвление с полной формой ,когда действия идут по обоим веткам пропро Для отработ ки составления блок схем с ветвлением я рассмотрел несколько алгоритмов и составил к ним блок схемы : А ) Присвоить х значение суммы углов А и С Чет ырёхугольника ABCD . Присвоить y значение суммы углов B и D четырёхугольника ABCD . Если х =у , то : Построить серединный перпендикуляр к отре зку AB . Построить серединный перпендикуляр к отре зку BC . Найти пересечение построенных перпендикуляро в. Иначе : Сообщить “Построение н евозможно”. Конец ветвления. Б ) Присвоить х значение суммы сторон AB и CD четырёхуг ольника ABCD . Присвоить у значение суммы сторон BC и AD четырёхугольни ка ABCD . Если х =у , то : Построить биссектрису угла А. Построить биссектрису угла В. Найти пересечение п остроенных биссект рис. Иначе : Сообщить “Построение невозможно”. Конец ветвления. А ) Б ) II . Ветвление в Паскале 2.1 Языки программирования. Чтобы компь ютер выполнил решение какой – либо задач и , ему необходимо получить от человека инс трукции , как её решать . Набор таких инстру ментов для компьютера , направленный на решени е конкретной задачи, называемой компьютерной программой. Современные компьютеры не настолько совершены , чтобы пони мать программы , записанные на каком – либ о употребляемой человеком языке – русском , английском , японским… Команды , предназначенные для ЭВМ , необходимо записать в понятной её форме . С этой целью применяются яз ыки программирования – искусственные языки , алфавит , словарный запас и структура которых удобны человеку и понятнее компьютеру. В самом общем смысле языком программ ирования называется фиксированная система об означений и правил для описания алгор итмов и структур данных . Языки программирования имеют как бы два лица . Одно из ни х обращено к человеку , использующему язык для записи своих программ , а другое адресо вано ЭВМ , которая должна понимать команды. Исходя из этого все языки прог раммирования делятся на языки низкого , высоко го и сверхвысокого уровня. Языки низко го уровня – это средство записи инструкц ий компьютеру простыми приказами – командами на аппаратном уровне . Такой язык отражает структуру данного класса ЭВМ и поэ тому иногда называется Машинно – ориентирова нным языком . Пользуясь системой команд , понятн ой компьютеру , можно описать алгоритм любой сложности . Правда , такая запись для сложных задач будет на столько громоздкой , что у человека будет мало шансов сд елать её безошибочной , так как этот язы мало приспособлен для использования человеком , ведь запись программы на этом языке представляет собой последовательность нулей и единиц. Существенной особенностью языков программирования низкого у ровня жесткая ори ентация на определённый тип аппаратуры (систему команд процессора ). В стремлении приспособить язык программирован ия низкого уровня к человеку разработан я зык символического кодирования (автокод или я зык ассемблера ), структура команд которого опр еделяется ф орматами команд и данным и Машиного языка . Программа на этом языке ближе к человеку , потому что операторы этого языка – те же команды , но он и имеют мнемонические названия , а в качест ве операндов используются не конкретные адрес а в оперативной памяти , а их с имволические имена. Более многочисленную группу составляют языки программирования высокого уровня , средства которых допускают описание задачи в нагл ядном , легко воспринимаемом виде . Отличной осо бенностью этих языков является их ориентация не на систему ко манд той или иной ЭВМ , а на систему операторов , характе рных для записи определённого класса алгоритм ов . К языкам программирования этого типа о тносятся : Бейсик , Фортран , Алгон , Паскаль , Си . Программа на языках высокого уровня записы вается системой обозначе н ий , близкой человеку (например , фиксированным набором сло в английского языка , имеющих строго определён ное назначение ). Программу на языке высокого уровня проще понять и значительно легче отладить. К языкам программирования сверхвысокого уровня можно отнес ти Алгон -68, при разра ботке которого сделана попытка формализовать описание языка , приведшая к появлению абстрак тной и конкретных программ . Абстрактная прогр амма создаётся программистом , конкретная выводитс я из первой . Предполагается , что при таком подх о де принципиально невозможно породить неверную синтаксически ( а в идеале семантически ) конкретную программу . Язык APL относят к языкам свервысокого уровня за счёт введе ния сверхмощных операций и операторов . Запись программ на таком языке получается компа кт ной. Все вышеперечисленные языки – вычислит ельные . Более молодые – декларативные (непроц едурные ) языки , отличительная черта которых – задание связей и отношений между объекта ми и величинами и отсутствие определения последовательности выполнений действий . Такие языки сыграли важную роль в программирован ии , так как они дали толчок к разработ ке специализированных языков искусственного инте ллекта и языков знаний. 2.2 Язык программирования Паскаль. Язык програ ммирования Паскаль (назван в честь выдающегос я фран цузского математика и философа Блеза Паскаля (1623 – 1662)), разработан в 1967 – 1971гг . Никлаусом Виртом , профессором , директором инс титута информатики Швейцарской высшей политехнич еской школы . Язык Паскаль , созданный первонача льно для обучения программи р ованию как систематической дисциплине , скоро стал широко использован для разработки программных средств в профессиональном программировании. Широкой поп улярностью Паскаля среди программистов способств овали следующие причины : - Благодаря своей компактност и , удачн ому первоначальному описанию Паскаль оказался достаточно лёгким для обучения. - Язык программирования Паскаль . Отображает фундаментальные и наиболее важные концепции (идеи ) алгоритмов в очевидной и легко воспринимаемой форме , что предостовляет про граммисту средства , помогающие проектировать программы. - Язык Паскаль позволяет чётко реализова ть идеи структурного программирования и струк турной организации данных. - Язык Паскаль сыграл большую роль в развитии методов аналитического доказательства прав ильности программ и позволил реа льно перейти от методов отладки программ к системам автоматической проверки и правильн ости программ. - Применения языка Паскаль значительно п одняло “планку” надёжности разрабатываемых прогр амм за счёт требований Паскаля к оп исанию используемых в программе переменны х при компиляции без её выполнения. - Использование в Паскале простых и гибких структур управления : ветвлений , циклов . 2.3 Условный оператор в Паскале. Условные оп ерат оры предназначены для выбора к ис полнению одного из возможных действий ( операт оров ) в зависимости от некоторого условия (при этом одно из действий может быть пустым , т.е . отсутствовать ) В качестве условий выбора используется значение логического выр ажени я . В Турбо Паскале имеются два вида условных операторов : if и case . Оператор ус ловиа if . Оператор условия if является одним из самых популярны х средств , имеющих естественный порядок выпол нения операторов программы . Синтаксическая диагра мма оператора if выгл ядит таким образом : Операторы у словия if выполняются следующим образом . Сначала выражается выражение , записанное в условии . В резуль тате его вычисления получается значение булев ского типа . В первом случае , если значение выражения есть true (истина ), выполняется <оператор 1>, указ анный после слова Then (то ). Если результат вычисления выражений в условии есть False (ложь ), то выполняется <оператор 2>. Во втором – если результат выражения true , то выполняется <оператор >, если false – операт ор , следующий сразу за оператором if . Операторы if могут быть вложенными . Read (Ch); If Ch= ’ N ’ then parol:= True Else Parol := False; Read (x); If Parol = True then If x = 100 then Writeln ( ‘ пароль и код правельны ’ ) Else begin Writeln ( ‘ Ошибка в коде ’ ); En d ; В данном примере с клавиатуры считывается значение переменной символьного типа Ch . Затем проверяется услов ие Ch = ’ N ’ . Если оно выполняется , то переменной Parol булевского ти па присваеватся значение True , если условие не вы полняется , False . Затем с кла виатуры считывается значение кода Х . Далее оператор проверяет условие Parol = True . Если оно имеет значение True , то выполняется проверк а введённого пароля оператором if X =100. Если условие Х =100 имеет значение True , то выводится сообщение “Паро ль и код п равельны” , и управление в программе передаётся на оператор , следующий за словом end , если оно имеет значение False , выполняется с оствной оператор , стоящий после слова else , который вывод ит на экран видеомонитора сообщение “ошибка в коде” , и вызывает станда ртную п роцедуру Halt (1) для остановки программы. 2.3.1 Составной опе ратор (оператор варианта ). Условный оператор позволяет осуществить ветвление программы только по двум напра влениям , одно из которых соответствует выполн ению проверяемого условия . Есл и для пе ременной необходимо осуществить ряд действий , зависящих от других условий , то надо запи сывать либо вложенные условные операторы , либ о несколько операторов подряд . Для такой о перации удобно использовать оператор варианта. Вход в структуру содержит в ычисление или ранее полученное значение переменной (индекса вари анта ). Это значение может совпасть с метко й , стоящей перед оператором на одной из ветвей переключаются . В таком случае выполн яется оператор , помеченный этой меткой , и происходит выход из стру к туры . Опе ратор бывает простым или составным , ограничен ым операторными скобками begin … end ; Если значение индекса варианта не совпало ни с одной из меток , то выполняется операт ор с номером n + 1 из строки else . Если операто р варианта содержит строку else , то это - полная форма оператора , если та кой строки нет , то используется сокращённая форма оператора варианта . Метки оператора варианта могут быть константами любого т ипа . Их тип должен совпадать с переменной индекса варианта . Возможно , чтобы индекс вари анта должен был как именем переме нной , так и выражением соответствующего типа. В рассмотренных до сих пор алгоритмах и программах все команды (операторы ) выпо лнялись последовательно одна за другой в том порядке , в котором они были записаны . Однако таким об разом может быть построен алгоритм для решения далеко не в сякой задачи. В практике хорошо известны задачи , дальнейший ход реше ния которых зависит от выполнения какого либо условия . Рассмотрим простой пример задачи из к урса алгебры . Требуется построить алг орит м вычисления значений функции у = |х |. Она задаётся соотношением : Y = На языке Паскаль оператор варианта им еет вид : Case индекс варианта of Метка 1: оператор 1 ; Метка 2: оператор 2 ; … Метка n : оператор n ; Else опера тор n + 1 End ; Пример : Составить программу-решатель. Дано : молярная масса вещества М , плотн ость данного вещества Р , масс а R или объём V . Требуется найти число молекул К : 1) в еди нице массы вещества ; 2) в теле заданной масс ой : 3) в единице объёма вещества ; 4) в те ле заданным объёмом . Для решения задачм во спользуемся формулой : K = ( N А / M ) R , Где N A = 6,022 * 10 Іі г /моль – число Авогадро. На основании этой формулы получа ем расчётные формулы д ля программы : 1)K=N A /M; 2)K=N A R; 3)K=N A PV/M 4)K=N A P/M. Программа имеет вид : Program E 20; Const NA = 6.022 E20; Var N: integer; M, R, P, V, K: real; Begin Writeln ( ‘ зная постоянную Авогадро , Плотность P данного вещест ва’ ); Writeln ( ‘ и его молярную массу М , можно найти число молекул в’ ); Writeln ( ‘ 1. в единице массы вещества’ ); Writeln ( ‘ 2. в теле массой R ’ ); Writeln ( ‘ 3. в единице объёма’ ); Writeln ( ‘ 4. в теле объёмом V ’ ); Write ( ‘ введи те номер решающей задачи’ ); Readln ( N ); Write ( ‘ введи те исходные данные : М = ’ ); Readln (M); Case N of 1: K: = NA / M; 2: begin Write ( ‘ R = ‘ ); Readln (R); K: = NA *R/M; End; 3: begin write ( ‘ плотность вещества Р = ’ ); Readln (P); Write ( ‘ V = ‘ ); Readln (V); K: = NA * P *V/M; End; 4: begin write ( ‘ плотность вещества P = ’ ); Readln (P); K: = NA *P/V End; End; Write ( ‘ число молекул K = ’ , K ’ ); End . 2.3.2 Вложенные условия. Существуют задачи в которых по одн ой из ветки ветвления нужно рассмотреть е щё одно условие. Рассмотрим задачу : с равнить 3 целых числа и вывести на печать максимальное. Program chisla; Var a, b, c: integer; Begin Writeln ( ‘ Введи те три числа’ ); Read (a, b, c); If ac then writeln ( ‘ максимально число ’ , a) Else if b>c then writeln (b максимально число ’ , b ) Else writeln ( ‘ c максимальное число’ , c ); End . Вот блок – схема данной задачи : 2.3.3 Ло гические выражения. Алгоритм решения квадратного уравнения содержит проверку условия D <0. Два значения , D и 0, связаны отношением < - меньше . Если условие вып олняется то говорят что соответствующее выраж ение истинно , если не выполняется то ложь. Ре чь идёт о логическом выражении . Примером логических выражений могут служить математические отношения связанные знаками >, <, =, логические выражения имеют два значения True ( истина ) и False (ложн о ). Логические выражения такие могут иметь логические операц ии : отрицания ( NOT ), конъюнкций ( OR ) и дизъюн кции ( AND ). Логические операции имеют следующую табли цу истинности : A B Not (A) (A) AND (B) (A) OR (B) True True False True True True False False False True False True True False True False False True False False Пусть требу ется определить , принадлежит ли точка с ко ординатой x отрезку [ a ; b ]. Если записать это условие двойным неравенством , то читать его надо так : x меньше либо равен b и больше либо равен a ( a < x < b ). Отношение “ме ньше или равно” в Паск але записываетс я двумя знаками . Аналогично записывается и “больше либо равно” . Однако в Паскле не льзя записывать двойное неравенство . Используя логическую операцию and (и ), запишем : ( x >= a ) and ( x <= b ). Отношения , м ежду которыми стоит логическая операция , заключаются в круглые скобки. Имеется прямоугольное отверстие со сторон ами a и b и ки рпичь с рёбрами x , y z . Требуется составить условие прохождения кирпича в отверстие . Кирпич пройдёт в прямоугольное отверстие , если выполняется сложное условие : (a>=x) and (b>=y) or (a>=y) and (b>=x) or (a>=x) and (b>=z) or (a>=z) and (b>=x) or (a>=y) and (b>=z) or (a>=z) and (b>=y) Для трёх граней шесть условий получается потому , что можно каждую грань повернуть на 90 и проверить для каждой грани два случая. Определить пр инадлёжность точки фигуре . Пусть фигура задан а ограничивающими её прямыми . Для каждой прямой определим полу плоскость , в которо й находится фигура - треугольник АВС . Полуплоск ость задаётся неравенством. Полуплоскость , находящаяся выше от оси х определяется неравенством y >0. Полуплоскость , наход ящаяся справа от прямой , соединяющ ей точки (-1,0) и (0,2), задаётся неравенством y -2 x -2<0. Полуплоскость , находящаяся слева от прямо й , соединяющей точки (1,0) и (0,2), задаётся неравенств ом y +2 x -2<0. Условие при надлежности точки ( x , y ) фиг уре : (y>0) and ( y-2*x-2<0) and (y+2*x-2<0). Приведём пример программы опр еделяющая существования треугольника со сторонам и a , b и c . Условие сущест вования треугольника известно из геометрии : с умма двух любых сторон должна быть больше третьей . Следовательно , для всех стор он условие “сумма двух больше третьей” до лжно выполняться. Program e4; Var a, b, c: real; Begin Writeln ( ‘ дите длины трёх сторон треугольника’ ); Readln ( a , b , С ); Write ( ‘ треуг ольник со сторонами ’ , a , b , c ); If (a+b>c) and (b+c>a) and (a+c>b) Then writeln ( ‘ существуют ’ ) Else writeln ( ‘ не существуюет ’ ); Readln End . Ш . Технологический пакет к урокам инф орматики по теме “Ветвление в Паскале” Задачи с ветвлением и их решение. Program vetvlenie; Var t: integer; Begin Writeln ('Введит е темпе ратуру сегодня '); Readln (t); If t<=-30 Then Writeln ( ‘ Не идти в школу ') Else writeln ( ‘ Идти в школу '); End . Программа п оказывает идти ученику сегодня в школу ил и нет . С клавиатуры он вводит сегодняшнюю температуру , и если она меньше -30, то не идти в шк олу , а если больше т о выводится сообщение о том чтобы идти в школу . Теперь попробуйте написать програм му : Сделать так чтобы программа выводила сообщение о том у кого больше денег и у кого мен ьше. Переделать программу так чтобы вместо денег выводилось сооб щение о том к то больше попрыгал . Значения так же вводят ся с клавиатуры. Рассмотри задачу : Для модельног о агентства выбираются девушки с объёмами 90 (грудь ), 60 (талия ), 90 (бёдра ). Составить программу для отбора девушек по этим параметра м. Вопросы и задачи по всей теме. Составьте программу , которая из двух в водимых вами ц елых чисел печатает зак лючение о том , какое число больше Составьте программу , проверяющую , верно ли утверждение , что введённое вами число явл яется чётным. Составить программу , определяющую , входит ли введенная вами цифра в десятичную запи сь введенного ва ми трёхзначного числа , и печатуящая сообщение о том , входит ли эта цифра в запись числа или нет. Напишите программы на Паскале для решения следующих задач. Даны три чи сла a , b , c . Выясните верно ли a < b < c . Ответ получите в текстовой форме : верно или не вер но. Даны положительные числа a , b , c , x . Выясните , прой дёт ли кирпич с рёбрами a , b , c в квадратное отверстие со стороной x . Даны три действительных числа . Выберете те из них , которые принадлежат отрезку [1;3]. Присвойте величине а значение наибольшего и з трёх заданных чисел. Даны два числа . Выведите первое из них , если оно больше второго , и оба числа , если это не так. Проверьте , если среди трёх заданных чи сел равные. Даны три действительных числа . Найдите наибольшее значение их суммы и произведени я. Напишите программу – модель анализа пожарного датчика в помещении , которая выводи т сообщение «пожарная ситуация» , если темпера тура (в нашей модели она будет вводиться с клавиатуры ) в комнате превысила 60 0 . Составьте программу , которая из двух вводимых в ами чисел , печатает заключение о том , какое число больше. Составьте программу , проверяющую , верно ли утверждение , что введённое целое число де лится без остатка на 3. Напишите программу , которая анализирует ч еловека по возрасту и относит его к о дному из ч етырёх групп : дошкольник , уч еник , рабочий , пенсионер . Возраст вводится с клавиатуры. Составьте программу , определяющую , входит ли введённая вами цифра в десятичн ую запись введённого вами трёхзначного числа , и печатающую сообщение о том , входит ли эта цифр а в запись числа или нет. Составьте программу , которая по т рём введённым вами числам определит, могут ли эти числа быть длинами с торон треугольника , если да , то какой полу чился треугольник с данными длинами сторон (прямоугольный , остроугольный , тупоугольн ый ). Составьте программу , определяющую , лежит л и точка с указанными координатами X , Y на окружности радиуса R с центром начала координат. Составьте программу нахождения корня урав нения ax + b = c , где a , b , c – данные числа. Даны три действительных числа . Возве сти в квадрат те из них , значения кото рых не отрицательны. Даны три действительных числа . Выбрать из них те , которые принадлежат отрезку -5;3 . Известны результаты соревнования трёх лыж ник 4ов . Выбрать результат победителя и зан явшего третье место. Дано натуральное четырёхзначное число . Ве рно ли , что все четыре цифры различны ? Дано натуральное число n ( n <100), определяющее возраст человека (в годах ). Дать для этого числа наименование «год» , «года» или «лет» : например , 21 год , 44 го да , 65 лет и т.д. Тест. Что такое алгоритм ? А ) последовательность выполнения действий. Б ) составление программы. В ) Не знаю. Что такое Блок-схема ? А ) Рисунки квадратиков. Б ) графическое изображение алгоритма. В ) Не имеющие смысла геометрические фи гуры. Для чего нужно ветвление в паск але ? А ) Для решения более сложных задач. Б ) Для того чтобы больше подумать над решением задачи. В ) я не знаю. Какое из этих языков программирования не относится к высшему уровню ? А ) Паскаль Б ) Бейсик В ) Машинно – ориентированный Где чаще всего используется язык прог раммирования Паскаль ? А ) Дома Б ) В хакерских группировках В ) В школе и других учебных заведе ниях. Каких алгоритмов не существует ? А ) Корявых Б ) линейных В ) С ветвлением. Каких операторов не существует ? А ) Условный. Б ) Заумный. В ) Составной. Почему язык Паскаль такой популярный ? А ) Он простой в обучении и изучает ся в школах Б ) Очень сложный Язык программирования и это мне нравится. В ) Я не знаю. С какой командой начинается программа ? А ) начало Б ) var В ) begin Как выглядит оператор присваивания ? А ) := Б ) :() В ) =; Что указывается в операторах ? А ) условие Б ) переменные В ) начало и конец. Заключение. Цель моей работы достигнута : я рассмотрел различные в иды алгоритмических конструкций , из учил к онструкцию ветвления , научился решать задачи с ветвлением , подобрал и составил сам зада чи , тесты и др . задания . В дальнейшем я бы хотел продолжить свою работу , рассмотрев в Паскале другие конструкции . Так же мне хотелось бы узн ать , как описывается к онструкция ветвлени я в других языках программирования .( C ++, Delphi ) 126 (6-16) Список литературы Введение в програмирование : Уче б . Пособие для уч . Сред.и ст . шк . Возраст а / Авт.-сост . В.А . Гольденберг .- Мн .: ООО”Харв ест” , 1997.- 528 с . (библиотека школьника ). Бондарев В.М ., Гублинский В.И ., Качко Е.Г.. Основа програмирования / худож . – оформите ль С.А . Пяткова . – Харьков : Фолио ; Ростов Н /Д : Феникс , 1997. – 368с. Турбо Паскаль 7.0 – К .: торго во – издательское бюро BHV , 1996 – 448с .: ил . Т . Рюттяна. Игошев А.Д . Матинин Е.Г . Express Pascal . Учебное посо бие для средних уч . Заведений. Кузницов А.А . Патапова Н.В . Основы инфор матики . 8-9 кл .: Учеб . Для общеобразовательных учеб . Заведений 2001 176с .:ил.
1Архитектура и строительство
2Астрономия, авиация, космонавтика
 
3Безопасность жизнедеятельности
4Биология
 
5Военная кафедра, гражданская оборона
 
6География, экономическая география
7Геология и геодезия
8Государственное регулирование и налоги
 
9Естествознание
 
10Журналистика
 
11Законодательство и право
12Адвокатура
13Административное право
14Арбитражное процессуальное право
15Банковское право
16Государство и право
17Гражданское право и процесс
18Жилищное право
19Законодательство зарубежных стран
20Земельное право
21Конституционное право
22Конституционное право зарубежных стран
23Международное право
24Муниципальное право
25Налоговое право
26Римское право
27Семейное право
28Таможенное право
29Трудовое право
30Уголовное право и процесс
31Финансовое право
32Хозяйственное право
33Экологическое право
34Юриспруденция
 
35Иностранные языки
36Информатика, информационные технологии
37Базы данных
38Компьютерные сети
39Программирование
40Искусство и культура
41Краеведение
42Культурология
43Музыка
44История
45Биографии
46Историческая личность
47Литература
 
48Маркетинг и реклама
49Математика
50Медицина и здоровье
51Менеджмент
52Антикризисное управление
53Делопроизводство и документооборот
54Логистика
 
55Педагогика
56Политология
57Правоохранительные органы
58Криминалистика и криминология
59Прочее
60Психология
61Юридическая психология
 
62Радиоэлектроника
63Религия
 
64Сельское хозяйство и землепользование
65Социология
66Страхование
 
67Технологии
68Материаловедение
69Машиностроение
70Металлургия
71Транспорт
72Туризм
 
73Физика
74Физкультура и спорт
75Философия
 
76Химия
 
77Экология, охрана природы
78Экономика и финансы
79Анализ хозяйственной деятельности
80Банковское дело и кредитование
81Биржевое дело
82Бухгалтерский учет и аудит
83История экономических учений
84Международные отношения
85Предпринимательство, бизнес, микроэкономика
86Финансы
87Ценные бумаги и фондовый рынок
88Экономика предприятия
89Экономико-математическое моделирование
90Экономическая теория

 Анекдоты - это почти как рефераты, только короткие и смешные Следующий
У Сердюкова есть смягчающее обстоятельство - он не знал, что воровать нельзя.
Anekdot.ru

Узнайте стоимость курсовой, диплома, реферата на заказ.

Обратите внимание, реферат по программированию "Язык программирования Паскаль и ветвление", также как и все другие рефераты, курсовые, дипломные и другие работы вы можете скачать бесплатно.

Смотрите также:


Банк рефератов - РефератБанк.ру
© РефератБанк, 2002 - 2016
Рейтинг@Mail.ru