Strings e Caracteres - Dicas & Truques - C - Arquivo de Códigos - Dicas & Truques
C - Dicas & Truques - Strings e Caracteres
Aprenda a programar na linguagem C - Como concatenar strings em C usando a função strcat()
Como contar as ocorrências de um determinado caractere em uma string usando a função strpbrk() da linguagem C
Como contar as ocorrências de uma substring em uma string em C usando uma função substring_count() personalizada
Como copiar os caracteres de uma string para outra usando a função strcpy() da linguagem C
Como criar sua própria função substring() para obter uma substring a partir de uma string em C
Como escrever sua própria implementação da função strcmp(), usada para comparar strings em C
Como escrever uma função C personalizada que copia os caracteres de uma string para outra string
Como escrever uma função concat() que reproduz a funcionalidade da função strcat() da linguagem C
Como escrever uma função na linguagem C que verifica se duas strings são iguais ou diferentes
Como obter a quantidade de caracteres em uma string
Como percorrer os caracteres de uma string C usando um laço for
Como usar a função isdigit() do header ctype.h da linguagem C para verificar se um caractere é um dígito de 0 a 9
Como usar a função strtok() para quebrar uma string C usando delimitadores
Implementando uma função strtolower com retorno char*
Implementando uma função strtoupper com retorno char*
Verificando se duas strings são iguais ou diferentes usando C
Verificando se uma substring está contida no final de uma string (sua própria função ends_with())
Verificando se uma substring está contida no início de uma string (sua própria função starts_with())
Python ::: Lista de Exercícios Resolvidos (Algorítmos Resolvidos) ::: Python Básico
Quantidade de visualizações: 805 vezes
Delphi ::: Dicas & Truques ::: Trigonometria - Funções Trigonométricas
Como calcular o cosseno de um número ou ângulo em Delphi usando a função Cos()
Quantidade de visualizações: 275 vezes
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:
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)));
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
function obterSoma(valor, indice, vetor){
if(valor >= 20){
var valores = new Array(21, 5, 30, 7, 12, 3);
// vamos obter a soma dos valores maiores ou iguais a 20
// percorremos os elementos do vetor individualmente
valores.forEach(obterSoma);
window.alert("A soma é: " + soma);
if(valor > vetor[indice - 1]){
var valores = new Array(8, 5, 30, 7, 12, 3);
// vamos dos elementos cujos valores sejam
// maiores que seu antecessor (com exceção do
// primeiro elemento)
Como obter o resultado de uma divisão de inteiros, incluindo o resto, usando a procedure DivMod() do Delphi
Quantidade de visualizações: 13850 vezes
Em algumas situações precisamos obter o resultado de uma divisão de inteiros e gostaríamos de obter também o resto da divisão, ou seja, se dividirmos 10 por 3 o resultado será 3 (3 x 3 = 9) e o resto será 1.
A procedure DivMod(), presente na unit Math nos permite fazer isso. Ela requer quatro argumentos:
Veja que fornecemos o dividendo e o divisor como Integer e Word mas, as variáveis que receberão o resultado e o resto da divisão deverão ser passadas por referência. Veja um exemplo:
dividendo, divisor: Integer;
resultado, resto: Word;
// vamos dividir 10 por 3
dividendo := 10;
DivMod(dividendo, divisor, resultado, resto);
ShowMessage('Resultado da divisão: ' + IntToStr(resultado));
// vamos exibir o resto
ShowMessage('Resto da divisão: ' + IntToStr(resto));
Note que DivMod() realiza seu trabalho e guarda os resultados nas variáveis resultado e resto, que, como vimos na assinatura da procedure, devem ser fornecidas por referência.
Como criar um laço while() infinito na linguagem Python
Quantidade de visualizações: 8443 vezes
Nesta dica eu mostrarei como é possível criar um laço (loop) while infinito em Python. Esta técnica é útil para as situações nas quais queremos interagir com o usuário do nosso programa até que um determinado valor seja informado.
No exemplo abaixo temos um laço while() que será executado até que o texto "fim" seja informado pelo usuário.
frase = input("Digite uma frase: ");
print("Você digitou: ", frase)
# vamos sair do laço
if frase == "fim":
print("Você acaba de sair do laço while()")
Digite uma frase: Estou estudando Python
Você digitou: Estou estudando Python
Digite uma frase: Preciso viajar amanhã
Você digitou: Preciso viajar amanhã
Digite uma frase: fim
Você digitou: fim
Você acaba de sair do laço while()
Quantidade de visualizações: 43237 vezes
Como calcular o produto escalar entre dois vetores usando Java - Geometria Analítica e Álgebra Linear usando Java
Quantidade de visualizações: 918 vezes
O produto escalar (em inglês: dot product) entre dois vetores é um número real que relaciona o comprimento desses dois vetores e o ângulo formado por eles. É importante notar que alguns autores se referem ao produto escalar como produto interno.
Obtém-se o produto escalar entre dois vetores, no R2, ou três vetores, no R3, por meio da fórmula a seguir (assumindo dois vetores __$\vec{u} = (a, b)__$ e __$\vec{v} = (c, d)__$ no R2).
\[\vec{u} \cdot \vec{v} = a \cdot c + b \cdot d \]
Vamos agora a um exemplo prático. Veja a imagem abaixo, na qual temos dois vetores, com suas coordenadas e magnitudes (módulo, comprimento ou norma):
Note que ambos os vetores possuem como origem as coordenadas (0, 0). O primeiro vetor possui as coordenadas finais (4, 10) e magnitude 11, e o segundo vetor possui as coordenadas finais (11, 6) e magnitude 13. Magnitude é o tamanho do vetor, ou seja, seu comprimento, seu módulo ou norma.
Veja agora o código Java completo que lê as coordenadas dos dois vetores e calcula e mostra o produto escalar entre eles:
// x e y do primeiro vetor
System.out.print("Coordenada x do primeiro vetor: ");
float x1 = Float.parseFloat(entrada.nextLine());
System.out.print("Coordenada y do primeiro vetor: ");
float y1 = Float.parseFloat(entrada.nextLine());
System.out.print("Coordenada x do segundo vetor: ");
float x2 = Float.parseFloat(entrada.nextLine());
System.out.print("Coordenada y do segundo vetor: ");
float y2 = Float.parseFloat(entrada.nextLine());
// vamos calcular o produto escalar
float pEscalar = (x1 * x2) + (y1 * y2);
System.out.println("O produto escalar é: " + pEscalar);
Coordenada x do primeiro vetor: 4
Coordenada y do primeiro vetor: 10
Coordenada x do segundo vetor: 11
Coordenada y do segundo vetor: 6
O produto escalar é: 104.0
C++ ::: Lista de Exercícios Resolvidos (Algorítmos Resolvidos) ::: Arrays e Matrix (Vetores e Matrizes)
Exercício Resolvido de C++ - Escreva um programa C++ que mostra como somar os elementos da diagonal secundária de uma matriz
Quantidade de visualizações: 10410 vezes
Exercícios Resolvidos de C++ - Escreva um programa C++ que mostra como somar os elementos da diagonal secundária de uma matriz
Em álgebra linear, a diagonal secundária de uma matriz A é a coleção das entradas Aij em que [i]i[/i] + [i]j[/i] é igual a n + 1 (onde n é a ordem da matriz). A diagonal secundária de uma matriz quadrada une o seu canto inferior esquerdo ao canto superior direito (conforme mostrado na saída do problema proposto abaixo).
Escreva um programa C++ que declara uma matriz 3x3 e pede ao usuário para informar seus valores. Em seguida mostre todos os valores da matriz e a soma dos elementos da diagonal secundária. Sua saída deverá ser parecida com a imagem abaixo:
Veja a resolução comentada deste exercício:
int matriz[3][3]; // uma matriz de três linhas e três colunas
int soma_diagonal = 0; // guarda a soma dos elementos na diagonal secundária
for(int i = 0; i < 3; i++){ // linhas
for(int j = 0; j < 3; j++){ // colunas
cout << "Valor para a linha " << i << " e coluna " << j << ": ";
cout << "\n\nValores na matriz\n" << endl;
// vamos calcular a soma dos elementos da diagonal secundária
int ordem = 3; // ordem da matriz
if((i + j) == (ordem + 1)){
soma_diagonal = soma_diagonal + matriz[i - 1][j - 1];
cout << "A soma dos elementos da diagonal secundaria e: " <<
soma_diagonal << endl;
Quantidade de visualizações: 8287 vezes
Como retornar o item selecionado em uma ListBox do Delphi usando a propriedade ItemIndex
Quantidade de visualizações: 17917 vezes
O item selecionado em uma TListBox pode ser obtido fornecendo-se o índice do ítem selecionado como índice para a propriedade Items (do tipo TStrings) da ListBox. Veja como isso é feito no trecho de código abaixo:
item_selecionado: String;
// vamos obter o item selecionado na ListBox
item_selecionado := ListBox1.Items[ListBox1.ItemIndex];
ShowMessage('O item selecionado é: ' + item_selecionado);
Contudo, este código provocará uma exceção do tipo EStringListError com a mensagem "List index out of bonds(-1)" se nenhum item estiver selecionado na ListBox. Para evitar tal erro, certifique-se de verificar se algum item foi selecionado antes de tentar obtê-lo. Veja: