Prévia do material em texto
CURSO: TÉCNICO DE NÍVEL MÉDIO EM INFORMÁTICA DISCIPLINA: Lógica de Programação I MUNICÍPIO: Minaçu ______________________________________________________________________________ Avaliação 1) A figura mostra a localização dos apartamentos de um edifício de três pavimentos que tem apenas alguns deles ocupados: Sabe-se que: - Maria não tem vizinhos no seu andar, e seu apartamento localiza-se o mais a leste possível; - Taís mora no mesmo andar de Renato, e dois apartamentos a separam do dele; - Renato mora em um apartamento no segundo andar exatamente abaixo do de Maria; - Paulo e Guilherme moram no andar mais baixo, não são vizinhos e não moram abaixo de um apartamento ocupado. - No segundo andar estão ocupados apenas dois apartamentos. Se Guilherme mora a sudoeste de Tais, o apartamento de Paulo pode ser: a) ( )1 ou 3 b) ( )1 ou 4 c) ( )3 ou 4 d) ( )3 ou 5 e) ( )4 ou 5 2) Aprendemos algumas regras que devem ser seguidas para dar nomes a variáveis. Assinale os nomes de variáveis que obedecem a essas regras: a) ( ) nome b) ( ) telefone-celular c) ( ) nome+sobrenome d) ( ) 2taxa e) ( ) telefone_celular f) ( ) conta1 3) Construir as tabelas-verdade das seguintes proposições: p q ~q p v ~q ~(p v ~q) V V F V F V F V V F F V F F V F F V V F 4) O algoritmo abaixo deverá ler duas notas, calcular a média e mostrar o resultado. Para que o algoritmo seja executado corretamente, complete-o com os comandos que faltam: 5) Criar um algoritmo (fluxograma e Português) para calcular o valor total a pagar da compra de mercadorias. O algoritmo deverá solicitar o nome do produto, valor unitário e quantidade comprada. Após as entradas, calcular e mostrar o valor total a pagar pela compra. algoritmo "CompraMercadorias" var Prod: Caractere ValUnit, ValTot: Real QtdCompr: Inteiro Inicio Escreva("Digite o produto, ") Leia (Prod) Escreva("Digite o valor unitario, ") Leia (ValUnit) Escreva("Digite a quantidade, ") Leia (QtdCompr) ValTot<--(ValUnit * QtdCompr) Escreva (ValTot) fimalgoritmo 6) Crie um algoritmo que calcula a média das notas de 5 alunos e apresentar quem foi aprovado ou reprovado algoritmo "MediaDe5Alunos" // Função : Calcular a média das notas de 10 alunos e apresentar quem foi aprovado ou reprovado // Autor : Profº Vanderson Silveira da Silva // Seção de Declarações var nomes: vetor [1..5] de caractere notas: vetor [1..5,1..4] de real medias: vetor [1..5] de real contadorLoop1, contadorLoop2: inteiro inicio //Leitura dos nomes e as notas de cada aluno PARA contadorLoop1 DE 1 ATE 5 FACA ESCREVA("Digite o nome do aluno(a) número ", contadorLoop1, " de 5: ") LEIA(nomes[contadorLoop1]) PARA contadorLoop2 DE 1 ATE 4 FACA ESCREVA("Digite a nota ", contadorLoop2, " do aluno(a) ", nomes[contadorLoop1], ": ") LEIA(notas[contadorLoop1, contadorLoop2]) FIMPARA //CÁLCULO DAS MÉDIAS medias[contadorLoop1] := (notas[contadorLoop1, 1] + notas[contadorLoop1, 2] + notas[contadorLoop1, 3] + notas[contadorLoop1, 4]) / 4 FIMPARA //APRESENTAÇÃO DOS RESULTADOS PARA contadorLoop1 DE 1 ATE 5 FACA SE medias[contadorLoop1] >= 6 ENTAO ESCREVAL("O aluno(a) ", nomes[contadorLoop1], " foi aprovado com as notas (", notas[contadorLoop1, 1], ", ", notas[contadorLoop1, 2], ", ", notas[contadorLoop1, 3], ", ", notas[contadorLoop1, 4], ") e média: ", medias[contadorLoop1]) SENAO ESCREVAL("O aluno(a) ", nomes[contadorLoop1], " foi reprovado com as notas (", notas[contadorLoop1, 1], ", ", notas[contadorLoop1, 2], ", ", notas[contadorLoop1, 3], ", ", notas[contadorLoop1, 4], ") e média: ", medias[contadorLoop1]) FIMSE FIMPARA fimalgoritmo