Java ::: Desafios e Lista de Exercícios Resolvidos ::: Sistemas Digitais - Manipulação de Bits |
Exercícios Resolvidos de Java - Como fazer o complemento de 1 de um número binário em Java - Solução usando manipulação de stringsQuantidade de visualizações: 596 vezes |
|
Pergunta/Tarefa: Em Sistemas Digitais e na manipulação de bits, o complemento de 1 de um número binário é realizado de forma direta invertendo-se os "0s" e "1s", ou seja, todo zero (0) vira um (1) e todo um (1) vira zero (0). Dessa forma, se tivermos o número binário 11001, seu complemento de 1 será 00110. Escreva um programa Java que pede para o usuário informar um número binário e exiba o seu complemento de um. Para esta solução você deverá usar exclusivamente manipulação de strings. Sua saída deve ser parecida com: Informe um número binário: 1011001 O complemento de 1 é: 0100110 Veja a resolução comentada deste exercício usando Java:
package estudos;
import java.util.Scanner;
public class Estudos {
public static void main(String[] args) {
// para ler a entrada do usuário
Scanner entrada = new Scanner(System.in);
// vamos solicitar um número binário
System.out.print("Informe um número binário: ");
String binario = entrada.nextLine();
// vamos converter a string em um arrays de chars
char digitos[] = binario.toCharArray();
// agora percorremos todos os dígitos do número binário
// e trocamos os "0s" por "1s" e vice-versa
for(int i = 0; i < digitos.length; i++){
if(digitos[i] == '0'){
digitos[i] = '1';
}
else{
digitos[i] = '0';
}
}
// convertemos de novo para string
String complemento1 = String.valueOf(digitos);
// e mostramos o resultado
System.out.println("O complemento de 1 é: " + complemento1);
}
}
|
C# ::: Dicas & Truques ::: Arquivos e Diretórios |
Como criar um diretório em C# usando a função Create() da classe DirectoryInfoQuantidade de visualizações: 1 vezes |
|
Nesta dica mostrarei como podemos usar o método Create() da classe DirectoryInfo do C# para criar um novo diretório. Note que informei o caminho e nome do diretório a ser criado diretamente no construtor da classe DirectoryInfo, mas você também pode pedir para o usuário informar estes dados. Veja o código completo para o exemplo:
using System;
using System.IO;
namespace Estudos {
class Principal {
static void Main(string[] args) {
// vamos criar uma nova instância da classe DirectoryInfo
DirectoryInfo dir = new
DirectoryInfo(@"C:\estudos_csharp\imagens");
// vamos tentar criar o diretório
try {
dir.Create();
Console.WriteLine("Diretório criado com sucesso.");
}
catch (Exception e) {
Console.WriteLine("Não foi possível criar o diretório: {0}", e.ToString());
}
Console.WriteLine("\nPressione uma tecla para sair...");
Console.ReadKey();
}
}
}
Ao executar este código C# nós teremos o seguinte resultado: Diretório criado com sucesso. |
Rust ::: Fundamentos da Linguagem ::: Compilador rustc |
Como escrever um "Hello, World!" na linguagem Rust usando a ferramenta rustcQuantidade de visualizações: 931 vezes |
|
Então você já fez a instalação do Rust, testou o seu funcionamento disparando "rustc --version" em uma janela de terminal e agora quer começar a aprender mais sobre a linguagem? Que tal começar escrevendo o famoso "Hello, World!" ("Olá, Mundo!")? Nesta dica mostrarei como essa tarefa é fácil, principalmente se optarmos pelo uso da ferramenta rustc. Lembre-se, no entanto, que rustc é usado diretamente quando estamos escrevendo aplicações simples, provas de conceito, protótipos e coisas assim. Para aplicações mais complexas, é sempre recomendado o uso do Cargo, que é um sistema de build e gerenciador de pacotes do Rust. Então vamos começar. Abra o seu editor de códigos favorito (tal como o Notepad++) e digite a seguinte listagem:
fn main() {
println!("Hello, world! Aqui é Rust na veia.");
}
Salve este arquivo como "estudos.rs" no diretório de sua preferência. Aqui eu optei por salvá-lo em um diretório chamado "C:\estudos_rust". Agora vamos compilar nosso programa Rust. Abra uma janela de terminal e navegue até o diretório que você salvou o arquivo "estudos.rs" e dispare o comando abaixo: C:\Users\Osmar>cd c:\estudos_rust c:\estudos_rust>rustc estudos.rs Se tudo correr bem, você verá a criação de um arquivo "estudos.exe". Para executá-lo pela linha de comando nós só precisamos disparar: c:\estudos_rust>estudos Hello, world! Aqui é Rust na veia. Simples, né? No entanto, se dermos duplo-clique em cima do executável gerado, ele abre e fecha automaticamente. Não seria bom exibir uma mensagem do tipo "Pressione uma tecla para fechar..."? Basta modificar seu código para a versão abaixo:
// importamos a biblioteca io
use std::io;
use std::io::Write;
fn main() {
println!("Hello, world! Aqui é Rust na veia.");
// procedimento para pausar o programa
let mut resposta = String::new();
print!("\nPressione Enter para sair...");
io::stdout().flush().unwrap();
io::stdin().read_line(&mut resposta)
.expect("Erro ao ler a entrada do usuário");
}
Sim, eu sei que agora nós adicionamos código demais para alcançar um detalhe tão simples. Mas, à medida que a linguagem Rust evolui, talvez os desenvolvedores resolvam simplificar esta parte. Compile o programa novamente e experimente abrir o executável com duplo-clique. Você verá que agora o programa fica aguardando o pressionamento da tecla Enter para fechar. |
Python ::: Desafios e Lista de Exercícios Resolvidos ::: Fenômenos dos Transportes, Hidráulica e Drenagem |
Exercício Resolvido de Python - Como calcular Vazão Volumétrica, Vazão Mássica e Vazão em Peso usando Python - Python para Fenômenos dos Transportes e HidráulicaQuantidade de visualizações: 484 vezes |
|
Pergunta/Tarefa: Uma torneira enche de água um tanque em 2 horas e 20 segundos. Determine a vazão em volume, em massa e em peso em unidades do SI. Considere que a densidade da água é igual a 1000 kg/m3 e g = 9,8 m/s2. Considere também que a capacidade do tanque é de 10 mil litros. Sua saída deverá ser parecida com: Informe a quantidade de horas: 2 Informe a quantidade de segundos: 20 Informe a capacidade do tanque (litros): 10000 Informe a densidade da água (kg/m3): 1000 Informe a força da gravidade (m/s2): 9.8 Total de segundos: 7220 Capacidade do tanque: 10.0 m3 Vazão Volumétrica: 0.0013850415512465374 m3/s Vazão Mássica: 1.3850415512465375 kg/s Vazão em Peso: 13.57340720221607 N/s Para obter a Vazão Volumétrica, que representa a quantidade de volume que atravessa uma região em um determinado intervalo de tempo, nós vamos usar a seguinte fórmula: \[Q_v = \frac{V}{T} \] Onde: Qv = vazão volumétrica em metros cúbicos por segundo (m3/s); V = o volume do fluido em metros cúbicos (m3); T = o tempo em segundos (s). Para obter a Vazão Mássica, que representa a quantidade de massa que atravessa uma região em um determinado intervalo de tempo, nós vamos usar a seguinte fórmula: \[Q_m = \frac{M}{T} \] Onde: Qm = vazão mássica em quilos por segundo (kg/s); M = a massa do fluido em quilos (kg); T = o tempo em segundos (s). Para a Vazão em Peso nós só precisamos multiplicar a Vazão Mássica pelo peso da gravidade, ou seja, 9.8. Dessa forma, a Vazão em Peso é dada em N/s. Obs.: No código eu mostro como converter horas em segundos e litros em m3. Veja a resolução completa para o exercício em Python, comentada linha a linha:
# método principal
def main():
# vamos ler a quantidade de horas e segundos
hora = int(input("Informe a quantidade de horas: "))
segundos = int(input("Informe a quantidade de segundos: "))
# agora vamos ler a capacidade do tanque em litros
capacidade_tanque = int(input("Informe a capacidade do tanque (litros): "))
# vamos ler a densidade da água
densidade_agua = float(input("Informe a densidade da água (kg/m3): "))
# vamos ler a força da gravidade
gravidade = float(input("Informe a força da gravidade (m/s2): "))
# vamos calcular o total de segundos
segundos_hora = 3600
total_segundos = (2 * segundos_hora) + segundos
# vamos converter a capacidade do tanque de litros para m3
volume = capacidade_tanque / 1000.0
# vamos calcular a vazão volumétrica
vazao_volumetrica = volume / total_segundos
# vamos calcular a vazão mássica
vazao_massica = vazao_volumetrica * densidade_agua
# vamos calcular a vazão em peso
vazao_peso = vazao_massica * gravidade
# e mostramos o resultado
print("\nTotal de segundos: {0}".format(total_segundos))
print("Capacidade do tanque: {0} m3".format(volume))
print("Vazão Volumétrica: {0} m3/s".format(vazao_volumetrica))
print("Vazão Mássica: {0} kg/s".format(vazao_massica))
print("Vazão em Peso: {0} N/s".format(vazao_peso))
if __name__== "__main__":
main()
|
Nossas 20 dicas & truques de programação mais populares |
|
C - Exercício Resolvido de C - Como ler um número inteiro e imprimir seu sucessor e seu antecessor em C |
Você também poderá gostar das dicas e truques de programação abaixo |
|
Python - Como calcular o cateto oposto dadas as medidas da hipotenusa e do cateto adjascente em Python C - Como verificar a existência de uma substring em uma string usando a função strstr() da linguagem C |
Nossas 20 dicas & truques de programação mais recentes |
Últimos Projetos e Códigos Fonte Liberados Para Apoiadores do Site |
|
Python - Como criar o jogo Pedra, Papel, Tesoura em Python - Jogo completo em Python com código comentado |
Últimos Exercícios Resolvidos |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |





