кодесурса
«PL / SQL

Упражнения для оператора PL / SQL: преобразование температуры в градусах Фаренгейта в градусы Цельсия и наоборот

script1adsense2code
script1adsense3code

PL / SQL Control Statement: Упражнение 14 с решением

Напишите программу на языке PL / SQL для преобразования температуры в градусах Фаренгейта в градусы Цельсия и наоборот.

Пример решения:

Код PL / SQL:

DECLARE
    temp1     NUMBER := &input_a_temp;
    t_scale   CHAR :='&input_temp_scale';
    new_temp  NUMBER;
    new_scale CHAR;
  BEGIN
    IF t_scale !='C'
      AND
      t_scale !='F' THEN
      dbms_output.Put_line ('The scale you input is not a valid scale');
      new_temp := 0;
      new_scale :='C';
    ELSE
      IF t_scale ='C' THEN
        new_temp := ( ( 9 * temp1 ) / 5 ) + 32;
        new_scale :='F';
      ELSE
        new_temp := ( ( temp1 - 32 ) * 5 ) / 9;
        new_scale :='C';
      END IF;
    END IF;
    dbms_output.Put_line ('The new temperature in scale '
    ||new_scale
    ||' is: '
    ||new_temp);
  END;
/

Пример вывода:

 SQL> /
Введите значение для input_a_temp: 100
старый 2: temp1 NUMBER: = & input_a_temp;
новый 2: temp1 NUMBER: = 100;
Введите значение для input_temp_scale: C
старый 3: t_scale CHAR: = '& input_temp_scale';
новый 3: t_scale CHAR: = 'C';
Новая температура по шкале F: 212
Процедура PL / SQL успешно завершена.

Пример вывода:

 SQL> /
Введите значение для input_a_temp: 212
старый 2: temp1 NUMBER: = & input_a_temp;
новый 2: temp1 NUMBER: = 212;
Введите значение для input_temp_scale: F
старый 3: t_scale CHAR: = '& input_temp_scale';
новый 3: t_scale CHAR: = 'F';
Новая температура в шкале С: 100
Процедура PL / SQL успешно завершена.

Пример вывода:

 SQL> /
Введите значение для input_a_temp: 100
старый 2: temp1 NUMBER: = & input_a_temp;
новый 2: temp1 NUMBER: = 100;
Введите значение для input_temp_scale: V
старый 3: t_scale CHAR: = '& input_temp_scale';
новый 3: t_scale CHAR: = 'V';
Введенный вами масштаб не является действительным
Новая температура в шкале С: 0
Процедура PL / SQL успешно завершена.

Блок - схема:

«Блок-схема:

Улучшите этот пример решения и опубликуйте свой код через Disqus

Предыдущий: Напишите программу на PL / SQL, чтобы проверить, является ли данный символ буквой или цифрой.
Далее: Напишите программу на PL / SQL, чтобы показать, какой день является конкретной датой.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code