Лекция 3: Основные типы программы
1. Из простой в заглавную. В начало Program Str1; BEGIN Программа демонстрирует перевод символа строки из обычного представления в заглавное. Часто такой прием требуется для анализа введенного символа, если важно проверить именно символ, а не его регистр.
Program Stepen_chisla; В Паскале нет встроенной функции возведения в степень. Программа показывает, как это можно исправить. Попробуйте реализовать такую функцию для случая, когда показатель степени не является целым числом.
program CountSpacesInString; function CountSpaces (s: string): integer; {основная программа} readln; Программа демонстрирует приемы работы со строками. Поиск символа в строке, контроль длины введенной строки. Здесь же реализована структура цикла с постусловием и применение функции созданной пользователем.
program cycle_while; write('Завершить программу (Д/Н)? '); В приведенной программе циклически будет вычисляться произведение двух введенных чисел. Для продолжения работы программы необходимо периодически на ее вопрос отвечать утвердительным символом Д или д. Паскаль выводит вещественные числа в так называемой экспоненцмальной форме. Для их обычного представления необходимо после выводимой переменной указать параметры вывода в виде двух чисел после двоеточий.
Program MIN; Begin Простая программа демонстрирует цикл со счетчиком, и работу условных операторов. В начале анализа в качестве минимального задано максимально возможное из целых положительных целочисленного типа. (Попробуйте реализовать этот алгоритм по другому.)
Program MASS-DV; Демонстрация ручного заполнения двумерного массива с последующим выводом его на экран.
Uses Crt; Begin Readln; end. Кто ж не видел лохотронщиков, ловко катающих шарик под колпачками. Здесь это делает программа. Но, только она не будет вас обманывать, а в конце честно, покажет, в каком стаканчике шарик. Программа демонстрирует вывод в определенную точку экрана, перемещая в нее курсор процедурой GoToXY из модуля CRT.
Program Sq1; Var A, B, C, D, X1, X2 : Real; Begin Классическая программа вычисления корней квадратного уравнения с контролем дискриминанта. Обратите внимание, как в Паскале формируются вычислительные выражения.
Program Sq2; End. В программе проанализированы ситуации, когда какой либо из коэффищиентов равен 0. Обратите внимание на использование пустого оператора Begin End; Оказывается иногда без него никак не обойтись.
Program KolCifr; Простая программа определяет количество цифр в числе. Используется алгоритмическая структура цикл с предусловием.
Uses crt; Begin repeat ch:=readkey; {ожидание нажатия клавиши} Мы говорим: кодирование. А какому числу в реальности соответствует каждый из символов клавиатуры. В программах довольно часто приходится анализировать нажатие определенных клавиш. Данная программа позволит вам выяснить, что чему соответствует.
Program KONTROL; Label A; Var I : Integer; Begin Write(‘Введите число. 0 - выход из программы’); Readln(I); IF I <> 0 then Goto A; End. Программа закончит свою работу, если вы специально или по ошибре ввели нуль в качестве требуемого числа. Здесь продемонстрировано назначение меток (Label) и так страстно ругаемое применение оператора GoTo (Идти на).
Program File; В реальных программах сохранение результатов в файл происходит очень часто. 14. Поиск файла на диске. В начало Uses Dos; А есть ли вообще такой файл на этом диске? Увы но это отнюдь не праздный вопрос. Им задаются многие пользователи. Программа демонстрирует поиск группы файлов с расширением exe (программ). Обратите внимание, как происходит обращение к полю переменной имеющей тип - запись (через точку). Научитесь при работе с файлами использовать обобщающие символы - ? и *.
Program Err; В простых программах ошибки при вводе данных могут приводить к неожиданному результату в ее работе. Все зависит от того, как на эту ошибку прореагирует операционная система. Но мы можем проконтролировать появление ошибок сами, предупредив об этом операционную систему.
Program DiskSize; Раньше именно такими простыми функциями можно было все узнать о диске. Сейчас это может получиться некорректно. Вспомните о количестве байт пространства диска и диапазоне чисел среды Паскаль.
Program DES-ED; Begin Des:= K DIV 10; Writeln('Количество десятков в числе =', Des); Readln; End. Показано использование операций целочисленного деления и взятия остатка от деления. В практике программистов понимание сути этих действий требуется довольно часто
program cycle_for; Подсчет количества элементов с определенным признаком довольно частая программистская задача.
Program Vibor; Если выбор способа реакции программы на определенное условие очень разнообразен, применяем оператор Case (выбор). Реализовать такое ветвление оператором IF было бы затруднительно. Обратите внимание, что условия выбора можно задавать через запятую или диапазоном. А заканчиваться Case должен End-ом.
program BipProc; Хоть пищание динамиком уже не в моде, такая возможность у программистов осталась. Например, в данном случае напоминание звуком об ошибке вполне актуально.
Program AHIL; VAR Begin Writeln('Ахил догнал чрепаху на расстоянии =', Sch:8:7, ' - шагов.');
Популярное: Почему человек чувствует себя несчастным?: Для начала определим, что такое несчастье. Несчастьем мы будем считать психологическое состояние... Почему люди поддаются рекламе?: Только не надо искать ответы в качестве или количестве рекламы... Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (339)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |