55. Программирование линейных алгоритмов. Числовые типы данных

55. Программирование линейных алгоритмов. Числовые типы данных

Планируемые образовательные результаты:

  • предметные — первичные навыки работы с целочисленными, логическими, символьными и строковыми типами данных;

  • метапредметные — умение самостоятельно планировать пути достижения целей; умение соотносить свои действия с планируемыми результатами, осуществлять контроль своей деятельности, определять способы действий в рамках предложенных условий, корректировать свои действия в соответствии с изменяющейся ситуацией; умение оценивать правильность выполнения учебной задачи;

  • личностные — алгоритмическое мышление, необходимое для профессиональной деятельности в современном обществе; представление о программировании как сфере возможной профессиональной деятельности.

Решаемые учебные задачи:

  1. познакомить учащихся со стандартными функциями, применимыми к основным типам данных;

  2. продемонстрировать работу функций div и mod;

  3. рассмотреть основные возможности работы с символьными и строковыми типами данных;

  4. продемонстрировать работу с данными логического типа.

Основные понятия, рассматриваемые на уроке:

• вещественный тип данных;

• целочисленный тип данных;

Домашнее задание:

Тема: Программирование линейных алгоритмов. Числовые типы данных

Выучить §3.3.1 - §3.3.2

Выполнить № 177-179


Программирование линейных алгоритмов. Числовые типы данных. Целочисленный тип данных

Программы, реализующие линейные алгоритмы, являются простейшими. Все имеющиеся в них операторы выполняются последовательно, один за другим.

Программируя линейные алгоритмы, рассмотрим более подробно целочисленные, логические, символьные и строковые типы данных.

Числовые типы данных

Вы уже знакомы с основными числовыми типами данных integer и real. К ним применимы стандартные функции, часть из которых приведена в табл. 4.2.


Практическое задание: Выполнить в PascalABC

Исследуем работу функций round, int и frac, применив их к некоторому вещественному х. Соответствующая программа будет иметь вид:

program n_3;

var х: real; 

begin

        writeln ( 'Исследование функций round, int, fгас ' ); 

        write ( 'Введите x>>' ); 

        readln (x) ;

        writeln ( 'Округление - ', round (x)); 

        writeln ( 'Целая часть - ', int (x)); 

        writeln ( 'Дробная часть - ', frac(x)) 

end.

Запустите программу несколько раз для х  {10,2; 10,8; -10,2; -10,8}. Что вы можете сказать о типе результата каждой из этих функций?

Целочисленный тип данных

Над целыми числами в языке Паскаль выполняются следующие операции: сложение (+), вычитание (—), умножение (*), получение целого частного (div), получение целого остатка деления (mod) и деление (/). Результаты первых пяти операций — целые числа. Результатом операции деления может быть вещественное число.

Практическое задание: Выполнить в PascalABC

Рассмотрим пример использования операций div и mod, записав на языке Паскаль программу нахождения суммы цифр вводимого с клавиатуры целого трёхзначного числа.

Используем тот факт, что трёхзначное число можно представить в виде следующей суммы: х = а ×100 + b × 10 + с, где а, b, с — цифры числа.

program n_4;

var x, а, b, с, s: integer;

begin

writeln ( 'Нахождение суммы цифр трёхзначного числа' );

write ( 'Введите исходное число>>' );

readln (х);

а := х div 100;

b := х mod 100 div 10;

с := х mod 10;

s : = a + b + c;

writeln ( 's= ', s)

end.