Основы алгоритмизации и программирования

Разработка алгоритма для нахождения максимальной высоты подъема тела, брошенного под углом к горизонту. Построение разветвляющейся алгоритмической конструкции, написание программы для одномерного и двумерного массивов и результаты их выполнения.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.