Você está na página 1de 4

Relatrio 3 Tipos de Dados.

Os tipos de dados de uma determinada linguagem de programao podem ser definidos


como a forma que os dados so classificados de acordo com a funo que executaro dentro de
uma aplicao. Por exemplo, uma determinada varivel dever armazenar um nome, essa
informao determina o tipo do dados que essa varivel pertencer que no caso do tipo de
cadeia de caracteres. A principal funo dos tipos de dados facilitar a interpretao e eficincia
do sistema computacional, tanto em relao ao tradutor do sistema quanto ao programador que
desenvolver o algoritmo.
Analise do Algoritmo.
Para melhor exemplificar o funcionamento do algoritmo, realizaremos uma simulao
dos valores obtidos, essa tcnica tambm conhecida como teste de mesa, representada na
tabela abaixo.
Tipos de Dados
Variveis

Real

Inteiro

M_1B

7.0

M_2B

4.0

MF

5.2

Tabela 1: Representao dos valores das variveis de acordo com o seu tipo.

1. Como podemos observar, a varivel MF que apresenta o maior diferencial entre os


demais, isso se deve a escolha do tipo de dados inteiro, j que este no possui suporte a
valores decimais. Por esse motivo, caso o tipo inteiro fosse escolhido perderia parte da
preciso no valor final obtido.

2. No caso deste algoritmo, poderia ser utilizado duas constantes, 4 e 6, para representar,
respectivamente, as variveis P1_B e P2_B, j que ambas no sofrem alteraes nos seus
valores em toda a execuo do algoritmo, sendo utilizadas apenas como valores fixos na
obteno do resultado.

3.
JAVA

public void main(){

int main (void){

float M1_B, M2_B, MF;

float M1_B, M2_B,MF;

M1_B = 7;

M1_B = 7;

M2_B = 4;

M2_B = 4;

MF = ((M1_B * 4) + (M2_B * 6)) / (4 +

MF = ((M1_B * 4) + (M2_B * 6)) / (4

6);

+ 6);

System.out.println(MF);

printf (%f, MF);

return 0;
}
Tabela 2: Representao do algoritmo com utilizao de constantes com duas
linguagem de programao, respectivamente Java e C.

Os algoritmos seguem a ordem de execuo da esquerda para a direita e de cima para


baixo, nessa ordem, para representar a ordem de prioridade de clculo, utiliza-se, geralmente,
parnteses () para representar essa prioridade. Observando a expresso aritmtica que efetua o
clculo da mdia, obtm-se a seguinte ordem de operao.

Figura 1: Representando a ordem de operao da expresso respeitando a ordem dos


parnteses.

Caso no fossem utilizados parnteses para sinalizar a ordem de operao, em ambas as


linguagens apresentadas acima, o resultado seria obtido apenas pela ordem de execuo da linha
do algoritmo, obtendo o valor 54 como mdia final dos alunos.

Relatrio 4: Expresses aritmtica e lgica.


Existem diversas formas de representao de operadores de expresses aritmticas, que
variam a cada linguagem de programao, assim como os operadores lgicos, sua sintaxe varia,
sendo por exemplo, o operador logico E, pode ser representado das seguintes maneiras, and,
&, &&, entre outros. A principal funcionalidade desses operadores atravs dos resultados
obtidos de, por exemplo, expresses aritmticas realizem aes de acordo com o resultado
verdadeiro ou falso de uma determinada condio.
1. O operador lgico E requer que ambas as condies que lhe esto relacionadas
sejam atendidas para obter um resultado verdadeiro, como representado na tabela 3, no caso do
operador lgico OU, basta apenas que uma das condies seja atendida, como representado na
tabela 4.
Condio 1

Condio 2

Resultado OPERADOR E

Verdadeiro

Verdadeiro

Verdadeiro

Falso

Verdadeiro

Falso

Verdadeiro

Falso

Falso

Falso

Falso

Falso

Tabela 3: Representao dos resultado logico do operador E.


Condio 1

Condio 2

Resultado OPERADOR OU

Verdadeiro

Verdadeiro

Verdadeiro

Falso

Verdadeiro

Verdadeiro

Verdadeiro

Falso

Verdadeiro

Falso

Falso

Falso

Tabela 4: Representao dos resultados lgico do operador OU.


A partir dos resultados de ambos os operadores demonstrados anteriormente, chega-se
seguinte concluso em relao ao algoritmo apresentado. Existem 4 possveis casos para as
condies do algoritmo, que so: X menor que Y e Z diferente de zero, X maior que Y e
Z diferente de zero, X menor que Y e Z igual zero e X maior que Y e Z igual de zero.

X>Y

Z<>0

Resultado Operador E

Verdadeiro

Verdadeiro

Verdadeiro

Verdadeiro

Falso

Falso

Falso

Verdadeiro

Falso

Falso

Falso

Falso

Tabela 5: Representao das condies do algoritmo com operador E.


X>Y

Z<>0

Resultado Operador E

Verdadeiro

Verdadeiro

Verdadeiro

Verdadeiro

Falso

Verdadeiro

Falso

Verdadeiro

Verdadeiro

Falso

Falso

Falso

Tabela 6: Representao das condies do algoritmo com operador OU.

Logo conclui-se que o nmero de vezes que a condies seriam atendidas seria maior
caso o operador OU fosse utilizado no operador condicional.

2.

O operador relacional <> apresenta diversas formas de sintaxe de acordo com a

linguagem de programao analisada, como no caso da linguagem C, o operador representado


pelo smbolos !=, no caso da linguagem FORTRAN representado pelo smbolos /=. Em suma,
o operador relacional diferente, est sujeito aos paradigmas da linguagem de programao
escolhida.