Ola mundo

Páginas: 7 (1706 palavras) Publicado: 18 de março de 2014
#include
int main
{
printf("olamundo");
return 0;
}
#include

int main
{
printf("olamundo");
return 0;
}
#include
int main
{
printf("olamundo");
return 0;
}
#include
int main
{
A Linguagem Scheme

Uma primeira vis�o que podemos ter de Scheme � como uma calculadora: escrevemos uma express�o e o interpretador Scheme nos d� o resultado. Portanto, nosso primeiro passo �ver como express�es s�o escritas em Scheme.
1.1 : Nota��o Pr�-fixada

A maneira de escrevermos express�es em Scheme � a primeira vista um pouco estranha, diferente da maneira como escrevemos express�es matem�ticas. Entretanto, vamos perceber que a nota��o de Scheme tem uma grande vantagem, que � a homogeneidade. Existe basicamente uma �nica regra que rege a escrita de qualquer express�o.
EmScheme, quando queremos calcular o valor de uma fun��o, escrevemos (f x), ao inv�s de f(x), como � usual em matem�tica. Se a fun��o tiver v�rios par�metros, como g(x,y), escrevemos
(g x y)
Os par�nteses permitem o que chamamos de aninhamento de express�es. Assim, a express�o f(g(x)) � escrita como
(f (g x))
Os operadores aritm�ticos b�sicos (+, -, × , /), apesar de usualmente escritos com nota��oinfixada, isto �, com o operador escrito entre os operandos, como em x + y, na verdade s�o fun��es como outras quaisquer, que t�m como dom�nio os pares de reais e como imagem os reais. Em Scheme, esses operadores s�o escritos como as outras fun��es, no que � usualmente chamado de nota��o pr�-fixada. Ent�o, 5 + 3 se escreve em Scheme como
(+ 5 3)
e (5+3) × 2 se escreve como
(* (+ 5 3) 2)Observe que, no computador, o operador de multiplica��o × � usualmente escrito como *.
Exerc�cio 1.1: Escreva as express�es abaixo na nota��o pr�-fixada de Scheme, e execute-as:
2+3
8/2
4
4.2 + 3.8
2 × 4+3
2+4 × 3
(2+4) × 3
9 × (5-2)
sin 3.1415
1+2+3
1+2+3+4+5+6+7+8+9
1 × 2 × 3 × 4 × 5 × 6 × 7 × 8 × 9
(1+2+3+4+5) - 6
(2+4) × (3+5)
(9-5) × (8-3)
(9/3) + (3*2)
sin 4.5 + cos 3.7
log4.5 + log 3.2
Exerc�cio 1.2: Escreva as express�es abaixo em nota��o matem�tica usual:
(+ 3 2)
(- 9 5)
(+ 5 (/ 8 2))
(* 3.1 (+ 2 5.4))
(sin 3.14)
(* 2 -0.7 5)
(* (+ 3 4) 2)
(+ 4 (* 5 (/ 15 3)))
(+ (* (/ 15 3) 5) 4.5)
(* (+ 2 3) (+ 4 5))
(+ (/ 27 3) (* 3 2))
(* (+ 5 (+ 2 3)) 4)
(* (+ (+ 2 3) 4) (sin 5))
(/ (* (+ 8 a) (- b 4)) 2)
(/ (* (+ (- (+ 7 6) 5) 4) 3) 2)
(sin (* 2 x))
(+(sin x) (cos x))
(sin (+ x (cos x)))
Por diversas raz�es, � bastante comum em computa��o trabalharmos com n�meros inteiros, ao inv�s de n�meros reais. O conjunto de inteiros � fechado em rela��o �s opera��es de soma, subtra��o e multiplica��o (isto �, a soma, subtra��o e multiplica��o de inteiros resultam sempre em inteiros), mas n�o em rela��o � divis�o. Por isso as vezes iremos usar dois outrosoperadores aritm�ticos: um ser� escrito como a ÷ b, que denota a parte inteira da divis�o a/b; o outro � escrito como a mod b, denotando o resto da divis�o de a por b. Em geral, temos que
a = (a÷ b) × b + (a mod b)
Em Scheme, a ÷ b pode ser calculado com (quotient a b), e a mod b com (remainder a b).
Exerc�cio 1.3: Escreva as express�es abaixo na nota��o pr�-fixada de Scheme, e execute-as:
4 ÷2
5 ÷ 2
1 ÷ 2
1 mod 2
20 mod 3
(5/2)-(5 ÷ 2)
(1345 ÷ 17) × 17 + (1345 mod 17)
1.2 : Um pouco de Sintaxe

Tudo que escrevemos em Scheme � chamado genericamente de express�o S, ou mais simplesmente express�o. As express�es que escrevemos em Scheme podem ser classificadas em dois tipos: �tomos e listas. Os �tomos podem ser de tr�s tipos (por enquanto): numerais, por exemplo 4, -3.56;textos (strings, em ingl�s), que s�o sempre escritos entre aspas, como "Um exemplo de texto"; e s�mbolos, por exemplo a, define, nil?, +. Uma lista, por sua vez, � uma sequ�ncia de express�es entre par�nteses, separadas por espa�os; por exemplo (+ 3 4), (define a (+ 3 x)), (3 4 5), (display "alo mundo") e ((3 4) (2 3) () ((9) +)).
Exerc�cio 1.4: Quais dos exemplos a seguir n�o s�o express�es...
Ler documento completo

Por favor, assinar para o acesso.

Estes textos também podem ser interessantes

  • Ola mundo
  • Ola mundo
  • Olá, mundo!
  • ola mundo
  • Olá mundo!
  • Ola mundo
  • Olá Mundo
  • Ola mundo

Seja um membro do Trabalhos Feitos

CADASTRE-SE AGORA!