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

Автор: Пользователь скрыл имя, 30 Января 2011 в 21:11, контрольная работа

Описание работы

Контрольная работа №2, Основы алгоритмизации и программирования, Задание №6 «Табулирование функций», Задание №7 «Подпрограммы», Задание №8 «Одномерные массивы», Задание №9 «Формирование массивов», Задание №10 «Операции с элементами массивов», Задание №11 «Работа со строками»

Работа содержит 1 файл

Информатика 29.docx

— 398.81 Кб (Скачать)
 
     

Министерство  образования и  науки РФ

Северный (Арктический) федеральный университет
 

 Институт информационных технологий 

(наименование  кафедры)

 (фамилия, имя, отчества студента) 

Факультет   курс                     группа    
 

КОНТРОЛЬНАЯ РАБОТА 
 

     По дисциплине                             Информатика

На тему: Контрольная работа №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 (конец расчета, сохранение в файл вывод на экран) 
       

 
Листинг 1
 

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.Start("otvet.txt"); //Вывод текстового файла на экран

            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

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