Программирование на языке Pascal ABC
Лабораторная работа, 09 Апреля 2013, автор: пользователь скрыл имя
Описание работы
Цель: выработать основные навыки создания компьютерных программ, умение преодолевать трудности при работе на компьютере.
В итоге выполнения лабораторных работ студент должен получить:
Навыки: составления и отладки программ на языке высокого уровня.
Умения: формализовать свою проблему, составить алгоритм, позволяющий на основе исходных данных получать результат за конечное время; записать алгоритм в виде программы для компьютера; отыскать и устранить ошибки в построенной программе.
Задания вариант №7
1. Дано многозначное натуральное число. Подсчитать количество нулей, встречающихся в его записи. Строковый тип данных не использовать.
2. Напишите программу, находящую среди элементов с нечетными номерами наибольший и наименьший элементы.
Файлы: 1 файл
Контрольная программирование.doc
— 692.50 Кб (Скачать файл)Программирование на языке Pascal ABC
Цель: выработать основные навыки создания компьютерных программ, умение преодолевать трудности при работе на компьютере.
В итоге выполнения лабораторных работ студент должен получить:
Навыки: составления и отладки программ на языке высокого уровня.
Умения: формализовать свою проблему, составить алгоритм, позволяющий на основе исходных данных получать результат за конечное время; записать алгоритм в виде программы для компьютера; отыскать и устранить ошибки в построенной программе.
Задания вариант №7
- Дано многозначное натуральное число. Подсчитать количество нулей, встречающихся в его записи. Строковый тип данных не использовать.
- Напишите программу, находящую среди элементов с нечетными номерами наибольший и наименьший элементы.
Ход работы:
- Дано многозначное натуральное число. Подсчитать количество нулей, встречающихся в его записи. Строковый тип данных не использовать
Алгоритм
- Описываем тип
- Вводим число
- пока число меньше 9, то есть делится на 10 цикл
- получаем остаток от деления
- уменьшаем число на 1 разряд (делим на 10)
- если остаток равен 0, то счетчик увеличиваем на единицу
- конец цикла
- выводим на экран значение счетчика
Program chisla;
Var i, ost :integer;
N: Longint;
Begin
Writeln(' введите число: ');
readln(N);
i:=0;
while N > 9 do
begin
ost:=N mod 10 ;
N:=N div 10 ;
if ost=0 then i:=i+1;
end;
Writeln(' кол-во нулей: ', i);
readln();
end.
Результат выполнение программы:
Рис. 1
- Напишите программу, находящую среди элементов с нечетными номерами наибольший и наименьший элементы.
Алгоритм решения:
- Ввести размерность массива с клавиатуры.
- Заполнить массив псевдослучайными числами.
- Вывести элементы массива на экран.
- Найти максимальный и минимальный элементы.
- Вывести сообщение о том, какие элементы были найдены.
Program chisla1;
const n=15;
Var i, max, min : integer;
mass: array [1..n] of integer;
Begin
Writeln(' zapolnite massiv: ');
for i := 1 to n do readln ( mass [ i ]);
for i := 1 to n do write ( mass [ i ]:4);
max := mass[1];
min := mass[1];
i := 1;
while i <= n do
begin
if mass[i] < min then min := mass[i];
if mass[i] > max then max := mass[i];
i := i+2;
end;
readln;
writeln('MAX: ',max);
writeln('MIN: ',min);
readln;
end.
Результат выполнения программы:
Вывод: В ходе контрольной работы я получил навыки программирования на языке
Паскаль, закрепил знания по написанию программ. Научился выявлять и
исправлять ошибки в коде программы. Преодолел трудности при работе
на компьютере.