Buscar

Conceitos de Algoritmos e Linguagens de Programação

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

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

Outros materiais