Автор: Пользователь скрыл имя, 30 Января 2011 в 21:11, контрольная работа
Контрольная работа №2, Основы алгоритмизации и программирования, Задание №6 «Табулирование функций», Задание №7 «Подпрограммы», Задание №8 «Одномерные массивы», Задание №9 «Формирование массивов», Задание №10 «Операции с элементами массивов», Задание №11 «Работа со строками»
Министерство образования и науки РФ |
Северный (Арктический) федеральный университет |
Институт информационных
(наименование кафедры)
(фамилия,
имя, отчества студента)
Факультет курс
группа
КОНТРОЛЬНАЯ
РАБОТА
По дисциплине
На тему:
Контрольная работа
№2, Основы алгоритмизации
и программирования,
Задание №6 «Табулирование
функций», Задание №7
«Подпрограммы», Задание
№8 «Одномерные массивы»,
Задание №9 «Формирование
массивов», Задание
№10 «Операции с элементами
массивов», Задание
№11 «Работа со строками»
Отметка о зачете
Руководитель ст. преподаватель
Архангельск
2011
ЛИСТ
ЗАМЕЧАНИЙ
Контрольная работа №2
Основы алгоритмизации
и программирования
Задание №6 «Табулирование функций»
Составить программу для вычисления значения функции F(x)на отрезке [a,b] c шагом h.Результат представить в виде таблицы, первый столбец которой- значение аргумента, второй - соответствующие значения функции. Построенную таблицу вывести в текстовый файл. Задание 27. F(x)=x^2*sinx
система тестов при:
начале вычисления a=0,
конце вычисления b=6,
шаге
h=1
Таблица 1.1 Система тестов
номер теста | x | F(x) |
1 | 0 | 0,0000 |
2 | 1 | 0,8415 |
3 | 2 | 3,6372 |
4 | 3 | 1,2701 |
5 | 4 | -12,1088 |
6 | 5 | -23,9731 |
7 | 6 | -10,0590 |
при начале вычисления a=0,
при конце вычисления b=6,
при шаге
h=1
Таблица 1.2 Исполнение алгоритма
№ | a, a+=h | x | F(x) | b<x, при b=6 |
1 | 0 | 0 | 0,0000 | false |
2 | 1 | 1 | 0,8415 | false |
3 | 2 | 2 | 3,6372 | false |
4 | 3 | 3 | 1,2701 | false |
5 | 4 | 4 | -12,1088 | false |
6 | 5 | 5 | -23,9731 | false |
7 | 6 | 6 | -10,0590 | false |
8 | 7 | 7 | 32,1923 | true |
false (продолжение расчета)
true (конец расчета, сохранение в файл вывод
на экран)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO; // для создания файлов указание пути на ПК
namespace Labaratornay №6
«Табулирование функций»
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("введите
// вывод надписи на экран
double a = double.Parse(Console.ReadLine(
Console.WriteLine("введите конец отрезка вычислений");
// вывод надписи на экран
double b = double.Parse(Console.ReadLine(
Console.WriteLine("введите шаг вычислений");
// вывод надписи на экран
double h = double.Parse(Console.ReadLine(
Console.WriteLine("x | f(x)"); // вывод надписи на экран
Console.WriteLine("-----------
using (StreamWriter e = new StreamWriter("otvet.txt")) // объявляем файловую переменную и связываем её с файлом на диске
{
for (double x = a; x <= b; x += h)//цикл a-начало цикла, b-конец цикла при х>b, h-шаг цикла
{
double F=Math.Pow(x,2)* Math.Sin(x);
Console.WriteLine("{0:F1}"+ " | " + "{1:F4}",х, F);// вывод на экран
e.WriteLine("{0:F1}"+ " | " + "{1:F4}", х, F); // сохранение в файл
}
}
System.Diagnostics.Process.
Console.ReadLine();
}
}
}
Задание №7 «Подпрограммы» Написать подпрограмму реализующую решение задачи в соответствии с вариантом.
Задача
27. Написать процедуру вывода на экран
всех положительных элементов
Таблица 2.1 Система тестов
номер теста | массив | положительные элементы |
1 | 26 89 -54 -30 -86 -58 9 -8 -159 101 | 0-й 26, 1-й 89, 6-й 9, 9-й 101 |
2 | 167 205 237 -25 252 -75 93 108 98 124 | 0-й 167, 1-й 205, 2-й 237, 4-й 252, 6-й 93, 7-й 108, 8-й 98, 9-й 124 |
Описание: С помощью генератора случайных чисел создается массив и выводится на экран, далее выводится на экран порядковые номера и сами положительные элементы этого сгенерированного массива, начиная с нулевого элемента.
Листинг 2
namespace Labaratornay №7 «Подпрограммы»
{
class Program
{
static public bool IsSimpleNumber(int num) //ввод метода с условием что num>0
{
return (num > -1); //возвращает число если оно больше -1
}
static void Main(string[] args)
{
Random rnd = new Random(); // генератор случайных чисел
int N = 10; //ограничим размер массива 10 случайными символами
List<int> Mas = new List<int>();
Console.WriteLine("Данный массив"); //вывод надписи на экран
for (int i = 0; i < N; i++) // создается массив из случайных чисел
{
Mas.Add(rnd.Next(-256, 256)); // диапозон чисел массива
Console.Write("{0} ", Mas[i]); //вывод массива на экран
}
Console.WriteLine("
//вывод надписи на экран
for (int i = 0; i < N; i++) // цикл, перебор всех чисел масива с 1-го до N
if (IsSimpleNumber(Mas[i])) //вызов метода static public bool
IsSimpleNumber для определения всех положительных вкл 0
Console.WriteLine("{0}-й элемент {1}", i, Mas[i]); //выводятся порядковые номера и положительные числа массива и 0
Console.ReadKey(); //выход по реакции с клавиатуры
}
}
Задание
№8 «Одномерные массивы»
Задание
№27. Задана последовательность N целых
чисел. Вычислить сумму элементов массива,
порядковые номера которых совпадают
со значением этого элемента.
Таблица 3.1 Система тестов
номер теста | mas | Sum элементов массива, порядковые номера которых совпадают со значением этого элемента. |
1 | { 3, 12, 2, -9, 4, -4 } | 6 |
2 | {12,17, 2, 64, 4, 5} | 11 |
3 | {9,2,13,3,19,5} | 8 |
№ | Инициализаторы | a[i] == i | Вывод | |
1 | 3 | false | ||
2 | 12 | false | ||
3 | 2 | true | 2 | |
4 | -9 | false | ||
5 | 4 | true | 4 | |
6 | -4 | false | ||
6 |
Информация о работе Основы алгоритмизации и программирования