Differences

This shows you the differences between two versions of the page.

Link to this comparison view

eiffel-1-trabalho [2012/03/22 16:46]
clp
eiffel-1-trabalho [2012/03/22 16:51] (current)
clp
Line 118: Line 118:
 </code> </code>
  
-======Hello World======+======Exemplo======
  
 Um exemplo onde lê-se um número inteiro e exibe a raiz quadrada, o quadrado e o fatorial.\\ Um exemplo onde lê-se um número inteiro e exibe a raiz quadrada, o quadrado e o fatorial.\\
Line 124: Line 124:
 class class
  
-APPLICATION+   APPLICATION
  
 inherit inherit
  
-ARGUMENTS+   ARGUMENTS
  
 create create
Line 136: Line 136:
 feature {NONE} — Initialization feature {NONE} — Initialization
  
-a, b, c, d: INTEGER+   a, b, c, d: INTEGER
  
 make make
Line 142: Line 142:
 – Run application. – Run application.
  
-do+   do
  
-–| Add your code here+   –| Add your code here
  
-io.putstring (“Digite um número: “)+      io.putstring (“Digite um número: “)
  
-io.readint+      io.readint
  
-a := io.lastint+      a := io.lastint
  
-b := sqrt(a)+      b := sqrt(a)
  
-io.putstring (“Raiz quadrada: “)+      io.putstring (“Raiz quadrada: “)
  
-io.putint (b)+      io.putint (b)
  
-c := exp(a,2)+      c := exp(a,2
 +       
 +      io.putstring (“Exponenciação: “)
  
-io.putstring (“Exponenciação: “)+      io.putint (c)
  
-io.putint (c)+      d := FATORIAL(a)
  
-d := FATORIAL(a)+      io.putstring (“Fatorial: “)
  
-io.putstring (“Fatorial: “)+      io.putint (d)
  
-io.putint (d) +   end
- +
-end+
  
 end end
Line 176: Line 176:
 class class
  
-FATORIAL+   FATORIAL
  
 feature {NONE} — Implementation feature {NONE} — Implementation
  
-FATORIAL (n: INTEGER): INTEGER is+   FATORIAL (n: INTEGER): INTEGER is
  
-do+   do
  
-if n = 1 then Result := 1+      if n = 1 then Result := 1
  
-else Result := n * FATORIAL(n – 1)+      else Result := n * FATORIAL(n – 1)
  
-end+   end
  
 end — fatorial end — fatorial
 
eiffel-1-trabalho.txt · Last modified: 2012/03/22 16:51 by clp · [Old revisions]