Mostrando postagens com marcador C++. Mostrar todas as postagens
Mostrando postagens com marcador C++. Mostrar todas as postagens

quinta-feira, 27 de junho de 2019

URI Online. Exercícios resolvidos em Linguagem C. Nível Iniciante.

Exercitar é uma das principais atividades para quem quer aprender ou melhorar determinada habilidade, e com a programação não é diferente.


Estou deixando aqui uma lista com exercício de nível iniciante resolvidos em C. Espero que possa ser útil ajudando a tirar dúvidas ou dando uma visão diferente sobre os problemas.
Qualquer dúvida ou sugestão fique a vontade para deixar um comentário.


URI Online. Exercícios resolvidos em Linguagem C. Nível Iniciante.













Se este conteúdo foi útil pra você curta e compartilhe nossa página no Facebook e ajude para que mais pessoas o encontre. Clique Aqui.

quarta-feira, 26 de junho de 2019

URI Online Judge | 1010 - Cálculo Simples ( Resolução Em Linguagem C )

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 | 1010
Cálculo Simples

Neste problema, deve-se ler o código de uma peça 1, o número de peças 1, o valor unitário de cada peça 1, o código de uma peça 2, o número de peças 2 e o valor unitário de cada peça 2. Após, calcule e mostre o valor a ser pago.


Entrada
O arquivo de entrada contém duas linhas de dados. Em cada linha haverá 3 valores, respectivamente dois inteiros e um valor com 2 casas decimais.


Saída
A saída deverá ser uma mensagem conforme o exemplo fornecido abaixo, lembrando de deixar um espaço após os dois pontos e um espaço após o "R$". O valor deverá ser apresentado com 2 casas após o ponto.



Exemplos de Entrada
Exemplos de Saída
12 1 5.30
16 2 5.10
VALOR A PAGAR: R$ 15.50
13 2 15.30
161 4 5.20
VALOR A PAGAR: R$ 51.40
1 1 15.10
2 1 15.10
VALOR A PAGAR: R$ 30.20

Resolução:

Neste problema precisamos fazer a leitura do código, quantidade(ou numero), de valor de cada uma de duas peças diferentes.
Deixaremos o código de lado e vamos trabalhar com a quantidade e valor.
Para calcular o total basta multiplicar o numero de peças da peça 1 pelo seu valor, em segui multiplicar o número de peças da peça 2 pelo seu valor, e por ultimo somar os dois produtos.
Fica assim: 
numero1*valor1+numero2*valor2

Depois basta exibir o resultado como pedido.


Algoritmo no VisualG.


Descrição:

Linhas com //: comentários a cerca do algoritmo.
Linha 1: Nome do Algoritmo.
Linha 3: Inicio da seção de variáveis.
Linhas 4 e 5: Declaração das variáveis.
Linha 7: Inicio da execução do programa.
Linha 8 e 9: Leitura dos valores das variáveis referente as peças.
Linha 10: Calculo do total. 
Linha 11: Exibição do resultado na tela. 1:2 indica o número minimo de números antes do ponto e o numero máximo de casas decimais exibidas.
Linha 13: Fim do algoritmo.

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 2: Início da função main.
Linha 3 e 4: Declaração das variáveis.
Linha 6 e 7: Leitura dos valores para as variáveis referentes as peças. %d indicador variável int, %f indicador de float, e & indica o endereço de memoria da variável escrita a seguir.
Linha 8: Calculo do total.
Linha 9: Printf. O resultado é mostrado na tela. o .2 indica o número de casas decimais a serem exibidas.
Linha 11: Valor de retorno da função.
Linha 12: Fim da função main. 

Você pode baixar esta resolução tanto no VisualG quanto em linguagem C clicando aqui.
Quer saber mais sobre a linguagem C? Clique aqui.

Obrigado pela visita. Qualquer dúvida ou sugestão fique a vontade para deixar um comentário.

terça-feira, 25 de junho de 2019

URI Online Judge | 1009 - Salário com Bônus ( Resolução Em Linguagem C )

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.

Entrada
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.


Saída
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.

sábado, 22 de junho de 2019

URI Online Judge | 1008 - Salário ( Resolução Em Linguagem C )

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 | 1008
Salário

Escreva um programa que leia o número de um funcionário, seu número de horas trabalhadas, o valor que recebe por hora e calcula o salário desse funcionário. A seguir, mostre o número e o salário do funcionário, com duas casas decimais.

Entrada

O arquivo de entrada contém 2 números inteiros e 1 número com duas casas decimais, representando o número, quantidade de horas trabalhadas e o valor que o funcionário recebe por hora trabalhada, respectivamente.


Saída

Imprima o número e o salário do funcionário, conforme exemplo fornecido, com um espaço em branco antes e depois da igualdade. No caso do salário, também deve haver um espaço em branco após o $.



Exemplos de Entrada
Exemplos de Saída
25
100
5.50
NUMBER = 25
SALARY = U$ 550.00
1
200
20.50
NUMBER = 1
SALARY = U$ 4100.00
6
145
15.55
NUMBER = 6
SALARY = U$ 2254.75

Resolução: 


Na resolução deste problema devemos pedir o número de um funcionário e calcular seu salário tendo como base o número de horas trabalhadas e quanto vale cada hora. Bem simples, o única exigência é que ao exibir o salário devemos limitar o numero de casas decimais exibidas.

Algoritmo no VisualG.


Descrição

Linhas com //: comentários a cerca do algoritmo.
Linhas 1, 5, 10 e 19: 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 7, 8: Declaração das variáveis.(qHoras para a quantidade de horas, e vHora para o valor por hora)
Linhas 12, 13 e 14: Comando Leia. Entrada dos valores para as variáveis numero, qHoras e vHora.
Linha 15: É feito o calculo do salário multiplicando a quantidade de horas pelo valor-hora. O resultado é armazenado na variável salario.
Linha 16: Comando escreval. Mostra a mensagem "NUMBER = " seguida do valor da variável numero.
Linha 17: Comando escreval. Mostra a mensagem "SALARY = " seguida do valor da variável salario.


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 12: Início e fim da função main.
Linhas 4 e 5: Declaração das variáveis. numero e qHoras variáveis do tipo inteiro, vHora e salário variáveis do tipo float.
Linha 6: Scanf. Leitura dos valoras das variáveis numero, qHoras e vHora. %d indica a entrada da valor inteiro, %f valor real, e & é colocado antes do nome da variável em que esses valores serão armazenados.
Linha 7: É feito o calculo do salário multiplicando a quantidade de horas pelo valor-hora. O resultado é armazenado na variável salario.
Linha 8: Printf. Será mostrada na tela a mensagem "NUMBER = " seguida do valor armazenado na variávvel numero.
Linha 9: Printf. Será mostrada na tela a mensagem "SALARY = ' seguida do valor armazenado na variável salario.


Você pode baixar esta resolução tanto no VisualG quanto em linguagem C clicando aqui.

Quer saber mais sobre a linguagem C? Clique aqui.

quinta-feira, 20 de junho de 2019

URI Online Judge | 1007 - Diferença ( Resolução Em Linguagem C )

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 | 1007
Diferença

Leia quatro valores inteiros A, B, C e D. A seguir, calcule e mostre a diferença do produto de A e B pelo produto de C e D segundo a fórmula: DIFERENCA = (A * B - C * D).


Entrada
O arquivo de entrada contém 4 valores inteiros.


Saída
Imprima a mensagem DIFERENCA com todas as letras maiúsculas, conforme exemplo abaixo, com um espaço em branco antes e depois da igualdade.



Exemplos de Entrada
Exemplos de Saída
5
6
7
8
DIFERENCA = -26

0
0
7
8
DIFERENCA = -56
5
6
-7
8
DIFERENCA = 86

Resolução:

Não tem muito oque falar sobre a resolução, apenas temos que ler os valores para as variáveis, efetuar o calculo, e mostrar como foi pedido.

Algoritmo no VisualG.



Descrição linha a linha:


Linhas  com // seguidas de texto: Comentários a cerca do algoritmo.
Linha 7: Indica o início da seção de declaração da variáveis.
Linha 9: Declaração das variáveis.
Linha 11: Inicio do programa.
Linha 13: Comando Leia. Entrada dos valores para as variáveis.
Linha 14: É feito o calculo, e o resultado é atribuído á variável DIFERENCA.
Linha 15: Comando Escreval. Comando para exibir a mensagem " DIFERENCA =  ", seguida do valor armazenado na variável DIFERENCA.
Linha 17: Fim do algoritmo.

Resolução em C:



Descrição linha a linha:


Linhas  com // seguidas de texto: Comentários a cerca do programa.
Linha 1: É carregada a biblioteca stdio.h responsável pelas funções básicas de entrada e saída em C.
Linha 3: Início da função main. A partir daqui se inicia a execução do programa.
Linha 5: Declaração das variáveis.
Linha 6: Entrada dos valores das variáveis A,B, C e D. %d indica a entrada de valores para variáveis do tipo inteiro, e & deve vir antes do nome da variável para indicar ao compilador o endereço da memoria.
Linha 7: É feito o calculo, e o resultado é atribuído á variável DIFERENCA.
Linha 8: Comando printf, responsável por exibir mensagens na tela. É mostrada a mensagem DIFERENCA = na tela seguida do valor da variável DIFERENCA. %d indica que será mostrado o valor de uma variável do tipo inteiro, e \n  pula uma linha após a execução do comando.
Linha 10: Valor de retorno para a função main.
Linha 11: Fim da função main, e da execução do programa.

Você pode baixar esta resolução tanto no VisualG quanto em linguagem C clicando aqui.

Quer saber mais sobre a linguagem C? Clique aqui.


terça-feira, 4 de junho de 2019

Linguagem de Programação: C.


C é uma das linguagens de programação mais utilizadas em todo o mundo. Trata-se de uma linguagem de alto nível( Alguns escritores consideram como médio nível ), compilada, ou seja necessita de um compilador para que possa ser interpretada pela máquina e possui uma grande portabilidade.

Todo o conteúdo referente a linguagem C contida aqui no PontoProgramar poderá ser acessada a partir deste artigo através de tópicos que serão listados a baixo. Espero que este conteúdo lhe seja útil, e por favor deixe seu comentário com sugestões, críticas ou dúvidas, ficarei feliz com a sua interação e buscarei melhorar sempre.






segunda-feira, 3 de junho de 2019

URI Online Judge | 1006 - Média 2 ( Resolução Em Linguagem C )

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 |1006
Média 2

Leia 3 valores, no caso, variáveis A, B e C, que são as três notas de um aluno. A seguir, calcule a média do aluno, sabendo que a nota A tem peso 2, a nota B tem peso 3 e a nota C tem peso 5. Considere que cada nota pode ir de 0 até 10.0, sempre com uma casa decimal.


Entrada

O arquivo de entrada contém 3 valores com uma casa decimal, de dupla precisão (double).

Saída

Imprima a variável MEDIA conforme exemplo abaixo, com 1 dígito após o ponto decimal e com um espaço em branco antes e depois da igualdade. Assim como todos os problemas, não esqueça de imprimir o fim de linha após o resultado, caso contrário, você receberá "Presentation Error".


Exemplos de Entrada
Exemplos de Saída
5.0
6.0
7.0
MEDIA = 6.3
5.0
10.0
10.0
MEDIA = 9.0
10.0
10.0
5.0
MEDIA = 7.5

Resolução:

Assim como no URI Online Judge | 1005, o problema nos pede para calcular a média entre as notas de um aluno, e como cada nota tem um peso especifico se trata do calculo da média aritmética ponderada.
A formula da média aritmética ponderada é: 

 
Mp = X1.P1 + X2.P2 + X3.P3...

P1 + P2 + P3...
Onde:
Mp = Média ponderada.
X1 = Número 1.
P1 = peso 1.
X2 = Número 2.
P2 = peso 2.
X3 = Número 3.
P3 = peso 3.
E assim por diante.
Neste vídeo você pode entender melhor sobre média aritmética ponderada:
Não tenho nenhum vinculo com o autor do vídeo, mas ele explica de uma forma clara e fácil de entender.

Depois de efetuar o calculo é só armazenar o resultado na variável MEDIA e exibir o resultado conforme pedido no problema.

Algoritmo no VisualG.


Descrição linha a linha:

Linhas  com // seguidas de texto: Comentários a cerca do algoritmo.
Linha 5: Início da declaração da variáveis.
Linha 7: Declaração das variáveis. A,B,C e MEDIA são os nomes das variáveis, e são do tipo real.
Linha 9: Inicio da execução do programa.
Linhas 11 - 13: Comando Leia. Entrada dos valores das variáveis A  B e C.
Linha 14: Calculo. É calculada a Média aritmética ponderada, e o resultado é atribuído à variável MEDIA.
Linha 15: Comando escreval. Mostra na tela tudo oque está entre " ", no caso MEDIA =, o valor da variável MEDIA, e 1:1 especifica que no mínimo será usada uma casa antes da virgula, e as casas decimais serão limitadas a 1.
Linha 17: Fim do algoritmo.

Resolução em C:



Descrição linha a linha:

Linhas  com // seguidas de texto: Comentários a cerca do programa.
Linha 4: É carregada a biblioteca stdio.h responsável pelas funções básicas de entrada e saída em C.
Linha 6: Início da função main. A partir daqui se inicia a execução do programa.
Linha 7: Entrada das variáveis. A,B, C e MEDIA são as variáveis e são do tipo double.
Linha 8: Comando Leia. São pedidas as entradas dos valores para as variáveis A, B e C, %lf sinaliza que as variáveis são do tipo double, e & é necessário antes do nome da variável para indicar seu endereço de memoria ao programa.
Linha 9: Calculo. É calculada a Média aritmética ponderada, e o resultado é atribuído à variável MEDIA.
Linha 10: Comando Escreva. É mostrada a mensagem MEDIA = na tela seguida do valor da variável MEDIA. %1.1lf\n indica que será usada no minimo uma casa antes do ponto, e as casas decimais serão limitadas a 1. \n pula uma linha após a execução do comando.
Linha 12: Valor de retorno para a função main.
Linha 13: Fim da função main, e da execução do programa.

Você pode baixar esta resolução tanto no VisualG quanto em linguagem C clicando aqui.

Obrigado por visitar o PontoProgramar, espero que este conteúdo lhe tenha sido proveitoso.
Compartinhe esta postagem. isso será um grande incentivo ao meu trabalho para que possa trazer mais conteúdo sobre tecnologia e programação.

quinta-feira, 23 de maio de 2019

terça-feira, 21 de maio de 2019

URI Online Judge | 1003 - Soma Simples ( Resolução Em Linguagem C )

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.

Você pode baixar esta resolução tanto no VisualG quanto em linguagem C clicando aqui.

Problema:

URI Online Judge | 1003

Soma Simples


sábado, 18 de maio de 2019

quinta-feira, 16 de maio de 2019

Resolução - URI Online Judge | 1001 - Extremamente Básico ( Em linguagem C )

O URI Online é uma plataforma onde se pode exercitar programação, conta com uma quantidade enorme de exercícios desde os níveis mais básicos aos avançados, futuramente irei fazer publicações mais detalhadas sobre ele.
Esta publicação é o início de uma serie de resoluções de problemas, começarei dos níveis mais básicos e conforme avançar nos estudos irei aumentar o nível dos exercícios.
As resoluções conterão a explicação do como cheguei á resposta, algoritmos feitos no VisualG, e a resolução em si.

O exercício a seguir será respondido em linguagem C, pois esta é a linguagem que decidi estudar com mais afinco no momento, mas pretendo trazer essas resoluções em outras linguagens no futuro.

Então é isso. Mão à obra.

URI Online Judge | 1001

Extremamente Básico