Выбранный для просмотра документ Линейные алгоритмы целочисленная1.ppt
Скачать материал "Презентация по информатике 9 класс "Линейные алгоритмы. Целочисленная арифметика""
Рабочие листы
к вашим урокам
Скачать
1 слайд
Линейные алгоритмы. Паскаль АВС.
Целочисленная арифметика
МОУ Шатковская СШ
Учитель: Зуйкова Е.Н.
2 слайд
Целый тип данных
Переменные целого типа описываются посредством идентификатора Integer. Они могут принимать значения в диапазоне от -32768 до 32767. К данным целого типа можно применить операции "+"-сложение, "-"-вычитание, "*"-умножение и некоторые другие.
Так как в результате деления одного целого числа на другое не всегда получается целое число, то имеются операции:
div - целая часть от деления;
mod - остаток от деления.
Примеры
19 div 4=4
-21 div 4=-5
-7 div (-4)=1
19 mod 4=3
12 mod 4=0
-7 mod(-4)=-3
3 слайд
Примечание.
Переменной целого типа присваивать значение, получаемое в результате выполнения обычной операции деления "/", нельзя, так как при делении одного числа на другое целое число результат не всегда является целым числом. При использовании операторов div и mod переменные описываются как переменные целого типа, т.е. ,например, integer или longint.
4 слайд
Пример 1. Заданы два целых числа k и d. Используя только арифметические операции, найдите целую и дробную части от деления k на d
Этапы выполнения задания.
I. Определение исходных данных: переменные k,d.
II. Определение результатов: переменные cel, drobn.
III. Алгоритм решения задачи.
1. Ввод исходных данных
2. Вычисление значений cel=k div d, a=k/d, drobn=a-cel.
3. Вывод результата.
IV. Описание переменных:
Переменные a,drobn имеют тип real, а переменные k,d,cel имеют тип integer..
5 слайд
V. Программа:
var a,drobn:real;
k,d,cel:integer;
Begin
writeln('введите два числа'); readln(k,d);
cel:=k div d; {целочисленное деление}
a:=k/d; {обычное деление}
drobn:=a-cel;
writeln('целая часть - ',cel);
writeln('дробная часть - ',drobn);
Еnd.
6 слайд
VI. Тестирование
1. Запустите программу и введите значения
k=2, d=3
Проверьте, результат должен быть следующим:
cel= 1, drobn= 0.666666666667
Проверить правильность вычислений можно на калькуляторе.
7 слайд
Пример 2. Дано трехзначное число. Чему равны его цифры?
Этапы выполнения задания.
I. Определение исходных данных: переменная а (трехзначное число).
II. Определение результатов: переменные с1,с2,с3 (цифры числа).
III. Алгоритм решения задачи.
1. Ввод исходных данных
2. Выделение цифр числа:
c1:=a div 100;
c2:=(a mod 100) div 10; {или c2:=(a div 10) mod 10;}
c3:=a mod 10;
3. Вывод результата.
IV. Описание переменных:
Все переменные, определенные для решения задачи, имеют тип integer.
8 слайд
V. Программа:
var a,с1,с2,с3:integer;
Begin
writeln('введите трёхзначное число '); readln(a);
c1:=a div 100;
c2:=(a mod 100) div 10; {или c2:=(a div 10) mod 10;}
c3:=a mod 10;
writeln('первая цифра -',c1);
writeln('вторая цифра -',c2);
writeln('третья цифра -',c3);
Еnd.
9 слайд
VI. Тестирование
1. Запустите программу и введите значения
a=234
Проверьте, результат должен быть следующим:
первая цифра - 2
вторая цифра - 3
третья цифра - 4
2. Введите другие числа. Убедитесь в правильности работы программы.
10 слайд
Пример 3. Дано действительное число a. Используя только пять операций умножения получить a15.
Этапы выполнения задания.
I. Определение исходных данных: переменная а (действительное число).
II. Определение результатов: переменная s (результат).
III. Алгоритм решения задачи.
1. Ввод исходных данных
2. Вычисление степени по формуле
b:=a*a; {вторая степень}
с:=b*b; {4 степень}
d:=c*a; {5 степень}
s:=d*d*d; {15 степень}
3. Вывод результата.
IV. Описание переменных:
Все переменные, определенные для решения задачи, имеют тип integer.
11 слайд
V. Программа:
var a,b,c,d,s:integer;
Begin
writeln('введите число a'); readln(a);
b:=a*a; {вторая степень}
с:=b*b; {4 степень}
d:=c*a; {5 степень}
s:=d*d*d; {15 степень}
writeln('результат = ',s);
Еnd.
12 слайд
VI. Тестирование
1. Запустите программу и введите значение
а=2
Проверьте, результат должен быть следующим:
s= 32768
13 слайд
Пример 4. Дано шестизначное число а. Найти сумму цифр числа.
Этапы выполнения задания.
I. Определение исходных данных: переменная а (шестизначное число).
II. Определение результатов: переменные с1,с2,с3,c4,c5,c6 (цифры числа),sum (сумма цифр).
III. Алгоритм решения задачи.
1. Ввод исходных данных
2. Выделение цифр числа:
c1:=a div 100000;
c2:=(a div 10000) mod 10;
c3:=(a div 1000) mod 10;
c4:=(a div 100) mod 10;
c5:=(a div 10) mod 10;
c6:=a mod 10;
3. Нахождение суммы цифр числа:
sum:=c1+c2+c3+c4+c5+c6;
4. Вывод результата.
IV. Описание переменных:
Все переменные, определенные для решения задачи, имеют тип integer.
14 слайд
V. Программа:
var a,с1,с2,с3,c4,c5,c6,sum:integer;
Begin
writeln('введите шестизначное число '); readln(a);
c1:=a div 100000;
c2:=(a div 10000) mod 10;
c3:=(a div 1000) mod 10;
c4:=(a div 100) mod 10;
c5:=(a div 10) mod 10;
c6:=a mod 10;
sum:=c1+c2+c3+c4+c5+c6;
writeln('Сумма цифр числа = ',sum);
Еnd.
15 слайд
VI. Тестирование
1. Запустите программу и введите значения
a=145879
Проверьте, результат должен быть следующим:
Сумма цифр числа = 34
Рабочие листы
к вашим урокам
Скачать
Рабочие листы
к вашим урокам
Скачать
6 672 466 материалов в базе
Настоящий материал опубликован пользователем Зуйкова Елена Николаевна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт
Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.
Удалить материалВаша скидка на курсы
40%Курс профессиональной переподготовки
500/1000 ч.
Курс повышения квалификации
36 ч. — 180 ч.
Курс профессиональной переподготовки
300/600 ч.
Курс повышения квалификации
36/72 ч.
Мини-курс
4 ч.
Мини-курс
6 ч.
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.