Buscar

AD1 Computação 2017 1 - Possível Gabarito

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 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

Você também pode ser Premium ajudando estudantes

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
Avaliação a Distância - AD1 
2017.1
Disciplina: Computação I
Coordenador da Disciplina: Edgar Eller Junior
Para solucionarmos um problema através de um programa de computador precisamos executar várias etapas. Explique, em ordem de execução, cada uma destas etapas. (1,0 pt) 
A primeira etapa é a elaboração de um algoritmo para solucionar este problema sendo que 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, as linguagens de programação são como ferramentas, dependendo do problema a ser resolvido deve-se utilizar uma ferramenta em detrimento de outra.
Na terceira etapa temos a escolha da linguagem de programação, tem início a fase de codificação, que é a transformação do algoritmo em código fonte e uma vez que o código fonte esteja concluído.
E a ultima etapa é a compilação do código fonte escrito.
Considere as cadeias de caracteres e assinale os identificadores inválidos, justificando sua resposta. (1,0 pt) 
a) Jgd5789 - Valido
b) Prog-004 - Invalido
c) Algoritmo_123 - Valido
d) 578_novembro_98 - Invalido
e) um.2 - Invalido
Os 3 identificadores inválidos são: 
Letra B (Prog-004) que possui um caractere especial (-) e não é permitido o uso de qualquer caracter especial (;, ', -, +, é, á, ., ?, espaço em branco) no nome do identificador. 
Letra D (578_novembro_98) que começa com um número, sendo que o primeiro caracter do nome deve ser sempre uma letra.
Letra E (um.2) que possui um caractere especial (.) e não é permitido o uso de qualquer caracter especial (;, ', -, +, é, á, ., ?, espaço em branco) no nome do identificador.
3) Avalie o resultado das seguintes expressões, considerando a=6, b=3 e c=5, indicando as expressões como verdadeiro ou falso (1,0 pt) 
a) (c*b)-a >= -c*a Resposta 9>= -30 Verdadeiro
b) ((a+b)*c)%a != ((b+a)*c)%b Resposta 3 != 0 Verdadeiro
c) a-b-1 == -1*(b-a) Resposta: 2==3 Falso
d) (a^b)-a != (b^a)-b Resposta 210 != 726 Verdadeiro
e) a^b-c != b^a-c Resposta 211 != 724 Verdadeiro
4) Escreva o tipo de variável (inteiro, real, lógico, texto) que melhor se aplica para se representar as seguintes informações (1,0 pt)
a) A altura de uma pessoa em metros - Real
b) A placa de um veículo - Texto
c) O número de filhos de uma pessoa - Inteiro 
d) A população de um país - Inteiro
e) Verdadeiro - Lógico
5) Escreva um algoritmo que leia o raio de um círculo e determine a área correspondente. Imprimir no final a área e a mensagem “Área pequena” se for menor que 5 cm2. (3,0 pts) 
Dado: A = π × R². Considerar PI=3,1415
Algoritmo area_correspondente_ao_raio()
Inicio
	Real area, raio
	Imprimir “Digite o valor do raio do círculo em centímetros:”
	Ler raio
	area = 3,1415 *(raio ^2)
	imprimir “O valor da área do círculo é:” + area + “cm2”
		Se (area < 0,05) 
			imprimir “Área pequena”
Fim se
Fim
		
	
7) Escrever um algoritmo que leia um conjunto de 4 valores i, a, b, c, onde i é um valor inteiro e positivo e a, b, c, são quaisquer valores reais. Estes números devem ser impressos conforme o esquema a seguir: (3,0 pts) 
a) Se i>=1 e i<3 escrever os três valores a, b, c em ordem crescente. 
b) Se i>=3 e i<5 escrever os três valores a, b, c em ordem decrescente. 
c) Se i>=5 escrever os três valores a, b, c de forma que o maior entre a, b, c fique dentre os dois.
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

Outros materiais