Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lekcii_po_paskalju.doc
Скачиваний:
4
Добавлен:
04.11.2018
Размер:
391.68 Кб
Скачать

Замечание

Если переменная принимает новое значение, то старое значение автоматически стирается.

Задача 3.

Что напечатает компьютер в результате выполнения следующего фрагмента программы?

BEGIN

t:=9;

k:=1+2;

s:=2*k;

t:=6-s;

Write('t=',t)

END.

Ответ.t=0

Описание переменных.

Описание переменных начинается со служебного слова VAR (читается – "вар"; переводится – "переменная"), которое записывается выше BEGIN . После VAR записываются имена всех переменных, встречающихся в программе с указанием через двоеточие типа значений, которые каждая переменная имеет право принимать.

Для чего описывают переменные?

Компьютер отводит в памяти места (ячейки) под переменные величины, упомянутые в программе. Разным типам значений переменных компьютер отводит разные по объёму ячейки.

Типы значений переменных.

тип

читается

переводится

диапазон принимаемых значений

объём памяти для одной переменной

Integer

интеджер

целый

целые числа от –32768 до 32 767

2 байта

LongInt

лонг'инт

длинное целое

целые числа от –2147483648 до 2147483 647

4 байта

Byte

байт

целые числа от 0 до 255

1 байт

Real

риэл

вещественный

целые и дробные числа

6 байт

Чтобы заставить Паскаль выводить вещественные числа в обычном, понятном виде, нужно в оператор вывода WriteLn дописать формат численного значения переменной: WriteLn(x:n:m), где n – натуральное число, показывающее сколько символов, включая целую часть, дробную часть, знак и десятичную точку, должно занимать всё изображение числа, m – натуральное число, показывающее количество символов после десятичной точки.

Пример:

Программа Что видим в результате на экране

VAR a,b : Integer; с= 1.17

c : Real;

BEGIN

a:=6;

b:=7;

c:=b/a;

WriteLn('c=',c:5:2)

END.

Самостоятельная работа №1 по теме "Процедуры вывода. Оператор присваивания. Описание переменных".

I вариант

1.Что выведет на экран следующая программа?

BEGIN

Write('Я учусь в ');

Write(2*3+5);

WriteLn(' классе.');

Write('Мне',16,'лет.');

WriteLn;

WriteLn('Я знаю, что ','2*2=');

Write((6*6-12)/6)

END.

2. Какое значение будет иметь переменная а

после выполнения следующих операторов

присваивания:

а:=5;

b:=а+4;

a:=а+b;

а:=а+b+а*b;

3. Написать программу, которая вычисляет

переменную d по формуле

и выводит результат на экран,

если а=2, b=5.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]