Buscar

AD 1 - Computação I - 2016-1 - gabarito Final Revisado

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

UNIVERSIDADE FEDERAL FLUMINENSE 
ESCOLA DE ENGENHARIA INDUSTRIAL METALÚRGICA DE VOLTA REDONDA 
CURSO DE ENGENHARIA DE PRODUÇÃO 
Fundação Centro de Ciências e Educação Superior a Distância do Estado do Rio de Janeiro 
Centro de Educação Superior a Distância do Estado do Rio de Janeiro 
 
Gabarito Avaliação a Distância – AD1 
2016.1 
Disciplina: Computação I 
Coordenador da Disciplina: Edgar Eller Junior 
 
Nome: 
Matrícula: Pólo: ____________________________ 
1) R: Algoritmos devem ser claros, ou seja, sem ambiguidade. A não ambiguidade implica dizer 
que cada instrução do algoritmo deve ser precisamente definida, sem permitir mais de uma 
interpretação de seu significado. 
Finitos, pois não podem ser executados indeterminadamente e possuir passos (instruções) 
bem definidos. Neste caso, algoritmos devem se basear no uso de um conjunto de instruções 
bem definido, que constituem um vocabulário de símbolos limitado. 
 
2) R: A primeira é a elaboração de um algoritmo para solucionar este problema. Existem 
algoritmos piores ou melhores dependendo da situação. Normalmente, um algoritmo é dito 
melhor que outro se consegue resolver o mesmo problema em menos passos. 
Segunda etapa é escolher uma linguagem de programação, na qual o algoritmo será escrito. 
Linguagens de Programação são como ferramentas, dependendo do problema a ser resolvido 
deve-se utilizar uma ferramenta em detrimento de outra. 
Uma vez escolhida a linguagem de programação, tem início a fase de codificação, que é a 
transformação do algoritmo em código fonte. Uma vez que o código fonte esteja concluído, o 
próximo passo é a compilação deste código fonte. 
 
3) 
a) 
b) R: Inválido. Justificativa: Não é permitido o uso de qualquer caracter especial (;, ', -, +, é, á, ., 
?, espaço em branco) no nome do identificador. 
c) 
d) R: Inválido. Justificativa: O primeiro caracter do nome deve ser sempre uma letra. 
e) R: Inválido. Justificativa: Não é permitido o uso de qualquer caracter especial (;, ', -, +, é, á, ., 
?, espaço em branco) no nome do identificador. 
 
4) 
 
a) R: 9 >= -5 verdadeiro 
b) R: 3!= 0 verdadeiro 
c) R: 2==3 Falso 
d) R: 3 != 6 verdadeiro 
e) R: 211 != 724 verdadeiro 
 
5) 
a) R: real 
b) R: texto 
c) R: inteiro 
d) R: inteiro 
e) R: lógico 
 
6) 
R: 
Algoritmo lancamento_corpo() 
Início 
 Real h, t 
 Imprimir "Qual a altura de lançamento do corpo" 
 Ler h 
 t=((2*h)/9.8)^0.5 
 Imprimir "O corpo leva " + t + " segundos para atingir o solo" 
Fim 
 
 
7) R: 
Algoritmo calculo_area_volume() 
Início 
 Real r,h,a,v 
 Texto figura 
 Imprimir " Digite o raio e a altura da figura" 
 Ler r,h 
 Imprimir " Digite a figura geométrica (cone ou esfera)" 
 Ler figura 
 Se (figura==”cone”) Então 
 v=(3.14*r^2*h)/3 
 a=3.14*r*((r^2+h^2)^0.5 +r) 
 Imprimir "O volume e área do cone são:" + v + " e " + a 
 Senão 
 v=(4*3.14*r^3)/3 
 a=4*3.14*r^2 
 Imprimir "O volume e área da esfera são:" + v + " e " + a 
 Fim Se 
Fim 
 
8) 
R: 
Algoritmo distancia_pontos() 
Início 
 Real x1, x2, y1, y2, d 
 Imprimir "Digite as coordenadas x e y dos pontos" 
 Ler x1, y1, x2, y2 
 d = ((x2-x1)^2 + (y2-y1)^2)^0.5 
 Imprimir "A distancia entre os dois pontos é " + d 
Fim 
 
9) 
 
R: 
Algoritmo ordem_numeros () 
Início 
 Real a, b, c, d, aux 
 Inteiro i 
 Imprimir "Digite os 3 números e a opção de 1 a 3" 
 Ler a,b,c,i 
 Se (i>=1 & i<3) Então 
 Se(a>b ) Então 
 aux =a 
 a =b 
 b =aux 
 Fim Se 
 Se (a>c) Então 
 aux =a 
 a =c 
 c =aux 
 Fim Se 
 Se (b>c) Então 
 aux = b 
 b =c 
 c =aux 
 Fim Se 
 Imprimir "Os números em ordem crescente são:" + a + "," + b + " e " + c 
 Fim Se 
 Se (i>=3 & i<5) Então 
 Se(a<b ) Então 
 aux =a 
 a =b 
 b =aux 
 Fim Se 
 Se (a<c) Então 
 aux =a 
 a =c 
 c =aux 
 Fim Se 
 Se (b<c) Então 
 aux = b 
 b =c 
 c =aux 
 Fim Se 
 Imprimir "Os números em ordem decrescente são:" + a + "," + b + " e " + c 
 Fim Se 
 Se (i>=5) Então 
 Se(a<b ) Então 
 aux =a 
 a =b 
 b =aux 
 Fim Se 
 Se (a<c) Então 
 aux =a 
 a =c 
 c =aux 
 Fim Se 
 Se (b<c) Então 
 aux = b 
 b =c 
 c =aux 
 Fim Se 
 Imprimir "Os números onde o maior esta entre eles:" + b + "," + a + " e " + c 
 Fim Se 
Fim 
 
Outra solução possível... 
 
Algoritmo ordem_numeros () 
Início 
 Real a, b, c, d, aux 
 Inteiro i 
 Imprimir "Digite os 3 números e a opção de 1 a 3" 
 Ler a,b,c,i 
 Se(a>b ) Então 
 aux =a 
 a =b 
 b =aux 
 Fim Se 
 Se (a>c) Então 
 aux =a 
 a =c 
 c =aux 
 Fim Se 
 Se (b>c) Então 
 aux = b 
 b =c 
 c =aux 
 Fim Se 
 Se (i>=1 & i<3) Então 
 Imprimir "Os números em ordem crescente são:" + a+","+b+" e "+ c 
 Fim Se 
 Se (i>=3 & i<5) Então 
 Imprimir "Os números em ordem decrescente são:" +c+","+b+" e "+ a 
 Senão 
 Imprimir "Os números onde o maior esta entre eles:" +b+"," + a+" e "+ c 
 Fim Se 
Fim 
 
10) 
 
Resolução com 2 números reais e um inteiro. 
 
Algoritimo calculadora() 
Início 
 Inteiro op 
 Real n1,n2, t 
 Imprimir "Digite 2 números e o número da operação" 
 Ler n1, n2, op 
 Se (op>=1 & op<=4) Então 
Se (op==1) Então 
 t=n1+n2 
 Fim Se 
 Se (op==2) Então 
 t=n1-n2 
 Fim Se 
 Se (op==3) Então 
 t=n1xn2 
 Fim Se 
 Se (op==4) Então 
 t=n1/n2 
 Fim Se 
 Imprimir "O resultado da operação é " + t 
 Senão 
 Imprimir "Digite uma opção entre 1 e 4" 
Fim 
 
 
Resolução com 3 números reais e um inteiro. 
 
Algoritimo calculadora() 
Início 
 Inteiro op 
 Real n1,n2,n3, t 
 Imprimir "Digite 3 números e o número da operação" 
 Ler n1, n2, n3, op 
 Se (op>=1 & op<=4) Então 
Se (op==1) Então 
 t=n1+n2+n3 
 Fim Se 
 Se (op==2) Então 
 t=n1-n2-n3 
 Fim Se 
 Se (op==3) Então 
 t=n1xn2xn3 
 Fim Se 
 Se (op==4) Então 
 t=(n1/n2)/n3 
 Fim Se 
 Imprimir "O resultado da operação é " + t 
 Senão 
 Imprimir "Digite uma opção entre 1 e 4" 
Fim

Outros materiais