Baixe o app para aproveitar ainda mais
Prévia do material em texto
Acadêmico: Eclair Jose do Amaral (2144456) Disciplina: Algoritmo e Lógica de Programação (EEA02) Avaliação: Avaliação Final (Objetiva) - Individual Semipresencial ( Cod.:656379) ( peso.:3,00) Prova Objetiva: 25206843 Parte superior do formulário 1. 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=2, b=1, c=0, analise as expressões lógicas a seguir: I- (a > b) E (b >= c) = VERDADEIRO II- ((a - b) > c) OU (b = 1) = FALSO III- (a + b) >= (a + c) = FALSO IV- (a * c) <> (c * b) = FALSO V- (a mod 2 = 3) E (b * a = 3) = VERDADEIRO Assinale a alternativa CORRETA: a) As expressões I e IV estão corretas. b) As expressões II e V estão corretas. c) As expressões I, IV e V estão corretas. d) As expressões I, III e IV estão corretas. 2. Nos algoritmos, bem como nas linguagens de programação, existem diversos tipos de dados. Cada tipo de dado pode armazenar um grupo específico de valores. Nesse contexto, assinale a alternativa CORRETA que corresponde ao tipo de dado que permite representar apenas dois valores - um correspondente a verdadeiro e outro a falso: a) Caractere. b) Lógico. c) Real. d) Inteiro. 3. Dentre as diversas estruturas de seleção existentes, a estrutura ESCOLHA-CASO é aplicável em situações em que há necessidade de realizar diferentes ações conforme os valores de um identificador/variável. Com relação à sintaxe dessa estrutura, analise as afirmativas a seguir: I- Quando necessário, é possível especificar um intervalo como opção para a estrutura, sendo necessária a utilização dos operadores lógicos E, OU e NÃO. II- Quando o valor da variável não for tratado por nenhum dos casos previstos, o bloco do "senão" será executado, funcionando como uma alternativa padrão caso determinado valor não tenha sido previsto. III- A variável considerada nessa estrutura deve ser do tipo caractere ou inteiro. IV- Cada "caso" terá um valor específico conforme o tipo da variável que a estrutura considera. Assinale a alternativa CORRETA: a) As afirmativas II, III e IV estão corretas. b) Somente a afirmativa IV está correta. c) As afirmativas I e III estão corretas. d) Somente a afirmativa I está correta. 4. A linguagem Pascal possibilita ao desenvolvedor trabalhar com estruturas de vetores e matrizes, as quais possibilitam a manutenção de uma série de elementos de dados, geralmente do mesmo tamanho e tipo de dados. Acerca das estruturas de vetores e matrizes, analise as sentenças a seguir: I- As estruturas de vetores e matrizes, na linguagem Pascal, são definidas por Array unidimensional e Array bidimensional, respectivamente. II- Para criar um Array unidimensional para armazenar valores inteiros, o desenvolvedor deverá usar a seguinte sintaxe: "valor : Array [1..2, 1..4] of Integer". III- Para percorrer um Array, é necessária a utilização de uma estrutura de repetição, como, por exemplo, WHILE-DO. IV- A posição de cada elemento no Array é dada por um índice. Assinale a alternativa CORRETA: a) As sentenças I, III e IV estão corretas. b) As sentenças I e II estão corretas. c) Somente a sentença III está correta. d) As sentenças II e IV estão corretas. 5. A construção do algoritmo é importante, porque, além de permitir a definição dos passos para a solução de um problema sem precisar se preocupar com as regras complexas de uma linguagem de programação, permitirá que este algoritmo seja aplicado posteriormente a qualquer linguagem de programação. Diante disso, observe o algoritmo a seguir e classifique V para as sentenças verdadeiras e F para as falsas: ( ) Os comandos para iniciar e finalizar um bloco de instruções deverão ser transcritos na linguagem Pascal como Begin e End, respectivamente. ( ) Os comandos Escreva e Leia deverão ser transcritos na linguagem Pascal como Write e Read, respectivamente. ( ) As variáveis Produto e Qtde deverão ser declaradas na linguagem Pascal sendo do tipo Char e Integer, respectivamente. ( ) O símbolo de atribuição de valores apresentados nas linhas 15, 18 e 22 deverá ser transcrito na linguagem Pascal pela junção do sinal de igual com dois pontos (=:). ( ) A linha 16 poderá ser implementada na linguagem Pascal através do comando "Case (V_Total >= 100) of". Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - V - F - V. b) V - V - F - F - F. c) F - V - F - V - V. d) F - F - V - V - F. 6. Foi solicitado ao desenvolvedor que criasse um algoritmo capaz de exibir ao usuário uma tela com um menu de opções, com as seguintes informações: 1. SALDO; 2. SAQUE; 3. DEPÓSITO; 4. OUTROS; 5. SAIR. Diante disso, assinale a alternativa CORRETA que apresenta a estrutura mais adequada para atender a essa solicitação: a) REPITA-ATÉ. b) ESCOLHA-CASO. c) SE-ENTÃO. d) ENQUANTO-FAÇA. 7. Ao avaliar uma expressão aritmética em um algoritmo, o analisador processa a expressão dando prioridade para certos operadores. Neste sentido, é importante que o programador conheça a tabela de precedência dos operadores aritméticos, a fim de que obtenha os resultados corretos ao final da execução. Com base no algoritmo a seguir, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Ao considerar que as variáveis a, b e c receberam os valores 2, 5 e 7, respectivamente, é possível afirmar que ao final da execução a variável res_1 armazenará o valor 1. ( ) Ao considerar que as variáveis a, b e c receberam os valores 4, 1 e 8, respectivamente, é possível afirmar que ao final da execução a variável res_3 armazenará o valor 4. ( ) Ao considerar que as variáveis a, b e c receberam os valores 1, 1 e 1, respectivamente, é possível afirmar que ao final as variáveis res_1, res_2 e res_3 armazenarão os valores 2, 3 e 1, respectivamente. ( ) Ao considerar que as variáveis a, b e c receberam os valores 1, 8 e 8, respectivamente, é possível afirmar que não será possível atribuir o resultado à variável res_2, já que esta é do tipo Real. ( ) Ao considerar que as variáveis a, b e c receberam os valores 3, 6 e 3, respectivamente, é possível afirmar que ao final da execução a variável res_2 armazenará o valor 27. Assinale a alternativa que apresenta a sequência CORRETA: a) V - V - V - F - F. b) F - V - F - F - V. c) V - F - F - V - F. d) V - F - V - F - V. 8. Poderão existir situações em que será necessário o agrupamento de várias estruturas de seleções, formando, assim, uma seleção encadeada. Tal situação ocorre quando há a necessidade de se verificar mais de duas condições. Com base nessa informação, analise o algoritmo a seguir e assinale a alternativa CORRETA: a) O Comando5 sempre será executado. b) Se a condição da linha 14 for verdadeira, somente o Comando3 será executado. c) Se a condição da linha 9 for falsa, o Comando3 e o Comando4 serão executados. d) O Comando4 sempre será executado, uma vez que a condição na linha 14 é sempre falsa. 9. A empresa XYZ solicitou a um programador que desenvolvesse na linguagem Pascal um programa para possibilitar a inserção do nome e do salário de seus funcionários. Ao final, o programa deverá imprimir o nome e o salário do funcionário com o maior salário da empresa. Diante disso, observe o programa ArrayDeRegistros a seguir e classifique V para as sentenças verdadeiras e F para as falsas: ( ) A primeira estrutura de repetição tem por objetivo realizar a leitura e armazenamento dos dados dos funcionários. ( ) O programa ArrayDeRegistros utiliza um array bidimensional. ( ) A variável MaiorSalario é do tipo Real e é inicializada com o salário do primeiro funcionário cadastrado. ( ) O programadorcometeu um erro de programação, já que ao final do programa será impresso o nome e salário de todos os funcionários. ( ) O usuário poderá inserir no programa ArrayDeRegistros os dados de dez funcionários. Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - V - V - F. b) V - F - F - F - V. c) V - V - F - F - V. d) F - F - V - F - F. 10. Foi solicitada a criação de um algoritmo para receber notas e calcular a média das notas. Para encerrar o processamento, deve-se digitar -1. Com base no exposto, analise o programa e assinale a alternativa CORRETA: a) A lógica do programa está correta e compila com sucesso, calculando a média dos alunos. b) Ao executar o programa, não vai atender ao solicitado, pois variáveis Soma e Cont foram inicializadas com 0 (zero). c) O programa compila e apresenta erros, pois não calcula a média, e a variável de controle está diferente da solicitada. d) O programa compila, mas não executa, pois a quantidade de alunos não foi definida. O que impede o cálculo da média. 11. (ENADE, 2008) Analise o código apresentado: a) Apresenta erros de atribuição de tipo inválido, divisão por zero e estrutura condicional. b) Apresenta erros de estrutura condicional e expressão relacional inválida. c) O apresenta erros de atribuição de tipo inválido, divisão por zero e expressão relacional inválida. d) Apresenta somente erro de divisão por zero. Atenção: Confira as respostas! Depois de concluir a avaliação não será possível fazê-la novamente. Acadêmico: Eclair Jose do Amaral (2144456) Disciplina: Algoritmo e Lógica de Programação (EEA02) Avaliação: Avaliação Final (Discursiva) - Individual Semipresencial ( Cod.:656378) ( peso.:4,00) Prova: 25206842 1. Um empresa, objetivando a economia de luz, pediu ao departamento de desenvolvimento de software que desenvolvesse um programa para calcular e imprimir o número de lâmpadas necessárias para iluminar um determinado cômodo da empresa. Para isso, seria informado como entrada a potência da lâmpada utilizada (em watts), as dimensões (largura e comprimento, em metros) do cômodo. Sabe-se que a potência necessária é de 18 watts por metro quadrado. Baseado no cenário, desenvolva um algoritmo para atender à necessidade da empresa. ( * Máximo 4000 caracteres ) Na linguagem Java, o programa fica assim: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class contagens { /** * @param args * @throws IOException * @throws NumberFormatException */ public static void main(String[] args) throws NumberFormatException, IOException { BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in)); System.out.print("Digite a potência da lâmpada: "); float potencia = Float.parseFloat(entrada.readLine()); System.out.print("Digite o comprimento do cômodo: "); float comprimento = Float.parseFloat(entrada.readLine()); System.out.print("Digite a largura do cômodo: "); float largura = Float.parseFloat(entrada.readLine()); float metrosQuadrados = comprimento*largura; float potenciaNecessaria = metrosQuadrados*18; int lampadasNecessarias = (int) Math.ceil(potenciaNecessaria/potencia); System.out.printf("A quantidade de lâmpadas necessárias são: %d\n", lampadasNecessarias); } } Explicação: 1. Importando as bibliotecas necessárias, incluindo elas na Main 2. Recebendo os dados: da potência da lâmpadas utilizada, comprimento x largura, para calcular o total de m² 3. Multiplicar o total de metros quadrados por 18 watts, para encontrar o total de potência necessária 4. Dividir o total de potência necessária pela potência da lâmpadas necessária, e arrendador para cima, pois não existe por exemplo: meia lâmpada, e se arrendador para baixo irá faltar watts. 5. Com isso, o total mínimo de lâmpadas necessárias será exibido na tela 2. Ao iniciar a construção de um algoritmo, o desenvolvedor deverá analisar inicialmente quais os dados deverão ser inseridos pelo usuário, a fim de que sejam definidas as variáveis e, se for o caso, as constantes que serão utilizadas pelo algoritmo na execução das instruções, sendo que estas informações deverão ser declaradas no início do algoritmo. Diante disso, desenvolva o início de um algoritmo com o nome PROVA, declarando as variáveis NOME e NOTA e a constante PESO recebendo o valor de 7. ( * Máximo 4000 caracteres )
Compartilhar