Турбо-Паскаль. Опорный конспект
учебно-методический материал по информатике и икт (9 класс)
Материал служит для поготовки к ОГЭ по информатике, задание №15. Опорный конспект поможет вспомнить язык программирования, а пропустившим занятия ликвидировать упущения.
Скачать:
Вложение | Размер |
---|---|
Турбо-Паскаль. Опорный конспект | 66.5 КБ |
Предварительный просмотр:
Государственное бюджетное общеобразовательное учреждение
средняя общеобразовательная школа №13
с углубленным изучением английского языка
Невского района Санкт-Петербурга
Учитель информатики Лесбуридис Е. В.
Опорные конспекты по информатике
Язык программирования Turbo Pascal
Язык Паскаль, названный в честь французского математика и философа Блеза Паскаля (1623-1662), был создан как учебный язык программирования в 1968-1971 годах швейцарским ученым Никлаусом Виртом.
Свое признание Паскаль получил с появлением пакета Турбо Паскаль (Turbo Pascal). Этот язык отличается простотой понимания, стройностью и структурностью алгоритмов, быстротой компилятора и удобными средствами создания и отладки программ.
Достоинствами языка Паскаль являются:
1. Простой синтаксис языка. Небольшое число базовых понятий.
2. Достаточно низкие аппаратные и системные требования, как самого компилятора, так и программ, написанных на Паскале.
3. Универсальность языка. Язык Паскаль применим для решения практически всех задач программирования.
4. Поддержка структурного программирования, программирования "сверху-вниз", а также объектно-ориентированного программирования.
Главное меню:
Содержит следующие пункты:
File – в этом пункте сосредоточены функции по управлению файлами с текстами программ, такие как открытие, сохранение, печать.
Edit – пункт содержит функции работы с буфером обмена, функции отмена изменений.
Run – содержит функции выполнения и отладки программ.
Compile – образует функции компиляции – процесса получения исполняемых файлов из исходных текстов программы.
Описание переменных:
real – вещественная переменная;
integer – целочисленная переменная;
char – символьная переменная;
boolean –логическая переменная.
Операторы
Ввод данных:
read(x1,…,xN), где x1,…,xN – переменные типа: integer, char, real, string.
readln;
readln(x1,…,xN);
Вывод данных:
write(y1,…,yN), где y1,…,yN – список вывода.
writeln;
writeln (y1,…,yN);
Условный оператор IF
IF Условие
THEN
BEGIN
Эти инструкции выполняются, если условие истинно
END
ELSE
BEGIN
Эти инструкции выполняются, если условие ложно
END;
Сокращенная форма условного оператора:
IF Условие
THEN
BEGIN
Эти инструкции выполняются, если условие истинно
END;
Программа 1.
Проверка числа на четность:
var n: integer;
begin
write (‘Введите целое число:’); readln(n);
write(‘Число’, n, ‘-‘);
if n mod 2 =0 then writeln(‘четное’) else writeln(‘нечетное’);
end.
Замечание:
Оператор mod вычисляет остаток при делении.
Пример:
10 mod 5=0
11 mod 5=1
10 mod 3=1
Программа 2.
Сравнение возрастов:
Напишите программу, запрашивающую возраст брата и сестры. Программа должна вывести сообщения: «Брат старше», «Сестра старше», «Они близнецы».
var age1, age2: integer;
begin
write(‘Введите возраст брата:’); readln(age1);
write(‘Введите возраст сестры:’); readln(age2);
if age1> age2 then writeln(‘Брат старше.’);
if age1< age2 then writeln(‘Сестра старше.’);
if age1= age2 then writeln(‘Они близнецы.’);
end.
Программа 3.
Тест по таблице умножения:
var
s1, s2: integer;
otvet: integer;
begin
randomize;
s1:=random(18)+2; s2:=random(18)+2;
write(‘Сколько будет’,s1, ‘*’, s2, ‘?:’); readln(otvet);
if otvet=s1*s2 then writeln(‘Правильно’) else writeln(‘Неверно’…);
end.
Оператор повтора (цикл)
Оператор REPEAT
repeat
Инструкции
until Условие выхода из цикла;
Программа 4.
Игра «Угадай число»:
var
comp: integer; число, «задуманное ПК»
igrok: integer; вариант игрока
begin
randomize; датчик случайных чисел
comp:=random(1000);
repeat
write(‘Введите число:’) readln (igrok);
if igrok>comp then writeln(‘Cлишком много‘)
else if igrok
else writeln(‘Вы угадали!’) until igrok = comp;
end.
Оператор CASE
Использовать многократно оператор if не рекомендуется. Число уровней вложения не должно превышать 2-3.
case Выражение – селектор of
список констант1: begin
инструкция 1
end;
список констант2: begin
инструкция 2
end;
список константN: begin
инструкция N
end;
else
begin
инструкции
end;
end; для него нет парного слова begin
Программа 5.
Запись натурального числа римскими цифрами:
var i: integer;
begin
write(‘Введите целое десятичное число:’); readln(i);
write(i, ‘ ’);
while i>500 do
begin
write(‘D’); i:=i-500;
end;
while i>100 do
begin
write(‘C’); i:=i-100;
end;
if i>=50 then
begin
write(‘L’); i:=i-50;
end;
while i>=10 do
begin
write(‘X’); i:=i-10;
end;
if i>5 then
begin
write(‘V’); i:=i-5;
end;
case i of
0:;
1: write(‘I’);
2: write(‘II’);
3: write(‘III’);
4: write(‘IV’);
end;
writeln; readln;
end;
Замечание:
D=500
C=100
L=50
X=10
V=5
I=1
Программа 6.
Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, оканчивающееся на 5. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 5. Количество чисел не превышает 1000. Введенные числа не превышают 30000. Программа должна вывести одно число – максимальное число, оканчивающееся на 5.
Пример работы программы:
Входные данные | Выходные данные |
3 35 45 25 | 45 |
var n, i, a, max: integer;
begin
readln(n);
max:=0;
for i:= 1 to n do
begin
readln(a);
if (a mod 10=5) and (a>max) then max:=a;
end;
writeln(max);
Программа 7.
Напишите программу, которая в последовательности натуральных чисел определяет минимальное число, кратное 3. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 3. Количество чисел не превышает 1000. Введенные числа не превышают 30000. Программа должна вывести одно число – минимальное число, кратное 3.
Пример работы программы:
Входные данные | Выходные данные |
3 30 15 24 | 15 |
var n, i, a min: integer;
begin
readln(n);
min:=30001;
for i:=1 to n do
begin
readln(a);
if a (a mod 3 =0) and (a
end;
writeln(min);
end.
Программа 8.
Напишите программу, которая в последовательности натуральных чисел определяет, есть ли в последовательности хотя бы одно нечетное число, большее100. Программа получает на вход количества чисел в последовательности, а затем сами числа. Количество чисел не превышает 1000. Введенные числа не превышают 30000. Программа должна вывести «YES», если в последовательности есть хотя бы одно нечетное число, большее 100, и «NO» в противном случае.
Пример работы программы:
Входные данные | Выходные данные |
3 35 145 205 | YES |
var n, i, a, count: integer;
begin
readln(n);
count:=0;
for i:=1 to n do
begin
readln(a);
if (a mod 2 <> 0) and (a>100) then
count:=count + 1;
end;
if count>0 then
writeln(‘YES’)
else
writeln(‘NO’);
end;
Программа 9.
Напишите программу, которая в последовательности натуральных чисел определяет, все ли числа последовательности двузначные. Программа получает на вход количество чисел в последовательности, а затем сами числа. Количество чисел не превышает 1000. Введенные числа не превышают 30000. Программа должна вывести «YES»,если в последовательности все числа двузначные и «NO» в противном случае.
Пример работы программы:
Входные данные | Выходные данные |
3 35 45 25 | YES |
var n, i, a, count: integer;
begin
readln(n);
count:=0;
for i:=1 to n do
begin
readln(a);
if (a>=10) and (a<=99) then
count:=count+1;
end;
if count=n then
writeln(‘YES’)
else
writeln(‘NO’);
end.
Программа 10.
Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел. Кратных 7 и оканчивающихся на 5. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 7 и оканчивающееся на 5. Количество чисел не превышает 1000. Введенные числа не превышают 30000. Программа должна вывести одно число – сумму чисел, кратных 7 и оканчивающихся на 5.
var n, i, a, sum: integer;
begin
readln(n);
sum:=0;
for i:=1 to n do
begin
readln(a);
if (a mod 7=0) and (a mod 10=5) then
sum:=sum+a;
end;
writeln(sum);
end.
Литература:
- Рапаков Г., Ржеутская С., Турбо-Паскаль для студентов и школьников-Спб, «БХВ Петербург», 2002
- Ушаков Д., ОГЭ-2017, информатика-М., АСТ, 2017
По теме: методические разработки, презентации и конспекты
Урок информатики на тему "Циклы с постусловием в Турбо Паскале"
Конспект урока...
Графика в Турбо Паскале
описание основных команд и операций ....
Конспект урока и презентация по информатике по теме "Ветвление в Турбо Паскаль. Условный оператор" в 10 классе
Стоит на тропинке столб с указателями: Сюда пойдешь – жену найдешь; Сюда пойдешь – клад найдешь; Сюда пойдешь – килобайт найдешь. В зависимости от выбранного направления, вы получите тот или ино...
Урок "Алфавит языка Турбо паскаль. Структура программы" и Урок "Кодирование информации", 6 класс
Урок "Алфавит языка Турбо паскаль. Структура программы", 9 классУрок "Кодирование информации", 6 класс...
Презентация по Турбо Паскалю
Презентация по Турбо Паскалю...
Конспект урока «Введение в алгоритмический язык Турбо Паскаль»
Раздел «Алгоритмизация и основы программирования».Учебная тема «Введение в алгоритмический язык Турбо Паскаль»....
Основы программирования: ТЕМА 03. РАБОТА В СИСТЕМЕ ТУРБО-ПАСКАЛЬ. РАБОТА В СИСТЕМЕ ABC ПАСКАЛЬ.
ОСНОВЫ ПРОГРАММИРОВАНИЯВВЕДЕНИЕОдним из популярных сегодня ЯП является Паскаль. Он позволяет составлять программы для решения математических задач, обработки текстов, построения изображений на экране ...