Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Уроки программирования на Turbo Pascal


Информационный Канал Subscribe.Ru


Уроки программирования на Turbo Pascal #3

Подписчиков на 2002-07-23 - 572 человек(а).

Рассылка проекта "Олимпиада.com.ru".


Главная Архив задач Конкурс Рассылки Форум Гостевая книга Контакты

Здравствуйте, уважаемые подписчики!


  Для начала проверьте правильность выполнения предыдущих заданий. И если не все получилось, не огорчайтесь, не ошибается тот, кто ничего не делает.

1) а) Х=16777216
   б) Х=-2 Y=6
2)
  Program prim2_2;
  Var X,Y,Z,R: real;
  Begin
    Write('Введите три числа ');
    Readln(X,Y,Z);
    R:=X;
    X:=Z;
    Z:=Y;
    Y:=R;
    Write(' X=' , X, ' Y=' , Y, ' Z=', Z);
  End.

3) N:=N*N
4) X=0
5) a) b=5.8; a=5.8

   б) b=0; а=0


Урок 3


На предыдущем уроке вы познакомились с представителями вещественного и целого типов. На самом деле и тот и другой имеет несколько видов отличающихся диапазоном допустимых значений.
  В следующей таблице приведены 5 стандартных целых типов:

тип значение формат
SHORTINT -128..127 Знаковый
INTEGER -32768..32767 Знаковый
LONGINT -2147483648.. -2147483647 Знаковый
BYTE 0..255 Беззнаковый
WORD 0..65535 Беззнаковый

  и 5 стандартных вещественных типов:

тип значение число значащих чисел
REAL 2.9*10-39..1.7*1038 11..12
SINGLE 1.5*10-45..3.4*1038 7..8
DOUBLE 5.0*10-324..1.7*10308 15..16
EXTENDED 3.4*10-4932..1.1*104932 19..20
COMP -2*1063+1..+2*1063-1 19..20


Арифметические выражения

  Арифметические выражения строятся из имен переменных, констант, знаков операций и круглых скобок так, как это принято в математике. При вычислении их значений операции выполняются в порядке приоритета: *, /, DIV, MOD, а затем + и -. Операции одинакового старшинства выполняются слева направо.
  Наряду с переменными и константами в арифметические выражения можно включать функции. При определении значения выражения, прежде всего, вычисляются значения входящих в него функций. В Паскале имеются следующие стандартные функции:

функция назначение тип результата
ABS(X) Абсолютное значение Х Вещественный
ARCTAN(X) Арктангенс Х Вещественный
COS(X) Косинус Х Вещественный
EXP(X) ех Вещественный
FRAC(X) Дробная часть Х Вещественный
INT(X) Целая часть Х, обнуление дробной части Вещественный
LN(X) Натуральный логарифм Вещественный
PI Значение PI=3.1415926535897932385 Вещественный
ROUND(X) Округление до ближайшего целого Целый
SIN(X) Синус Х Вещественный
SQR(X) Квадрат Х Тип аргумента
SQRT(X) Квадратный корень Х Вещественный
TRUNC(X) Отбрасывание дробной части Целый

  Аргумент функции обязательно заключается в скобки.
  Выражение на Паскале, как впрочем, и на других языках программирования, записывается в одну строчку, а для сохранения порядка действий используются скобки. Все действия должны быть указаны. Например, 2Х + XY надо записать как 2*Х + Х*Y.


Задания

1) Запишите на Паскале следующие выражения:
a)

c)

e)

b)

d)

f)

2) Найдите значения переменных, если это возможно. Учтите, что число 7.0 является вещественным, т.к. оно имеет дробную часть, хотя и равную нулю. Операции MOD и DIV можно выполнять только над целыми числами (Урок 2):
a) A:=21 DIV 5        b) A:= 2 MOD 3            
   B:= 20 MOD 5          B:= 36.0 MOD 6
   C:= 14 DIV 6.0        C:= 81 DIV 0
   D:= 14 MOD 0          D:= 38 DIV 6
   E:= 5 MOD 13          E:= 3 DIV 2


3) Найдите значения переменных, если это возможно:
a) A:=SQR(100)        b) A:=sqrt(9)
   B:=sqrt(100)          B:=SQR(9)
   C:=SQR(-10)            C:=SQRT(-9)
   D:=SQRT(-10)          D:=SQR(-9)
   E:=SQR(0.9)            E:=SQRT(0.0)
   F:=SQRT(0)             F:=SQR(0.1)


4) Найдите значения переменных, если это возможно:
a) A:=ROUND(6.9)      b) A:=ROUND(15.39)
   B:=ROUND(6.48)        B:=ROUND(15.8)
   C:=TRUNC(9.5)         C:=TRUNC(-39)
   D:=FRAC(9.5)           D:=FRAC(39)
   E:=INT(9.5)            E:=INT(39)
   F:=TRUNC(-17)         F:=TRUNC(5.6)
   G:=FRAC(17)            G:=FRAC(-0.3)
   H:=INT(-17)            H:=INT(1.25
)

5) Запишите по правилам языка программирования следующие выражения:

a) d) g)
b) e) h)
c) f) i)

Желаю успехов!
Ганилова Татьяна Евгеньевна, school6@rikt.ru.


Реклама в рассылке:

RLE    

  


Подпишитесь на наши рассылки:

Новости проекта "Олимпиада.com.ru" [Алексей Шамис]
Новости проекта "Olimpiada.com.ru". Новые темы на форуме. Информация о пополнениях в архиве задач. Оперативно и своевременно!

Уроки программирования на Turbo Pascal [Ганилова Татьяна]
Хотите стать Великим Программистом? Начните свой путь к вершине славы с изучения языка Turbo Pascal. Он как нельзя лучше подходит для начинающих программистов и в то же время используется для разработки сложных "профессиональных" программ.

Олимпиадные задачи с решениями на Turbo Pascal [Шамис Алексей]
В рассылке публикуются решения интересных олимпиадных задач различного уровня. Содержит много теоретической информации. Периодичность - 2-3 раза в неделю.

Задача в неделю. Олимпиадные задачи по информатике [Алексеев Александр]
Каждый понедельник в рассылке публикуется задача, которую необходимо решить и в следующий понедельник прислать программу на тестирование. Решения проверяются, и в пятницу публикуется разбор и итоги тестирования.



Всегда рады видеть Вас на нашем сайте. Жду ваших предложений и замечаний, Алексей Шамис

Copyright © 2002 by Ganilova Tatyana.



http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное