Você está na página 1de 4

Nas questões 1 a 3, assinale a alternativa correta.

1) Manoel é um programador iniciante que gostaria de verificar em seu programa se um número é divisível
por 3. Caso o número seja divisível por 3, Manoel irá imprimir na tela se o número é par ou ímpar.
Considerando o trecho de código escrito em C por Manoel:

if (num%3 == 0){
if (num%2 ==0{
printf (“É par.\n”);
}
if (num%2 == 1){
printf (“É ímpar. \n”);
}
}

E sabendo que num é uma variável inteira que contém o número que Manoel deseja verificar, assinale a
alternativa correta (0,5 pts).

a) O código está correto e irá ter o comportamento desejado por Manoel.


b) O código está parcialmente correto porque Manoel deveria ter usado o comando else.
c) O código está errado pois um número não pode ser divisível por 3 e par.
d) O código está errado pois ele usou um comando if dentro de outro if sem usar um else.
e) O código só irá dar certo quando a variável num conter um número par.

2) Observe o código abaixo:

#include <stdio.h>
main (){
int x;
x = 0;
while (x <= 10){
printf (“%d “, x);
x = x + 2;
}
}

Após a execução desse programa, qual seria o resultado impresso na tela? (0,5 pts)

a) 0 2 4 6 8 10
b) 123456789
c) 02468
d) 13579
e) 0 1 2 3 4 5 6 7 8 9 10
3) Analise o trecho de código:

if (x > 0 && x < 10){


printf (“Verdadeiro”);
}else{
printf (“Falso”);
}

Sabendo que a variável x é do tipo inteiro, podemos afirmar que: (0,5 pts)
a) Somente seria impresso ‘Verdadeiro’ quando x assumir um valor entre 1 e 9, incluindo 1 e 9.
b) Seria impresso ‘Falso’ para qual valor de x.
c) Se x assumisse o valor -1, seria impresso ‘Verdadeiro’.
d) O operador lógico ‘&&’ só assumirá valor verdadeiro neste caso quando x for maior ou igual a 0 ou x
for menor ou igual a 10.
e) X não poderá armazenar números reais.

4) Uma rainha requisitou os serviços de um monge e disse-lhe que pagaria qualquer preço. O monge,
necessitando de alimentos, indagou à rainha sobre o pagamento, se poderia ser feito com grãos de trigo
dispostos em um tabuleiro de xadrez (que possui 64 casas), de tal forma que o primeiro quadro deveria
conter apenas um grão e os quadros subsequentes, o dobro do quadro anterior. Crie um algoritmo para
calcular o total de grãos que o monge recebeu.(1,2 pts).

#include<stdio.h>
#include<stdlib.h>
int main(){
int x=1, soma=1;
for(i=1;i<64;i++){
x=2*x;
soma=soma+x;
}
printf("O total de graos foi %d", soma);
system("pause");
}
5) Faça um algoritmo que leia um número e divida-o por dois (sucessivamente)até que o resultado seja
menor que 1. Mostre o resultado da última divisão e a quantidade de divisões efetuadas.(1,2 pts).

#include<stdio.h>
#include<stdlib.h>
int main(){
float num;
printf("Informe o numero: ");
scanf("%d",&num);
for(i=0;num>=1;i++)
num=num/2;
printf("Resuldado da ultima divisao: %f", num);
printf("Quantidade de divisoes efetuadas: %d", i);
system("pause");
}
6) Faça um algoritmo que calcule a quantidade de litros de combustível gasta em uma viagem, utilizando
um automóvel que faz 12Km por litro. Para obter o cálculo, o usuário deve fornecer o tempo gasto na
viagem e a velocidade média durante ela. Desta forma, será possível obter a distância percorrida com a
fórmula DISTANCIA = TEMPO * VELOCIDADE. Tendo o valor da distância, basta calcular a quantidade
de litros de combustível utilizada na viagem com a fórmula: LITROS_USADOS = DISTANCIA / 12. O
programa deve apresentar os valores da velocidade média, tempo gasto na viagem, a distância
percorrida e a quantidade de litros utilizada na viagem. (1,1 pts)

#include<stdio.h>
#include<stdlib.h>
int main(){
float tempo, distancia, velocidade, litros;
printf("Informe o tempo gasto, em h: ");
scanf("%f,&tempo);
printf("Informe a velocidade media, em km/h:");
scanf("%f,&velocidade);
distancia=tempo*velocidade;
litros=distancia/12;
printf("Velocidade media: %f km/h",velocidade);
printf("Tempo gasto: %f h", tempo);
printf("Distancia percorrida: %f km",distancia);
printf("Quantidade de litros utilizada na viagem: %f litros",litros);
system("pause");
}

Você também pode gostar