Baixe o app para aproveitar ainda mais
Prévia do material em texto
24/11/2018 AVA UNIVIRTUS file:///D:/Downloads/Site%20uninter/prova%20discursiva%20logica%20de%20programa%C3%A7%C3%A3o.html 1/4 Questão 1/4 - Lógica de Programação e Algoritmos Considere um algoritmo que vai receber dois valores inteiros, fornecido pelo usuário, e retorna esses valores no monitor. A lógica do algoritmo segue os seguintes passos: 1. Imprimir duas mensagens pedindo para o usuário digitar os dois números (Um de cada vez), usando printf(). 2. Captura e guarda os dois números em duas variáveis (x e y), usando a função scanf_s(). 3. Pega os valores na memória e imprime na tela do usuário os números digitados anteriormente, usando o comando de impressão na tela. Observe o algoritmo abaixo e preencha as instruções faltantes nas linhas 6, 7, 8, 9 e 10. MostraDoisNumeros 1. #include <stdio.h> 2. #include <stdlib.h> 3. int main() 4. { 5. int x,y; 6. ______________________________________________________ 7. ______________________________________________________ 8. ______________________________________________________ 9. ______________________________________________________ 10. _____________________________________________________ 11. return 0; 12. } Nota: 25.0 6. printf("Digite o primeiro numero: \n"); 7. scanf_s("%d",&x); 8. printf("Digite o segundo numero: \n"); 9. scanf_s("%d",&y); 10. printf("Os numeros digitados sao: %d e %d\n", x, y); Resposta: printf("Digite o primeiro valor."); scanf_s("%d", &x"); printf("Digite o segundo valor."); scanf_s("%d", &y"); printf("Os valores digitados foram %d e %d", x, y); Questão 2/4 - Lógica de Programação e Algoritmos Considere um algoritmo que vai receber dois números inteiros, comparar se o primeiro número é maior que o segundo número e imprimir na tela uma mensagem informando o resultado da comparação usando uma seleção composta. Observe o algoritmo abaixo e preencha as instruções faltantes nas linhas 10, 11, 12, 13, 14, 15, 16 e 17. 1. #include <stdio.h> 2. #include <stdlib.h> 24/11/2018 AVA UNIVIRTUS file:///D:/Downloads/Site%20uninter/prova%20discursiva%20logica%20de%20programa%C3%A7%C3%A3o.html 2/4 3. int main() 4. { 5. int a, b; 6. printf("Digite um numero\n"); 7. scanf_s("%d",&a); 8. printf("Digite outro numero\n"); 9. scanf_s("%d",&b); 10. ____________________________________________________ 11. ______________________________________________________ 12. ______________________________________________________ 13. ______________________________________________________ 14. ______________________________________________________ 15. ______________________________________________________ 16. ______________________________________________________ 17. ______________________________________________________ 18. system ("pause"); 19. return(0); 20. } Nota: 25.0 10. if (a > b){ 11. printf("\nO numero da variavel --- a --- e maior que o numero da variavel --- b ---\n\n"); 12. } 13. else{ 14. printf("\nO numero da variavel b e maior que o numero da variavel a \n\n"); 15. } 16. printf("A variavel a = %d\n", a); 17. printf("A variavel b = %d\n\n", b); Resposta: if(a == b){ printf("\nOs numeros sao iguais.\n\n"); } else if(a > b){ printf("\nO numero %d eh maior que %d.\n\n", a, b); } else{ printf("\nO numero %d eh maior que %d.\n\n", b, a); } Questão 3/4 - Lógica de Programação e Algoritmos Considere um algoritmo que vai receber o preço de um produto vendido em uma loja e o desconto deste produto caso ele seja pago à vista. O algoritmo irá calcular, utilizando uma FUNÇÃO, o desconto aplicado no produto e irá retornar na tela o valor do desconto. A função criada deverá receber como parâmetro o preço (usando uma variável local chamada ‘p’) e o desconto (usando uma variável local chamada ‘d’). Observe o algoritmo abaixo e preencha as instruções faltantes nas linhas 3, 15 e 17. 1. #include <stdio.h> 2. #include <stdlib.h> 3. ___________________________ 4. int main() 5. { 6. float preco, desconto; 7. printf("Digite o preco do produto\n"); 8. scanf_s("%f", &preco); 9. printf("Digite o desconto do produto a vista (0 – 100 %)\n"); 10. scanf_s("%f", &desconto); 24/11/2018 AVA UNIVIRTUS file:///D:/Downloads/Site%20uninter/prova%20discursiva%20logica%20de%20programa%C3%A7%C3%A3o.html 3/4 11. printf (“Desconto calculado: %.2f”, CalculaDesconto(preco, desconto)); 12. system ("pause"); 13. return(0); 14. } 15. ___________________________ 16. { 17. ___________________________ 18. } Nota: 7.5 3- float CalculaDesconto(float p, float d); 15 - float CalculaDesconto(float p, float d) 17 - Return p*(d/100); Resposta: float desc( float p, d); if Questão 4/4 - Lógica de Programação e Algoritmos Considere um algoritmo que vai receber dois valores inteiros, fornecido pelo usuário, e acrescenta duas unidades no primeiro número, três unidades no segundo e retorna esses valores no monitor. A lógica do algoritmo segue os seguintes passos: 1. Imprimir duas mensagens pedido para o usuário digitar os dois números (Um de cada vez), usando printf(). 2. Captura e guarda os dois números em duas variáveis (n1 e n2), usando a função scanf_s(). 3. Acrescenta o valor 2 na variável ‘n1’ e o valor 3 na variável ‘n2’. 4. Pega os valores alterados na memória e imprime na tela do usuário, usando o comando de impressão na tela. Observe o algoritmo abaixo e preencha as instruções faltantes nas linhas 6, 7, 8, 9, 10, 11, 12 e 13. 1. #include <stdio.h> 2. #include <stdlib.h> 3. int main() 4. { 5. int n1, n2; 6. ______________________________________________________ 7. ______________________________________________________ 8. ______________________________________________________ 9. ______________________________________________________ 10. ______________________________________________________ 11. ______________________________________________________ 12. ______________________________________________________ 13. ______________________________________________________ 14. system("pause"); 15. return 0; 16. } Nota: 20.0 24/11/2018 AVA UNIVIRTUS file:///D:/Downloads/Site%20uninter/prova%20discursiva%20logica%20de%20programa%C3%A7%C3%A3o.html 4/4 6. printf("Digite um numero inteiro: "); 7. scanf_s("%d",&n1); 8. printf("Digite outro numero inteiro: "); 9. scanf_s("%d",&n2); 10. n1 = n1+2; 11. n2 = n2+3; 12. printf("Resultado (do primeiro numero + 2) eh: %d\n", n1); 13. printf("Resultado (do segundo numero + 3) eh: %d\n\n", n2); Resposta: printf("Digite o primeiro valor:"); scanf_s("%d", &n1"); printf("Digite o segundo valor:"); scanf_s("%d", &n2"); printf("O primeiro valor eh: %d", n1 + 2); printf("O segundo valor eh: %d", n2 + 3);
Compartilhar