Организация циклических программ на языке С

Изучение циклических операторов: оператора цикла, управляемого счетчиком, оператора цикла с предусловием и постусловием. Минимизированные функции, текст программы. Алгоритм работы приложения по нахождению функции с помощью операторов break и continue.

Рубрика Программирование, компьютеры и кибернетика
Вид лабораторная работа
Язык русский
Дата добавления 23.11.2014
Размер файла 474,2 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru

Размещено на http://www.allbest.ru

Оглавление

Цель работы

Задание №1

Вариант задания

Карты Карно

Минимизированные функции

Текст программы

Задание №2

Вариант задания

Алгоритм работы программы

Текст программы

Тестирование программы

Вывод

Цель работы

Изучение циклических операторов: оператора цикла, управляемого счетчиком for(), оператора цикла с предусловием while(), оператора цикла с постусловием do..while().

Изучение операторов break и continue.

Задание №1

Вариант задания

Вариант

Функция F1

Функция F2

Функция F3

11

2 3 4 5 6 7 8

1 2 3 4 5 6

9 10 11 12 13

Карты Карно

Функция F1

1

1

1

1

1

1

1

Функция F1

1

1

1

1

1

1

Функция F3

1

1

1

1

1

Минимизированные функции

F1=((!x1&&!x3)||(x2&&!x3)||(x3&&!x0&&!x2&&!x1));

F2=((x2&&!x0&&!x3)||(x2&&!x1&&!x3)||(!x3&&x0&&!x1)||(x0&&!x2&&!x3)||(x1&&!x2&&!x3)||(x1&&!x0&&!x3));

F3=((x2&&x3&&!x1)||(x0&&x3&&!x1)||(x3&&x0&&!x2)||(x3&&x1&&!x2));

Текст программы

#include <stdio.h>

int main()

{

printf("+-----------------------------------------------+\n");

printf("| N| x3| x2| x1| x0| F1| F2| F3|\n");

int cnt=0;

unsigned char x3,x2,x1,x0;

for(x0=0;x0<=1;x0++)

for(x1=0;x1<=1;x1++)

for(x2=0;x2<=1;x2++)

for(x3=0;x3<=1;x3++)

{

int F1,F2,F3;

F3=((x2&&x3&&!x1)||(x0&&x3&&!x1)||(x3&&x0&&!x2)||(x3&&x1&&!x2));

F2=((x2&&!x0&&!x3)||(x2&&!x1&&!x3)||(!x3&&x0&&!x1)||(x0&&!x2&&!x3)||(x1&&!x2&&!x3)||(x1&&!x0&&!x3));

F1=((!x1&&!x3)||(x2&&!x3)||(x3&&!x0&&!x2&&!x1));

printf("+-----------------------------------------------+\n");

printf("|%4d |%4d |%4d |%4d |%4d |%4d |%4d |%4d |\n",cnt ,x3 ,x2 ,x1 ,x0 ,F1, F2, F3);

cnt++;

}

printf("+-----------------------------------------------+\n");

getchar();

}

Задание №2

Вариант задания

Номер варианта

Функция

11

Алгоритм работы программы

Текст программы

#include <stdio.h>

#define _USE_MATH_DEFINES

#include <math.h>

#include <windows.h>

int main()

{

int n=0;

float sum=0,Eps,d,x,el;

printf("Enter a number x : ");

scanf("%f", &x);

printf("Enter a number Eps : ");

scanf("%f", &Eps);

x = x * M_PI/180;

d = 1/tanh(x);

el = 1 /((2 * n + 1)*pow((float)x, float (2 * n + 1)));

while(el>Eps)

{

sum=el;

x++;

if (x>=500)

break;

el = 1 / ((2*n + 1) * pow ((float)x, float (2 * n + 1)));

}

printf ("Arth = %f\n", d);

printf("Teilor result = %f\n",sum);

system("pause");

return 0;

}

Тестирование программы

Номер теста

Ввод x, Eps

Ожидаемый результат

Результат

Вывод

1

1, 1

57, 57

57.301594, 57.295780

Тест пройден

2

2, 2

28, 28

28.659525, 28.647890

Тест пройден

3

3, 3

19, 19

19.116043, 19.098593

Тест пройден

4

5, 1

11, 11

11.488230, 11.459156

Тест пройден

5

4, 2

14, 14

14.347208, 14.323945

Тест пройден

циклический оператор программа

Вывод

Я изучил циклические операторы: оператор цикла, управляемого счетчиком for(), оператора цикла с предусловием while(), оператор цикла с постусловием do..while().

Изучил операторы break и continue.

Размещено на Allbest.ru


Подобные документы

  • Применение циклической управляющией структуры для организации многократного выполнения некоторого оператора. Конструкция цикла: заголовок и тело, и алгоритм выполнения операторов while, do while и for. Отличия циклов с постусловием и предусловием.

    контрольная работа [65,8 K], добавлен 30.12.2010

  • Структура и основные элементы языка Turbo Pascal. Алгоритм составления простейших программ на Turbo Pascal. Применение условного оператора и сильноветвящихся алгоритмов. Циклы с предусловием и постусловием, сочетание циклических и условных операторов.

    реферат [64,0 K], добавлен 20.03.2016

  • Рассмотрение принципов работы операторов, реализующих циклические алгоритмы: while (выполнение условия, пока заданное выражение истинное), do-while, for, break (прекращение работы из-за обнаружения ошибки), continue (пропуск "оставшейся" части итерации).

    лабораторная работа [54,2 K], добавлен 15.07.2010

  • Построение ветвящихся процессов на примере табулирования функции на заданном промежутке. Построение блок-схемы, применение операторов цикла и условного перехода, математических функций и констант. Создание алгоритма и листинг программы на языке Pascal.

    лабораторная работа [154,1 K], добавлен 07.02.2012

  • Описание особенностей программирования циклических алгоритмов на С/С++. Использование операторов цикла для организации повтора в программе определенных действий. Создание и реализация программы приближенного вычисления интеграла методом трапеций.

    лабораторная работа [86,3 K], добавлен 25.03.2019

  • Основные типы циклов программирования. Методы применения специальных функций break, continue и цикла while. Обработка массивов информации. Условия применения циклических алгоритмов на языке программирования С++. Инициализация одномерного массива.

    курсовая работа [1,7 M], добавлен 06.01.2014

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

    презентация [139,7 K], добавлен 26.07.2013

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

    курсовая работа [518,8 K], добавлен 07.03.2014

  • Характеристики операторов языка Си. Операторы безусловного и условного перехода: if, if-else, if-else if. Оператор переключатель switch. Оператор цикла с предусловием while, постусловием do-while. Упрощение логических выражений, взаимозаменяемость циклов.

    лабораторная работа [30,0 K], добавлен 06.07.2009

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

    курсовая работа [305,9 K], добавлен 03.07.2011

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