Buscar

Prova Discursiva 2018 - Lógica da Programação e Algoritmos (questões corrigidas)

Prévia do material em texto

Resposta questão 1: 
#include<iostream> 
#include<math.h> //Usado para a função pow() 
 
float num1, num2, num3; 
 
float calcular(float valor1, float valor2, float valor3); 
 
voidmain() 
{ 
 
 printf("Digite o primeiro numero : "); 
 scanf_s("%f", &num1); 
 
 printf("Digite o segundo numero : "); 
 scanf_s("%f", &num2); 
 
 printf("Digite o terceiro numero : "); 
 scanf_s("%f", &num3); 
 
 system("cls"); 
 
 printf("1º Numero : %5.2F\n", num1); 
 printf("2º Numero : %5.2F\n", num2); 
 printf("3º Numero : %5.2F\n", num3); 
 
 printf("Resultado do Calculo : %5.2F ^ 2 + (%5.2F + %5.2F) = %5.2F\n", 
num1,num2,num3,calcular(num1,num2,num3)); 
 
 system("pause"); 
} 
 
float calcular(float valor1, float valor2, float valor3) 
{ 
 returnpow(valor1, 2) + (valor2 + valor3); 
} 
 
 
 
Reposta da questão 2: 
#include <iostream> 
#include <locale.h> //Usada para definir a linguagem 
int n = 0; 
int i, j; 
int contanumeros = 1; //Controles 
 
int vetor_par[100]; 
int soma = 0; 
int somar = 0; 
 
bool numero_par(int numero); 
 
void main() 
{ 
 setlocale(LC_ALL, "Portuguese"); 
 for (i = 0; i < 100; i++) 
 { 
 ++contanumeros; 
 if (numero_par(contanumeros)) 
 { 
 ++n; 
 vetor_par[n] = contanumeros; 
 soma = soma + vetor_par[n]; 
 } 
 
 if (n == 10 ) 
 { 
 break; 
 } 
 
 } 
 
 for (j = 1; j <= n; j++) 
 { 
 
 printf("%dº número par : %d\n\n", j, vetor_par[j]); 
 
 
 } 
 
 printf("A soma dos 10 primeiros números pares entre 1 e 100 é : %d\n\n", 
soma); 
 
 system("pause"); 
} 
 
bool numero_par(int numero) 
{ 
 return (numero % 2) == 0; 
} 
 
Resposta questão 3: 
#include <stdio.h> 
#include <stdlib.h> 
 
int main() 
{ 
 int a, b; 
 
 printf("Digite um numero\n"); 
 scanf_s("%d", &a); 
 printf("Digite outro numero\n"); 
 scanf_s("%d", &b); 
 
//A resposta da Questão é a partir daqui... 
 if (a > b) 
 { 
 printf("O numero %d e maior que %d\n", a, b); 
 }else 
 
 if (b > a) 
 { 
 printf("O numero %d e maior que %d\n", b, a); 
 } 
 
 system("pause"); 
} 
 
Resposta questão 4: 
#include <stdio.h> 
#include <stdlib.h> 
 
int main() 
{ 
 int x, y; 
 printf("Digite um numero\n"); 
 scanf_s("%d", &x); 
 printf("Digite outro numero\n"); 
 scanf_s("%d", &y); 
 
 //A resposta da Questão é a partir daqui... 
 system("cls"); 
 
 printf("Voce digitou o numero %d \n",x); 
 printf("Voce digitou o numero %d \n", y); 
 
 system("pause"); 
} 
 
 
Resposta Questão 5: 
#include <stdio.h> 
#include <stdlib.h> 
 
int main() 
{ 
 int n1, n2; 
 
 //A Resposta da Questão é a partir daqui... 
 
 printf("Digite um numero\n"); 
 scanf_s("%d", &n1); 
 printf("Digite outro numero\n"); 
 scanf_s("%d", &n2); 
 
 int n1a, n2a; 
 
 n1a = n1 + 2; 
 n2a = n2 + 3; 
 
 printf("O numero %d + 2 = %d \n", n1, n1a); 
 printf("O numero %d + 3 = %d \n", n2, n2a); 
 
 system("pause"); 
} 
 
 
Resposta questão 6: 
#include <stdio.h> 
#include <stdlib.h> 
 
float CalculaDesconto(float p, float d); //Resposta da Questão para a linha 3 
 
int main() 
{ 
 float preco, desconto; 
 
 printf("Digite preco do produto \n"); 
 scanf_s("%f", &preco); 
 printf("Digite o desconto do produto a vista(0 - 100 por cento)\n"); 
 scanf_s("%f", &desconto); 
 
 printf("Desconto Calculado %.2f\n", CalculaDesconto(preco, desconto)); 
 
 system("pause"); 
 return 0; 
} 
 
float CalculaDesconto(float p, float d) //Resposta da Questão para a linha 15 
 
{ 
return (p * d) / 100; //Resposta da Questão para a linha 17 
 
} 
 
Resposta da questão 5, modelo diferente : 
#include <stdio.h> 
#include <stdlib.h> 
 
int main() 
{ 
 int v, i, j, vetor[20], valormaior = 0; 
 
 for (i = 0; i < 20; i++) 
 { 
 inicio: 
 system("cls"); 
 printf("Digite um valor maior ou igual a 10 e menor que 100 para a 
posicao[%d] do vetor\n", i + 1); 
 scanf_s("%d", &v); 
 
 if (v >= 10 && v < 100) 
 { 
 vetor[i] = v; 
 
 if (valormaior < vetor[i]) 
 { 
 valormaior = vetor[i]; 
 } 
 
 }else{ 
 goto inicio; 
 } 
 
 } 
 system("cls"); 
 printf("O maior valor digitado foi %d\n\n", valormaior); 
 
 for (j = 0; j < 20; j++) 
 { 
 printf("vetor[%d] = %d\n",j+1, vetor[j]); 
 } 
 
 system("pause"); 
 return 0; 
}

Continue navegando