Prévia do material em texto
U3 - Conceitos de Programação1
Algoritmos e
lógica de
programação
UNIDADE 3
APÊNDICE
U3 - Conceitos de Programação2
Gabarito 1. Faça valer a pena - Seção 3.1
1. Alternativa B.
Resposta Comentada:
Segundo Manzano (2015), a primeira etapa do processo de compilação
é o pré-processamento onde se identificam as bibliotecas e as primeiras
sintaxes (comandos) do programa. Em seguida o código-fonte é
transformado em código objeto, o qual, através do linker, tem a função
de vincular todos os arquivos gerados em um único arquivo executável.
2. Alternativa E.
Resposta Comentada:
Analisando o programa:
int main()
{
int p,q;
p=1;
q=1;
printf("Valor de p = %d\n", p);
printf("Valor de q = %d\n", q);
printf("\n Criando o Incremento: p++\n");
p++;
printf("Criando um Decremento: q--\n");
q--;
printf("\n O novo valor para p = %d\n", p);
printf(" O novo valor para q = %d\n",q);
return 0;
}
A resposta correta é: O novo valor para “p” é 2 e o novo valor de
“q” é 0.
UNIDADE 3: Conceitos de Programação
Gabaritos comentados com resposta-padrão
Apêndice
U3 - Conceitos de Programação3
3. Alternativa C.
Resposta Comentada:
O programa se apresenta de forma correta da seguinte forma:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
float nota1,nota2,media;
printf("\nn Digite a primeira nota: ");
scanf("%f",¬a1);
printf("Digite a segunda nota: ");
scanf("%f",¬a2);
media = (nota1 + nota2)/2;
printf("Media do aluno = %f\n",media);
return 0;
}
I- A linha 3 do programa está errada, pois dentro do comando
“main” não pode ser usado o tipo “void”.
Resp.: É possível utilizar o void, pois trata-se de uma função sem
retorno.
II- Se mantiver a linha 9 e 12 com “%d”, o programa será compilado
mesmo com o tipo de variável diferente da declarada, porém, a
resposta para a média do aluno será “0”.
III- Na linha 6 do programa, a instrução \nn faz com que o programa
pule duas linhas antes do início da frase.
Resp.: Errado, o “n” próximo passa a ser parte do texto.
Portanto, a resposta correta é: Somente a alternativa II está correta
Gabarito 2. Faça valer a pena - Seção 3.2
1. Alternativa B.
Resposta Comentada:
A Estrutura Condicional de seleção de casos “switch-case” é aplicada
quando usamos uma variável do tipo inteiro para comparar ou testar
U3 - Conceitos de Programação4
determinados valores. Quando os valores são avaliados, o comando é
executado, caso nenhum dos valores forem encontrados, o comando
default será executado. Neste caso, a resposta será “opção inválida”.
2. Alternativa A.
Resposta Comentada:
A reposta correta é: deverá ser analisado se o “if” tem ligação com
um “else”. Pois, quando usamos a estrutura condicional encadeada,
sabemos que várias opções deverão ser analisadas, entre elas se a
declaração de um “if” está sendo declarado dentro de um outro “if”
externo.
3. Alternativa D.
Resposta Comentada:
#include <stdio.h>
int main ()
{
int num;
printf ("Digite um numero: ");
scanf ("%d",&num);
if (num==99)
{
printf ("\n\nQue sorte! Voce acertou!\n");
printf ("Realmente o numero escolhido foi 99\n");
}
else
{
if (num>99)
{
printf ("O numero que voce digitou e acima do escolhido.");
}
else
{
printf ("O numero e menor que o escolhido");
}
}
return(0);
}
U3 - Conceitos de Programação5
Gabarito 3. Faça valer a pena - Seção 3.3
1. Alternativa A.
Resposta Comentada:
A resposta correta é:
if( n >= 0 )
soma = soma + n;
}
while( n >= 0 );
Portanto, o programa com a repetição com teste no final ficaria:
#include<stdio.h>
int main()
{
int n;
int soma = 0;
do
{
printf(“Digite um número positivo para ser somado ou negativo
para sair: “);
scanf(“%d”, &n);
if( n >= 0 )
soma = soma + n;
}while( n >= 0 );
printf(“A soma eh %d\n”, soma);
return 0;
}
2. Alternativa: B
Resposta Comentada:
A reposta correta é: As afirmações I, III e IV estão corretas;
Quando trabalhamos com teste no início, precisamos estar atentos
para que não ocorra um loop infinito, por este motivo, você poderá
fazer uso de alguns casos específicos, como:
Contador – é utilizada para controlar as repetições, quando está é
determinada.
Incremento e decremento: trabalha o número do contador, seja
ele aumentado ou diminuído.
Acumulador – que segundo Soffner (2013) irá somar as entradas
de dados de cada iteração da repetição, gerando um somatório a
ser utilizado quando da saída da repetição.
Condição de parada – utilizada para determinar o momento de
parar quando não se tem um valor exato desta repetição.
U3 - Conceitos de Programação6
3. Alternativa: E
Resposta Comentada:
A resposta correta é:
Na primeira expressão, “contador” tem o seu valor iniciado em “1”.
Na segunda expressão, “contador” está condicionada a ser menor
ou igual a “10”.
Na terceira expressão, “contador” será realizado o incrementado de
1 para ao seu valor.