Buscar

Prova final Algritimo

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 8 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

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 6, do total de 8 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

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

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 )

Continue navegando

Outros materiais