Módulo Análise de sistemas
Professo Arthur Gonçalves
r
Aluno
Assunto Algoritmo
Data 15/12/2020
Orientação: Está prova contém 10 questões objetivas, cada uma valendo 0,5 pontos. Leia cada
questão e marque a alternativa que você considera correta trocando a cor da letra ou colocando
uma cor de fundo na alternativa.
Exemplo A) ou A)
Após resolver toda a prova, preencha o campo nome, salve o arquivo no formato PDF e envie
para o e-mail [email protected].
OBS.: Para questões onde é necessário construir algoritmos, não é permitido plágio.
Algoritmos copiados, seja da internet ou de terceiros serão desconsiderados.
Atenção: Está prova é válida somente para o dia 15/12/2020 no horário de 08h até 11h. Sendo
assim será desconsiderado arquivos enviados fora do prazo estipulado (observação válida para
dia e hora).
Boa Prova!
Questão 1 – Observe o fluxograma:
Escreva em código o algoritmo representado no fluxograma.
Algoritmo “fluxo”
Var num: inteiro
Inicio
Se num > 0 entao
Escreva (“num é maior que 0”)
Senão
Escreva (“num é menor que 0”)
FimSe
FimAgoritmo
Questão 2 – Analise o algoritmo abaixo:
Responda o que se pede:
- Qual o nome do algoritmo?
EXEMPLO_DE_DECISÃO_MULTIPLA
- O que o algoritmo faz?
SIMULA UMA CALCULADORA BÁSICA DE NÚMEROS INTEIROS
- Caso o usuário digite 5 para a variável “num_1”, 6 para a variável “num_2” e na
operação escolhesse “x”, qual seria o resultado desse algoritmo?
30
- Qual estrutura utilizada nesse algoritmo?
SWITCH CASE
Questão 3 - Escreva um algoritmo com 3 variáveis do tipo inteiro. Solicite que o usuário
digite dois valores e compare eles. O valor da terceira variável será 100 se o primeiro
valor digitado for maior que o segundo valor digitado, caso o primeiro valor não seja
maior que o segundo valor digitado, então o valor da terceira variável será 50.
Algoritmo “MaiorMenor”
Var: a,b,c: inteiro
Inicio
Escreva (“digite o valor: ”)
Leia(a)
Escreva (“digite o valor: ”)
Leia(b)
Se a > b Então
C é 100
Senão se b > a Então
C é 50
Fim se
Fim
Questão 4 - Crie um algoritmo que mostre seu nome 15 vezes.
Algortimo RepeteNome
Var nome,cont: inteiro
Inicio
escreval("seu nome")
leia(nome)
para i de 1 ate 15 faca
escreval("Andrey")
fimpara
fimalgoritmo
Questão 5 – Escreva um algoritmo que exibe todos os números pares de um a 100.
algoritmo "pares"
var aux: inteiro
inicio
para aux de 1 até 100 passo 1 faca
se (aux mod 2 = 0) entao
escreval (aux)
fimse
fimpara
fimalgoritmo
Questão 6 - Analise a imagem abaixo:
A imagem representa uma estrutura de algoritmo, essa estrutura é:
A) Estrutura condicional de decisão múltipla – Switch case
B) Estrutura condicional de decisão composta – If Else / If else
C) Estrutura condicional de decisão simples – If Else
D) Estrutura de repetição indefinida – While
E) Estrutura de repetição definida - For
Questão 7 – Escreva um algoritmo que leia dois valores inteiros e apresente a diferença
do maior pelo menor.
Algoritimo “diferença_de_Valores”
Var Num1, Num2, dif: inteiro
Inicio
Escreval ("Digite o número do primeiro valor:")
leia(num1)
escreval ("Digite o número do segundo valor:")
leia(num2)
dif <- num1 – num2
escreval ("A diferença dos valores é:", dif)
Fimalgoritmo
Questão 8 - Faça um algoritmo que utilize uma função para retornar a soma de dois
números.
Algoritmo SomaNumeros
Var x,y : inteiro
Inicio
Escreval ("digite o primeiro valor:")
leia(x)
escreval ("digite o segundo valor:")
leia(y)
escreva("Soma dos números é: ", x + y)
FimAlgoritmo
Questão 9 - Faça um algoritmo que utilize um procedimento que calcula e imprime
quociente e resto entre dois inteiros.
Var int: a, b
Procedimento quociente (x, y, quoci, resto) de inteiro
resto <- x/y
escreval (“O resto da divisão é:, resto”)
enquanto (auxiliar <= x) faça
auxiliar <- auxiliar + y
FimEnquanto
FimProcedimento
inicio
escreval (“primeiro valor”)
leia (A)
escreval (“segundo valor”)
leia(B)
escreval (“resultado do quociente”)
leia (“resul = quoci”)
escreva (“imprima o resto”)
leia (resto)
fimalgoritmo
Questão 10 - Faça um algoritmo que declara um vetor vet com 6 elementos do tipo
inteiro, inicializa vet com o valor 2 e depois escreve o seu conteúdo.
Algoritmo Vetor
var vet: [2...6]:inteiro
inicio
escreva (“vet:2”)
leia (vet2)
escreva (“vet:3”)
leia (vet3)
escreva (“vet:4”)
leia (vet4)
escreva (“vet:5”)
leia (vet5)
escreva (“vet:6”)
leia (vet6)
fimalgoritmo