Baixe o app para aproveitar ainda mais
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
Compartilhar