Выбранный для просмотра документ генератор случайных чисел.pptx
Скачать материал "Разработка урока программирование линейных алгоритмов"
Рабочие листы
к вашим урокам
Скачать
1 слайд
Центр повышения квалификации
«Московский областной центр Интернет-образование»
«Программирование линейных алгоритмов
на языке Паскаль»
2 слайд
Числовые типы данных
Стандартные функции языка Паскаль:
3 слайд
Операции random и random(x)
program n_1;
var x, a, b, c, s: integer;
begin
writeln ('Нахождение суммы цифр числа');
randomize;процедура используется для включения генератора случайных чисел
x:=random(22767)+10000;диапазон числа
writeln (‘число х: ',х );
a:=x div 10000;
b:=x mod 10000 div 1000;
c:=x mod 10;
s:=a+b+c;
writeln ('s= ', s)
end.
Составить программу для вычисления:
Дано пятизначное число из интервала [10000, 32767]. Найти сумму первой, второй и пятой цифр этого числа.
4 слайд
Вопросы и задания
Для заданного x вычислите у по формуле
у = х3 + 2,5х2 – х +1.
При этом:
а) операцию возведения в степень использовать запрещено;
б) в одном операторе присваивания можно использовать не более одной арифметической операции (сложение, умножение, вычитание);
в) в программе может быть использовано не более пяти операторов присваивания.
Подсказка: преобразуйте выражение к следующему
виду: y =((x + 2,5)x –1)x +1.
По заданным координатам точек А и В вычислите длину отрезка АВ.
Известны длины сторон треугольника a, b, c.
Напишите программу, вычисляющую площадь этого треугольника.
Известны координаты вершин A, B, C треугольника.
Напишите программу, вычисляющую площадь этого треугольника.
Если сумма налога исчисляется в рублях и копейках, то налоговая служба округляет её до ближайшего рубля (до 50 копеек - с недостатком, свыше 50 копеек (включая 50) - с избытком).
Используйте компьютер, чтобы ввести точную сумму налога и вывести, сколько следует уплатить.
Исследуйте работу функции random, запустив многократно на выполнение программу:
program n_8;
var x, n: integer;
begin
writeln ('Исследование функции random');
randomize (*для генерации различных случайных чисел
при каждом запуске программы *);
write ('Введите x>>');
readln (x);
write ('Введите n>>');
readln (n);
writeln ('random(', x, ')=', random(x));
writeln ('random(', x, ')+', n, '=', random(x)+n)
end.
Как можно получить случайное число из промежутка (0; x)?
Как можно получить случайное число из промежутка (0; x]?
Как можно получить случайное число из промежутка (n; x + n)?
Одна компания выпустила лотерейные билеты трёх разрядов: для молодежи, для взрослых и для стариков.
Номера билетов каждого разряда лежат в пределах:
для молодёжи - от 1 до 100;
для взрослых - от 101 до 200;
для стариков - от 201 до 250.
С помощью компьютера выберите случайным образом лотерейный билет в каждом разряде.
Запишите на языке Паскаль программу, которая для произвольного двузначного числа определяет:
а) сумму и произведение его цифр;
б) число, образованное перестановкой цифр исходного числа.
Запишите на языке Паскаль программу, которая
вычисляет сумму кодов букв в слове БАЙТ.
Запишите на языке Паскаль программу, которая выводит на экран строку символов, коды которых равны 66, 69, 71, 73, 78.
Разработайте программу, которая запрашивает три строковые величины – взаимосвязанные прилагательное, существительное и глагол, а затем печатает все варианты фраз с использованием введённых слов.
Даны значения целочисленных переменных:
a = 10, b = 20.
Чему будет равно значение логической переменной rez после выполнения операции присваивания?
а) rez:=(a=10) or (b>10)
б) rez:=(a>5) and (b>5) and (a<20) and (b<30)
в) rez:=( (not(a<15)) or (b>20)
Составьте программу, вводящую true, если высказывание является истинным, и false в противном случае:
а) сумма цифр трёхзначного числа x является чётным числом;
б) треугольник со сторонами a, b, с является разносторонним.
Идёт k-я секунда суток. Разработайте программу, которая по введённой k-й секунде суток определяет, сколько целых часов h и целых минут m прошло с начала суток.
Например, если k =13257=3 х 3600 + 40 х 60 + 57,
то h =3 и m = 40.
Выведите на экран фразу: It is … hours … minutes.
Вместо многоточий программа должна выводить значения h и m, отделяя их от слов ровно одним пробелом.
Запишите на языке Паскаль программу, реализующую алгоритм работы кассира, выдающего покупателю сдачу (s) наименьшим количеством банкнот по 500 (k500), 100 (k100), 50 (k50) и 10(k10) рублей.
Рабочие листы
к вашим урокам
Скачать
Выбранный для просмотра документ дом раб.pdf
Скачать материал "Разработка урока программирование линейных алгоритмов"
Рабочие листы
к вашим урокам
Скачать
Выбранный для просмотра документ дом работа.doc
Скачать материал "Разработка урока программирование линейных алгоритмов"
Рабочие листы
к вашим урокам
Скачать
Выбранный для просмотра документ практическая работа №1.pdf
Скачать материал "Разработка урока программирование линейных алгоритмов"
Рабочие листы
к вашим урокам
Скачать
Выбранный для просмотра документ презент.pptx
Скачать материал "Разработка урока программирование линейных алгоритмов"
Рабочие листы
к вашим урокам
Скачать
1 слайд
Центр повышения квалификации
«Московский областной центр Интернет-образование»
«Программирование линейных алгоритмов
на языке Паскаль»
2 слайд
Для вывода результатов в Паскале используется оператор:
print
begin
readln
ДАЛЕЕ
Что из нижеперечисленного не входит в алфавит языка Паскаль?
латинские строчные и прописные буквы
знак подчеркивания
служебные
слова
русские строчные и
прописные буквы
Какая последовательность символов может служить именем в языке Паскаль?
_mas
maS1
d2
2d
_mas
maS1
d2
2d
ДАЛЕЕ
write
write
русские строчные и
прописные буквы
3 слайд
Подбери верное
Раздел объявления переменной
Начало программы
Заголовок программы
Оператор вывода
Операция присвоения
Оператор ввода
Конец программы
Тип целых величин
Тип вещественных величин
readln
end
program
begin
:=
var
integer
real
writeln
var
begin
:=
real
program
writeln
end
readln
4 слайд
Составить блок схему для сложения чисел А+В, вводимых с клавиатуры
НАЧАЛО
Ввод А,В
S=А+В
ВЫВОД S
КОНЕЦ
program Summa;
end.
Var a,b,S: integer;
begin
S= a + b;
writeln(‘S=‘, S);
readln(a,b);
5 слайд
Первая программа: вычислить длину окружности и площадь круга, если r=5,4
writeln ('c =', c:6:4);
writeln ('s=', s:6:4)
end.
Результат работы программы:
Turbo Pascal Version 7.0
c =33.9120
s =91.5624
write('Введите r>>');
readln(r);
program n_1;
const pi=3.14;
var r, c, s: real;
begin
r:=5.4;
c :=2*pi*r;
s:=pi*r*r;
Улучшенная программа
Результат работы программы:
Turbo Pascal Uersion 7.0
Вычисление длины окружности и площади круга
Введите r>> 8.5
c =53.3800
s =226.8650
6 слайд
Числовые типы данных
Стандартные функции языка Паскаль:
7 слайд
Операции div и mod
program n_4;
var x, a, b, c, s: integer;
begin
writeln ('Нахождение суммы цифр трёхзначного числа');
write ('Введите исходное число>>');
readln (x);
a:=x div 100;
b:=x mod 100 div 10;
c:=x mod 10;
s:=a+b+c;
writeln ('s= ', s)
end.
Трёхзначное число можно представить в виде следующей суммы: x = a·100 + b·10 + c, где а, b, с - цифры числа.
Программа нахождения суммы цифр вводимого с клавиатуры целого трёхзначного числа.
8 слайд
Символьный и строковый типы данных
Функция ord преобразовывает букву в её числовой код.
Символы – это все буквы и значки, которые есть на клавиатуре. Для ввода в программу символьных переменных необходимо указать для них символьный тип данных char.
Функция chr преобразовывает числовой код символа в сам символ.
Значением строковой величины (тип string) является произвольная последовательность символов, заключенная в апострофы.
W
chr
87
ord
W
%
37
%
4
52
4
S
83
S
var c: string
c:= chr(52)+chr(37)
с
4%
9 слайд
Символьный и строковый типы данных
program n_5;
var a: char; kod: integer; b: string;
begin
writeln ('Код и строка');
write ('Введите исходную букву>>');
readln (a);
kod:=ord(a);
b:=chr(kod–1)+a+chr(kod+1);
writeln ('Код буквы ', a, '-', kod);
writeln ('Строка: ', b)
end.
Вывод на экран кода буквы, введённой с клавиатуры
Вывод на экран строки из трёх букв.
Каких?
10 слайд
Исследование функций round, int и frac
Выполните программу несколько раз для
x {10,2; 10,8; –10,2; –10,8}.
Какой будет тип результата каждой из этих функций?
program n_3;
var x: real;
begin
writeln ('Исследование функций round, int, frac');
write ('Введите x>>');
readln (x);
writeln ('Округление - ', round(x));
writeln ('Целая часть - ', int(x));
writeln ('Дробная часть - ', frac(x))
end.
?
11 слайд
Задание: Определить расстояние на плоскости между двумя точками с заданными координатами 𝑴𝟏(𝒙𝟏,𝒚𝟏) и 𝑴𝟐 𝒙𝟐,𝒚𝟐 .
Составьте программу по блок-схеме.
НАЧАЛО
Ввод x1,x2,y1,y2
d= (𝒙𝟐−𝒙𝟏) 𝟐 + (𝒚𝟐−𝒚𝟏) 𝟐
ВЫВОД S
КОНЕЦ
program dlina;
end.
var x1,x2,y1,y2: integer;
begin
d=sqrt(sqr(x2-x1))+sqrt(y2-y1));
writeln(‘d=‘, d);
write('ВВЕДИТЕ КООРДИНАТУ X1= ');
readln(X1);
write('ВВЕДИТЕ КООРДИНАТУ Y1= '); readln(Y1);
write('ВВЕДИТЕ КООРДИНАТУ X2= '); readln(X2);
write('ВВЕДИТЕ КООРДИНАТУ Y2= '); readln(Y2);
12 слайд
Вопросы и задания
Для заданного x вычислите у по формуле
у = х3 + 2,5х2 – х +1.
При этом:
а) операцию возведения в степень использовать запрещено;
б) в одном операторе присваивания можно использовать не более одной арифметической операции (сложение, умножение, вычитание);
в) в программе может быть использовано не более пяти операторов присваивания.
Подсказка: преобразуйте выражение к следующему
виду: y =((x + 2,5)x –1)x +1.
По заданным координатам точек А и В вычислите длину отрезка АВ.
Известны длины сторон треугольника a, b, c.
Напишите программу, вычисляющую площадь этого треугольника.
Известны координаты вершин A, B, C треугольника.
Напишите программу, вычисляющую площадь этого треугольника.
Если сумма налога исчисляется в рублях и копейках, то налоговая служба округляет её до ближайшего рубля (до 50 копеек - с недостатком, свыше 50 копеек (включая 50) - с избытком).
Используйте компьютер, чтобы ввести точную сумму налога и вывести, сколько следует уплатить.
Исследуйте работу функции random, запустив многократно на выполнение программу:
program n_8;
var x, n: integer;
begin
writeln ('Исследование функции random');
randomize (*для генерации различных случайных чисел
при каждом запуске программы *);
write ('Введите x>>');
readln (x);
write ('Введите n>>');
readln (n);
writeln ('random(', x, ')=', random(x));
writeln ('random(', x, ')+', n, '=', random(x)+n)
end.
Как можно получить случайное число из промежутка (0; x)?
Как можно получить случайное число из промежутка (0; x]?
Как можно получить случайное число из промежутка (n; x + n)?
Одна компания выпустила лотерейные билеты трёх разрядов: для молодежи, для взрослых и для стариков.
Номера билетов каждого разряда лежат в пределах:
для молодёжи - от 1 до 100;
для взрослых - от 101 до 200;
для стариков - от 201 до 250.
С помощью компьютера выберите случайным образом лотерейный билет в каждом разряде.
Запишите на языке Паскаль программу, которая для произвольного двузначного числа определяет:
а) сумму и произведение его цифр;
б) число, образованное перестановкой цифр исходного числа.
Запишите на языке Паскаль программу, которая
вычисляет сумму кодов букв в слове БАЙТ.
Запишите на языке Паскаль программу, которая выводит на экран строку символов, коды которых равны 66, 69, 71, 73, 78.
Разработайте программу, которая запрашивает три строковые величины – взаимосвязанные прилагательное, существительное и глагол, а затем печатает все варианты фраз с использованием введённых слов.
Даны значения целочисленных переменных:
a = 10, b = 20.
Чему будет равно значение логической переменной rez после выполнения операции присваивания?
а) rez:=(a=10) or (b>10)
б) rez:=(a>5) and (b>5) and (a<20) and (b<30)
в) rez:=( (not(a<15)) or (b>20)
Составьте программу, вводящую true, если высказывание является истинным, и false в противном случае:
а) сумма цифр трёхзначного числа x является чётным числом;
б) треугольник со сторонами a, b, с является разносторонним.
Идёт k-я секунда суток. Разработайте программу, которая по введённой k-й секунде суток определяет, сколько целых часов h и целых минут m прошло с начала суток.
Например, если k =13257=3 х 3600 + 40 х 60 + 57,
то h =3 и m = 40.
Выведите на экран фразу: It is … hours … minutes.
Вместо многоточий программа должна выводить значения h и m, отделяя их от слов ровно одним пробелом.
Запишите на языке Паскаль программу, реализующую алгоритм работы кассира, выдающего покупателю сдачу (s) наименьшим количеством банкнот по 500 (k500), 100 (k100), 50 (k50) и 10(k10) рублей.
Рабочие листы
к вашим урокам
Скачать
Выбранный для просмотра документ создание линейных алгоритмов.pdf
Скачать материал "Разработка урока программирование линейных алгоритмов"
Рабочие листы
к вашим урокам
Скачать
Выбранный для просмотра документ функции языка паскаль.docx
Скачать материал "Разработка урока программирование линейных алгоритмов"
Рабочие листы
к вашим урокам
Скачать
Рабочие листы
к вашим урокам
Скачать
6 661 524 материала в базе
Настоящий материал опубликован пользователем Погарская Анастасия Сергеевна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт
Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.
Удалить материалВаша скидка на курсы
40%Курс профессиональной переподготовки
500/1000 ч.
Курс профессиональной переподготовки
300 ч. — 1200 ч.
Курс профессиональной переподготовки
300/600 ч.
Курс профессиональной переподготовки
600 ч.
Мини-курс
10 ч.
Мини-курс
4 ч.
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.