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.