Desafios e Lista de Exercícios Resolvidos: Java | Python | VisuAlg | Portugol | C | C# | VB.NET | C++
Você está aqui: C# ::: Soquetes, Internet, E-mail, Rede, etc ::: HttpWebRequest

Entenda e aprenda a usar a classe HttpWebRequest em seus programas C#

Quantidade de visualizações: 260 vezes
A classe HttpWebRequest fornece uma implementação específica da classe WebRequest para o protocolo HTTP. Veja sua posição na hierarquia de classes do .NET Framework:



Esta classe também implementa a interface ISerializable.

Objetos da classe HttpWebRequest fornecem suporte para as propriedades e métodos definidos na classe WebRequest e para propriedades e métodos adicionais que permitem aos usuários interagirem diretamente com servidores usando HTTP.

Veja um trecho de código no qual usamos a classe HttpWebRequest para fazer uma requisição HTTP ao endereço http://www.arquivodecodigos.net:



Veja que a requisição só acontece quando efetuamos uma chamada ao método GetResponse(). E, a resposta à requisição vem em forma de um objeto da classe HttpWebResponse.

Observe no trecho de código acima que não precisamos usar o construtor HttpWebRequest. Em vez disso usamos o método Create() da classe WebRequest para inicializar objetos HttpWebRequest. Se o esquema do URI (Uniform Resource Identifier) for http:// ou https://, o método Create() retorna um objeto HttpWebRequest.

O método GetResponse() efetua um requisição síncrona ao recurso especificado na propriedade RequestUri e retorna um objeto HttpWebResponse que contém a resposta. Podemos fazer requisições assíncronas ao recurso usando os métodos BeginGetResponse() e EndGetResponse().

Quando precisamos enviar dados a um recurso (URI), o método GetRequestStream() retorna um objeto Stream que pode ser usado para o envio de dados. Os métodos BeginGetRequestStream() e EndGetRequestStream() fornecem acesso assíncrono ao fluxo de envio de dados.

Link para compartilhar na Internet ou com seus amigos:

C++ ::: Dicas & Truques ::: Input e Output (Entrada e Saída)

Como ler entrada do usuário em C++ usando a função global getline() da classe string

Quantidade de visualizações: 12448 vezes
Nesta dica mostrarei como é possível usar a função global getline() da classe string da linguagem C++ para ler a entrada do usuário.

Veja a assinatura que usaremos:

istream& getline(istream& is, string& str);


Esta função extrai os caracteres do fluxo de entrada (is) e os armazena na string fornecida como argumento (str). Veja o código completo:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

#include <iostream>
 
using namespace std;
 
int main(int argc, char *argv[])
{
  string nome;
  cout << "Por favor, informe o seu nome: ";
  getline(cin, nome);
  cout << "Seu nome é: " << nome << "\n\n"; 
      
  system("PAUSE"); // pausa o programa
  return 0;
}

Ao executarmos este código nós teremos o seguinte resultado:

Por favor, informe o seu nome: Osmar J. Silva
Seu nome é: Osmar J. Silva

Pressione qualquer tecla para continuar...


Java ::: Desafios e Lista de Exercícios Resolvidos ::: Estruturas de Controle

Exercício Resolvido de Java - Escreva um programa Java que informa a quantidade de dias em um determinado mês e ano. Seu código deverá solicitar ao usuário o número correspondente

Quantidade de visualizações: 772 vezes
Exercícios Resolvidos de Java - Escreva um programa Java que informa o número de dias em um determinado mês e ano. Seu código deverá solicitar ao usuário o número correspondente

Pergunta/Tarefa:

Escreva um programa Java que informa a quantidade de dias em um determinado mês e ano. Seu código deverá solicitar ao usuário o número correspondente ao mês, na faixa de 1 a 12, e o ano. Verifique também se o ano é bissexto ou não.

Sua saída deverá ser parecida com:

Informe o mês (1 - 12): 4
Informe o ano: 2022
Abril de 2022 possui 30 dias.
Resposta/Solução:

Veja a resolução comentada deste exercício usando Java:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

package estudos;

import java.util.Scanner;

public class Estudos {
  public static void main(String[] args) {
    // vamos usar a classe Scanner para ler a entrada do usuário
    Scanner entrada = new Scanner(System.in);  
    
    // para guardar a quantidade de dias no mês
    int quantDiasNoMes = 0; 
    // para o nome do mês
    String nomeMes = "";
 
    // vamos ler o número do mês
    System.out.print("Informe o mês (1 - 12): ");
    int mes = Integer.parseInt(entrada.nextLine());
 
    // vamos ler o ano
    System.out.print("Informe o ano: ");
    int ano = Integer.parseInt(entrada.nextLine());
 
    // agora usamos um switch para tratar o mês informado
    switch (mes){
      case 1:
        nomeMes = "Janeiro";
        quantDiasNoMes = 31;
        break;
      
      case 2:
        nomeMes = "Fevereiro";
        // é ano bissexto?
        if ((ano % 400 == 0) || ((ano % 4 == 0) && (ano % 100 != 0))) {
          quantDiasNoMes = 29;
        }
        else {
          quantDiasNoMes = 28;
        }
        break;
        
      case 3:
        nomeMes = "Março";
        quantDiasNoMes = 31;
        break;
       
      case 4:
        nomeMes = "Abril";
        quantDiasNoMes = 30;
        break;
        
      case 5:
        nomeMes = "Maio";
        quantDiasNoMes = 31;
        break;
        
      case 6:
        nomeMes = "Junho";
        quantDiasNoMes = 30;
        break;
        
      case 7:
        nomeMes = "Julho";
        quantDiasNoMes = 31;
        break;
        
      case 8:
        nomeMes = "Agosto";
        quantDiasNoMes = 31;
        break;
        
      case 9:
        nomeMes = "Setembro";
        quantDiasNoMes = 30;
        break;
      
      case 10:
        nomeMes = "Outubro";
        quantDiasNoMes = 31;
        break;
        
      case 11:
        nomeMes = "Novembro";
        quantDiasNoMes = 30;
        break;
        
      case 12:
        nomeMes = "Desembro";
        quantDiasNoMes = 31;
        break;
    }
    
    // mostra o resultado
    System.out.println(nomeMes + " de " + ano + " possui " + quantDiasNoMes + " dias.");
    
    System.out.println("\n");
  }
}



Ruby ::: Desafios e Lista de Exercícios Resolvidos ::: Arrays e Matrix (Vetores e Matrizes)

Exercícios Resolvidos de Ruby - Escreva um programa Ruby para mover todos os zeros para o final do vetor, sem alterar a ordem dos elementos já presentes no array

Quantidade de visualizações: 1022 vezes
Pergunta/Tarefa:

Dado o seguinte vetor de inteiros:

# vamos declarar e construir um vetor de 8 inteiros
valores = [0, 3, 0, 5, 7, 4, 0, 9]
Escreva um programa Ruby para mover todos os zeros para o final do vetor, ou seja, para a direita, sem alterar a ordem dos elementos diferentes de zero já presentes no array e sem criar um vetor adicional ou temporário.

Sua saída deverá ser parecida com:

Vetor na ordem original:

0   3   0   5   7   4   0   9   

Vetor com os zeros deslocados para o final:

3   5   7   4   9   0   0   0
Resposta/Solução:

Veja a resolução comentada deste exercício usando Ruby:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

# vamos declarar e construir um vetor de 8 inteiros
valores = [0, 3, 0, 5, 7, 4, 0, 9]   
	
# vamos mostrar o vetor na ordem original
print("Vetor na ordem original:\n")
for i in (0..valores.length - 1)
  printf("%d   ", valores[i])
end    
	
# vamos inicializar j como 0 para que ele aponte para
# o primeiro elemento do vetor
j = 0
    
# agora o laço for percorre todos os elementos do vetor,
# incrementanto a variável i e deixando o j em 0
for i in (0..valores.length - 1)
  # encontramos um valor que não é 0
  if(valores[i] != 0)
    # fazemos a troca entre os elementos nos índices
    # i e j
    temp = valores[i]
    valores[i] = valores[j]
    valores[j] = temp
    # e avançamos o j para o elemento seguinte
    j = j + 1
  end
end

# agora mostramos o resultado
print("\n\nVetor com os zeros deslocados para o final:\n")
for i in (0..valores.length - 1)
  printf("%d   ", valores[i])
end

Não se esqueça: A resolução do exercício deve ser feita sem a criação de um vetor, array ou lista adicional, e os elementos diferentes de zero devem permanecer na mesma ordem que eles estavam antes.


Python ::: Dicas & Truques ::: Lista (List)

Python para iniciantes - Como classificar uma lista de strings usando ordem alfabética

Quantidade de visualizações: 9116 vezes
Nesta dica mostrarei como podemos usar o método sort() da classe List da linguagem Python para ordenar uma lista de palavras, frases ou texto em ordem alfabética.

Veja o código completo para o exemplo:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

def main():
  # cria uma lista de nomes
  nomes = ['Carlos', 'Amanda', 'Osmar', 'Fernanda']
 
  # exibe a lista na ordem original
  print(nomes)
 
  # ordena a lista
  nomes.sort()
 
  # exibe a lista ordenada
  print(nomes)

if __name__== "__main__":
  main()

Ao executar este código nós teremos o seguinte resultado:

['Carlos', 'Amanda', 'Osmar', 'Fernanda']
['Amanda', 'Carlos', 'Fernanda', 'Osmar']


Java ::: Dicas & Truques ::: Arquivos e Diretórios

Como verificar se um arquivo ou diretório existe em Java usando o método exists() da classe File

Quantidade de visualizações: 12977 vezes
Em algumas situações nós precisamos checar a existência de um arquivo ou diretório em Java. Para isso nós podemos usar o método exists() da classe File, do pacote java.io.

Este método recebe uma string contendo o caminho do arquivo ou diretório e retorna true se o arquivo ou diretório indicado existir, e false em caso contrário. Veja um exemplo:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

package arquivodecodigos;

import java.io.*;

public class Estudos{
  public static void main(String[] args){
    // vamos verificar a existência de um arquivo
    File arquivo = new File("C:\\estudos_java\\lago.jpg");
        
    if(arquivo.exists()){
      System.out.println("O arquivo existe");
    }
    else{
      System.out.println("O arquivo não existe");
    }
  }
}

O arquivo existe no caminho indicado.

É importante observar que o método exists() pode disparar uma exceção do tipo Security Exception se o arquivo ou diretório não possuir permissão de acesso ou escrita.


Desafios, Exercícios e Algoritmos Resolvidos de Java

Veja mais Dicas e truques de Java

Dicas e truques de outras linguagens

Quem Somos

Osmar J. Silva
Programador Freelancer
WhatsApp +55 (062) 98553-6711

Goiânia-GO
Programador Freelancer - Full Stack Developer, Professional Java Developer, PHP, C/C++, Python Programmer, wxWidgets Professional C++ Programmer, Freelance Programmer. Formado em Ciência da Computação pela UNIP (Universidade Paulista Campus Goiânia) e cursando Engenharia Civil pela PUC-Goiás. Possuo conhecimentos avançados de Java, Python, JavaScript, C, C++, PHP, C#, VB.NET, Delphi, Android, Perl, e várias tecnologias que envolvem o desenvolvimento web, desktop, front-end e back-end. Atuo há mais de 20 anos como programador freelancer, atendendo clientes no Brasil, Portugal, Argentina e vários outros paises.
Entre em contato comigo para, juntos, vermos em que posso contribuir para resolver ou agilizar o desenvolvimento de seus códigos.
José de Angelis
Programador Freelancer
WhatsApp +55 (062) 98243-1195

Goiânia-GO
Programador Freelancer - Formado em Sistemas de Informação pela Faculdade Delta, Pós graduado em Engenharia de Software (PUC MINAS), Pós graduado Marketing Digital (IGTI) com ênfase em Growth Hacking. Mais de 15 anos de experiência em programação Web. Marketing Digital focado em desempenho, desenvolvimento de estratégia competitiva, analise de concorrência, SEO, webvitals, e Adwords, Métricas de retorno. Especialista Google Certificado desde 2011 Possui domínio nas linguagens PHP, C#, JavaScript, MySQL e frameworks Laravel, jQuery, flutter. Atualmente aluno de mestrado em Ciência da Computação (UFG)
Não basta ter um site. É necessário ter um site que é localizado e converte usuários em clientes. Se sua página não faz isso, Fale comigo e vamos fazer uma analise e conseguir resultados mais satisfatórios..

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: Delphi
6º lugar: C
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby

Códigos Fonte

Programa de Gestão Financeira Controle de Contas a Pagar e a Receber com Cadastro de Clientes e FornecedoresSoftware de Gestão Financeira com código fonte em PHP, MySQL, Bootstrap, jQuery - Inclui cadastro de clientes, fornecedores e ticket de atendimento
Diga adeus às planilhas do Excel e tenha 100% de controle sobre suas contas a pagar e a receber, gestão de receitas e despesas, cadastro de clientes e fornecedores com fotos e histórico de atendimentos. Código fonte completo e funcional, com instruções para instalação e configuração do banco de dados MySQL. Fácil de modificar e adicionar novas funcionalidades. Clique aqui e saiba mais
Controle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidadesControle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidades
Tenha o seu próprio sistema de controle de estoque web. com cadastro de produtos, categorias, fornecedores, entradas e saídas de produtos, com relatórios por data, margem de lucro e muito mais. Código simples e fácil de modificar. Acompanha instruções para instalação e criação do banco de dados MySQL. Clique aqui e saiba mais


© 2024 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 91 usuários muito felizes estudando em nosso site.