Самостоятельная работа
Введя с клавиатуры площадь и одну сторону прямоугольника, найти длину другой стороны.
S – площадь прямоугольника
a – одна сторона прямоугольника
b - ?
Папа, воспитывая сына-двоечника, изнашивает в год 3 ремня.
Ввести с клавиатуры количество изношенных папой ремней, определить: какой класс закончил сын.
1 вариант
2 вариант
Стрельникова Л.В. - автор презентации
Решение задач
Program S;
var a, b, S: real;
Begin
write ('a:='); readln (a);
write (‘S:='); readln (S);
b:=S/a;
writeln (‘b:=‘,b:4:2);
End.
Program Remni;
var n, m :integer;
Begin
Write ('Введи число изношенных ремней ');
Readln (n);
m:= n div 3
Writeln (‘Сын учится в ', m);
End.
Стрельникова Л.В. - автор презентации
Основные сведения о символьных величинах
Текст - это произвольная последовательность символов некоторого алфавита.
Алфавит - любое множество символов, например (0, 1,2, …), ( А, Б, В,…), ( A, B, C, ... ).
Символьная (текстовая) константа - последовательность символов заключенных в кавычки (апострофы).
Строка символов может состоять из одного или нескольких символов, а также не содержать ни одного символа (пустая строка, или строка нулевой длины).
Максимальная длина текстовой строки 255 символов.
Стрельникова Л.В. - автор презентации
Наиболее распространенная международная согласованная система кодирования всех символов - система ASCII.
Символы с кодами от 0 до 127 представляют так называемую основную таблицу кодов ASCII. Эта часть идентична на всех IBM-совместимых компьютерах.
Коды с символами от 128 до 255 представляют национальную часть алфавитов.
Кодовая таблица ASCII
Стрельникова Л.В. - автор презентации
ASCII (American Standard Code of Information Interchange)
код | символ | код | символ | код | символ | код | символ | код | символ | код | символ |
32 | Пробел | 48 | . | 64 | @ | 80 | P | 96 | ' | 112 | p |
33 | ! | 49 | 0 | 65 | A | 81 | Q | 97 | a | 113 | q |
34 | " | 50 | 1 | 66 | B | 82 | R | 98 | b | 114 | r |
35 | # | 51 | 2 | 67 | C | 83 | S | 99 | c | 115 | s |
36 | $ | 52 | 3 | 68 | D | 84 | T | 100 | d | 116 | t |
37 | % | 53 | 4 | 69 | E | 85 | U | 101 | e | 117 | u |
38 | & | 54 | 5 | 70 | F | 86 | V | 102 | f | 118 | v |
39 | ' | 55 | 6 | 71 | G | 87 | W | 103 | g | 119 | w |
40 | ( | 56 | 7 | 72 | H | 88 | X | 104 | h | 120 | x |
41 | ) | 57 | 8 | 73 | I | 89 | Y | 105 | i | 121 | y |
42 | * | 58 | 9 | 74 | J | 90 | Z | 106 | j | 122 | z |
43 | + | 59 | : | 75 | K | 91 | [ | 107 | k | 123 | { |
44 | , | 60 | ; | 76 | L | 92 | \ | 108 | l | 124 | | |
45 | - | 61 | < | 77 | M | 93 | ] | 109 | m | 125 | } |
46 | . | 62 | > | 78 | N | 94 | ^ | 110 | n | 126 | ~ |
47 | / | 63 | ? | 79 | O | 95 | -_ | 111 | o | 127 | DEL |
Стрельникова Л.В. - автор презентации
Тип переменных CHAR
Символьный тип данных (Char)
Диапазон значений: любой символ —буквы, цифры, знаки препинания, спец. символы.
Каждому символу алфавита соответствует индивидуальный числовой код от 0 до 255.
Ord(x) - возвращает порядковый номер символа x
Chr(i) – определяет символ с порядковым номером i
Простой вывод
В виде матрицы
В виде пирамиды
Стрельникова Л.В. - автор презентации
Строковый тип данных (string)
Строка - последовательность символов определенной длины. Элементы строки хранятся памяти ЭВМ на хранение 1 символа используется 1 байт памяти.
Переменные типа string могут быть объявлены следующим образом:
Var Str1: String[30];
Str2: String.
Стрельникова Л.В. - автор презентации
Символьный и строковый типы данных
Функция ord преобразовывает букву в её числовой код.
Символы – это все буквы и значки, которые есть на клавиатуре. Для ввода в программу символьных переменных необходимо указать для них символьный тип данных char.
Функция chr преобразовывает числовой код символа в сам символ.
Значением строковой величины (тип string) является произвольная последовательность символов, заключенная в апострофы.
W
87
W
%
37
%
4
52
4
var c: string
c:= chr(52)+chr(37)
Стрельникова Л.В. - автор презентации
Символьный и строковый типы данных
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.
Вывод на экран кода буквы, введённой с клавиатуры
Вывод на экран строки из трёх букв.
Каких?
Стрельникова Л.В. - автор презентации
Логический тип данных
Переменные типа BOOLEAN могут иметь только 2 значения - "true" ("истина") и "false" ("ложь").
Логическое выражение содержит сравнение: x>r+4, a<=5*b и т.п.
Эти значения переменные могут получать только в операторе присваивания: слева - имя переменной, справа - логическое выражение.
Z := x>=10;
Стрельникова Л.В. - автор презентации
ЗАДАЧА Ввести с клавиатуры номер кабинета. Есть ли такой в гимназии? Если в гимназии 48 кабинетов.
Program Gym;
Const n=48; {всего 48 кабинетов}
Var Otvet: boolean;
Num: integer;
Begin
Write ('Введи номер кабинета '); Readln (Num);
Otvet := Num <= n; {номер меньше или равен последнему?}
Writeln ('Есть такой кабинет? ',Otvet);
End.
Стрельникова Л.В. - автор презентации
Задача: Ввести случайным образом двузначное число и проверить равны ли его цифры?
Program Figures;
Сonst X0=10; x1=99;
Var x, ed, des: integer;
Otvet: boolean;
{в лог. переменной Otvet будет ответ в виде "true" или "false»}
Begin
x := Random (X1-X0) + X0;
ed := x mod 10;
des := x div 10;
Otvet := ed = des; {проверка равенства}
Writeln (Otvet); {будет напечатано "true" или "false"}
End.
Стрельникова Л.В. - автор презентации
Запишите на языке Паскаль программу, которая
вычисляет сумму кодов букв в слове БАЙТ.
Вопросы и задания
Запишите на языке Паскаль программу, которая выводит на экран строку символов, коды которых равны 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, с является разносторонним.
Вопросы и задания
Стрельникова Л.В. - автор презентации
Запишите на языке Паскаль программу, реализующую алгоритм работы кассира, выдающего покупателю сдачу (s) наименьшим количеством банкнот по 500 (k500), 100 (k100), 50 (k50) и 10(k10) рублей.
Пример входных данных | Пример выходных данных |
845 | Следует сдать: |
Вопросы и задания
Стрельникова Л.В. - автор презентации
Запишите на языке Паскаль программу, которая для произвольного двузначного числа определяет:
а) сумму и произведение его цифр;
б) число, образованное перестановкой цифр исходного числа.
Стрельникова Л.В. - автор презентации
Если сумма налога исчисляется в рублях и копейках, то налоговая служба округляет её до ближайшего рубля (до 50 копеек - с недостатком, свыше 50 копеек (включая 50) - с избытком).
Используйте компьютер, чтобы ввести точную сумму налога и вывести, сколько следует уплатить.
Вопросы и задания
Стрельникова Л.В. - автор презентации
Если сумма налога исчисляется в рублях и копейках, то налоговая служба округляет её до ближайшего рубля (до 50 копеек - с недостатком, свыше 50 копеек (включая 50) - с избытком).
Используйте компьютер, чтобы ввести точную сумму налога и вывести, сколько следует уплатить.
Вопросы и задания
Стрельникова Л.В. - автор презентации
Одна компания выпустила лотерейные билеты трёх разрядов: для молодежи, для взрослых и для стариков.
Номера билетов каждого разряда лежат в пределах:
для молодёжи - от 1 до 100;
для взрослых - от 101 до 200;
для стариков - от 201 до 250.
С помощью компьютера выберите случайным образом лотерейный билет в каждом разряде.
Вопросы и задания
Стрельникова Л.В. - автор презентации
Для заданного x вычислите у по формуле
у = х3 + 2,5х2 – х +1.
При этом:
а) операцию возведения в степень использовать запрещено;
б) в одном операторе присваивания можно использовать не более одной арифметической операции (сложение, умножение, вычитание);
в) в программе может быть использовано не более пяти операторов присваивания.
Подсказка: преобразуйте выражение к следующему
виду: y =((x + 2,5)x –1)x +1.
Вопросы и задания
Стрельникова Л.В. - автор презентации
Одна компания выпустила лотерейные билеты трёх разрядов: для молодежи, для взрослых и для стариков.
Номера билетов каждого разряда лежат в пределах:
для молодёжи - от 1 до 100;
для взрослых - от 101 до 200;
для стариков - от 201 до 250.
С помощью компьютера выберите случайным образом лотерейный билет в каждом разряде.
Вопросы и задания
Стрельникова Л.В. - автор презентации
Исследуйте работу функции 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.
Вопросы и задания
Стрельникова Л.В. - автор презентации
Вопросы и задания
Для заданного x вычислите у по формуле
у = х3 + 2,5х2 – х +1.
При этом:
а) операцию возведения в степень использовать запрещено;
б) в одном операторе присваивания можно использовать не более одной арифметической операции (сложение, умножение, вычитание);
в) в программе может быть использовано не более пяти операторов присваивания.
Подсказка: преобразуйте выражение к следующему
виду: y =((x + 2,5)x –1)x +1.
Как можно получить случайное число из промежутка (0; x]?
Стрельникова Л.В. - автор презентации
Вопросы и задания
Идёт k-я секунда суток. Разработайте программу, которая по введённой k-й секунде суток определяет, сколько целых часов h и целых минут m прошло с начала суток.
Например, если k =13257=3 х 3600 + 40 х 60 + 57,
то h =3 и m = 40.
Выведите на экран фразу: It is … hours … minutes.
Вместо многоточий программа должна выводить значения h и m, отделяя их от слов ровно одним пробелом.
Пример входных данных | Пример выходных данных |
13 257 | It is 3 hours 40 minutes. |
Стрельникова Л.В. - автор презентации
Определить сколько времени будет падать с яблони яблоко. Высота ветки вводится с клавиатуры
Алгоритм решения может быть такой:
описать константы;
описать переменные;
ввести значение высоты ветки;
вычислить время падения;
вывести результат на экран.
Время падения можно вычислить по формуле:
На Паскале это выражение можно записать так: t:=sqrt(2*h/g). Ускорение свободного падения примем равным 10.
Стрельникова Л.В. - автор презентации
Домашняя работа
1. Задать с помощью генератора случайных чисел час суток - целое число от 0 до 23. Напечатать, к какой половине дня он относится (до или после полудня).
2. Маша Петрова сделала в диктанте М ошибок, а Гриша Кружков, который у нее все списал, - на К ошибок больше.
Ввести с клавиатуры значения для М и К. Сколько ошибок сделал Гриша?
Стрельникова Л.В. - автор презентации
© ООО «Знанио»
С вами с 2009 года.