Основы алгоритмизации и программирования
Разработка алгоритма для нахождения максимальной высоты подъема тела, брошенного под углом к горизонту. Построение разветвляющейся алгоритмической конструкции, написание программы для одномерного и двумерного массивов и результаты их выполнения.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 06.05.2014 |
Размер файла | 173,7 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Федеральное автономное образовательное учреждение высшего профессионального образования
«УрФУ имени первого Президента России Б.Н. Ельцина»
Кафедра «Интеллектуальных информационных технологий»
Дисциплина «Информатика»
Основы алгоритмизации и программирования
Семёнов А.С.
Екатеринбург 2010
Оглавление
- Цели и задачи
- Блок А. Линейная алгоритмическая структура
- Блок В. Разветвляющаяся алгоритмическая конструкция
- Блок С. Циклы
- Блок D. Одномерные массивы
- Блок Е. Двумерные массивы
- Выводы
- Литература
Цели и задачи
В результате выполнения данной работы мы должны:
1. систематизировать знания по теме: «Основы алгоритмизации и программирования»;
2. закрепить навыки работы с текстовым процессором;
3. воспользоваться принципами оформления научно - технической документацией.
Блок А. Линейная алгоритмическая структура
Разработайте алгоритм для нахождения максимальной высоты подъема тела, брошенного под углом к горизонту
Листинг программы
Program sum;
Const g=10;
Uses crt;
Var V, б, H: integer;
Begin
Writeln (`Введите данные');
Readln (V, б);
H:= V * V * б * б/2g
writeln(`visota=');
end.
Тестирование
№ п/п |
Значение V0 |
Значение б |
Результат выполнения программы |
Ожидаемый результат |
|
1 |
20 |
1 |
20 |
20 |
|
2 |
10 |
0 |
0 |
0 |
Результат выполнения программы
Блок В. Разветвляющаяся алгоритмическая конструкция
Разработать алгоритм программы, которая вычисляет оптимальный вес пользователя, сравнивает его с реальным и выдает рекомендацию о необходимости поправиться или похудеть. Оптимальный вес вычисляется по следующей формуле: рост (в см) - 110.
Листинг программы
Program ves;
Uses crt;
Var 0,r,V:integer;
begin
writeln(`Введите рост');
readln (r);
0:=r-110;
writeln(`Введите свой вес');
readln(v);
if>0 then
writeln(`Вам нужно похудеть');
if<0 then
writeln(`Вам нужно потолстеть');
if=0 then
writeln(`Ваш вес оптимальный');
readln;
end.
Тестирование
№ п/п |
Значение роста |
Значение веса |
Результат выполнения программы |
Ожидаемый результат |
|
1 |
170 |
80 |
похудеть |
похудеть |
|
2 |
180 |
60 |
потолстеть |
потолстеть |
|
3 |
160 |
60 |
вес в норме |
вес в норме |
Результат выполнения программы
Блок С. Циклы
Написать программу, которая запрашивает у пользователя отрицательные числа и считает их сумму. Как только введено положительное число или ноль, программа завершается.
Листинг программы
program summa;
uses crt ;
var x, s : integer ;
begin алгоритм программирование одномерный массив
writeln(`Программа считает сумму отрицательных чисел');
writeln(`Программа завершается и считает сумму после ввода положительного числа или ноля');
writeln(`Введите последовательность чисел');
repeat
readln(x);
if a<=0 then s:=s+x;
until x>=0;
writeln(`Сумма=');
writeln(s);
end.
Тестирование
№ п/п |
Значения |
Результат выполнения программы |
Ожидаемый результат |
|
1. |
-6,-7,-3,-1 |
-17 |
-17 |
|
2. |
-4,-1,-2 |
-7 |
-7 |
Результат выполнения программы:
Блок D. Одномерные массивы
Написать программу, которая вычисляет среднее арифметическое ненулевых элементов введенного с клавиатуры массива целых чисел.
Листинг программы
program massiv;
uses crt;
var a: array [1..1000] of integer; S,i,k:integer; y:real;
begin
clrscr;
writeln(`Вычисление среднего арифметического ненулевых элементов массива');
writeln (Введите элементы массива');
for i:=1 to 5 do
begin
write ('а[',i,']=');
readln(а[i]);
S:=S+а[i];
end;
for i:=1 to 5 do
if а[i]<>0 then k:=k+1;
writeln('Число ненулевых элементов',k);
writeln(' Среднее арифмитическое=',(S/k):3:2);
readln;
end.
Тестирование
№ п/п |
Значения |
Результат выполнения программы |
Ожидаемый результат |
|
1. |
3 6 5 2 7 |
4.6 |
4.6 |
|
2. |
3 1 9 8 4 |
5 |
5 |
Результат выполнения программы
Блок Е. Двумерные массивы
Задана матрица А (NxN). Отсортировать каждую строку матрицы по убыванию.
1.Псевдокод
1).Ввод N
2).Для I=1,N,1выполнить
Для J=1,N,1 выполнить
2.1).Ввод a[I,J]
3). K=0
4).Для I=1,N,1выполнить
Для J=1,N,1 выполнить
4.1)если a[i,j]<a[i,j+1], то k:=a[i,j]; a[i,j]:=a[i,j+1]; a[i,j+1]:=k;
5).Для I=1,N,1выполнить
Для J=1,N,1 выполнить
5.1)если a[i,j]<a[i,j+1], то k:=a[i,j]; a[i,j]:=a[i,j+1]; a[i,j+1]:=k;
6).Для I=1,N,1выполнить
Для J=1,N,1 выполнить
6.1).Вывод a[I, J]
Листинг программы
Program sortirovka;
uses crt;
var a:array[1..20,1..20] of integer;
i,j,n,k:integer;
begin
clrscr;
writeln('Vvedite dlinu massiva');
readln(n);
writeln('Vvedite elementi massiva');
for i:=1 to n do
for j:=1 to n do
begin
writeln('a[',i ,',',j,']');
read(a[i,j]);
end;
clrscr;
writeln('A=');
for i:=1 to n do
begin
for j:=1 to n do
write(a[i,j]:3);
writeln;
end;
k:=0;
for i:=1 to n do
for j:=1 to n do
if a[i,j]>a[i,j+1] then a[i,j]:=a[i,j] else
begin
k:=a[i,j];
a[i,j]:=a[i,j+1];
a[i,j+1]:=k;
end;
for i:=1 to n do
for j:=1 to n do
if a[i,j]>a[i,j+1] then a[i,j]:=a[i,j] else
begin
k:=a[i,j];
a[i,j]:=a[i,j+1];
a[i,j+1]:=k;
end;
writeln('Novii massiv=');
for i:=1 to n do
begin
for j:=1 to n do
write(a[i,j]:3);
writeln;
end;
end.
Тестирование
№ п.п |
Элементы массива |
Результат выполнения программы |
Ожидаемый результат |
|
1 |
1,5,7; 3,1,6; 7,1,5 |
7-5-1;6-3-1;7-5-1 |
7-5-1;6-3-1;7-5-1 |
|
2 |
3,7; 8,9 |
7-3; 9-8 |
7-3; 9-8 |
Результат выполнения программы
Выводы
Все поставленные нами цели и задачи были выполнены. Мы систематизировали свои знания по теме «Основы алгоритмизации и программирования», так же закрепили навыки работы в текстовом процессоре и научились правильному оформлению научно - технической документацией.
Литература
1. Практическая работа в интегрированной среде Turbo Pascal: методические рекомендации к лабораторным работам / Т. И. Полупанова. - Екатеринбург: ГОУ ВПО УГТУ-УПИ, 2007. - 41 с.
2. Методические указания по выполнению расчетно-графической работы
по дисциплине «Информатика» для студентов всех форм обучения всех специальностей / Е.М.Паклина, В.М.Паклина- Екатеринбург: ГОУ ВПО УГТУ-УПИ, 2008. - 44 с
Размещено на Allbest.ru
...Подобные документы
Характеристика движения тела, брошенного под углом к горизонту, с точки зрения криволинейного движения. Пути разработки программы, реализующей модель движения тела. Основные требования к программному обеспечению, сообщения и тестирование системы.
курсовая работа [861,5 K], добавлен 17.03.2011Понятие о кинематике. Относительность, траектория и виды движений. Движение тела, брошенного под углом к горизонту. Разработка компьютерной программы для моделирования. Описание интерфейса программы и программного кода. Инструкция пользования интерфейсом.
курсовая работа [1,6 M], добавлен 25.11.2013- Исследование движения тела, брошенного под углом к горизонту, с учетом горизонтального сопротивления
Математическая модель задачи для исследования характера движения тела. Решение задачи Коши для системы дифференциальных уравнений первого и второго порядка. Использование метода Эйлера. Схема алгоритма, таблица идентификаторов, программа на языке Pascal.
курсовая работа [137,9 K], добавлен 07.03.2013 Разработка и написание программы по моделированию движения снаряда при заданных параметрах пути, максимальной высоты, времени полета и траектории. Анализ методов построения модели, разработка алгоритма, написание и отладка программы в среде Delphi.
курсовая работа [214,5 K], добавлен 11.02.2011Составление программы для нахождения минимального и максимального элементов массива. Программа вычисления корней квадратных алгебраических уравнений. Ранжирование одномерного массива по заданному признаку. Формирование массивов с помощью функции random.
контрольная работа [1,0 M], добавлен 30.04.2013Работа с одномерными и двухмерными массивами: составление функций нахождения заданных элементов, их количества и суммы под и над главной диагональю, поиск среднего арифметического. Составление блок-схемы, написание текста программы, его тестирование.
контрольная работа [52,0 K], добавлен 27.12.2010Модификация алгоритма RPC таким образом, чтобы он не требовал входного параметра, но сохранил свою гибкость при решении задачи нахождения максимальной клики для разных графов. Метод ветвей и границ. Построение функции-классификатора. Листинг алгоритма.
курсовая работа [197,8 K], добавлен 06.10.2016Анализ входной, выходной и постоянной информации. Математическая формулировка задачи и выбор метода обработки заданных параметров. Разработка алгоритма и его описание. Инструкция по эксплуатации программы, результаты проведенных расчетов и их анализ.
курсовая работа [100,2 K], добавлен 11.02.2016Понятие алгоритма, его свойства. Дискретность, определенность, результативность, формальность как свойства алгоритма. Программа как описание структуры алгоритма на языке алгоритмического программирования. Основные структурные алгоритмические конструкции.
реферат [1,3 M], добавлен 18.11.2010Приобретение теоретических и практических навыков программирования на языке Паскаль. Математическая формулировка задачи и выбор метода обработки информации. Разработка алгоритма и его описание. Описание программы. Форма представления исходных данных.
курсовая работа [224,3 K], добавлен 11.02.2016Понятие алгоритма. Цикл программы. Структурная схема алгоритма. Элементы языка Тurbo Рascal. Алфавит. Идентификаторы. Комментарии. Лексика языка С++. ESC-последовательности. Операции. Ключевые слова. Комментарии.
контрольная работа [43,0 K], добавлен 24.04.2006Задача на нахождение вида зависимости горизонтальной длины полета тела и максимальной высоты траектории от одного из коэффициентов сопротивления среды, фиксировав остальные параметры. Графическое изображение зависимости. Текст программы в среде MathCAD.
курсовая работа [33,9 K], добавлен 31.05.2010Разработка программы для нахождения минимального и максимального элемента массива, вычисления среднего арифметического строк и столбцов транспортирования матриц. Характеристика основных программных средств. Описание программы, руководство пользователя.
курсовая работа [2,4 M], добавлен 26.04.2015Создание параллельной программы на языке программирования высокого уровня С с расширением MPI и аналогичной программы на OpenMP для решения двумерного уравнения Пуассона итерационным методом Зейделя. Блок-схема алгоритма, анализ работы программы.
контрольная работа [62,9 K], добавлен 06.01.2013Выбор алгоритма решения задачи. Разработка программы, обеспечивающую эффективную обработку и хранение информации с использованием линейных списков. Написание программы на псевдокоде и на языке программирования высокого уровня. Результаты работы программы.
курсовая работа [2,1 M], добавлен 21.04.2012Базовый синтаксис языка программирования С#. Объявление переменных и присваивание им значений. Управление порядком выполнения программы. Выполнение преобразований с помощью команд преобразования. Определение классов, конструктора, работа с файлами.
курс лекций [692,5 K], добавлен 23.11.2009Язык Паскаль - процедурно-ориентированный язык высокого уровня, его основные достоинства. Разработка программ для решения задач. Выбор метода обработки информации. Форма представления исходных данных. Разработка алгоритма, его описание, листинг программы.
курсовая работа [3,6 M], добавлен 17.02.2013Математическая постановка задачи для алгоритмизации, рекуррентная зависимость. Алгоритм решения задачи, блок-схема программы. Тестовые данные для тестирования программы. Результаты, соответствующие для первых вводимых данных и листинг программы.
контрольная работа [27,0 K], добавлен 09.05.2012Разработка программы с использованием языка программирования Pascal для выполнения алгебраических действий с действительными числами без знака в шестнадцатеричной системе счисления. Описание хода выполнения, схема алгоритма, листинг программы, ее функции.
реферат [687,5 K], добавлен 28.10.2011Вычисление физических параметров реальной электрической цепи посредством преобразования её к эквивалентной. Схема алгоритма программы и ее разработка на языках программирования СИ и С++, результаты расчета зависимостей эквивалентных сопротивлений.
курсовая работа [19,9 K], добавлен 15.10.2010