- •Информатика
- •Глава 1 5
- •Глава 2 12
- •Глава 3 24
- •Глава 4 41
- •Глава 1
- •Системы счисления, используемые в информатике
- •Правила перевода чисел из одной системы счисления в другую
- •Задания для самостоятельного выполнения
- •Вопросы для самоконтроля
- •Глава 2 Арифметические операции
- •Сложение
- •Вычитание
- •Умножение
- •Деление
- •Задания для самостоятельного выполнения
- •Глава 3 Задачи на расчёт информационного объёма Информационный объём текстового сообщения
- •Количество информации как мера уменьшения неопределенности знаний. Подходы к определению количества информации. Алфавитный подход к измерению информации
- •Содержательный подход. Формулы Хартли и Шеннона.
- •Кодирование графической информации
- •Представление и измерение звуковой информации Кодирование звуковой информации
- •Задания для самостоятельного выполнения
- •Вопросы для самоконтроля
- •Глава 4 Алгоритмизация и программирование Понятие алгоритм, свойства алгоритма
- •Способы представления алгоритмов
- •Базовые алгоритмические структуры
- •Структура «следование»
- •Структура «развилка»
- •Структура «выбор»
- •Данная структура используется также в неполной форме. В этом случае она реализуется следующим образом.
- •Структура «цикл с предусловием»
- •Структура «цикл с постусловием»
- •Структура «цикл с параметром»
- •Этапы решения задач на компьютере
- •Задания для самостоятельного выполнения
- •Список рекомендуемой литературы:
- •Приложение Программа экзамена по информатике
- •Тема 1. Общие теоретические основы информатики
- •Тема 2. Технические средства реализации информационных процессов
- •Тема 3. Программные средства реализации информационных процессов
- •Тема 4. Модели решения функциональных и вычислительных задач
- •Тема 5. Алгоритмизация и программирование
- •Примерные тесты
- •Теоретические вопросы
- •Практические вопросы
Структура «следование»
Структура «следование» имеет вид:
где S1, ..., SN — операторы.
На языках программирования она реализуется как последовательность операторов, следующих один за другим:
< оператор1>
…
<операторN>.
Пример 4.1
Program Pr1; {Заголовок программы}
Uses crt; {Список подключаемых модулей}
Var {Раздел описания переменных}
S: string; {Переменная S строкового типа}
Begin {Начало операторной части программы}
Clrscr; {Процедура очистки текстового экрана}
WriteLn('Как вас зовут?'); {Процедура вывода на экран}
ReadLn(S); {Считываем с клавиатуры переменную S}
Clrscr; {Очистка экрана}
Gotoxy(25,12); {Устанавливаем курсор в точку с координатами}
TextColor(2); {Установка цвета шрифта}
Writeln('Здравствуйте');
Gotoxy(28,13);
TextColor(12);
Writeln(S); {Вывод значения переменной S на экран}
Readln; {Задержка выхода из программы}
End. {Конец программы}
Пример 4.2 Структура следование.
Задача: По введенному радиусу вычислить площадь круга и длину окружности с заданным радиусом.
program
radius;
uses crt;
const pi=3.14;
var r,s,c:real;
begin
clrscr;
write('Введите радиус - ');readln(r);
c:=2*pi*r;
s:=pi*sqrt(r);
writeln('Длина окружности равна ',c:10:3);
writeln('Площадь круга равна ',s:10:3);
readln;
end.
Структура «развилка»
Структура «развилка» имеет вид:
где Р – логическое выражение (условие), S1, S2 — операторы или группы операторов.
Такой вид развилки называется полной условной конструкцией.
На языках программирования данная структура реализуется так.
Бейсик |
Паскаль |
Си |
IF <выражение> THEN <оператор1> ELSE <оператор2> END IF |
if <выражение> then <оператор1> else <оператор2>; |
if (<выражение>) <оператор1>; else <оператор2>; |
Здесь <выражение> — логическое выражение (условие), <оператор> — это либо один оператор, либо группа операторов. В Паскале группа операторов заключается в операторные скобки begin — end, в Си — в фигурные скобки {}.
Структура развилка используется также в неполной форме. Такой вид развилки называется неполной условной конструкцией.
Структура неполной развилки имеет вид:
где Р — логическое выражение (условие), S — оператор или группа операторов.
Она реализуется следующим образом.
Бейсик |
Паскаль |
Си |
IF <выражение> THEN <оператор1> END IF |
if <выражение> then <оператор1>; |
if (<выражение>) <оператор1>;
|
Пример 4.3
Задача: Определить поместиться ли вода в бак. (Параметры бака и объем имеющейся воды нужно вводить с клавиатуры).
program bak;
uses crt;
var V,Vb,a,b,h:real;
begin
clrscr;
write('Введите длину бака - ');
readln(a);
write('Введите высоту бака - ');
readln(b);
write('Введите ширину бака - ');
readln(h);
write('Введите объем имеющейся воды - ');
readln(V);
Vb:=a*b*h;
if Vb>=V
then writeln('Вода в данный бак поместится ')
else writeln('Вода в данный бак не поместится ');
readln;
end.
