Tema 2

89

Īntrebări

  1. Definiţi următorii termeni:

a    eroare de rotunjire

b    notaţie octală

c    precizie

d    notaţie ştiinţifică

  1. Transformaţi următoarele numere din reprezentarea octală īn reprezentarea zecimală:

a    0377

b    06

c    01131

  1. Transformaţi următoarele numere din reprezentarea hexazecimală īn reprezentarea zecimală:

a    0xff

b    0x11

c    0xbead

  1. Ce tipăreşte următoarea linie?

print ("I am bored\b\b\b\b\bhappy!\n"); 

  1. Presupuneţi că valoarea variabilei $num este 21. Ce şir este atribuit variabilei $text īn fiecare dintre următoarele cazuri?

a    $text = "This string contains $num.";

b    $text = "\\$num is my favorite number.";

c    $text = 'Assign \$num to this string.';

  1. Scrieţi următoarele numere īn notaţia ştiinţifică:

a    43.71

b    0.000006e-02

c    3

d    -1.04

Exerciţii

  1. Scrieţi un program care tipăreşte fiecare număr de la 0 la 1 care are o singură cifră după virgulă (adică, 0.1, 0.2, şi aşa mai departe).
  2. Scrieţi un program care citeşte o linie şi tipăreşte următoarele:

1 dacă linia constă dintr-un īntreg nenul

0 dacă linia constă din 0 sau un şir

            (Indicaţie: Reamintiţi-vă că şirurile sunt convertite īn 0 la conversia īn īntregi.)

  1. Scrieţi un program care solicită introducerea unui număr şi repetă cererea pānă la introducerea numărului 47. Īn acest moment, el va tipări Corect şi va suna clopoţelul (Bell).

Găsiţi şi reparăţi greşelile

  1. Ce este greşit īn următorul program?

#!/usr/local/bin/perl
$inputline = <STDIN>;
print ('here is the value of \$inputline\', ": $inputline");

  1. Ce este greşit īn următorul segment de cod?

$num1 = 6.02e+23;
$num2 = 11.4;
$num3 = 5.171e+22;
$num4 = -2.5;
$result = $num1 + $num2 - $num3 + $num4;

  1. Ce este greşit la următoarea instrucţiune?

 $result = "26" + "0xce" + "1";

© Cornel Mironel Niculae, 2003-2004

13-Nov-2009