0% acharam este documento útil (0 voto)
161 visualizações11 páginas

PROVA Programação de Computadores

PROVA Programação de Computadores
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
161 visualizações11 páginas

PROVA Programação de Computadores

PROVA Programação de Computadores
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd

FINALIZAR AVALIAÇÃO?

RESUMO DA AVALIAÇÃO
Verifique as marcações abaixo e confirme o envio de suas respostas ao final desta
janela. Caso seja necessário alguma alteração, retorne para a avaliação e faça a
correção antes do envio.

Para finalizar sua avaliação é necessário digitar a chave de envio.

Programação de Computadores
Questão 1) - 1,00 ponto(s)

Para que um programa de computador realize as ações necessárias


para transformar os dados de entrada em dados de saída, devem ser
seguidos alguns passos, os quais são apresentados a seguir:

1. Formular o modelo lógico ou matemático do problema (algoritmo).


2. Executar o programa no computador.
3. Expressar o modelo em termos de um programa de computador.
4. Definir o problema a ser solucionado.
5. Realizar testes para verificar se o problema original foi
solucionado.

A sequência CORRETA dos passos que devem ser executados para


construção de um programa de computador é o seguinte:
A)
4, 5, 3, 2 ,1
B)
2, 4, 3, 1, 5
C)
3, 4, 1, 2, 5
D)
4, 1, 3, 2, 5
E)
1, 2, 3, 4, 5

Programação de Computadores
Questão 2) - 1,00 ponto(s)

Muitas definições podem ser dadas à palavra algoritmo. Atualmente,


tem-se associado algoritmo à computação, mas este não é um termo
restrito à computação ou que tenha nascido com ela. Na realidade, a
palavra algoritmo vem do nome do matemático iraniano Abu Abdullah
Mohammad Ibn Musa al-Khwarizmi. Também é considerado o
fundador da álgebra.

MEDINA, Marco; FERTIG, Cristina. Algoritmos e Programação:


Teoria e Prática. Ed.: Novatec, 2005.

De uma forma geral, algoritmos são sequências de passos que irão


executar determinadas tarefas e/ou resolver problemas. Um
programador necessita gerar um algoritmo que realize ações entre
números e, na sequência, apresente o resultado esperado. A partir
disso, considere o seguinte algoritmo desenvolvido por um
programador:

InicioAlgoritmo
numero1, numero2, total: Real
Escrever (‘Digitar o primeiro número’)
Ler (numero1)
Escrever (‘Digitar o segundo número’)
Ler (numero2)
total <- (numero1 + numero 2) / 2
Escrever (total)
FimAlgoritmo

Indique qual a alternativa corresponde ao que esse algoritmo está


executando.
A)
Somando os dois números, sendo que o resultado só será exibido se o
resultado for maior do que 2.
B)
Somando os dois números e exibindo o número maior.
C)
Somando os dois números, multiplicando por dois e exibindo o
resultado.
D)
Somando os dois números, dividindo por dois e exibindo a média.
E)
Somando os dois números e exibindo o número menor.

Programação de Computadores
Questão 3) - 1,00 ponto(s)

Considere o trecho do algoritmo a seguir.


...
leia (x);
leia (y);
resultado:=4*y/x;
Escolha (resultado) Caso
0..30: escrever ('Peça Inutilizável!');
31..60: escrever ('Peça de Segunda Linha!');
61..80: escrever ('Peça Padrão!');
caso contrario resultado:=0;
FimEscolha;
...

Considerando que Ø significa que nada foi escrito, o que será


mostrado na tela do computador após o algoritmo ser executado duas
vezes com os valores x = 4, y = - 40 na primeira execução e x =
1, y = 20 na segunda execução?
A)
Ø;Ø
B)
Peça Inutilizável! ; Peça Padrão!
C)
Ø ; Peça Padrão!
D)
Ø ; Peça Inutilizável!;
E)
Peça de Segunda Linha! ; Peça Padrão!

Programação de Computadores
Questão 4) - 1,00 ponto(s)
Um algoritmo é um conjunto de passos necessários para realizar uma
tarefa. No cotidiano, é possível encontrar constantemente algoritmos,
como: indicações de montagem, receitas de cozinha.

Em vista disso, sobre algoritmos, avalie as afirmações a seguir.

I. O algoritmo é um conjunto finito de instruções claras, objetivas,


bem definidas e não ambíguas, que serão executadas
sequencialmente.

II. Diferentes algoritmos podem realizar a mesma tarefa usando um


conjunto diferenciado de instruções em mais ou menos tempo,
espaço ou esforço do que outros.

III. Um algoritmo é uma lista de procedimentos bem definida, na qual


as instruções são executadas passo a passo a partir do começo da
lista.

É correto o que se afirma em


A)
II, apenas.
B)
II e III, apenas.
C)
I e III, apenas.
D)
I, apenas.
E)
I, II e III.

Programação de Computadores
Questão 5) - 1,00 ponto(s)

Sabe-se que um algoritmo precisa ser muito bem definido, pois a


execução posterior deste será processada pelo computador. Para
isso, é fundamental conhecer a lógica de algoritmos.

Imagine que você recebeu o desafio de desenvolver um algoritmo


usando a lógica de programação. Esse desafio consiste em somar três
números e exibir o resultado da soma.
Diante disso, assinale a alternativa que apresenta o algoritmo correto.
A)
Algoritmo: soma de 3 números
num1, num2, num3, resultado: Inteiro
ler(num3)
resultado <- 0
resultado <- (num1 + num2 + num3)
escrever(resultado)

B)
Algoritmo: soma de 3 números
Inicio
resultado <- 0
resultado <- (num1 + num2 + num3)
escrever(resultado)
Fim

C)
Algoritmo: soma de 3 números
num1, num2, num3, resultado: Inteiro
Inicio
ler(num1)
ler(num2)
ler(num3)
resultado <- 0
resultado <- (num1 + num2 + num3)
escrever(resultado)
Fim
D)
Algoritmo: soma de 3 números
num1, num2, num3, numeros, resultado: Inteiro
Inicio
ler(num1)
ler(num2)
ler(num3)
resultado <- 0
resultado <- (numeros)
escrever(resultado)
Fim

E)
Algoritmo: soma de 3 números
numeros, resultado: Inteiro
Inicio
ler(numeros)
resultado <- 0
resultado <- (num1 + num2 + num3)
escrever(resultado)
Fim

Programação de Computadores
Questão 6) - 1,00 ponto(s)

A criação de algoritmos baseia-se no desenvolvimento de uma lógica


representada por uma sequência finita de instruções aplicada à
resolução de um problema ou obtenção de uma resposta
automatizada. A construção de algoritmos se dá através do uso e da
combinação de três estruturas básicas, definidas como sequenciais,
de seleção ou de repetição, representadas na linguagem de
programação a partir de comandos e instruções próprias da
linguagem. Em linguagem C, um comando específico para a criação
de estruturas de repetição é a função while (enquanto).

Observe o exemplo de algoritmo em linguagem C mostrado a seguir,


que conta com a utilização de uma estrutura de repetição do
tipo while.

#include <cstdio>
#include <cstdlib>
#include <iostream>
using namespace std;

int main()
{
float dado, total;
int c=0;

cin>> dado;

while (c>dado= =false)


{
total=dado*c;
c=c+1;
}
cout<< total << endl;
}

Caso o usuário insira nesse algoritmo o valor 4 para a variável


“dado”, ao término da execução desse algoritmo, o programa
retornará ao usuário, como resultado para a variável “total”, o valor
A)
0.
B)
8.
C)
12.
D)
4.
E)
16.

Programação de Computadores
Questão 7) - 1,00 ponto(s)
Uma estrutura de repetição em uma linguagem é utilizada quando se
faz necessário que um trecho de um programa seja repetido. Em C++
é possível montar uma estrutura desse tipo com o comando for.

Considere este trecho de programa:

for (i=100;i>=20;i=i-10) cout <<i;

Quantas vezes o comando cout<<i será executado?


A)
8
B)
10
C)
9
D)
6
E)
7

Programação de Computadores
Questão 8) - 1,00 ponto(s)

Um algoritmo é um conjunto de instruções encadeadas composto por


diferentes comandos, estes, por sua vez, organizados logicamente e
executados sequencialmente para a realização de ações e tarefas de
manipulação de dados e valores. As estruturas de repetição são uma
das estruturas disponíveis em algoritmos para controlar o fluxo de
execução de instruções ao longo do programa. Para uma estrutura de
repetição funcionar corretamente, vários elementos do algoritmo
precisam funcionar coordenadamente, como, por exemplo, as
condições de controle de execução (regras) do laço de repetição.
Além disso, o próprio desenvolvedor precisa ter a capacidade de
abstrair essas regras a partir do problema de aplicação proposto.

O algoritmo a seguir, em pseudolinguagem, ilustra a aplicação de


uma estrutura de repetição do tipo “para”.

programa
{
funcao inicio()
{
inteiro total = 0, numero, contador

escreva("Digite o número até o qual deseja somar: ")


leia(numero)
para (contador = 0; contador <= numero; contador ++)
total = total + contador
escreva("Resultado: ", total, "\n")
}
}

Em relação ao algoritmo mostrado, caso o usuário entre com o dado


100 para a variável “numero”, o laço de repetição “para” presente no
código será executado
A)
1 vez.
B)
5 vezes.
C)
10 vezes.
D)
100 vezes.
E)
20 vezes.

Programação de Computadores
Questão 9) - 1,00 ponto(s)

Um algoritmo representa a sequência de passos necessários para


execução de um programa, passos estes que realizam diferentes
tarefas e constituídos por diversas estruturas que visam a produzir
algum dado ou conjunto de dados como saída a partir de um conjunto
de dados de entrada. Entre as ferramentas disponíveis para a
construção e o desenvolvimento de algoritmos, as estruturas de
repetição são responsáveis por realizar tarefas cíclicas dentro do
algoritmo. Estas estruturas executam, repetidamente, um
determinado bloco de comandos, mediante a análise de condições de
controle, que habilitam a repetição por um número determinado ou
indeterminado de vezes.
O algoritmo a seguir, em pseudolinguagem, ilustra a aplicação de
uma estrutura de repetição do tipo “para”.

programa
{
funcao inicio()
{
inteiro total = 0, numero, contador

escreva("Digite o número até o qual deseja somar: ")


leia(numero)
para (contador = 0; contador <= numero; contador ++)
total = total + contador
escreva("Resultado: ", total, "\n")
}
}

Em relação ao algoritmo mostrado, caso o usuário entre com o dado


6, pode-se afirmar que o valor retornado pelo programa para a
variável "total" será
A)
21.
B)
32.
C)
19.
D)
28.
E)
15.

Programação de Computadores
Questão 10) - 1,00 ponto(s)

As duas asserções a seguir dizem respeito ao conceito de algoritmo e


à associação desse conceito a um programa de computador. Avalie
essas asserções e a relação proposta entre elas.
I. Algoritmo pode ser definido como uma sequência lógica, finita e
definida de instruções que devem ser seguidas para resolver um
problema ou executar uma tarefa.

PORTANTO

II. Um programa de computador nada mais é que um algoritmo


escrito numa forma compreensível pelo computador.

A respeito dessas asserções, assinale a opção correta.


A)
As asserções I e II são proposições verdadeiras, e a II é uma
conclusão da I.
B)
As asserções I e II são proposições falsas.
C)
As asserções I e II são proposições verdadeiras, mas a II não é uma
conclusão da I.
D)
A asserção I é uma proposição falsa, e a II é uma proposição
verdadeira.
E)
A asserção I é uma proposição verdadeira, e a II é uma proposição
falsa.

Você também pode gostar