Você está na página 1de 3

Algoritmos e Programação

LISTA DE EXERCÍCIOS 2

I – Marque Verdadeiro ou Falso para as seguintes questões:

1. Um algoritmo corresponde a uma sequência ordenada, e sem ambiguidade, de


ações que levam à solução de um problema e, quando codificado em uma
linguagem de programação, corresponde a um programa de computador.
( ) Verdadeiro ( ) Falso

2. As estruturas de controle sequenciais, de seleção (ou de decisão) e de repetição


(ou de iteração ou loop) são unidades básicas na escrita de algoritmos. Todas
essas estruturas possuem condições a serem testadas; algumas realizam
atribuição de variáveis, mas somente uma pode inicializar variáveis.
( ) Verdadeiro ( ) Falso

3. Nas estruturas de controle, tais como as estruturas de seleção simples,


compostas ou encadeadas, é necessário verificar a condição ou as condições
para a realização de uma instrução ou sequência de instruções.
( ) Verdadeiro ( ) Falso

II – Assinale a alternativa correta para as seguintes questões:

1. Assinale a alternativa correta a respeito das variáveis e constantes,


utilizadas em diversas linguagens de programação.

a. O número de constantes independe da quantidade de variáveis em


um programa.
b. número de constantes deve ser menor ou igual ao número de
variáveis em um programa.
c. O número de constantes deve ser menor ou igual ao número de
procedimentos em um programa.
d. O número de constantes deve ser igual ao número de variáveis em
um programa.
e. O número de constantes deve ser igual ao número de procedimentos
em um programa.

2. Analise o seguinte trecho de código:

var
n: inteiro;
inicio
escreva(“Entre com um número: “);
leia(n);
n <- n+5;
escreva(n);
fim.

Considerando-se que o programa recebeu, como entrada o valor 10,


qual o resultado da sua execução ?
Algoritmos e Programação

a. 0
b. 5
c. 10
d. 15
e. 20

3. Considerando os valores das variáveis x = 20 e y = 50, informe qual a saída


do trecho de código abaixo:

int main( ) {
if (x > 20)
printf(“maior”);
else
if (y <= 70)
printf(“menor”);
else
printf(“outros”);
printf(“fim”);

a. maior e menor
b. maior e outros
c. outros e fim
d. menor e fim
e. maior e fim

4. Marque o resultado correto da variável a após a execução do trecho de


código abaixo:

int main() {
int x=5, y=7, z=9,a;
if ( (x-1) < 2 )
y = y + 1;
else
y = y - 1;

a = z + x + y;
printf(“%d”,a);

a. 11
b. 13
c. 16
d. 14
e. 20
Algoritmos e Programação

5. Em relação à lógica de programação, considere os pseudocódigos:

É correto afirmar:

a. Somente Alg1 tem consistência em sua representação e chega a um


resultado.
b. Ambos os algoritmos abordam o mesmo problema e chegam ao
mesmo resultado.
c. Somente Alg2 tem consistência em sua representação e chega a um
resultado.
d. O resultado da solução apresentada por Alg2 é maior do que a de
Alg1.
e. O resultado da solução apresentada por Alg2 é menor do que a de
Alg1.

Você também pode gostar