Prévia do material em texto
Protocolo: 150996 - PROVA DO ALUNO CENTRO UNIVERSITÁRIO DA GRANDE DOURADOS Curso:Tecnologia em Análise e Desenvolvimento de Sistemas Disciplina: Algoritmos 1º Semestre RGM: 343.4331 - ALEXANDRE DE LIMA ALVES PROVA Data Aplicação:28.05.2016, Gabarito a partir de: 31.05.2016 PROVA 01 1º Faça um algoritmo que entre com o nome e o valor do cheque de um cliente. Escreva quanto vai ser recolhido de CPMF. Considere a taxa do CPMF de 0,23. algoritimo "CPMF" Var nome: caracter valor, cpmf: real inicio escreva ("digite o valor do cheque: ") leia (valor) cpmf <- valor * 0.23/100 escrevaL ("será recolhido ", cpmf, " reais de CPMF") fimAlgoritimo Parecer do Professor: Corrigido! 2º Elabore um algoritmo para ler o nome, a idade, a altura, o peso e as quatro notas de um aluno. Escreva a média das notas e o índice de massa corporal. IMC= (idade + altura) /peso algoritimo "media e imc" var Prova Unigranet - 150996 Página 1/8 nome: caracter idade: inteiro altura, peso, nota1, nota2, nota3, nota4, media, IMC: real inicio escrevaL ("digite o nome do aluno:") leia (nome) escrevaL ("digite a idade:") leia (idade) escrevaL ("digite a altura:") leia (altura) escrevaL ("digite o peso:") leia (peso) escrevaL ("digite a nota 1:") leia (nota1) escrevaL ("digite a nota 2:") leia (nota2) escrevaL ("digite a nota 3:") leia (nota3) escrevaL ("digite a nota 4:") leia (nota4) media <-(nota1 + nota2 + nota3 + nota4)/4 IMC <- (idade + altura)/peso escrevaL ("A media do aluno é: ", media) escrevaL ("O IMC do aluno é:", IMC) fimAlgoritimo Parecer do Professor: Corrigido! Prova Unigranet - 150996 Página 2/8 3º Sobre os Diagramas de Blocos é correto afirmar: a) O que facilita a utilização dos diagramas são os desenhos que se tornam mais simples, como também fáceis de manutenção; b) Também conhecido como diagrama de fluxo, é uma forma padronizada para representar os passos lógicos de um determinado processamento; c) Com ele, podemos definir uma sequência de símbolos, de significados superficiais. Sua função é dar uma pequena amostra dos passos da resolução de um algoritmo; d) Vale salientar que esses símbolos foram sendo criados de acordo com a necessidade de apresentar a resolução dos }Algoritmos. Vimos apenas três deles: terminal, execução e decisão; Resposta Correta: (B) 4º É incorreto afirmar sobre as linguagens Compiladas. a) Não há necessidade do código fonte para sua execução; b) O programa executável criado é independente da linguagem; c) Diferente da interpretação, a compilação analisa todo o código fonte à procura de erros; d) Depois que a análise é terminada e sem encontrar nenhum erro é que será criado um código intermediário chamado de "Código Compilado"; Resposta Correta: (D) 5º Sobre o conceito de Lógica e Lógica na Analise de Sistemas é incorreto afirmar a) Lógica é a ciência do raciocínio e da demonstração: é o conjunto de leis, princípios ou métodos que determinam um raciocínio coerente, induzindo a uma solução prática e eficaz de um problema; b) Lógica também pode ser conceituada como uma sequência coerente, regular e necessária de acontecimentos, de coisas ou fatos, ou até mesmo, como a maneira particular do raciocínio de cada pessoa ou de um grupo; c) Para quem deseja trabalhar com desenvolvimento de sistemas, ela permite definir a sequência lógica para alcançar a solução parcial do problema que depois deverá ser desenvolvido o algoritmo com uma sequencia passo a passo até atingir a solução; d) A lógica de programação é a técnica de encadear pensamentos para atingir um determinado objetivo; Resposta Correta: (C) 6º Sobre as linguagens Hibridas é correto afirmar: a) As linguagens hibridas usam a interpretação e a compilação; b) Como exemplo, podemos citar a linguagem Delphi, que gera um código chamado de Delphi Bytecode; c) Programas escritos em uma linguagem híbrida são mais lentos que os de uma linguagem interpretada, isso porque as instruções intermediárias são projetadas para serem interpretadas facilmente; d) O compilador tem o papel de converter o código fonte em um código conhecido por byte code, uma linguagem de Alto nível, que depois é processada; Resposta Correta: (A) Prova Unigranet - 150996 Página 3/8 7º Sobre os tipos de dados é incorreto afirmar: a) Os Numéricos e inteiros são toda e qualquer informação numérica que pertença ao conjunto dos números inteiros(negativo, nula, positiva); b) Os Numéricos reais são toda e qualquer informação numérica que pertença ao conjunto dos números reais(negativa, nula, positiva e relativos); c) Os caracteres são sequências de valores delimitados por aspas, formadas por Letras de A até Z, por números de 0 até 9 e por símbolos &,@,* e um espaço em branco; d) Os lógicos possuem o valor verdadeiro ou falso, sendo que esse tipo de dados poderá representar apenas um dos dois valores. Resposta Correta: (B) 8º Sobre o Conceito de algoritmos é incorreto afirmar: a) Algoritmos são sequências de ações ou instruções organizadas logicamente para resolver um problema; b) Uma norma executável para estabelecer um certo efeito desejado, que na prática será geralmente a obtenção de uma solução a um certo tipo de problema; c) Para todas as tarefas executadas no dia a dia, nosso cérebro constrói algoritmos, o que acontece de uma forma tão natural que nem percebemos; d) Descrição de um padrão de comportamento, expressado em termos de um repertório bem definido e infinito de ações primitivas, das quais damos por certo que elas podem ser executadas; Resposta Correta: (D) 9º Sobre os operadores é correto afirmar: a) Se dois operadores de uma mesma expressão possuírem o mesmo nível de procedência, a expressão será avaliada da esquerda para a direita. As expressões contidas entre parenteses serão resolvidas em primeiro lugar, a começar pelos parênteses mais internos; b) Operadores Aritméticos são utilizados para operações entre caracteres a serem realizadas, para obter resultado nas expressões; c) Operador Relacional existe para estabelecer uma relação entre dois elementos. Com isso o resultado da comparação na expressão será sempre um tipo caractere; d) Operadores lógicos permitem estender o uso dos operadores relacionais, permitindo desse modo, composições numéricas mais sofisticadas nas expressões; Resposta Correta: (A) 10º Sobre linguagens Interpretadas é correto afirmar: a) Nas linguagens interpretadas, o interpretador lê, analise e executa cada instrução do programa fonte, traduzindo para uma linguagem de máquina; b) O interpretador simula por software uma máquina virtual, no qual o ciclo de execução entende os comandos da linguagem de alto nível; c) Cada linha ou instrução é executada na sequência. Quando um erro é encontrado, a execução do programa continua, gerando no final o "Código Objeto"; d) Esse tipo de linguagem não oferece nenhuma desvantagem, pois ele não tem a necessidade de código fonte para a execução do programa; Resposta Correta: (B) Prova Unigranet - 150996 Página 4/8 PROVA 02 1º Fazer um algoritmo para resolver o problema a seguir, no qual se estabelecem três condições para se calcular o reajuste de salário de um funcionário: a) Para Salário < do que 500, o reajuste será de 15% b) Para Salário >= mas <= 1000, o reajuste será de 10% c) Para Salário >1000, o reajuste será de 5% algoritimo "reajuste" var salario, novosalario: real inicio escrevaL ("digite o valor do salario atual:") leia (salario) se salario <= 500 entao novosalario <- salario * 0.15 senao se (salario >= 500) e (salario <=1000) entao novosalario <- salario * 0.10 senao se salario > 1000 entao novosalario <- salario * 0.05 fimSe fimSe fimSe escrevaL ("o novo salario sera:", novosalario") fimAlgoritimo Parecer do Professor: Corrigido! 2º Fazer um algoritmo utilizando a estrutura de repetição que leia um número inteiro positivo e apresente o resultado de sua tabuada de um a dez(1 a 10) Prova Unigranet - 150996 Página5/8 algoritimo "tabuada" var numero, mult: inteiro escrevaL ("voce quer ver a tabuada de qual numero?") leia (numero) para mult de 1 ate 10 faca escervaL (numero, " x ", mult, " = ", (numero * mult)) fimPara fimAlgoritimo Parecer do Professor: Corrigido! 3º Sobre a estrutura de repetição condicional REPITA.... ATE QUE é correto afirmar: a) A estrutura "repita" executa um bloco de comandos até que uma condição seja falsa; b) Vale salientar que os comandos dentro do bloco dessa estrutura não serão executados nenhuma vez se a condição for falsa; c) O teste da condição da estrutura "repita" e efetuado no início da estrutura, visto que a comparação se dá antes de entrar no loop do contador; d) A estrutura "repita" executa os comandos enquanto a condição for falsa. Quando essa condição passar a ser verdadeira, a repetição se encerrará; Resposta Correta: (D) 4º Sobre a estrutura de repetição condicional ENQUANTO....FACA é correto afirmar: a) A estrutura ENQUANTO....FACA executa uma sequencia de comandos repetidas vezes, enquanto uma determinada condição permanece inválida (falsa); b) Para tanto, a referida estrutura faz o teste da condição no final do algoritmo; se o primeiro teste falhar, o bloco de instruções de comandos no seu interior é executado; c) Se a condição for falsa o comando composto é executado e ao seu término retorna-se ao teste da condição no final; d) Se a condição inicial for verdadeira o comando composto é executado e ao seu termino retorna-se ao teste da condição. Assim, o processo acima será repetido enquanto a condição testada for verdadeira. Resposta Correta: (D) 5º São definições corretas de matrizes 8 por 4 e 4 por 3 as seguintes alternativas abaixo a) notas:vetor[1..8,1..4] de real - notas:vetor[1..3,1..4] de real b) notas:vetor[1..8,1..4] tipo real - notas:vetor[1..3,1..4] tipo real c) notas:vetor[1..4,1..8] tipo real - notas:vetor[1..4,1..3] tipo real d) notas:vetor[1..8,1..4] de real - notas:vetor[1..4,1..3] de real Prova Unigranet - 150996 Página 6/8 Resposta Correta: (D) 6º Sobre as estruturas condicionais é incorreto afirmar: a) Desvio condicional simples é a estrutura básica de controle em quase todas as linguagens de programação. Essa instrução tem por finalidade representar a tomada de uma decisão; b) Desvio condicional composto é a estrutura de decisão no qual a ação a ser executada depende de uma inspeção ou teste. Ela nos fornece a habilidade de executar um comando composto, se determinada condição for sempre verdadeira; c) Desvio condicional encadeados ocorrem quando necessitamos fazer algumas verificações lógicas de condições sucessivamente; d) No caso do desvio condicional encadeados uma determinada ação de um algoritmo somente pode ser executada se um conjunto anterior de condições for verificado; Resposta Correta: (B) 7º Sobre a estrutura de Repetição Contados - PARA...ATE...FACA... e incorreto afirmar: a) Quando uma sequencia de comandos deve ser executada repetidas vezes, tem-se uma estrutura de repetição; b) Na repetição contados o algoritmo apresenta previamente a quantidade de repetições; c) A repetição ocorre por meio de uma variável de controle definida pela sintaxe da estrutura, que atua como uma contadora automática; d) A estrutura de repetição, assim como a de decisão, envolve sempre a avaliação de uma condição; Resposta Correta: (C) 8º Sobre as estruturas de repetição é incorreto afirmar: a) Quando uma variável é acumuladora ela tem por característica armazenar dentro de si o resultado acumulado de uma série de valores; b) Loops condicionai são quando se conhece de antemão o número de vezes que o conjunto de comandos no interior do laço será repetido, pelo fato dele estar amarrado a uma condição sujeita a modificação pelas instruções do interior do laço; c) Os loops contados são quando se conhece previamente quantas vezes o comando composto no interior da construção será executado; d) Quando uma variável contadora ela tem por característica armazenar dentro de si um número referente a certa quantidade de elementos ou iterações; Resposta Correta: (B) 9º Sobre as estruturas de dados homogêneas é incorreto afirmar: a) Um vetor é uma estrutura composta formada por um conjunto unidimensional(vetor possui somente uma dimensão) de dados do mesmo tipo; b) Por essa característica unidimensional afirmamos que os vetores são estruturas de dados homogêneas; c) As principais características de um vetor são os inúmeros valores que ele contém. Vale salientar que todos os seus valores são de diferentes tipo de dado; Prova Unigranet - 150996 Página 7/8 d) Os índices nos vetores correspondem ás posições que identificam os valores armazenadas independentemente dos outros valores; Resposta Correta: (C) 10º Sobre as estruturas de Matriz é incorreto afirmar: a) Uma estrutura de Matriz é um vetor que possui mais de uma dimensão; b) Sendo Bidimensional, a variável atua como uma grade de linhas e colunas, na qual a intersecção entre uma linha e uma coluna mostra um índice da matriz; c) É válido observar que o mais comum é a matriz de duas dimensões por se relacionar diretamente com a utilização de tabelas; d) Uma matriz de duas dimensões está sempre fazendo menção a linhas e colunas e é representado por seu nome e seu tamanho (dimensão) entre colchetes; Resposta Correta: (B) Prova Unigranet - 150996 Página 8/8