Para a resolução deste problema serão usadas duas ferramentas:
VisualG, você pode baixar-lo clicando
aqui. Ou saber mais clicando
aqui.
Dev-C++, você pode baixa-lo clicando
aqui. Ou saber mais clicando
aqui.
Problema:
URI Online Judge | 1009
Salário com Bônus
Faça um programa que leia o nome de um vendedor, o seu salário fixo e o total de vendas efetuadas por ele no mês (em dinheiro). Sabendo que este vendedor ganha 15% de comissão sobre suas vendas efetuadas, informar o total a receber no final do mês, com duas casas decimais.
O arquivo de entrada contém um texto (primeiro nome do vendedor) e 2 valores de dupla precisão (double) com duas casas decimais, representando o salário fixo do vendedor e montante total das vendas efetuadas por este vendedor, respectivamente.
Imprima o total que o funcionário deverá receber, conforme exemplo fornecido.
Exemplos de Entrada
|
Exemplos de Saída
|
JOAO
500.00
1230.30 |
TOTAL = R$ 684.54 |
PEDRO
700.00
0.00 |
TOTAL = R$ 700.00 |
MANGOJATA
1700.00
1230.50 |
TOTAL = R$ 1884.58 |
Resolução:
O exercício pede a entrada do nome de um vendedor, seu salário fixo e o valor em vendas, o salário total do vendedor é o salário fixo mais 15% do total em vendas. Uma forma de calcular 15% de um número é multiplicando o mesmo por 0.15.
Este exercício é interessante pois a sua resolução exige alguns conceitos que até agora não haviam sido explorados no URI online, como caractere, string e vetores.
caracteres são letras, números ou mesmo símbolos, a linguagem de utiliza a tabela ASCII como índice.
Em C existe um tipo de dados para caractere que é o tipo "char", porém ele serve para armazenar um único caractere, logo não é o bastante para armazenar um nome como pedido no exercício, então usaremos uma string.
Uma string nada mais é do que uma sequencia de caracteres, muitas linguagens de programação tem um tipo de dados especifico para string, mas não é o caso de C.
Em C string é são usadas por meio de vetores de caracteres.
Um vetor é um conjunto de variáveis.
Veja um exemplo bem simples nesta imagem:
Tendo estes conceitos em mente é hora de colocar em prática.
Algoritmo no VisualG.
Descrição:
Linhas com //: comentários a cerca do algoritmo.
Linhas 1, 3, 7 e 12: Indicam respectivamente o nome do algoritmo, inicio da seção de declaração da variáveis, inicio da execução, e o fim do algoritmo.
Linhas 4 e 5: Declaração das variáveis.
Linha 8: Comando Leia. Entrada para os valores das variáveis nome, salario e vendas.
Linha 9: O Total é calculado somando-se o salário com os 15% do total em vendas(vendas*0.15)
Linha 10: Comando Escreva. É mostrada na tela a mensagem "TOTAL = R$ " seguida do valor da variável total.
Resolução em C:
Descrição:
Linha 1: Importação do cabeçalho stdio.h responsável pelas funções de entrada e saída padrão em C.
Linhas 3 e 11: Início e fim da função main.
Linha 4: Declaração da string nome[10]. 10 é o seu total de espaços, na pratica somente nove estão disponíveis para uso pois o ultimo espaço de uma string em C é reservada para indicar o fim.então sempre coloque um número a mais do que precisar.
Linha 5: Declaração das variáveis salario, vendas e total.
Linha 6: Scanf. Entrada para os valores de nome, salario e vendas. %s indica a entrada para o valor de uma string, lf indica a entrada de valores de variáveis double, e & é usado antes do nome da variável que receberá o valor. no caso de string o uso do & não é necessário.
Linha 7: O Total é calculado somando-se o salário com os 15% do total em vendas(vendas*0.15)
Linha 8: Printf: É mostrada na tela a mensagem "TOTAL = R$ " seguida do valor da variável total.
%1.2lf\n indica que será mostrado o valor de uma variável do topo double, limitada a duas casas decimais e depois da execução do comendo o programa pulará uma linha.
Você pode baixar esta resolução tanto no VisualG quanto em linguagem C clicando aqui.
Quer saber mais sobre a linguagem C? Clique aqui.