Logo Passei Direto

A maior rede de estudos do Brasil

Grátis
8 pág.
Algoritmos

Pré-visualização | Página 1 de 2

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ágina
Página12