Программирование в среде Паскаль

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

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

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

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

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

Отчет по лабораторным работам

Программирование в среде Паскаль

Отчет по лабораторной работе 1

Тема: Процедуры ввода и вывода. Оператор присваиваний

1. Постановка задачи:

Определить площадь боковой поверхности конуса с радиусом основания R и высотой h.

2. Необходимые формулы:

S=Pi*R*h

3. Алгоритм:

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

4. Спецификация:

Название

Обозначение

Тип

Единица измерения

Статус

В алгоритме

В программе

1

Площадь боковой поверхности конуса

S

S

Real

Метры2

Выходная

2

Радиус основания

R

R

Real

Метры2

Входная

3

Высота конуса

h

h

Real

Метры2

Входная

5. Тестовый пример:

R=3; h=2;

S=Pi*R*h=3,14*3*2=18,85

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

Program LR1;

Uses crt;

Var S,R,h:real;

Begin

Clrscr;

Writeln(`Введите радиус R');

Readln(R);

Writeln(`Введите высоту h');

Readln(h);

S:=Pi*R*h;

Writeln(`Площадь боковой поверхности конуса S=',S:2:3);

Readln;

End.

7. Результат работы программы:

Вывод: Составленная программа работает правильно, так как результат совпадает с тестовым примером.

Отчет по лабораторной работе 2

Тема: Операторы условия и выбора

1. Постановка задачи:

Вычислить алгоритм, вычислить тестовый пример и написать программу для решения задачи: Имеется несколько научно - технических источников, в каждом из которых приведена своя формула для расчета модуля упругости, МПа

1) E=30*y/(1.5(30/R))

2) E=1.45*t*3v(10*R)

3) E=0.51*t*v(10*R)

R - Кубиковая прочность МПа; t - объемная масса легкого бетона кг/м3. По номеру источника рассчитать модуль упругости материала.

2. Необходимые формулы:

1) E=30*y/(1.5(30/R))

2) E=1.45*t*3v(10*R)

3) E=0.51*t*v(10*R)

3. Алгоритм:

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

4. Спецификация:

Название

Обозначение

Тип

Единица измерения

Статус

В алгоритме

В программе

1

Кубиковая прочность

R

R

Real

МПа

Входная

2

Объем массы легкого бетона

t

t

Real

Кг/м3

Входная

3

Модуль упругости материала

E

E

Real

-

Выходная

4

Число, вводимое с клавиатуры

n

n

Integer

-

Входная

5.Тестовый пример:

Пусть R=1 t=1 E=?

Е1=0.952

E2=3.124

E3=1.613

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

Program LR1;

uses crt;

var n: integer;

E,R,y,t: real;

begin

clrscr;

write('Введите число n');

readln(n);

writeln ('введите R');

readln(R);

writeln ('введите t');

readln(t);

case n of

1: E:=30*t/(1.5+(30/R)) else

2: E:=1.45*t*exp(1/3*ln(10*R))

3: E:=0.51*t*sqrt(10*R)

else writeln ('другая');

end;

writeln('модуль упругости равен E:=',E:5:3);

readln;

end.

7. Результат работы программы:

Вывод: Составленная программа работает правильно, так как результат совпадает с текстовым примером.

Отчет по лабораторной работе 3

Тема: Циклы

1. Постановка задачи: Вычислить произведение n! До значения 1255534676756

2. Необходимые формулы:

3. Алгоритм

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

4. Спецификация:

Название

Обозначение

Тип

Единица измерения

Статус

В алгоритме

В программе

1

Значение Факториала

i

i

integer

-

Выходная

2

Введенное значение

n

n

integer

-

Входная

3

Переменная

f

f

Real

-

Входная

5. Тестовый пример: Введем число n=1

n!=1; n!=2; n!=6; n!=24; n!=120; n!=720; n!=5040; n!=40320; n!=362880; n!=3628800; n!=39916800; n!=479001600; n!=6227020800; n!=87178291200;

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

program LR1;

label 1;

var i,n: integer;

f: Real;

begin

writeln('Введите значение n=');

readln(n);

1: f:=1;

for i:=1 to n do f:=f*i;

if f<=1255534676756 then

begin

writeln('n!=',f);

n:=n+1;

goto 1;

end;

writeln('Конец');

end.

7. Результат работы программы

Вывод: Составленная программа работает правильно, так как результат совпадает с тестовым примером.

Отчет по лабораторной работе 4

Тема: Символьные строки

1. Постановка задачи: В тексте, состоящем из латинских букв и заканчивающимся точкой, подсчитайте количество гласных букв.

2. Алгоритм:

ввод вывод присваивание множество

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

3. Спецификация

Название

Обозначение

Тип

Единица измерения

Статус

В алгоритме

В программе

1

Кол-во гласных

K

K

Integer

-

-

2

Переменная

i

i

Integer

-

-

3

Символьная строка

S

S

sting

-

-

-

4. Тестовый пример:

Mama mila ramy

Ответ:6 гласных

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

program LR1;

uses crt;

var i,k: integer;

S: string;

begin

clrscr;

write('Введите строку');

readln(S);

k:=0;

for i:=1 to length(s) do

if S[i] in ['a','e','o','I','y','u'] then k:=k+1;

writeln('количество гласных букв равно k=',k);

readln(k);

end.

6. Результат работы программы:

Вывод: Составленная программа работает правильно, так как результат совпадает с тестовым примером.

Отчет по лабораторной работе 5

Тема: Множества

1. Постановка задачи: Опишите множество Pr(1..20)и поместите в него все простые числа в диапазоне 1..20 и определите, простые они или нет. Выход цикла - введенное значение, равное 99.

2. Алгоритм

3. Спецификация

Название

Обозначение

Обозначение

Тип

Единица измерения

Статус

В алгоритме

В программе

1

Переменная

n

n

Integer

-

Входная

2

Переменная

i

I

integer

-

Входная

3

Переменная

s

s

integer

-

Выходная

4. Тестовый пример.

Введите число от 1 до 20.

5

Простое

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

var pr:array [1..8] of integer;

i,x:integer;

c: integer;

begin

pr[1]:=2;

pr[2]:=3;

pr[3]:=5;

pr[4]:=7;

pr[5]:=11;

pr[6]:=13;

pr[7]:=17;

pr[8]:=19;

c:=0;

repeat

writeln ('Введите число от 1 до 20');

readln(x);

if (x<2) or (x>20) then writeln ('Введите число из указанного промежутка')

else

begin

for i:=1 to 8 do

if x=pr[i] then c:=0 else c:=c+1;

if c>7 then writeln('число не простое')else writeln('простое');

c:=0;

end;

until x=99;

end.

6. Результат программы

Вывод: Составленная программа работает правильно, так как результат совпадает с тестовым примером

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


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

  • Программирование линейных алгоритмов. Процедуры ввода READ и READLN и вывода WRITE и WRITELN. Примеры решения задач на языке Паскаль. Оператор присваивания и выражения. Основные способы формирования структурных операторов. Операторы вызова процедур.

    курсовая работа [44,3 K], добавлен 18.03.2013

  • Изучение строкового типа данных, построение классов обработки строк. Описание программы, выводящей слова, состоящие только из гласных латинских букв (a, e, i, o, u). Операторы для проверки корректности вводимых значений c помощью условного оператора if.

    контрольная работа [12,7 K], добавлен 26.05.2016

  • Особенности программирования на языке Паскаль в среде Турбо Паскаль. Линейные алгоритмы, процедуры и функции. Структура данных: массивы, строки, записи. Модульное программирование, прямая и косвенная рекурсия. Бинарный поиск, организация списков.

    отчет по практике [913,8 K], добавлен 21.07.2012

  • Понятие программы и ее основные составляющие. Операторы ввода и вывода. Разветвляющиеся алгоритмы. Цикл как многократное выполнение одинаковых действий. Особенности использования оператора выбора. Графики функций и системы координат. Рекурсия и анимация.

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

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

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

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

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

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

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

  • Разработка программы для работы с последовательностью прописных латинских букв. Алгоритм программы, результаты ее работы и вывод о работоспособности. Поиск количества вхождений элементов одной строки в другую. Тестирование программы, ее результаты.

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

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

    курсовая работа [400,6 K], добавлен 10.11.2016

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

    реферат [59,5 K], добавлен 01.04.2010

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