Разное

Программа паскаль абс: Pascal ABC — скачать программу для Windows

PPT – Презентация PowerPoint «Начало работы с программированием на Паскале» | скачать бесплатно

Об этой презентации

Стенограмма и примечания докладчика

Название: Начало работы с программированием на языке Pascal

1
Начало работы с программированием на языке Pascal
Как создаются компьютерные программы Какова базовая структура программы на языке Pascal
Переменные и
константы Pascal для ввода и вывода Операторы
Распространенные ошибки программирования Введение
Для программы проектирования
2
Компьютерные программы
Binary — это язык компьютера
3
Переводчики

  • . часть по
    раз).
  • Компиляторы
  • Перевод программы перед ее выполнением (все
    сразу).

4
Компиляция программ Основной вид
5


Компилирование программ в различных операционных системах
Pascal Program
6
Основная структура программ Pascal
7
Подробная информация о частях программы Pascal

  • Загонки
  • Запчасти
  • 1). ПРОГРАММА 9003
    • Запчасти
    • 1).
    • — Что делает программа, автор(ы), номер версии
      , дата последней модификации и т.д.
    • — Комментарии для читателя программы (а не
      компьютера)
    • ( Обозначает начало документации
    • ) Обозначает конец документации
    • 2) Заголовок программы
    • Имя программы, если ввод и/или вывод
      операции, выполняемые программой
    • Пример
    • (
    • 31
    • 3 Tax-It v1.0 Эта программа рассчитает вашу налоговую декларацию в электронном виде
      .
    • )
    • программа taxIt (ввод, вывод)

    8
    Подробная информация о частях программы Pascal (2)

    • Объявления
    • Список констант
    • Более подробная информация появится позже в этом семестре
    • Заявления
    • Инструкции в программе, которые на самом деле
      выполняют работу
    • Они говорят компьютеру, что делать во время работы программы3
    • Каждое утверждение отделяется точкой с запятой «»
    • Намного больше будет дальше в этом курсе

    9
    Самая маленькая программа на Паскале

    • программа наименьшая
    • начало
    • конец.
    • Примечание. Имя «самый маленький» должно совпадать с именем файла
      «самый маленький.p». Вы можете найти онлайн-версию этой программы
      в файловой системе Unix
      в /home/231/examples/intro/smallest.p (версия, скомпилированная для
      , называется «самой маленькой»).

    10
    Создание и компиляция программ на компьютере
    Science Network
    11
    Переменные

    • Выделить место в памяти
    • Используется для хранения информации (временной)
    • Типы
    • целые целые числа
    • действительные целые числа и дроби
    • Не может начинаться или заканчиваться десятичной дробью ложные значения
    • Использование
    • Декларация
    • Доступ или присвоение значений переменным

    Изображение с компьютеров в вашем будущем, автор
    Pfaffenberger B
    12
    Объявление переменных

    • Открывает память
    • Местоположение памяти, адресованные названием

    ОЗУ

    Имя переменных

    Зарезервирован
    13
    ДЕКЛИНГА. операторы begin и
    end.

Объявление переменных здесь
14
Объявление переменных (3)

  • Формат
  • var имя первой переменной тип первых
    Переменная
  • var Имя второго переменного типа второго
    Переменная
  • Примеры
  • Высота VAR Реальная
  • VAR Вес Реал
  • VAR AGE INTEGE Любая комбинация букв, цифр или символа подчеркивания
    (не может начинаться с цифры и не должна начинаться с символа подчеркивания
    )
  • Не может быть зарезервированным словом (см.0013 Words slide)
  • Избегайте использования предопределенных идентификаторов (см. слайды
    Standard Identifiers)
  • Избегайте различения имен переменных только по регистру
  • Для имен переменных, состоящих из нескольких слов
    разделяйте каждое слово, используя первую
    букву каждого слова с заглавной буквы ( сохранить для первого слова) или
    с помощью подчеркивания.

16
Соглашения об именах переменных (2)

  • Хорошо
  • tax_rate
  • FirstName
  • Не в порядке (нарушение синтаксиса Pascal)
  • — 1ABC
  • Test.msg
  • Хороший день
  • Программа
  • Не в порядке (плохой стиль)
  • x
  • 9003 Слова

    • Имеют предопределенное значение в Паскале, которое
      не может быть изменено

    и начало массива case const div do downto else
    конец файла для прямой функции goto if in label
    mod nil not of или упакованная процедура запись программы

    repeat set then to type until var while while
    Для получения дополнительной информации о зарезервированных словах перейдите по ссылке
    http//www.gnu-pascal.de/gpc/index.html
    18
    Стандартные идентификаторы

    • Предварительно определенное значение в Паскале, которое не следует изменить
    • Предварительно определенные константы
    • False
    • True
    • Maxint
    • 0031
    • текст
    • Предопределенные файлы
    • ввод
    • вывод

    Для получения дополнительной информации о стандартных идентификаторах перейдите по ссылке
    по адресу http//www. gnu-pascal.de/gpc/index.htm

  • 3 13 1

    Стандартные идентификаторы (2)

    • Предопределенные функции

    abs arctan chr cos eof eoln
    exp ln нечетное ord pred round
    sin sqr sqrt succ trunc
    Для получения дополнительной информации о стандартном идентификаторе перейдите по адресу
    URL http//www.gnu -pascal.de/gpc/index.html
    20
    Стандартные идентификаторы (3)
    Предопределенные процедуры
    распоряжаться получить новую страницу пакета
    положить прочитать прочитатьln сбросить перезаписать
    распаковать написать writeln
    Для получения дополнительной информации о стандартном идентификаторе перейдите по адресу
    URL-адрес http//www.gnu-pascal. de/gpc/index.html
    21
    Доступ к переменным

    • Можно сделать, обратившись к имени переменной
    • Формат
    • имя переменной
    • Пример
    • NUM

    22
    Назначение значений переменным

    • Формат
    • Источник пункта назначения 1
    • Пример
    • класс 100
    • возраст
    • . любое выражение (константа,
      переменная или математическая формула)
      23
      Присвоение значений переменным (2)

      • Избегайте присвоения смешанных типов
      • программная переменнаяПример
      • начало
      • переменная число1 целое число
      • переменная число2 действительное число
      • число1 12
      • число2 12.5
      • число2 число1

        01
      • 1

      num1 num2
      24
      Именованные константы

      • Ячейка памяти, которой присвоено значение, которое
        нельзя изменить 9Имена 0013 также применяются к константам, но имена констант
        должны быть все в ЗАГЛАВНОМ РЕГИСТРЕ. (Вы можете
        разделить несколько слов знаком подчеркивания).
      • Формат
      • CONST
      • NAME_OF_FIRST_CONSTANT Значение первого
        CONSUNT
      • NALE_OF_SECOND_CONSTANT Второе
        CONSTANT
      • и т. Д.

      25 9008
      13130.

    25 9008
    13130.

25 9008
13030

25
1.0031
  • SAMPLE_SIZE 1000
  • YES True
  • NO False
  • 26
    Расположение именованных констант

    • Объявление происходит в разделе объявлений.

    Здесь объявляются константы
    27
    Назначение именованных констант

    • 1) Делает программу более понятной
    • константа
    • Рождение_RATE 0.1758
    • DEATH_RATE 0.1257
    • Начало
    • PopulationChange (Birth_rate
      Death_rate)

    • CurrentPopulation

    28 9008
    Назначенные по имени Конни

    28 9008
    Ст. Если константа
    упоминается несколько раз в программе, однократное изменение значения константы
    приведет к ее изменению во всей программе
    .

  • 29
    Цель именованных констант (3)

    • Популяция программы (выход)
    • Const
    • Birth_rate 0,1758
    • Death_rate 0,1257
    • DEATH_RATE 0,1257
    • DEATH_RATE 0,1257
    • DEATH_RATE 0,1257
    • . PopulationChange (BIRTH_RATE — DEATH_RATE)
      currentPopulation
    • if (BIRTH_RATE gt DEATH_RATE) then
    • writeln(‘Растущее население’)
    • else if (РОЖДЕНИЕ lt DEATH_RATE) then
    • writeln(‘Сокращение населения’)
    • end.

    30
    Цель именованных констант (3)

    • Популяция программы (выпуск)
    • CONST
    • BIREN_RATE 0,5
    • DEATH_RATE 0,1257
    • NEGN
    • PARSCALCHANGE
    • 1330 PARSCALARCHANGE131313131313133303330 PALUSCHANGE31319. RATE_RATE — DEATH_RATE)
      currentPopulation
    • if (РОЖАЕМОСТЬ gt DEATH_RATE) then
    • writeln(‘Рост населения’)
    • else if (BIRTH_RATE lt DEATH_RATE) then
    • writeln(‘Сокращение населения’)
    • end.

    31
    Цель именованных констант (3)

    • Популяция программ (вывод)
    • CONST
    • BIRENT_RATE 0,5
    • DEATH_RATE 0,01
    • BEGIN
    • PARSCHANGE PARSCHANGE REAL
    • Начало
    • VARCHANGE REALPRANGE
    • .0031
    • PopulationChange (birth_rate — Death_rate)
      CurrentPopulation
    • IF (Ride_Rate GT Death_rate). Затем
    • Writeln («Растущее население»)
    • ELSE (при рождении. .

    32
    Вывод

    • Отображение информации на экране
    • Выполняется с помощью операторов записи и записи
    • Формат
    • write («текстовое сообщение»)
    • или
    • writeln («текстовое сообщение»)
    • write(имя переменной или константы)
    • или
    • writeln (имя переменной или константы)
    • write(‘
    • write(‘
    • write(имя переменной или константы) сообщение’, имя переменной,
      ‘сообщение’)
    • или
    • writeln(‘сообщение’, имя переменной,
      ‘сообщение’)

    33
    Пример 3 Программа

    9
  • 29 простой (выходной)
  • начало
  • writeln(это оно. )
  • конец.
  • 34
    Output (3)

    • Examples
    • var num integer
    • num 10
    • writeln(‘line1’)
    • write(‘line2A’)
    • writeln(‘line2B’)
    • writeln(num)
    • writeln(‘num’, num)

    35
    Форматирование вывода

    • Автоматическое форматирование вывода
    • Ширина поля Компьютер вставит достаточно
      пробелов, чтобы информация могла отображаться
      .
    • Десятичные разряды Для действительных чисел данные будут
      отображаться в экспоненциальной форме.
    • Форматирование вручную выхода
    • Формат
    • Запись или записи (ширина поля данных для данных
      Десятичные места для данных)
    • Примеры
    • NUM 12,34
    • Writeln (NUM)
    • WriteLn (NUM52)
    4444444444444444444444444. 9003 36

    Форматирование вывода (2)

    • Если ширина поля не соответствует фактическому размеру
      поля
    • Ширина поля слишком мала, для числовых переменных
      будут добавлены дополнительные пробелы, но не для других
      типов данных.
    • Примеры
    • num 123456
    • writeln(num3)
    • writeln(‘123456’3)
    • Ширина поля слишком велика, данные будут правильными
      по ширине (дополнительные пробелы будут помещены перед
      данными).
    • Примеры
    • номер 123
    • writeln(num6)
    • writeln(‘123’6)

    37
    Форматирование вывода (3)

    • Если количество знаков после запятой не соответствует
      фактическому количеству знаков после запятой.
    • Заданное число знаков после запятой меньше фактического числа
      числа знаков после запятой будет округлено до
      в большую сторону.
    • Пример
    • num1 123. 4567
    • writeln (num162)
    • Установить количество знаков после запятой больше
      фактическое число знаков после запятой будет
      дополнено нулями.
    • Пример
    • NUM1 123.4567
    • Writeln (NUM166)

    38
    Выход форматирования. out1 для
    скомпилированной версии)

  • программа out1 (выход)
  • begin
  • var num1 integer
  • var num2 real
  • число1 123
  • число2 123.456
  • writeln(‘Автоматическое форматирование Паскалем’, число1,
    число2)
  • writeln(‘Ручное форматирование’13, число13, число273)
  • 9003 ,
    num263)
  • writeln(‘Слишком много ручного управления’16, num14,
    num284)
  • end.
  • 39
    Ввод

    • Компьютерная программа, получающая информацию от пользователя
    • Выполняется с помощью операторов read и readln
    • Format
    • read (name of variable)
    • or
    • readln (name of variable)

    40
    Input (2)

    • Examples
    • begin
    • var num1 integer
    • var num2 integer
    • чтение (число1)
    • чтение (число2)
    • конец.

    41
    Ввод Чтение Против. Readln

    • Оба
    • Считывает каждое введенное значение и сопоставляет его с
      соответствующая переменная.
    • Чтение
    • Если пользователь вводит дополнительные значения до нажатия кнопки возврата
      , они останутся. Readln (пример)

      • Полную версию этой программы ищите в
        Unix в /home/231/examples/intro/read1.p (или
        read1 для скомпилированной версии)
      • begin
      • var num1 integer
      • var num2 integer
      • write(‘Введите целое число’)
      • read(num1)
      • write(‘Введите целое число’)
      • readl(nnum2)
      • 31 num ‘Вы ввели следующие
        чисел’)
      • writeln(‘Первый’, num1, ‘Второй ‘, num2)
      • end.

      43
      Ввод Чтение Против. Readln (Пример (2))

      • Полную версию этой программы смотрите в
        Unix в /home/231/examples/intro/read2. p (или
        read2 для скомпилированной версии)
      • begin
      • var num1 integer
      • var num2 integer
      • write(‘Введите целое число’)
      • readln(num1)
      • write(‘Введите целое число’)
      • readln(num2)
      • writeln(‘Вы ввели следующие
        чисел’)
      • writeln(‘First ‘, num1, ‘ Second ‘, num2 )
      • конец.

      44
      Еще одно использование для READLN

      • в качестве подсказки ввода
      • , например,
      • Writeln («Чтобы продолжить return ‘)
      • Readln

      45
      Расчеты
      Операция (Оператор)

      .
      Умножение
      Вещественное деление /
      Целочисленное деление DIV
      Остаток (по модулю) MOD
      46
      Распространенные ошибки программирования

      • Синтаксические ошибки/ошибки компиляции
      • Ошибки во время выполнения
      • Логические ошибки

      47
      Синтаксис/Компиляные ошибки
      48
      Ошибка времени выполнения
      49
      . К разработке программы

      • Сверху вниз
      • Спланируйте свой подход, прежде чем работать над
        деталями своего решения.
      • Снизу вверх
      • Немедленно начните работу над деталями вашего решения
        без какой-либо структуры вашего подхода
        .

      51
      Дизайн сверху вниз

      • Начните с определения основных частей (структуры)
      • Затем примените решение для каждой части

      Моя автобиография Глава 1. Скромное начало Все началось
      семь и один двадцать лет назад с бревнообразной девятки.0013 рабочая станция
      52
      Проектирование снизу вверх

      1. Начните внедрение решения без создания структуры или плана
        .

      Вот первый из моих многочисленных остроумных анекдотов, это
      произошло в парижском кафе
      53
      Теперь вы должны знать

      • Чем отличаются типы переводчиков и
        чем они отличаются
      • Что такое базовая структура программы Pascal
      • Как создавать, компилировать и запускать программы Pascal на
        Сеть компьютерных наук
      • Переменные
      • Что это такое и для чего они используются
      • Как выделить память для одного через объявление
      • Как получить доступ и изменить их значения
      • Соглашения по именованию переменных

    • 54
      Теперь вы должны знать (2)

      • Константы
      • Что называют константами и чем они отличаются
        от переменных
      • Как объявить константу
      • Каковы преимущества использования констант
      • Вывод
      • Как отображать текстовые сообщения или значения переменных
        на экране с помощью операций записи и записи
      • Как форматировать вывод программы
      • Ввод
      • Как получить программу для получения и хранения
        информации от пользователя программы
      • В чем разница между read и readln

      55
      Теперь вы должны знать (3)

      • Как выполняются общие математические операции
        в Паскале.
      • Каковы три распространенные ошибки программирования,
        когда они происходят и в чем разница
        между ними.
      • В чем разница между дизайном сверху вниз и
        снизу вверх.

      О PowerShow.com

      Язык программирования — Turbo Pascal — Доступ к процедурам и функциям

      Абсолютная ценность
      Турбо Паскаль 3+ Система

      Синтаксис

      Функция ABS ( n :целое число):целое число;
      Функция ABS ( n :Real):Real;

      Параметры

      Описание
      нет Ce paramtre permet d’indiquer l’expression contenant le nombre traiter. Ле Парамтр n est une expression de type entier ou de type rel. Le rsultat, du mme type que n , est la valeur absolue de n .

      Возврат

      Валёр Описание
      0 или выше Ces valeurs sont les seules pouvant tre retourn. La valeur absolue d’un nombre est toujours положительный.

      Описание

      Эта функция возвращает абсолютную ценность имени. Ainsi, le signe (ngatif), s’il exists, est retir de faon conserver uniquement les chiffres du nombre sans toutefois changer sa valeur. Voici un graphique de reprsentation de la distribution de cette valeur :

      Ремарки

      Алгоритм

      МОДУЛЬ АБС ( значение )
      СИ значение < 0 АЛОРС
      ВОЗВРАТ — значение
      СИНОН
      ВОЗВРАТ стоимость
      ФИН СИ

      Примеры

      Голоса, которые можно использовать в качестве примера абсолютного значения в скобках :

      Сотрудник эссе !
      1. Программа  Abs1;
      2.  
      3. НАЧАЛО
      4.   WriteLn ('Abs(9*(-7))=', Abs (9*(-7)));
      5. КОНЕЦ .

      при получении соответствующего результата:

      Абс(9*(-7))=63

      Voici un instancee montrant une utilization plus classique de la valeur absolue:

      Сотрудник эссе !
      1. Программа  Abs2;
      2.  
      3. НАЧАЛО
      4.   WriteLn ('Abs(1)=', Abs (1));
      5.   WriteLn ('Abs(-1)=', Abs (-1));
      6.   WriteLn ('Abs(30.2)=', Abs (30.2):2:1);
      7.   WriteLn ('Abs(-35.4)=', Abs (-35.4):2:1);
      8. КОНЕЦ .

      на obtiendra le rsultat suivant :

      Абс(1)=1
      Абс(-1)=1
      Абс(30,2)=30,2
      Абс(-35,4)=35,4

      Голосовые сообщения, подтверждающие различия между результатами и функциями SGN  :

      Сотрудник эссе !
      1. Программа  Abs3;
      2.  
      3. {$E+,N+}
      4. Функция  sgn(valeur:Double):ShortInt; Начало
      5.   Если  значение < 0  Тогда  sgn := -1  Иначе
      6.   Если  значение = 0  Тогда  знак := 0
      7.                 Else  sgn := 1;
      8. Конец ;
      9. НАЧАЛО
      10.   WriteLn ('abs(1)=', abs (1),', sign(1)=',sign(1));
      11.   WriteLn ('abs(-1)=', abs (-1),', sgn(-1)=', sgn(-1));
      12.   WriteLn ('abs(0)=', abs (0),', sgn(0)=', sgn(0));
      13.   WriteLn ('abs(5)=', abs (5),', sgn(5)=', sgn(5));
      14.   WriteLn ('abs(10)=', abs (10),', sgn(10)=', sgn(10));
      15.   WriteLn ('абс (-17) =', абс (-17),', знак(-17)=', знак(-17));
      16.   WriteLn ('abs(27. 4)=', abs (27.4):0:1,', sgn(27.4)=', sgn(27.4));
      17.   WriteLn ('abs(-12.13)=', abs (-12.13):0:2,', sgn(-12.13)=', sgn(-12.13));
      18. КОНЕЦ .

      при получении соответствующего результата:

      абс(1)= 1 , знак(1)= 1
      абс(-1)= 1 , знак(-1)=-1
      абс(0)= 0 , сигнал(0)= 0
      абс(5)= 5 , знак(5)= 1
      абс(10)= 10 , знак(10)= 1
      абс(-17)= 17 , знак(-17)=-1
      абс (27,4) = 27,3999996185303 , знак (27,4) = 1
      абс(-12,13)= 12,1300001144409 , знак(-12,13)=-1

      Голоса в одном экземпляре, сравнительный эффект, сравнение с Abs  :

      Сотрудник эссе !
      1. Программа  Abs4;
      2. Вар
      3.  A, B: реальный;
      4. НАЧАЛО
      5.  А := -10;
      6.  Б := 6;
      7.   If   Abs (A) >  Abs (B) Then   WriteLn ('|a| > |b|');
      8.   If   Abs (A) =  Abs (B) Then   WriteLn ('|a| = |b|');
      9.   If   Abs (A) <  Abs (B) Then   WriteLn ('|a| < |b|');
      10. КОНЕЦ .

      на obtiendra le rsultat suivant :

      |а| > |б|

      Voici un example montrant comment калькулятор расстояния между двумя номерами помощника функции Abs :

      Сотрудник эссе !
      1. Программа  Abs5;
      2. НАЧАЛО
      3.   WriteLn ('Расстояние от -8 до 10 = ', абс (-8 - 10));
      4.   WriteLn ('Расстояние между 4 и 8 = ', абс (4 - 8));
      5.   WriteLn ('Расстояние между 0 и 5 = ', абс (0 - 5));
      6.   WriteLn ('La Distance Entre -100 et 100 = ', абс (-100 - 100));
      7. КОНЕЦ .

      на obtiendra le rsultat suivant :

      La расстояние между -8 и 10 = 18
      Расстояние между 4 и 8 = 4
      Расстояние между 0 и 5 = 5
      Расстояние между -100 и 100 = 200

      Цвет

      Язык программирования — Turbo Pascal — Список процедур и функций — ИНТ

      Фрезы

      Aide-mmoire de Turbo Pascal, версии 3 6, Edition Marabout, De Groote, Virga, 1992, ISBN: 2-501-01833-8, стр.

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *