Buscar

ALGORITIMO 03


Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

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",&nota1);
 printf("Digite a segunda nota: ");
 scanf("%f",&nota2);
 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.

Mais conteúdos dessa disciplina