Você está aqui: Cards de Python |
||
|
||
|
|
||
C# ::: Coleções (Collections) ::: ArrayList |
Como percorrer os elementos de uma ArrayList do C# usando um objeto da interface IEnumeratorQuantidade de visualizações: 8787 vezes |
|
Um objeto da interface IEnumerator (no namespace System.Collections) pode ser usado para percorrer os elementos de uma coleção não-genérica, como é o caso da classe ArrayList. Podemos usar um enumerador para acessar os itens da lista individualmente, mas estes não poderão sofrer modificações por meio do enumerador. Um enumerador para uma ArrayList é obtido por meio do método GetEnumerator(). Veja: // vamos obter um enumerador para a lista IEnumerator enumerador = lista.GetEnumerator(); Observe agora um trecho de código no qual temos uma lista contendo 5 inteiros. Note o uso de um IEnumerator para percorrer os elementos e exibir o valor contido no elemento atual:
static void Main(string[] args){
// não se esqueça
// using System.Collections;
// Cria o ArrayList
ArrayList lista = new ArrayList();
// Adiciona 5 inteiros
lista.Add(65);
lista.Add(2);
lista.Add(13);
lista.Add(97);
lista.Add(4);
// vamos obter um enumerador para a lista
IEnumerator enumerador = lista.GetEnumerator();
// vamos percorrer a lista usando o enumerador
while(enumerador.MoveNext()){
Console.WriteLine(enumerador.Current);
}
Console.Write("\n\nPressione uma tecla para sair...");
Console.ReadKey();
}
Para saber mais sobre os enumeradores, consulte minhas dicas sobre a interface IEnumerator. |
C# ::: Windows Forms ::: TextBox |
Como contar as palavras em um TextBox de múltiplas linhas do C# Windows FormsQuantidade de visualizações: 14264 vezes |
|
Em algumas situações nós precisamos retornar a quantidade de palavras digitadas em um campo TextBox de múltiplas linhas do C# Windows Forms. O trecho de código abaixo mostra como isso pode ser feito. Note como usei os métodos da classe String para alcançar o objetivo. Veja o código C# completo disparado a partir do clique de um botão Button:
/*
Este exemplo mostra como obter a quantidade de
palavras em um TextBox.
Veja que usamos a técnica de contar as palavras
contidas em um array após retirar as quebras de
linhas e espaços duplicados na string.
*/
private void button1_Click(object sender, EventArgs e){
// Obtém o texto da caixa de texto
string texto = textBox1.Text.Trim();
// Remove as quebras de linhas substituindo-as por
// espaços
texto = texto.Replace(Environment.NewLine, " ");
// remove os espaços em excesso
while(texto.IndexOf(" ") >= 0){
texto = texto.Replace(" ", " ");
}
// Obtém um array de palavras
string[] palavras = texto.Split(" ");
// Obtém a quantidade de palavras
int quant = palavras.Length;
// Exibe o resultado
MessageBox.Show("O TextBox contém " + quant +
" palavras.");
}
|
Delphi ::: Dicas & Truques ::: Trigonometria - Funções Trigonométricas |
Como calcular o cosseno de um ângulo em Delphi usando a função Cos() - Calculadora de cosseno em DelphiQuantidade de visualizações: 1600 vezes |
|
Em geral, quando falamos de cosseno, estamos falando do triângulo retângulo de Pitágoras (Teorema de Pitágoras). A verdade é que podemos usar a função cosseno disponível nas linguagens de programação para calcular o cosseno de qualquer número, mesmo nossas aplicações não tendo nenhuma relação com trigonometria. No entanto, é sempre importante entender o que é a função cosseno. Veja a seguinte imagem: ![]() Veja que temos um triângulo retângulo com as medidas já calculadas para a hipotenusa e os dois catetos, assim como os ângulos entre eles. Assim, o cosseno é a razão entre o cateto adjascente e a hipotenusa, ou seja, o cateto adjascente dividido pela hipotenusa. Veja a fórmula: \[\text{Cosseno} = \frac{\text{Cateto adjascente}}{\text{Hipotenusa}} \] Então, se dividirmos 30 por 36.056 (na figura eu arredondei) nós teremos 0.8320, que é a razão entre o cateto adjascente e a hipotenusa (em radianos). Agora, experimente calcular o arco-cosseno de 0.8320. O resultado será 0.5881 (em radianos). Convertendo 0.5881 radianos para graus, nós obtemos 33.69º, que é exatamente o ângulo em graus entre o cateto adjascente e a hipotenusa na figura acima. Pronto! Agora que já sabemos o que é cosseno na trigonometria, vamos entender mais sobre a função cos() da linguagem Delphi. Esta função, incorporada por padrão à linguagem, recebe um valor numérico (Extended) e retorna um valor Extended, ou seja, também numérico) entre -1 até 1 (ambos inclusos). Veja:
procedure TForm1.Button1Click(Sender: TObject);
begin
Memo1.Lines.Add('Cosseno de 0 = ' + FloatToStr(Cos(0)));
Memo1.Lines.Add('Cosseno de 1 = ' + FloatToStr(Cos(1)));
Memo1.Lines.Add('Cosseno de 2 = ' + FloatToStr(Cos(2)));
end;
Ao executar este código Delphi nós teremos o seguinte resultado: Cosseno de 0 = 1 Cosseno de 1 = 0,54030230586814 Cosseno de 2 = -0,416146836547142 Note que calculamos os cossenos dos valores 0, 1 e 2. Observe como os resultados conferem com a curva da função cosseno mostrada abaixo: ![]() |
Python ::: Dicas & Truques ::: Arquivos e Diretórios |
Como criar um diretório em Python usando a função mkdir() do módulo osQuantidade de visualizações: 3452 vezes |
|
Podemos usar a função mkdir() do módulo os da linguagem Python para criarmos diretórios. Em sua versão mais simples, este método pede somente o nome e caminho do diretório a ser criado. Se o caminho for omitido, o novo diretório será criado no diretório atual, ou seja, o diretório da aplicação Python. Veja um exemplo no qual criamos um diretório chamado "app" no diretório "C:\estudos_python":
# importa o módulo os
import os
# método principal
def main():
# nome do diretório
diretorio = "C:\\estudos_python\\app"
# vamos criar o diretório
os.mkdir(diretorio)
# mostramos o resultado
print('O diretório foi criado com sucesso.')
if __name__== "__main__":
main()
Ao executar este código Python nós teremos o seguinte resultado: c:\estudos_python>python estudos.py O diretório foi criado com sucesso. Note que um erro do tipo FileExistsError será exibido se o diretório já existir: Traceback (most recent call last): File "c:\estudos_python\estudos.py", line 16, in <module> main() File "c:\estudos_python\estudos.py", line 10, in main os.mkdir(diretorio) FileExistsError: [WinError 183] Não é possível criar um arquivo já existente: 'C:\\estudos_python\\app' Uma forma de evitar este erro é verificar se o diretório já existe ou usar uma construção try...except. Veja:
# importa o módulo os
import os
# método principal
def main():
# nome do diretório
diretorio = "C:\\estudos_python\\app"
try:
# vamos criar o diretório
os.mkdir(diretorio)
# mostramos o resultado
print('O diretório foi criado com sucesso.')
except os.error as error_msg:
print("Houve um erro: %s" % str(error_msg))
if __name__== "__main__":
main()
Execute o código novamente e veja como o tratamento de erro ficou mais elegante. |
Java ::: Desafios e Lista de Exercícios Resolvidos ::: Programação Orientada a Objetos |
Exercícios Resolvidos de Java - Programação Orientada a Objetos - Uma classe Temperatura que converte graus Celsius em Fahrenheit e vice-versaQuantidade de visualizações: 8618 vezes |
|
Exercício Resolvido de Java - POO - Programação Orientada a Objetos - Uma classe Temperatura que converte graus Celsius em Fahrenheit e vice-versa Pergunta/Tarefa: Escreva uma classe Java chamada Temperatura que converterá graus Celsius em Fahrenheit e vice-versa. Esta classe não possuirá nenhuma variável, nem de instância nem de classe, somente dois métodos, que deverão ter as seguintes assinaturas: double celsiusParaFahrenheit(double) double fahrenheitParaCelsius(double) Para facilitar a resolução, seguem abaixo as regras de conversão: Celsius para Fahrenheit: F = (1,8 x C) + 32 Fahrenheit para Celsius: C = (F - 32) / 1,8 Depois de escrever a classe Temperatura, use o método main() da classe principal da aplicação Java para testar suas funcionalides. Sua saída deverá ser parecida com: ![]() Resposta/Solução: Veja a resolução comentada deste exercício usando Java console: Código para a classe Temperatura.java:
package arquivodecodigos;
public class Temperatura {
// converte de Celsius para Fahrenheit
public double celsiusParaFahrenheit(double c){
double f = (1.8 * c) + 32;
return f;
}
// converte de Fahrenheit para Celsius
public double fahrenheitParaCelsius(double f){
double c = (f - 32) / 1.8;
return c;
}
}
Código para a classe Principal.java:
package arquivodecodigos;
import java.util.Scanner;
public class Principal{
public static void main(String args[]){
// vamos criar um objeto da classe Temperatura
Temperatura t = new Temperatura();
// vamos fazer a leitura do usuário
Scanner entrada = new Scanner(System.in);
// primeiro de Celsius para Fahrenheit
System.out.print("Informe o grau em Celsius: ");
double celsius = Double.parseDouble(entrada.nextLine());
System.out.println(celsius + " graus Celsius equivale a " +
t.celsiusParaFahrenheit(celsius) + " graus Fahrenheit.");
// agora de Fahrenheit para Celsius
System.out.print("Informe o grau em Fahrenheit: ");
double fahrenheit = Double.parseDouble(entrada.nextLine());
System.out.println(celsius + " graus Fahrenheit equivale a " +
t.fahrenheitParaCelsius(fahrenheit) + " graus Celsius.");
}
}
|
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |







