Контрольная работа по "Информатике"

Автор работы: Пользователь скрыл имя, 26 Февраля 2012 в 23:15, контрольная работа

Краткое описание

Метод решения
Ввод исходных данных
Вычисление tn
Вывод значения функции tn

Содержимое работы - 1 файл

Женька.docx

— 171.64 Кб (Скачать файл)

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ  УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ АГРОИНЖЕНЕРНЫЙ УНИВЕРСИТЕТ

имени В.П. Горячкина

 

Кафедра «Вычислительная  техника и прикладная математика»

 

РАСЧЕТНО-ГРАФИЧЕСКАЯ  РАБОТА

по дисциплине

«Информатика»

Вариант №27

2 семестр

Задача №

Результат

1

 

 

 

4  

 

 

Выполнил:       16МУ              26.04.2011 г.                                     Богданович Е. А.

                                                            (число)                                         (подпись)                           (ФИО)

 

 

Проверил:                                                                                               Зимнов С. С.                           

                                                           (число)                                      (подпись)                         (ФИО)

 

Москва, 2011

Оглавление

Задача №1 3

Задача №2 5

Задача №3 8

Задача №4 10

Список литературы 16

 

Задача №1

    1. Условие задачи

Составить блок схему алгоритма и программу вычисления и вывода на печать функции согласно предлагаемым исходным данным: C =.

    1. Входные данные и результаты

Данные

Имя переменной

Тип переменной

Значение

Входные данные

E

E

Integer

5

C

C

Double

39 * 10 -9

R

R

Integer

51

ϕ

ϕ

Double

 

Результат (выходные данные)

tn

tn

Double

tϵ(-∞;+∞)


    1. Метод решения
  1. Ввод исходных данных
  2. Вычисление tn
  3. Вывод значения функции tn
    1. Блок схема алгоритма решения задач

начало


 

Ввод : E,C,R,ϕ

 

Вывод: t

конец


Рисунок 1. Блок-сфема алгоритма к задаче №1


 

    1. Листинг программы

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace Жека_1

{

    class Program

    {

        static void Main()

        {

            string buf;

            Console.WriteLine("Введите переменную C ");

            buf = Console.ReadLine();

            double C = Convert.ToDouble(buf);

            Console.WriteLine("Введите переменную R");

            buf = Console.ReadLine();

            double R = Convert.ToDouble(buf);

            Console.WriteLine("Введите переменную E ");

            buf = Console.ReadLine();

            double E = Convert.ToDouble(buf);

            Console.WriteLine("Введите переменную fi");

            buf = Console.ReadLine();

            double ϕ = Convert.ToDouble(buf);

            double tn = C * R * Math.Log((E + ϕ) / (E + 14.5));

            Console.WriteLine("Результат =" + tn);

            Console.ReadLine();}}}

1.6 Интерфейс программы и результат

Рисунок 2. Интерфейс программы и результат

Задача  №2

2.1 Условия задачи.

       Составить блок схему алгоритма и программу вычисления и вывода на печать функции согласно предлагаемым исходным данным: x=4

2.2  Входные данные и результат

Данные

Имя переменной

Тип переменной

Значение

Входные данные

x

x

Integer

4

Результат (выходные данные)

P

P

double

 

 

2.3 Метод решений

  1. Ввод исходных данных
  2. , если «да», то, если «нет», то
  3. Вычисляем W
  4. Вывод W

2.4 Блок схемы алгоритма решения  задачи

конец


 

W

 

начало

x

t

τ

 


 

 

да


нет



 

 

 

 

 

 

 

 

Рисунок 3. Блок-схема к задаче №2



 

Рисунок 4. Блок-сфема алгоритма к задаче №2


Листинг программы


using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace Жека_2

{

    class Program

    {

        static void Main()

        {

            string buf;

            Console.WriteLine("Введите значение x");

            buf = Console.ReadLine();

            double x = Convert.ToDouble(buf);

            double W = double.Parse(buf);

            if (x >= 1)

                W = 16.5 * x + 9 * Math.Pow(x, 2) - 1.25 * Math.Pow(x, 3);

            else

                W = Math.Cos(x) * Math.Log(x) + Math.Exp(x);

            Console.WriteLine("Результат = " + W);

            Console.ReadLine();

}

}}

    1. Интерфейс программы и результат

Рисунок 4. Интерфейс программы и результат

Задача  №3

3.1 Условие задачи

Составить блок-схему  алгоритма и программу нахождения суммы положительных членов последовательности: Z[15]= 8, 16, 24, 31, 18, 2, 0, 1, 3, 0, -5, -6, -2, 4, 5.

3.2 Входные данные

Данные

Имя переменной

Тип переменной

Значение

Входные данные

Z

Z

double

8, 16, 24, 31, 18, 2, 0, 1, 3, 0, -5, -6, -2, 4, 5

Результат ( Выходные данные)

S

S

double

Sϵ(-∞;+∞)


 3.3 Метод решения

1. Ввод исходных данных

2. Задать цикл

3. z[i] > 0, если «да» S=S+Z[i], если «нет» то продолжаем подбор

3. Найти S

начало


l

S=0

i=1 ;6 ;1

 

 

S

конец

Z[i]>0

да

нет

4. Вывести S


3.4 Блок схема алгоритма решения  задачи

 

 

 

 

 

 

 

 

Рисунок 5. Блок-схема алгоритма к задаче №3



 

3.5 Листинг программы

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace Жека_3

{

    class Program

    {

        static void Main()

        {

            int[] z = { 8, 16, 24, 31, 18, 2, 0, 1, 3, 0, -5, -6, -2, 4, 5 };

            int i = new int();

            double S;

            S=0;

            for (i = 0; i < 14; ++i)

            {

                if (z[i] > 0)

                    S = S + z[i];

            }

            Console.WriteLine("Результат=" + S);

            Console.ReadLine();}}}

3.6 Интерфейс программы и результат

Рисунок 6. Интерфейс программы и результат

Задача  №4

4.1 Условие задачи

Составить блок-схему алгоритма  и программу, определяющую минимальный и максимальный элемент массива P[16], найти максимальный элемент массива P2[16]=P[16]*2, найти количество четных компонентов в массиве P[16]

4.2 Входные данные и результаты

Данные

Имя переменной

Тип переменной

Значение

Входные данные

P[16]

P[16]

double

0.2, 0.4, 1.7, 2.8, 0, -0.1, -0.2, 0.1, 2.4, -1.7, 0, 3.6, 2.3, -1, 3.4

Результат (выходные данные)

min

min

double

min ϵ(-∞;+∞)

max1

max1

double

max1 ϵ(-∞;+∞)

max2

max2

double

max2 ϵ(-∞;+∞)

k

k

double

k ϵ(-∞;+∞)


4.3 Метод решения

1. 1. Ввод исходных данных

2. Задать цикл

3. Задаем условие P[i] > max1

4. Задать цикл

5. Задаем условие  P[i] < min

6. Задать цикл

7. Найдем P2

8. Задать цикл

9. Задаем условие  P2[i] > max2

10. Задать цикл

11. Найдем О

12. Задаем условие О == 0

13. Найдем k

14. Вывести min,max1,max2,k

4.4 Блок схема алгоритма решения задач

да


нет

нет

да

P[i] > max1

начало

i=1; 16; 1

P[i]

max1=P[0]

P[i] < min

max1=P[i]

i=1; 16; 1

min=P[0]

min = P[i]

P2[i]= P[i]*2

max2 = P2[0]

12

12


 

 

 

 

 

 

 

 

 

 

 

 

 

 

11


11

min, max1, max2, k

конец

Рисунок 7. Блок-схема  к задаче №4

P2[i] > max2

max2 = P2[i]

i=1; 16; 1

O=P[i]mod2

О == 0

k=k+1

i=1; 16; 1


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4.5Листинг программы

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace Жека_4

{

    class Program

    {

        static void Main()

        {

            double[] P = { 0.2, 0.4, 1.7, 2.8, 0, -0.1, -0.2, 0.1, 2.4, -1.7, 0, 3.6, 2.3, -1, 3.4};

            int i = new int();

            double min, max1, max2;

            double[] P2 = new double[15];

            int k = 0;

            max1 = P[0];

 

            for (i = 0; i < 15; ++i)

            {

                    if (P[i] > max1)

                        max1 = P[i];

            }

            Console.WriteLine("Максимальный элемент=" + max1);

            min = P[0];

            for (i = 0; i < 15; ++i)

            {

                    if (P[i] < min)

                        min = P[i];

            }

            Console.WriteLine("Минимальный элемент=" + min);

            for (i = 0; i < 15; ++i)

            {

                  P2[i]= P[i]*2;

            }

            max2 = P2[0];

            for (i = 0; i < 15; ++i)

            {

                if (P2[i] > max2)

                    max2 = P2[i];

            }

            Console.WriteLine("Максимальный элемент=" + max2);

            for (i = 0; i < 15; ++i)

            {

                double О = Math.IEEERemainder(P[i], 2);

 

                if (О == 0)

                {

                    k++;

                }

            }

            Console.Write("Количество четных=" + k);

            Console.ReadLine();}}}

4.6 Интерфейс программы и результат

Рисунок 8. Интерфейс программы  и результат

 

Список  литературы

 «С# 4.0: полное руководство»; Автор:  Герберт Шилдт ; издательство: Вильямс; 2011 г.

 

 


Информация о работе Контрольная работа по "Информатике"