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.


quinta-feira, 6 de junho de 2019

AcademIA - Plataforma de cursos gratuitos da Microsoft

AcademIA - Plataforma de cursos gratuitos da Microsoft

AcademIA - Plataforma de cursos gratuitos da Microsoft


A Microsoft está sempre desenvolvendo novas tecnologias, e manter-se atualizado quanto a essas tecnologias pode fazer muita diferença para um profissional da área.
Felizmente está cada vez mais fácil ter o acesso a informações seja de forma presencial ou principalmente online, através de artigos ou cursos.
Através da AcademIA a Microsoft  está oferecendo cursos gratuitos em áreas como inteligencia artificial e nuvem. Basta fazer a sua inscrição e começar a estudar.

Espero que tenham gostado da dica. Compartilhe esta postagem, será um incentivo para que no PontoProgramar tenha cada vez mais conteúdos como este.


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.