Основы информатики
Составление блок-схемы вычислительного процесса. Определение особенностей написания программы на языке Pascal. Рассмотрение листинга программы. Определение принадлежания точки к области. Анализ заполнения массива данных. Нахождение элемента матрицы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | задача |
Язык | русский |
Дата добавления | 27.04.2016 |
Размер файла | 531,1 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Задача 1
Условие задачи:
Составить блок-схему вычислительного процесса согласно заданию и написать программу на языке Pascal.
Вычислить значение выражения по формуле (все переменные принимают действительные значения). Значения переменных ввести с клавиатуры.
Блок-схема:
Листинг программы:
program pr_1;
uses crt;
var
x,y,z: real;
begin
write ('Введите x: ');
readln(x);
write ('Введите y: ');
readln(y);
if ((cos(12*y-4)=0) or (x+1<0)) then writeln('Происходит деление на ноль, либо вычисление корня из отрицательного числа') else
begin
z:=(1+sin(sqrt(x+1)))/(cos(12*y-4));
writeln('Результат: ',z:3:3);
end;
readkey;
end.
Тест программы:
Задача 2
Условие задачи:
Составить блок-схему вычислительного процесса согласно заданию и написать программу на языке Pascal.
Написать программу, которая выводит на экран первые четыре степени числа n.
Блок-схема:
Листинг программы:
program pr_2;
uses crt;
var
r,n: real;
i:integer;
begin
write ('Введите число n: ');
readln(n);
r:=1;
for i:=1 to 4 do begin
r:=r*n;
writeln(i,' степень числа ',n, ': ', r);
end;
readkey;
end.
Тест программы:
Задача 3
Условие задачи:
Составить блок-схему и программу для вычисления и вывода на печать значения функции.
Блок-схема:
Листинг программы:
program pr_3;
uses crt;
var
x,y: real;
begin
write ('Введите x: ');
readln(x);
if ((x>=9) and (x<=20)) then y:=(sqr(x)-9)/(sqrt(sqr(x)+x+9)) else begin
if (x<9) then y:=cos(x) else
y:=(9-sqr(x))/(sqr(x)+9*x+9);
end;
writeln('Результат: y=',y:3:3);
readkey;
end.
Тест программы:
Задача 4
Условие задачи:
Составить блок-схему и программу для решения задачи:
Даны два числа х и y, которые являются координатами точки М(х, y) на плоскости. Определить принадлежит ли точка М заштрихованной области, указанной на рисунке, и вывести соответствующее сообщение.
Блок-схема:
Листинг программы:
program pr_4;
uses crt;
var
x,y: real;
begin
write ('Введите x: ');
readln(x);
write ('Введите y: ');
readln(y);
if ((x>=0) and (x<=1) and (y>=0) and (y<=1) and (sqr(x)+sqr(y)<=1)) then
writeln('Точка принадлежит заштрихованной области') else
writeln('Точка не принадлежит заштрихованной области');
readkey;
end.
Тест программы:
Задача 5
Условие задачи:
Составить блок-схему и программу для решения задачи.
Вычислить значения выражения при заданном х.
Блок-схема:
Листинг программы:
program pr_5;
uses crt;
var
x,s: real;
i,a:integer;
begin
write ('Введите x: ');
readln(x);
a:=9;
for i:=1 to 8 do begin
s:=s+(a*x)/((a-8)*(a-7)*(a-6));
a:=a+2;
end;
writeln('Результат s=',s:3:3);
readkey;
end.
Тест программы:
Задача 6
Условие задачи:
Составить блок-схему и программу для вычисления значений функции y(x) на отрезке [a, b] с шагом h. Результат представить в виде таблицы, первый столбец которой - значение аргумента, второй - соответствующие значения функции.
Блок-схема:
Листинг программы:
program pr_6;
uses crt;
var
h,y,x: real;
a,b:integer;
begin
a:=0;
b:=19;
h:=0.2;
x:=a;
writeln(' x ',' | ',' y ');
while (x<=b) do begin
if (x<9) then y:=9-sqr(x) else y:=(sqr(x)-1)/(sqrt(sqr(x)+x+9));
writeln(x:3:3,' | ',y:3:3);
x:=x+h;
end;
readkey;
end.
Тест программы:
Задача 7
Условие задачи:
Составить блок-схему и программу для решения задачи.
Для массива X(15) записать на место отрицательных элементов массива нули.
Блок-схема:
Листинг программы:
program pr_7;
uses crt;
const n=15;
var
x:array [1..n] of real;
i:integer;
begin
for i:=1 to n do begin
write('x[',i,']=');
readln(x[i]);
end;
writeln;
for i:=1 to n do begin
if x[i]<0 then x[i]:=0;
end;
writeln;
for i:=1 to n do
writeln('x[',i,']=',x[i]);
readkey;
end.
Тест программы:
программа pascal матрица листинг
Задача 8
Условие задачи:
Составить блок-схему и программу для решения задачи.
Дана матрица A(N,N). Найти наименьший элемент матрицы и записать нули в строку и столбец, в которых он находится.
Блок-схема:
Листинг программы:
program pr_8;
uses crt;
const n=4;
var
a:array [1..n,1..n] of integer;
i,j,min,i1,j1:integer;
begin
for i:=1 to n do begin
for j:=1 to n do begin
a[i,j]:=random(200)-100;
write(a[i,j]:4,' ');
end;
writeln;
end;
min:=a[1,1];
i1:=1;
j1:=1;
for i:=1 to n do begin
for j:=1 to n do begin
if a[i,j]<min then begin min:=a[i,j]; i1:=i; j1:=j; end;
end;
end;
for i:=1 to n do
a[i,j1]:=0;
for j:=1 to n do
a[i1,j]:=0;
writeln;
for i:=1 to n do begin
for j:=1 to n do begin
write(a[i,j]:4,' ');
end;
writeln;
end;
readkey;
end.
Тест программы:
Размещено на Allbest.ru
...Подобные документы
Разработка программы на языке Pascal. Описание переменных. Действия, которые должна выполнить программа согласно выбранного алгоритма. Детализация графической части программы. Листинг и тестирование программы. Вывод массива данных на экран монитора.
контрольная работа [360,4 K], добавлен 13.06.2012Особенности разработки программ на языке Turbo Pascal на примере программы обработки массива данных с построением диаграммы. Функции программы и основные требования к ней. Состав входных и выходных данных. Использование предметной области "Садовод".
курсовая работа [789,1 K], добавлен 13.03.2013Особенности поиска среднеарифметического значения элементов массива. Общая характеристика проблем разработки в среде Turbo Pascal программы упорядочивания массива по возрастанию. Рассмотрение основных этапов разработки программы на языке PASCAL.
курсовая работа [896,7 K], добавлен 18.05.2014Решения задачи графическим и программным способами. Описание алгоритма решения графическим способом, укрупненная схема алгоритма. Ввод элементов двумерного массива, вывод преобразованного массива, разработка программы на языке pascal, листинг программы.
курсовая работа [115,5 K], добавлен 22.05.2010Описание методов вычисления определителя матрицы. Математическое решение задачи с применением метода исключения Гаусса с выбором главного элемента. Схема алгоритма программы, описание переменных и структур данных, текст программы на языке Pascal.
курсовая работа [438,8 K], добавлен 16.02.2011Описание алгоритма решения задачи графическим способом. Ввод элементов исходного массива в цикле. Нахождение определённых элементов. Сортировка элементов с помощью пузырькового метода. Разработка программы на языке Pascal. Поиск наибольшего элемента.
лабораторная работа [123,5 K], добавлен 15.01.2014Разработка программы на языке Turbo Pascal, обеспечивающей работу пользователя в диалоговом режиме с возможностью выбора функций с помощью одноуровневого меню вертикального типа. Блок-схема и листинг программы, описание руководства пользователя.
курсовая работа [1,5 M], добавлен 17.03.2014Анализ эффективности методов сортировки данных в языке Turbo Pascal. Разработка эскизного и технического проекта программы. Сортировка без и с использованием дополнительной памяти, за исключением небольшого стека (массива). Сортировка связанных списков.
курсовая работа [359,0 K], добавлен 23.05.2012Составление программы на алгоритмическом языке Turbo Pascal. Разработка блок-схемы алгоритма её решения. Составление исходной Pascal-программы и реализация вычислений по составленной программе. Применение методов Рунге-Кутта и Рунге-Кутта-Мерсона.
курсовая работа [385,0 K], добавлен 17.09.2009Разработка программы построения графика экспериментальных точек и полинома регрессии второй степени в среде Turbo Pascal. Блок-схемы алгоритмов используемых процедур. Листинг программы. Составление вектора свободных членов и матрицы коэффициентов.
курсовая работа [46,6 K], добавлен 24.11.2013Изучение условий поставленной задачи и используемых данных для разработки программы хранения информации о рейсах поезда. Описание разработанных функций, листинга, блок-схем алгоритмов и дерева функции. Рассмотрение сценария диалога данной программы.
курсовая работа [532,7 K], добавлен 20.07.2014Описание алгоритма решения задачи графическим способом. Вывод элементов массива. Описание блоков укрупненной схемы алгоритма на языке Pascal. Листинг программы, а также ее тестирование. Результат выполнения c помощью ввода различных входных данных.
контрольная работа [150,4 K], добавлен 03.05.2014Составление программы на языке Pascal для обработки результатов соревнований по фигурному катанию, проводившихся по трем видам многоборья. Генератор случайных чисел. Блок-схема программы. Ввод данных, выбор пользователя, оформление результатов вычислений.
курсовая работа [471,8 K], добавлен 21.12.2012GetMatrDop как процедура определяет значение элемента транспонированной матрицы дополнений. Знакомство с этапами разработки в среде Turbo Pascal программы сортировки элементов, находящихся на главной диагонали матрицы. Особенности тестирования программы.
курсовая работа [780,4 K], добавлен 20.11.2014Исследование арифметических, логических и вспомогательных операций, выполняемых микропроцессором. Построение блок-схемы инициализации резидентной программы и тела резидента. Характеристика основных особенностей написания программы на языке ассемблера.
лабораторная работа [67,8 K], добавлен 20.11.2012Изучение категории типов данных, видов выражений и операций, работа на языке Си. Составление программы вычисления значения функции у(х) при произвольном значении х. Блок-схема алгоритма. Описание текста программы и рассмотрение контрольного примера.
лабораторная работа [124,7 K], добавлен 09.01.2012Теоретические основы объектно-ориентированного языка программирования Delphi, изучение среды визуального проектирования приложений. Определение 40-го числа Фибоначчи, составление листинга и блок-схемы программы, тестирование ее на работоспособность.
курсовая работа [261,1 K], добавлен 25.03.2015Разработка программы на языке VBA, которая вводит исходные данные, выполняет расчеты и выводит на экран заданную информацию. Типы блок-схем и их использование при написании программы. Описание входных данных и результат вычислений, листинг программы.
курсовая работа [680,3 K], добавлен 03.08.2009Основные сведения о языке программирования Pascal. Листинг программы с комментариями. Диагональ элементов вектора и матрицы. Использование команд ввода-вывода информации. Быстродействие выполнения программы при компиляции. Отражение процессов вычисления.
курсовая работа [1,9 M], добавлен 05.05.2009Изучение определения, описания и вызова функций, указателей и ссылок на них. Написание функции умножения произвольного столбца двумерного массива на const. Умножение 2 столбцов массива на константы. Составление блок-схемы алгоритма и текста программы.
лабораторная работа [182,3 K], добавлен 09.01.2012