Автор: Пользователь скрыл имя, 19 Апреля 2012 в 01:57, курсовая работа
Целью данной курсовой работы является закрепление и расширение полученных знаний в области программирования, в частности, связанные с вводом и выводом информации, типами данных, выражениями и операторами. Кроме этого, при разработке курсовой работы большое внимание уделено работе с электронными таблицами: применением арифметических, статистических операторов, а также использованием элементов графического отображения информации.
Задание на курсовую работу ……………………………...…..………………1
Замечания руководителя……………………………………….……………...2
Введение…………………………………………………….….………………5
Теоретическая часть……………………………………….…..…..…………..6
1.Алгоритм, виды алгоритмов и способы их реализации…………………...6
1.1.Что такое алгоритм? История возникновения слова алгоритм..………..6
1.2.Свойства алгоритма…………………………….………………….………7
1.3.Способы описания алгоритмов…………………………………………....8
1.4.Базовые структуры программирования………………………………….11
1.4.1.Линейные структуры……………………………………………………11
1.4.2. Разветвляющаяся структура…………………………………………...12
1.4.3. Циклическая структура………………………………………………...13
1.4.4.Цикл с предусловием и цикл с постусловием……………………….13
2. Обзор основных программных средств……………………………….…..16
2.1. Язык программирования С#.………………………………………….....16
2.3.1. Общая информация о языке. ………………………………………….16
2.3.2 Предшественники языка. …………………………………………........17
2.3.3. Особенности языка. …………………………………………................17
2.3.4 Версия 1.0. …………………………………………................................17
2.3.5. Версия 2.0. …………………………………………...............................18
2.3.6. Версия 3.0. …………………………………………...............................19
2.3.7. Версия 4.0. …………………………………………...............................20
2.4. Электронные таблицы Excel. ………………………………………….21
2.4.1. Особенности и применение электронных таблиц. ………………...21
2.4.2. Возможности Microsoft Exсel. …………………………………...….22
3. Практические задания. …………………………………………..............24
3.1. Задание 1. …………………………………………................................24
3.2. Задание 2. …………………………………………...............................28
3.3. Задание 3………………………………………….................................31
3.4. Задание 4………………………………………….................................35
3.5. Задание 5………………………………………….................................40
3.6 Задание 6…………………………………………..................................45
3.7. Задание 7………………………………………….................................49
3.8. Задание 8………………………………………….................................52
3.9. Задание 9………………………………………….................................55
3.10. Задание 10………………………………………….............................57
Заключение ………………………………………….............................59
Список литературы …………………………………………................60
Для представления данных в удобном виде используют таблицы. Компьютер позволяет представлять их в электронной форме, а это дает возможность не только отображать, но и обрабатывать данные. Класс программ, используемых для этой цели, называется электронными таблицами.
Особенность электронных таблиц заключается в возможности применения формул для описания связи между значениями различных ячеек. Расчет по заданным формулам выполняется автоматически. Изменение содержимого какой-либо ячейки приводит к пересчету значений всех ячеек, которые с ней связаны формульными отношениями и, тем самым, к обновлению всей таблицы в соответствии с изменившимися данными.
Применение электронных таблиц упрощает работу с данными и позволяет получать результаты без проведения расчетов вручную или специального программирования. Наиболее широкое применение электронные таблицы нашли в экономических и бухгалтерских расчетах, но и в научно-технических задачах электронные таблицы можно использовать эффективно, например, для:
· проведения однотипных расчетов над большими наборами данных;
· автоматизации итоговых вычислений;
· решения задач путем подбора значений параметров, табулирования формул;
· обработки результатов
· проведения поиска оптимальных значений параметров;
· подготовки табличных документов;
· построения диаграмм и графиков по имеющимся данным.
Одним из наиболее распространенных средств работы с документами, имеющими табличную структуру, является программа Microsoft Excel.
Программа Microsoft Excel предназначена для работы с таблицами данных, преимущественно числовых. При формировании таблицы выполняют ввод, редактирование и форматирование текстовых и числовых данных, а также формул. Наличие средств автоматизации облегчает эти операции. Созданная таблица может быть выведена на печать.
При выполнении задач к данной курсовой работе мы использовали следующие функции Microsoft Excel:
Создание простых формул .Формула - это математическое выражение, которое создается для вычисления результата и которое может зависеть от содержимого других ячеек. Формула в ячейке может содержать данные, ссылки на другие ячейки, а также обозначение действий, которые необходимо выполнить.
Использование ссылок на ячейки позволяет пересчитывать результат по формулам, когда происходят изменения содержимого ячеек, включенных в формулы.
Построение диаграмм и графиков функций. В программе Excel термин диаграмма используется для обозначения всех видов графического представления числовых данных. Построение графического изображения производится на основе ряда данных. Так называют группу ячеек с данными в пределах отдельной строки или столбца. На одной диаграмме можно отображать несколько рядов данных.
Диаграмма представляет собой вставной объект, внедренный на один из листов рабочей книги. Она может располагаться на том же листе, на котором находятся данные, или на любом другом листе (часто для отображения диаграммы отводят отдельный лист). Диаграмма сохраняет связь с данными, на основе которых она построена, и при обновлении этих данных немедленно изменяет свой вид.
Для построения диаграммы обычно используют мастер диаграмм, запускаемый щелчком на кнопке мастер диаграмм на стандартной панели инструментов. Часто удобно заранее выделить область, содержащую данные, которые будут отображаться на диаграмме, но задать эту информацию можно и в ходе работы мастера.
3.1. Задание 1
Постановка задачи. Необходимо вычислить:
Математическое описание решения задачи. Необходимо проверить, что
c≥0, 3*sqrt(c)≠0 , a^2+n^2*cos(Pi/n^2)≥0. Если всё верно, необходимо подставить коэффициенты в формулу и решить; в противном случае выдать сообщение с ошибкой.
Входными данными, являются коэффициенты уравнений a, b, c, n; выходными данными – значения x,y или сообщение с ошибкой.
Словесное описание алгоритма решения:
Блок-схема:
Программа на C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _1
{
class Program
{
static void Main(string[] args)
{
double a;
double b;
double c;
double n;
try
{
Console.Clear();
Console.Write("Введите а: ");
a = double.Parse(Console.ReadLine(
Console.Write("Введите b: ");
b = double.Parse(Console.ReadLine(
Console.Write("Введите c: ");
c = double.Parse(Console.ReadLine(
Console.Write("Введите n: ");
n = double.Parse(Console.ReadLine(
if (c > 0)
{
double t = a * a + n * n * Math.Cos(Math.PI / (n * n));
if (t >= 0)
{
double x = (b * Math.Sqrt(t)) / (3 * Math.Sqrt(c));
Console.WriteLine("x={0:f}", x);
}
else Console.WriteLine("х не определено");
}
else Console.WriteLine("х не определено");
double y = Math.Pow(a, 2) + Math.Pow(b, 3) - Math.Pow(c, 4) + Math.Pow(n, 5);
Console.WriteLine("y={0:f}", y);
Console.ReadLine();
}
catch
{
Console.WriteLine("Необходимо ввести числа!");
Console.ReadLine();
}
}
}
}
Тестирование и отладка:
Номер теста |
Проверяемый случай |
Переменные |
Результат |
1 |
Нормальные условия |
5;4;3;2 |
x≈4,06; y≈40 |
2 |
Граничные условия |
10000;0,1;4;5 |
x≈-100000000; y≈1,8589; |
3 |
Экстримальные условия |
1;3;-3;4 |
Выход за область определения |
Решение задачи на ЭВМ и анализ результатов.
Вывод: программа работает исправно, при различных входных данных, что подтвержденно различными тестами.
Постановка задачи. Необходимо определить, принадлежит ли точка с координатами х, у заштрихованной части плоскости.
Математическое описание задачи. Необходимо определить, будет ли принадлежать точка с заданными координатами заштрихованной части плоскости. Для этого нужно точку с координатами х, у постороить на данной координатной плоскости.
Входными данными являются
Выходными данными: сообщение с ответом на задачу.
Словесное описание алгоритма решения:
Блок-схема:
Программа на C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication36
{
class Program
{
static void Main(string[] args)
{
try
{
Console.Write("Введите x: ");
double x = double.Parse(Console.ReadLine(
Console.Write("Введите y: ");
double y = double.Parse(Console.ReadLine(
if (y >= -1 && y < 2 && (x > -1 && x < 0 && y < 3 * x + 2 || x >= 0 && x < 1 && y < -3 * x + 2))
Console.WriteLine("
else Console.WriteLine("Не принадлежит");
}
catch
{
Console.WriteLine("Необходимо ввести числа!");
Console.ReadLine();
}
Console.ReadLine();
}
}
}
Тестирование и отладка:
Номер теста |
Проверяемый случай |
Переменные |
Результат |
1 |
Нормальные условия |
0; 0 |
Можно |
2 |
Граничные условия |
0,999; -0,999 |
Можно |
3 |
Экстримальные условия |
10; 10 |
Нельзя |
Решение задачи на ЭВМ и анализ результатов.
Вывод: программа работает исправно, при различных входных данных, что подтвержденно различными тестами.
Постановка задачи. Дано действительное число x. Вычислить f(x), если:
Математическое решение задачи. Необходимо определить, x<2, 2<x< 0или x≤0 , а затем найти решение по соответствующему уравнению.
Входные данные: действительное x; выходные: значение f(x).
Словесное описание алгоритма решения:
Блок-схема:
Программа на C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _3
{
class Program
{
static void Main(string[] args)
{
double x, f = 0;
try
{
Console.Write("Введите х: ");
if (double.TryParse(Console.
{
if (x > 2) f = 1-x;
if (0 < x&&x < 2) f = x * x + 1;
if (x <= 0) f = x * x / 4;
Console.WriteLine("f(x)={0:.##
}
else Console.WriteLine("Введено не число!");
}
catch { Console.WriteLine("Ошибка"); }
Console.ReadLine();
}
}
}
Тестирование и отладка:
Номер теста |
Проверяемый случай |
Переменные |
Результат |
1 |
Нормальные условия |
5 |
F(x)=-4 |
2 |
Граничные условия |
1,999 |
F(x)≈5 |
3 |
Экстримальные условия |
2 |
Ошибка |
Решение задачи на ЭВМ и анализ результатов.
Вывод: программа работает исправно, при различных входных данных, что подтвержденно различными тестами.
Постановка задачи. Даны целые числа m, a1,….,a20 и необходимо найти три целых числа i, j, k, каждое из которых не превосходит 20, такие что a i+a j+a k = m.