Você está na página 1de 4

UNIVERSIDADE FEDERAL DO PARANÁ

Rua Doutor João Maximiano, 426, - - Bairro Vila Operária, Jandaia do Sul/PR, CEP 86900-000
Telefone: (43) 3432-4561 - http://www.ufpr.br/

Atividades Avaliativas Unidade 1 - Algoritmos

Questão 1 (0,1) Lopes e Garcia (2002) afirmam que as expressões estão diretamente relacionadas ao conceito de fórmula
matemática, em que variáveis e constantes relacionam-se por meio de operadores.

Leia as afirmativas a seguir sobre os tipos de expressões e assinale a alternativa correta.

I - O resultado de uma expressão aritmética sempre será um valor numérico inteiro ou real.
II - As expressões relacionais são as responsáveis pelas comparações de expressões nos programas.
III - As expressões lógicas servem para interligar mais de uma operação relacional.
IV - Não é possível utilizar outros tipos de expressões na expressão lógica, como expressões aritméticas ou
relacionais.

A Somente II está correta.


B Somente IV está correta.
C Somente I e III estão corretas.
D Somente II e IV estão corretas.
E Somente I, II e III estão corretas.

Questão 2 (0,1) A descrição narrativa consiste na representação de um algoritmo por meio da linguagem natural,
descrevendo os passos que devem ser seguidos para a resolução de um problema (objetivo, entrada, processamento e
Saída).

Assinale a alternativa correta referente à vantagem de se usar descrição narrativa.

A Riqueza de detalhes.
B Facilidade de aprendizado e entendimento do problema.
C Facilidade de entendimento dos símbolos.
D Uso de figuras gráficas.
E Muito próximo à linguagem de programação.

Questão 3 (0,1) Na elaboração de um algoritmo, podemos dividir o problema em algumas etapas, dentre elas a entrada e
saída de dados. A entrada de dados é realizada em pseudocódigo por meio do comando Leia.
Sobre este assunto, assinale a alternativa referente ao o que acontece com o computador quando este comando é
executado.

A Processa o cálculo das demais variáveis de memória.


B Executa outras tarefas pendentes do sistema operacional.
C Escaneia os dados do usuário por meio do mouse ou outro dispositivo.
D Faz uma varredura no disco rígido em busca de um valor compatível para a entrada.
E Fica aguardando o usuário digitar o valor para a variável referenciada por aquele comando.

Questão 4 (0,1)
Todo algoritmo deve ter um início e um fim, no qual delimita-se a seção reservada para o conjunto de instruções de um
algoritmo em pseudocódigo. Essas instruções, em conjunto com as demais instruções, comandam o funcionamento da
sistema e determinam a maneira como devem ser tratados os dados. Confira um exemplo de algoritmo em pseudocódigo
abaixo:

1/2
Algoritmo CaculoIdadeAluno
var
inteiro: anoAtual, anoNascimento, idade;

inicio
escreva (“Informe o ano atual”)
leia(anoAtual)
escreva (“Informe o ano de nascimento”)
leia(anoNascimento)
idade <- anoAtual - anoNascimento
fim.

Dentro do contexto apresentado analise o pseudocódigo, e suponha que sejam informados os anos 2019 e 1982
respectivamente, e assinale a alternativa correta.

A É impresso na tela a idade do Aluno.


B Há um erro sintático no calculo da idade.
C Há um erro semântico no calculo da idade.
D É calculada a idade em anos do Aluno e armazenado na variável idade
E A declaração das variáveis anoAtual, anosNascimento e idade deveriam ser do tipo real.

Questão 5 (0,1) Analise o pseudocódigo abaixo:


Algoritmo CaculoCombustivel
var
inteiro: AutonomiaVeiculo,kmPercorrer
real: precoCombustivel, custoViagem

inicio
leia(AutonomiaVeiculo, kmPercorrer, precoCombustivel)
custoViagem <- ((kmPercorrer * 2) / AutonomiaVeiculo) * precoCombustivel
escreva(“Km a percorrer”, kmPercorrer * 2)
escreva(“Litros gastos”, (kmPercorrer * 2) / AutonomiaVeiculo)
escreva(“Custo da Viagem R$ ”, custoViagem)
fim.
Dentro do contexto apresentado analise o pseudocódigo, e assinale a alternativa correta.

A O uso dos parênteses ocasionará em um erro de sintaxe.


B O uso dos parênteses ocasionará em um erro semântico.
C A variável custoViagem têm armazenado o resultado do calculo total da viagem.
D Na impressão do KM a percorrer, o resultado da impressão esta sendo armazenada na variável kmPercorrer.
E Ao executar o código, teremos um erro, pois não é permitido ler mais do que uma variável no comando leia.

Questão 6 (0,1) Correspondem a dois dos recursos mais utilizados em softwares e à entrada e à saída de
dados, sendo permitido o recebimento dos dados digitados pelo usuário, armazenando-os em variáveis,
posteriormente, podemos efetuar a saída de dados, onde mostramos os dados armazenados nas
variáveis na impressão da tela do usuário.

Com base no exposto e nosso material de estudos, assinale a alternativa correta para a entrada e saída
de dados dos tipos int e float.

I. scanf("%d",&num1); printf("%d",num1);
II. scanf("%d",num1); printf("%d",num1);
III. scanf("%i",&num1); printf("%s",num1);
IV. scanf("%f",&num1); printf("%f",num1);
V. scanf("%c",&num1); printf("d",&num1);

a) I e IV, apenas.
b) I, II e III, apenas.
c) II e III, apenas.
d) I e IV, apenas.
2/2
e) III e IV, apenas.

Questão 7 (0,1) Para praticar seus novos conhecimentos em linguagem C um aluno fez um pequeno
programa. O objetivo deste programa é fazer uma divisão de dois números inteiros e atribuir o resultado
em uma variável.

Analise o código a seguir:


#include <stdio.h>
int main(void) {
int A=174, B=2;
float C;
C = A / B;
printf ("%d / %d = %.1f\n", A,B,C);
return (0);
}

Após analisar o código fonte, assinale a alternativa correspondente do que será impresso na tela.

a) O resultado impresso na tela será 174 / 2 = 87.0.


b) O resultado impresso na tela será 17 / 2 = 87.000000.
c) O resultado impresso na tela será 17 / 2 = 870.00.
d) O resultado impresso na tela será 17 / 2 = 87.
e) O resultado impresso na tela será 17 / 2 = 8.7.

Questão 8 (0,1) Uma variável tem um espaço na memória reservado para armazenar dados,
dependendo do tipo e da declaração esta pode armazenar tipos específicos de dados, vimos que
podemos ter vários deles, mas os mais comuns são INT, FLOAT e CHAR.
Com base nos estudos da disciplina, qual é a diferença entre os tipos FLOAT e INT, na linguagem C?

a) O tipo FLOAT é destinado para armazenar números reais, já o INT para números inteiros.
b) O tipo INT pode armazenar números reais, já o FLOAT apenas números inteiros.
c) O tipo FLOAT pode armazenar apenas números racionais, já o INT números inteiros.
d) O tipo FLOAT pode armazenar apenas números irracionais, já o INT qualquer tipo de número.
e) O tipo INT armazena números irracionais, enquanto FLOAT somente números inteiros.

Questão 9 (0,1) Existem situações nas quais é necessário fazer a leitura de programas desenvolvidos por
outros programadores, isso geralmente não é uma tarefa simples, por vezes, devemos compreender o
que está acontecendo apenas analisando o código fonte.

Analise o seguinte algoritmo:

1 #include <stdio.h>
2 main(){
3 int num1, num2, total
4
5 printf ("Digite o primeiro numero: ");
6 scanf ("%d", num1);
7 printf ("Digite o segundo numero:");
8 scanf ("%d", &num2);
9
10 total = num1 + num2;
11
12 printf ("\n A soma dos números e : %d ", soma);
3/2
13 }

Qual será o comportamento deste algoritmo se digitarmos os seguintes números na ordem: 57 e 23?

a) Será apresentado na tela: a soma dos números e 57.


b) Será apresentado na tela: a soma dos números e 23.
c) Será apresentado na tela: a soma dos números e 80.
d) Será apresentado na tela: a soma dos números e 80.0.
e) O programa não irá compilar e serão apresentados erros de variáveis.

Questão 10 (0,1) A manipulação de dados em linguagem C se dá por meio de funções de entrada e


saída. A função scanf() é responsável por possibilitar a entrada de dados no programa pelo usuário. De
acordo com o que foi abordado no material da disciplina, leia as afirmações a seguir sobre as
especificações de formato.

I. %c entrada de dados de caracteres.


II. %i faz a leitura de um número inteiro.
III. %o faz a leitura de um objeto.
IV. %f aceita a entrada de dados de números com ponto e casas decimais.

É correto o que se afirma em:

a) I e II apenas
b) I e IV apenas
c) II e III apenas
d) I, II e IV apenas
e) II, III e IV apenas

Questão 11 (0,5) Um programa pode conter diversas variáveis, sendo elas do mesmo tipo ou de tipos distintos,
tudo depende da necessidade de cada algoritmo. No entanto, ao declararmos nossas variáveis, devemos atentar
a alguns pontos importantes que podem contribuir não apenas para o funcionamento em si do programa, mas
também para uma boa escrita padronizada. A partir dos conhecimentos que foram adquiridos, responda: quais
seriam esses pontos a serem observados quando da declaração das variáveis?

Chave de resposta: Devemos atentar para os nomes das variáveis, os nomes de referência não podem conter
caracteres especiais (acentos, %, &, #, dentre outros), espaços e também não podem começar com números.
Devemos também nos atentar no modo de declarar as variáveis, o indicado é se utilizar o nome das variáveis
sempre em maiúscula ou minúscula, pois em linguagem C se utiliza do conceito de Case Sensitive; se
declararmos o nome de referência sendo idade, esta será diferente de Idade, IDADE ou iDade.

Questão 12 (0,5)

4/2

Você também pode gostar