Buscar

Av1 - Algoritmos e Programação Estruturada

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

1 - Pseudocódigos é considerado uma ferramenta que pode auxiliar a programação, ela pode ser escrita em palavras similares ao inglês ou português para facilitar a interpretação e desenvolvimento de um programa. Neste contexto, analise o seguinte algoritmo escrito em pseudocódigo.
 
var
real: v1, v2, v3, v4, N1, x;
Início
escreva (“Digite Nota 1:”);
leia v1;
escreva (“Digite Nota 2:”);
leia v2;
escreva (“Digite Nota 3:”);
leia v3;
escreva (“Digite Nota 4:”);
leia v4;
N1 ¿ v1 + v2 + v3 + v4;
x ¿ N1 / 4;
escreva(“Resultado = ”, x);
Fim.
Agora, assinale a alternativa correta.
Alternativas:
a) *CORRETA*
Este algoritmo armazena as notas em variáveis para depois realizar um calculo onde o restado final é armazenado em X e por fim é exibido.
Alternativa assinalada
b)
Este algoritmo armazena as notas em variáveis para depois realizar um calculo onde o restado final é armazenado em N1 e por fim é exibido.
c)
Este algoritmo não armazena as notas em variáveis, o calculo é realizado diretamente em N1 e o restado final é armazenado em X e por fim é exibido.
d)
Este algoritmo não armazena as notas em variáveis, o calculo é realizado diretamente em X e o restado final é armazenado em N1 e por fim é exibido.
e)
Este algoritmo não exibi nenhum resultado.
2)
Conforme Deitel e Deitel (2011) podemos utilizar a estrutura de um vetor para armazenar variáveis do mesmo tipo de dado. Um vetor é uma estrutura de dados homogênea e que deve ser declarado com a quantidade de elementos que a estrutura deverá armazenar.
Fonte: DEITEL, Paul; DEITEL, Harvey. C Como Programar. 6. ed. São Paulo: Pearson, 2011.
 
Observe o programa a seguir que faz a leitura de três notas utilizando um vetor.
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
#include <stdio.h>
int main ()
{
float nota[3],media=0;
printf("Digite a Primeira Nota");
scanf("%f",&nota[0]);
printf("Digite a Segunda Nota");
scanf("%f",&nota[1]);
printf("Digite a Terceira Nota");
scanf("%f",&nota[2]);
// cálculo da média
// impressão da média das notas
return 0;
}
 
Considerando o programa apresentado, julgue as afirmativas a seguir e marque (V) para Verdadeiras ou (F) para Falsas:
( ) Na linha 11, para calcular a média devemos inserir o seguinte código: media = (nota[0] + nota[1] + nota[2]) / 3;
( ) Na linha 11, para calcular a média devemos inserir o seguinte código: media = (nota[0] + nota[1] + nota[2] / 3);
( ) Na linha 12, para imprimir a média devemos inserir o seguinte código: printf ("A media das notas informadas %.d\n", medias);
( ) Na linha 12, para imprimir a média devemos inserir o seguinte código: printf ("A media das notas informadas %.2f\n", media);
Assinale a alternativa que apresenta a sequência correta.
Alternativas:
a)
V – F – V – F.
b)*CORRETA*
V – F – F – V.
Alternativa assinalada
c)
V – V – F – F.
d)
V – V – V – V.
e)
F – F – F – F.
3)
Um algoritmo é uma sequência finita de passos que podem levar à criação e execução de uma determinada tarefa com a intenção de resolver uma problemática segundo Forbellone e Eberspächer (2005).
Um algoritmo pode ser desenvolvido de várias maneiras. Quais são os três tipos mais utilizados para desenvolver um algoritmo?
Alternativas:
a)*CORRETA*
Linguagem natural, diagrama de blocos (fluxograma) e pseudocódigo.
Alternativa assinalada
b)
Linguagem natural, diagrama de blocos (fluxograma) e linguagem binária.
c)
Linguagem binária, diagrama de blocos (fluxograma) e pseudocódigo.
d)
Linguagem binária, diagrama condicional e pseudocódigo.
e)
Linguagem binária, diagrama condicional e códigograma.
4)
A estrutura de repetição do-while parte do princípio de que deve-se fazer algo primeiro e só depois comparar uma variável para saber se o loop será executado mais uma vez. O uso desse comando deve proceder da seguinte maneira: DO {bloco de instruções} WHILE (comparação);
Fonte:Disponível em< http://www.tiexpert.net/programacao/c/do-while.php> Acesso.16.Jul201. (Adaptado)
Nesse contexto, organize os procedimentos a seguir para o correto uso da estrutura de repetição do while.
1) Escrever tudo que o do deve fazer no bloco de instruções.
2) Neste caso, colocar ponto-e-vírgula após a comparação do while.
3) No final do bloco colocar o while.
4) Usar do.
5) A comparação deve ser colocada entre parênteses.
Assinale a alternativa que contém a sequência correta:
Alternativas:
a)
1-3-5-2-4.
b)
3-4-5-1-2.
c)
5-2-4-1-3.
d)*CORRETA*
4-1-3-5-2.
Alternativa assinalada
e)
2-3-4-5-1.
5)
A figura a seguir, demonstra o fluxograma do comando for:
 
Figura - Fluxograma de repetição com variáveis de controle.
FOR
Fonte: do autor.
 
Baseado na figura anterior , a sintaxe é definida como:
 
for(inicialização; condição final; incremento)
{
comandos;
}
 
Veja que na aplicação do comando “for” aparecem três expressões separadas por ponto e vírgula.Neste contexto, julgue as afirmações que se seguem.
 
I. Inicialização – é neste momento que é colocado a instrução de repetição. A inicialização é executada uma única vez antes de começar o laço.
II. Condição final – é realizado um teste onde é determinado se a condição é verdadeira ou falsa. Enquanto for falsa permanece no laço e quando for verdadeira, encerra o laço e passa para a próxima instrução.
III. Incremento – onde é possível incrementar uma repetição de acordo com um contador específico, lembrando que o incremento é executado depois dos comandos.
É correto apenas o que se afirma em:
Alternativas:
a)
I.
b)
II.
c)*CORRETA*
III.
Alternativa assinalada
d)
I e III.
e)
I e II.
GABARITO
I - A
II - B
III- A
IV - D
V - C

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando