163 des champs et jachères puis les forêts claires et savanes

Transcription

163 des champs et jachères puis les forêts claires et savanes
EXERCÍCIOS DE COMPUTAÇÃO
Utilizar apenas os recursos apresentados até o momento. Para cada uma das questões implementar um
programa completo, contendo: declaração das variáveis e programa principal.
x 2 x 4 x 6 x8
  
! 4! 6! 8!
Data:227/08/2015
UNIOESTE
x 2 x 4 x 6 x8
exp( x)  1  x    
2! 4! 6! 8!
1.
  4  1     
  16  tan 1 ( )  4  tan 1 (
1
1
1
  24  tan 1 ( )  8  tan 1 ( )  4  tan 1 ( )
8
57
239
No cálculo do  envolvendo tan-1 (arctan) utilizar
o polinômio dado, e não a função do pascal.
Prof. Jorge Habib / Teresinha / Itamar Nieradka
Aluno: __________________________
cos(x)  1 
Turma: CC/EE
Escrever um programa que lê 4 números que correspondem as coordenadas (X1, Y1) e (X2, Y2) de
dois pontos. Com estes valores, implementar functions que calcule:
a.
b.
c.
Distância entre estes dois pontos;
Coeficiente angular da reta que passa por estes dois pontos;
Coeficiente linear desta reta;


1
3
1
5
1
7
1
9
1
5
2.
Escrever uma function que receba dois números (Base e Expoente) e retorne o valor de BaseExpoente.
3.
Escrever uma function que receba um número inteiro positivo e calcula a quantidade de dígitos deste
número.
MANIPULAÇÃO DE STRINGS/CHAR.
4.
Escrever uma function que receba dois números (x e base) e calcula o valor do logaritmo de x na base
indicada. Utilizar as funções dadas em sala para montar a solução.
12.
5.
Escrever uma function que receba um número real X e um inteiro N, e retorna um resultado que é o X
arredondado para N casas. Por exemplo, se X tiver 1.286873837 e N = 2, então o resultado deverá ser
1.2900000000.
1.
6.
Escrever uma function que receba um número inteiro positivo e retorna 0 se par e 1 se impar.
7.
Escrever uma function que receba um número inteiro positivo e retorna 1 se par e 0 se impar.
8.
9.
FUNÇÃO
function CharToInt (ch : char) :
integer;
function IntToChar (i : integer)
: char;
Escrever uma function que receba um número inteiro positivo qualquer X e retorna o próximo número
par como resultado. Por exemplo, se X for 31, então o resultado será 32. Se X for 108, o resultado
será 110.
3.
function Str2ToInt (s : string) :
integer;
Escrever uma function que receba um número inteiro positivo qualquer X e retorna o próximo
múltiplo de 3 como resultado. Por exemplo, se X for 31, então o resultado será 33. Se X for 108, o
resultado será 111. Se X for 3, então o resultado será 6.
4.
function IntToStr2 (d : integer)
: string;
5.
function DigToHex (d :
integer) : char;
6.
function HexToDig (hexa :
char ) : integer;
7.
function DecToHex2 (d :
integer) : string;
8.
function Hex2ToDec (hexa :
string) : integer;
S
p  ( p  a)  ( p  b)  ( p  c) , onde p é o semiperímetro.
11. Implementar o seno, cosseno, exp e várias formas de cálculo do PI com as seguintes aproximações.
Comparar a sua aproximação com o valor fornecido pelas funções prontas, e comentar os resultados.
Quando aprendermos a instrução de repetição iremos melhorar em muito a lógica para estes cálculos.
1
)
239
Para as questões abaixo elaborar programa(s) completo(s), contendo: declaração das variáveis,
função(ões) pedida(s) e programa principal que faça uso das funções.
2.
10. Escrever uma function que receba 3 valores a, b, c que são lados de um triângulo e retorne a área deste
triângulo.
x3 x5 x7 x9
  
3! 5! 7! 9!
x3 x5 x7 x9
arctan( x)  x    
3
5
7
9
sin ( x)  x 
DESCRIÇÃO
Converte um caractere contendo
de ‘0’ a ‘9’ em seu equivalente
numérico de 0 a 9.
Converte um inteiro contendo de
0 a 9 em seu equivalente
caractere de ‘0’ a ‘9’.
Converte uma string de dois
caracteres contendo ‘00’ a ‘99’
em seu equivalente numérico de
0 a 99.
Converte um inteiro de 0 a 99 em
uma string de dois caracteres
contendo ‘00’ a ‘99’.
Converte um número decimal de
0 a 15 em um caractere com o
equivalente digito hexadecimal.
Converte um caractere contendo
um dígito hexadecimal em seu
equivalente numérico na base 10.
Converte um número decimal de
0 a 255 em uma string com o
equivalente hexadecimal ‘00’ a
‘FF’.
Converte uma string com um
número hexadecimal de ‘00’ a
EXEMPLOS
charToint (‘3’)  3
charToint (‘8’)  8
IntTochar (3)  ‘3’
IntTochar (8)  ‘8’
Str2ToInt (´34’)  34
Str2ToInt (´08’)  8
IntToStr2 (34)  ‘34’
IntToStr2 (8)  ‘08’
DigToHex (0)  ‘0’
DigToHex (10)  ‘A’
DigToHex (15)  ‘F’
HexToDig (‘0’)  0
HexToDig (‘A’)  10
HexToDig (‘F’)  15
Dec2ToHex2 (0)  ‘00’
Dec2ToHex2 (100)  ‘64’
Dec2ToHex2 (255)  ‘FF’
Hex2ToDec (‘00’)  0
Hex2ToDec (‘64’)  100
9.
function DigToBin (d : integer)
: string;
10. function BinToDig (Bin : string
) : integer;
11. function HexCharToBin (hexa
: char) : string;
12. function BinToHexChar (bin :
string) : char;
13. Function car (s : string) : string;
14. Function cdr (s : string) :
string;
15. Function car2 (s : string) :
string;
16. Function diatostr(dia : integer)
: string;
17. Function strtodia(sdia : string) :
integer;
18. Function nextdia (dia : integer)
: integer;
19. Function mestostr(mes :
integer) : string;
20. Function strtomes(smes :
string) : integer;
21. Function nextmes (mes :
integer) : integer;
22. Function UnidToExt (x :
integer) : string;
23. Function ExtToUnid (s : string)
: integer;
24. Function OnzeToExt (x :
integer) : string;
25. Function ExtToOnze (s :
‘FF’ em seu equivalente decimal
de 0 a 255.
Converte um número decimal de
0 a 15 em uma string de quatro
caracteres com o equivalente
Binário.
Converte uma string contendo
quatro dígitos binários em seu
equivalente numérico na base 10.
Converte um caractere contendo
um digito hexadecimal de ‘0’ a
‘F’ em uma string de quatro
caracteres com o equivalente
Binário.
Converte uma string contendo
quatro dígitos binários em seu
equivalente digito hexadecimal.
Retorna uma string contendo a
primeira palavra de um texto.
Retorna uma string contendo o
que tiver além da primeira
palavra de um texto.
Retorna uma string contendo a
segunda palavra de um texto.
Converte um número de 0 a 6 em
dia da semana ‘dom’, ‘seg’, …,
‘sab’.
Converte um texto com três
caracteres descrevendo o dia da
semana ‘dom’, ‘seg’, …, ‘sab’
em um número de 0 a 6.
Retorna o próximo dia a partir de
um determinado dia entre 0 e 6.
Converte um número de 1 a 12
em mes do ano ‘jan’, ‘fev’, …,
‘dez’.
Converte um texto com três
caracteres descrevendo o mês do
ano ‘jan’, ‘fev’, …, ‘dez’ em um
número de 1 a 12.
Retorna o próximo mês a partir
de um determinado mês entre 1 e
12.
Retorna o valor por extenso de
um número de 0 a 9.
Retorna o valor numérico
correspondente à descrição por
extenso de um número de 0 a 9.
Retorna o valor por extenso de
um número de 11 a 19.
Retorna o valor numérico
Hex2ToDec (‘FF’)  255
DigToBin (0)  ‘0000’
DigToBin (10)  ‘1010’
DigToBin (15)  ‘1111’
BinToDig (‘0000’)  0
BinToDig (‘1010’)  10
BinToDig (‘1111’)  15
HexCharToBin (‘0’)  ‘0000’
HexCharToBin (‘A’) 
‘1010’
HexCharToBin (‘F’)  ‘1111’
BinToHexChar (‘0000’)  ‘0’
BinToHexChar (‘1010’)  ‘A
BinToHexChar (‘1111’)  ‘F’
car(‘ola mundo belo’)  ‘ola’
string) : integer;
26. Function DezToExt (x :
integer) : string;
27. Function ExtToDez (s : string)
: integer;
13.
i.
ii.
iii.
correspondente à descrição por
extenso de um número de 11 a
19.
Retorna o valor por extenso de
uma dezena de 10, 20, ... 90.
Retorna o valor numérico
correspondente à descrição por
extenso de uma dezena.
ExtToOnze (‘dezenove’)  19
DezToExt (10)  ‘dez’
DezToExt (80)  ‘oitenta’
ExtToDez (‘vinte’)  20
ExtToDez (‘noventa’)  90
Programar as cinco seguintes funções, que dada uma string contendo um nome próprio composto
de três palavras, sendo a palavra do meio com dois caracteres, forneçam os seguintes resultados,
para qualquer nome neste padrão:
Fmt1(‘João da Silva’)  ‘Silva, João da’
Fmt2(‘João da Silva’)  ‘Silva, J. da’
Fmt3(‘João da Silva’)  ‘JS’
iv.
v.
vi.
Fmt4(‘João da Silva’)  ‘Silva da João’
Fmt5(‘João da Silva’)  ‘João DA Silva’
Resumo de algumas funções matemáticas
cdr(‘ola mundo belo’) 
‘mundo belo’
car2(‘ola mundo belo’) 
‘mundo’
Diatostr(0)  ‘dom’
Diatostr(3)  ‘qua’
strtodia (‘dom’)  0
strtodia (‘qua’)  3
Nextdia (0)  1
Nextdia (6)  0
Mestostr(3)  ‘mar’
Mestostr(12)  ‘dez’
function
function
function
function
function
function
function
function
function
function
function
function
function
Abs(X): Mesmo Tipo que X;
ArcTan(X: Real): Real;
Cos(X: Real): Real;
Sin(X: Real): Real;
Pi: Real;
Exp(X: Real): Real;
Frac(X: Real): Real;
Int(X: Real): Real;
Ln(X: Real): Real;
Sqr(X): Mesmo Tipo que X;
Sqrt(X: Real): Real;
Round(X: Real): Longint;
Trunc(X: Real): Longint;
As funções trigonométricas interpretam o argumento como
sendo um valor que corresponde a um ângulo em radianos.
exp( x)  e x , onde e = 2.7182818
No caso de .5, é arredondado para o par mais próximo.
Resumo de algumas funções para strings/char
Strtomes (‘mar’)  3
strtomes (‘dez’)  12
function
function
function
function
function
function
Nextmes (1)  2
Nextmes (12)  1
procedure Str(X : Numérico; var S:string);
procedure Val(S : String; var V : Númerico; var Code: Integer);
UnidToExt (0)  ‘zero’
UnidToExt (8)  ‘oito’
ExtToUnid (‘dois’)  2
ExtToUnid (‘nove’)  9
OnzeToExt (11)  ‘onze’
OnzeToExt (18)  ‘dezoito’
ExtToOnze (‘doze’)  12
Pos(Substr: String; S: String): Byte;
Copy(S: String; Index: Integer; Count: Integer): String;
Length(S: String): Integer;
UpCase(Ch: Char): Char;
Chr(X: Byte): Char;
Ord(Ch : Char ): Longint;