Prévia do material em texto
Acadêmico: Lucas de Sá Neves (1143594) Disciplina: Algoritmo e Programação (LIN12) Avaliação: Avaliação I - Individual FLEX ( Cod.:424212) ( peso.:1,50) Prova Objetiva: 7803089 Nota da Prova: 7 1. Toda linguagem de programação possui uma sintaxe, que é o conjunto de regras que definem as sequências corretas dos elementos de uma linguagem de programação. Na pseudolinguagem portugol não é diferente, já que apresenta várias regras de escrita para o seu desenvolvimento. Com base nisso, analise as sentenças a seguir: I- Ao criar um identificador, pode-se fazer uso do underline e caracteres especiais, como @ e #. II- Com o objetivo de identificar que uma instrução foi finalizada, deve-se utilizar o ponto final. III- Ao utilizar variáveis, estas deverão ser declaradas no início do algoritmo, definindo-se o tipo de dados que cada uma suportará. IV- A atribuição de valores às variáveis é realizada através de um operador de atribuição, que no caso da pseudolinguagem portugol é representado pelo sinal := V- O valor numérico ‘10’, por estar delimitado por apóstrofos, não poderá ser atribuído a uma variável do tipo Inteiro. Assinale a alternativa CORRETA: a) As sentenças I, IV e V estão corretas. b) As sentenças II e III estão corretas. ✔️ c) As sentenças III e V estão corretas. d) As sentenças I, III e V estão corretas. 2. Um programa de computador é basicamente um algoritmo escrito em alguma linguagem de programação. Para manipular as informações e poder fazer cálculos e verificações com elas, o computador precisa mantê-las em memória durante a execução do programa em estruturas que são conhecidas como VARIÁVEIS. Analise o programa a seguir e assinale a alternativa CORRETA que apresenta o valor final das variáveis (A, B, C, D) respectivamente, após a execução: algoritmo verifica; var A, B , C, D : inteiro; inicio A := 10; B := 3; C := 5; D := 10; A := 1 + B; B := 30 div 3; A := 30 mod 3; A := 1; B := 5 + A; B := A; C := D * A; escreva(' valor A ', A); escreva(' valor B ', B); escreva(' valor C ', C); escreva(' valor D ', D); fim. a) A 6, B 30, C 10, D 1. ✔️ b) A 1, B 1, C 10, D 10. c) A 10, B 3, C 5, D 10. d) A 1, B 6, C 10, D 1. 3. Algoritmos são desenvolvidos para resolver inúmeros problemas, os quais sempre respeitam uma estrutura bem definida e também as etapas de entrada, processamento e saída. Considerando a estrutura de um algoritmo para realizar a conversão de minutos para segundos, analise os processos a seguir: I- Escreva(Minutos, ' minutos em segundos é equivalente a ', (Minutos*60), ' segundos.'); II- Início III- var IV- Minutos : Real; V- Algoritmo ConversorMinutos; VI- Fim. VII- Minutos <- 44; Assinale a alternativa que apresenta a sequência CORRETA desse processo: a) IV - VII - III - I - II - VI - V. b) II - III - IV - I - VI - V - VII. c) II - V - III - IV - VII - I - VI. ✔️ d) V - III - IV - II - VII - I - VI. 4. Os operadores aritméticos, relacionais e lógicos são de suma importância nas estruturas algorítmicas, já que possibilitam a realização de cálculos matemáticos e auxiliam na tomada de decisões através de comparações ou combinações, as quais resultarão um valor verdadeiro ou falso baseados em um quadro conhecido por tabela verdade. Considerando as seguintes atribuições: a = 7; b = 3 e c = 5, analise as expressões lógicas a seguir: I- (a > b) E (b >= c) = VERDADEIRO II- (a – b > c) OU (b = 3) = FALSO III- (a + b) >= (a + c) = FALSO IV- (a X c) <> (c X a) = VERDADEIRO V- (a mod 2 = 3) E (b X a = 21) = VERDADEIRO Assinale a alternativa CORRETA: a) As expressões I, IV e V estão corretas. ✔️ b) As expressões III e V estão corretas. c) As expressões II e V estão corretas. d) As expressões I, II e IV estão corretas. 5. Na construção de um algoritmo, uma das suas principais fases é o processamento dos dados informados pelo usuário, em que poderão ser realizadas diversas operações aritméticas sobre as variáveis declaradas ou valores previamente especificados, a fim de obter o resultado final desejado. Neste sentido, analise o código apresentado e assinale a alternativa CORRETA que apresenta o conteúdo para as variáveis VA, VB, VC, VD, VE: imag_prova_questao.php?prpq_codi=56006505&prpq_prop=7803089 a) VA=2, VB=72, VC=10, VD=2, VE=178. b) VA=72, VB=7, VC=0, VD=2, VE=79. c) VA=12, VB=4, VC=0, VD=1, VE=16. ✔️ d) VA=72, VB=7, VC=10, VD=2, VE=178. 6. Em um algoritmo, os identificadores são palavras que distinguem os diversos tipos de elementos (por exemplo, nome do algoritmo, nome de uma variável etc.). Estes, por sua vez, seguem uma regra com relação aos caracteres válidos, da mesma forma que a operação de atribuição de valores a variáveis é representada por um caractere específico. Diante dessas regras adotadas no desenvolvimento de um algoritmo, analise os comandos em linguagem portugol a seguir: I- Variavel <- verdadeiro; II- variavel 1, variavel 2, variavel 3 : Inteiro; III- preço: Real; IV- Variavel = 55; Assinale a alternativa CORRETA: a) Os comandos I e IV estão corretos. b) Os comandos II e III estão corretos. ✔️ c) Somente o comando I está correto. d) Os comandos II, III e IV estão corretos. 7. Um programa de computador é basicamente um algoritmo escrito em alguma linguagem de programação. Para manipular as informações e poder fazer cálculos e verificações com as mesmas, o computador precisa mantê-las em memória durante a execução do programa em estruturas que são conhecidas como VARIÁVEIS. No que se refere às variáveis da pseudolinguagem portugol, analise as sentenças a seguir: I- Uma variável pode ser comparada a uma espécie de caixa, identificada por um nome, que é acessada pelo computador para ler e armazenar valores. II- Uma variável pode conter diversos valores distintos de cada vez. III- Uma constante é um tipo de variável que recebe um valor em sua criação e não pode sobrescrever esse valor durante a execução do algoritmo. IV- A definição do tipo de dado que determinada variável poderá armazenar pode ser feita em tempo de atribuição. Agora, assinale a alternativa CORRETA: a) As sentenças I, II e IV estão corretas. b) As sentenças III e IV estão corretas. ✔️ c) As sentenças I e III estão corretas. d) As sentenças II, III e IV estão corretas. 8. Os operadores aritméticos, relacionais e lógicos são de suma importância nas estruturas algorítmicas, já que possibilitam a realização de cálculos matemáticos e auxiliam na tomada de decisões através de comparações ou combinações, as quais resultarão um valor verdadeiro ou falso baseados em um quadro conhecido por tabela verdade. Considerando as seguintes atribuições: A = 3, B = 7 e C = 4, analise as expressões lógicas a seguir: I- (A + C) >= B = VERDADEIRO II- B > A + C = FALSO III- C = (B - A) = FALSO IV- (B + A) <= C = VERDADEIRO V- ((B - 7) * (A + C)) <= 2 = VERDADEIRO Assinale a alternativa CORRETA: ✔️ a) As expressões I, II e V estão corretas. b) As expressões I e IV estão corretas. c) As expressões I, II e IV estão corretas. d) As expressões III e V estão corretas. 9. Um algoritmo pode ser definido como uma sequência de passos/instruções que visam a atuar na solução de um problema que pode ou não ser recorrente. Embora o conceito de algoritmos pareça complexo, na verdade o aplicamos inconscientemente, muitas vezes, em nosso dia a dia. Sobre os conceitos que dão sustentação aos algoritmos, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Dados são valores sem significado contextual. ( ) Uma pseudolinguagem é uma linguagem intermediária que pode ser traduzida para uma linguagem de programação propriamente dita. ( ) Uma informação não possui significado contextual atrelado a um valor. ( ) A maneira como as instruções são encadeadas dentro de um programa é conhecida como lógica de programação. ( ) As linguagens de programação, em sua maioria, seguem exatamente a mesma sintaxe do portugol. Agora, assinale a alternativaque apresenta a sequência CORRETA: a) F - V - F - V - F. b) V - F - V - F - F. c) V - V - F - V - V. ✔️ d) V - V - F - V - F. 10. Com o objetivo de calcular a média final de um aluno na disciplina de matemática, foi solicitado ao programador que desenvolvesse um algoritmo para receber as notas semestrais e retornasse ao final a média correspondente. Com base nisso, analise os algoritmos a seguir e assinale a alternativa CORRETA que apresenta o algoritmo desenvolvido de forma certa: imag_prova_questao.php?prpq_codi=56006510&prpq_prop=7803089 a) Algoritmo CalculaMedia1. ✔️ b) Algoritmo CalculaMedia2. c) Algoritmo CalculaMedia4. d) Algoritmo CalculaMedia3.