Você está aqui: Cards de Hidrostática |
||
|
||
|
|
||
Java ::: Desafios e Lista de Exercícios Resolvidos ::: Arrays e Matrix (Vetores e Matrizes) |
Exercícios Resolvidos de Java - Como inverter a ordem dos elementos de um array usando apenas uma variável temporáriaQuantidade de visualizações: 9868 vezes |
|
Pergunta/Tarefa: Considere o seguinte trecho de código:
// declara, constrói e inicializa um array de 10 inteiros
int valores[] = {6, 3, 90, 1, 54, 7, 12, 32, 9, 4};
int temp;
Ordem inicial: 6 3 90 1 54 7 12 32 9 4 Ordem invertida: 4 9 32 12 7 54 1 90 3 6 Veja a resolução comentada deste exercício usando Java console:
package estudos;
public class Estudos {
public static void main(String[] args) {
// declara, constrói e inicializa um array de 10 inteiros
int valores[] = {6, 3, 90, 1, 54, 7, 12, 32, 9, 4};
int temp;
// vamos mostar a ordem inicial dos elementos no vetor
System.out.print("Ordem inicial: ");
for(int i = 0; i < valores.length; i++){
System.out.print(valores[i] + " ");
}
// vamos inverter a ordem dos elementos no array
int inicio = 0, fim = valores.length - 1;
while(inicio < fim){
temp = valores[inicio];
valores[inicio] = valores[fim];
valores[fim] = temp;
// incrementa e decrementa as variáveis de controle
inicio++;
fim--;
}
// vamos mostar a ordem invertida dos elementos do vetor
System.out.print("\nOrdem invertida: ");
for(int i = 0; i < valores.length; i++){
System.out.print(valores[i] + " ");
}
System.out.println();
}
}
|
Firebird ::: Dicas & Truques ::: Strings e Caracteres |
Como converter o valor de um campo do tipo CHAR ou VARCHAR em letras minúsculas usando a função LOWER() do FirebirdQuantidade de visualizações: 8783 vezes |
|
A função LOWER() do Firebird é usada quando precisamos converter o valor de um campo do tipo CHAR ou VARCHAR em letras minúsculas. A partir do Firebird 2 esta função consegue transformar em minúsculas até mesmo os caracteres não pertencentes ao conjunto ASCII (non-ASCII), mesmo se o collation padrão (binary) estiver sendo usado. Veja um exemplo de como usar esta função em uma query SQL DML SELECT FROM: SELECT NOME NORMAL, LOWER(NOME) MINUSCULAS FROM CLIENTES WHERE ID = 1; Ao executarmos esta query teremos o seguinte resultado: NORMAL MINUSCULAS OSMAR J. SILVA osmar j. silva A função LOWER() pode ser usada em DSQL (Dynamic SQL), ESQL (Embedded SQL) e PSQL (Stored procedure and trigger language). |
Java ::: Fundamentos da Linguagem ::: Passos Iniciais |
Aprenda a ler entrada do usuário usando a classe Scanner do Java - Como ler a entrada do usuário em Java usando um objeto da classe ScannerQuantidade de visualizações: 50735 vezes |
|
Podemos ler entrada do usuário em aplicações Java console usando a classe Scanner do JDK 5.0 e recentes. Esta classe está no pacote java.util. Para ler strings use o método nextLine(), para ler inteiros use nextInt() e assim por diante. Não é um boa idéia misturar nextLine() com nextInt(), nextFloat(), etc. Em caso de comportamento estranho, é melhor ler tudo usando nextLine() e fazer conversões usando Integer.parseInt(), por exemplo. Veja um código completo demonstrando o uso dessa classe:
package arquivodecodigos;
import java.util.*;
public class Estudos{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
System.out.print("Qual é o seu nome? ");
String nome = in.nextLine();
System.out.print("Qual sua idade? ");
int idade = in.nextInt();
System.out.println("Olá, " + nome +
". Você tem " + idade + " anos.");
}
}
Ao executar este código nós teremos o seguinte resultado: Qual é o seu nome? Osmar J. Silva Qual sua idade? 39 Olá, Osmar J. Silva. Você tem 39 anos. |
Java ::: Desafios e Lista de Exercícios Resolvidos ::: Arrays e Matrix (Vetores e Matrizes) |
Exercícios Resolvidos de Java - Escreva um programa Java que leia e apresente um conjunto de números inteiros para uma matriz bidimensional 2 x 4 e apresente o valor e a posiçãoQuantidade de visualizações: 644 vezes |
|
Pergunta/Tarefa: Escreva um programa Java que leia e apresente um conjunto de números inteiros para uma matriz bidimensional 2 x 4 e apresente o valor e a posição do maior número inteiro. Você deverá informar tanto a linha quanto a coluna que o maior valor é encontrado. Uma matriz bidimensional 2 x 4 quer dizer que a matriz possui 2 linhas e 4 colunas. Seu programa Java deverá exibir uma saída parecida com:
Valor da linha 1 e coluna 1: 6
Valor da linha 1 e coluna 2: 9
Valor da linha 1 e coluna 3: 11
Valor da linha 1 e coluna 4: 5
Valor da linha 2 e coluna 1: 20
Valor da linha 2 e coluna 2: 63
Valor da linha 2 e coluna 3: 31
Valor da linha 2 e coluna 4: 7
Valores na matriz
6 9 11 5
20 63 31 7
O maior valor é 63
Ele foi encontrado na linha 2 e coluna 2
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) {
// variaveis usdas na resolução do problema
int matriz[][] = new int[2][4];
int maior_valor, linha, coluna;
// para ler a entrada do usuário
Scanner entrada = new Scanner(System.in);
// vamos ler os valores e colocar na matriz
for(int i = 0; i < matriz.length; i++){ // linhas
for(int j = 0; j < matriz[0].length; j++){ // colunas
System.out.print("Valor da linha " + (i + 1) + " e coluna "
+ (j + 1) + ": ");
matriz[i][j] = Integer.parseInt(entrada.nextLine());
}
System.out.println();
}
// vamos mostrar a matriz da forma que ela foi informada
System.out.println("\nValores na matriz\n");
for(int i = 0; i < matriz.length; i++){ // linhas
for(int j = 0; j < matriz[0].length; j++){ // colunas
System.out.printf("%5d", matriz[i][j]);
}
// passa para a próxima linha da matriz
System.out.println();
}
// agora vamos localizar o maior valor na matriz
linha = 0;
coluna = 0;
maior_valor = matriz[linha][coluna];
for(int i = 0; i < matriz.length; i++){ // linhas
for(int j = 0; j < matriz[0].length; j++){ // colunas
if(matriz[i][j] > maior_valor){
maior_valor = matriz[i][j];
linha = i + 1;
coluna = j + 1;
}
}
}
// vamos mostrar o resultado
System.out.println("\nO maior valor é " + maior_valor);
System.out.println("Ele foi encontrado na linha " + linha +
" e coluna " + coluna);
}
}
|
PHP ::: Dicas & Truques ::: Data e Hora |
PHP para iniciantes - Como obter o número de dias em um mês e ano usando a função cal_days_in_month() do PHPQuantidade de visualizações: 12 vezes |
|
Em algumas situações nós precisamos saber quantos dias um determinado mês possui, talvez para exibir um calendário. Para isso nós podemos usar a função cal_days_in_month() da linguagem PHP. Esta função pede um tipo de calendário (geralmente CAL_GREGORIAN), um número indicando o mês (1 para janeiro, 2 para fevereiro, etc) e o ano). Veja o código completo para obter a quantidade de dias para o mês de fevereiro de 2021:
<?php
$ano = 2021;
$mes = 2; // fevereiro
$quant_dias = cal_days_in_month(CAL_GREGORIAN,
$mes, $ano);
echo "Há $quant_dias dias no mês e ano informados";
?>
Ao executarmos este código nós teremos o seguinte resultado: Há 28 dias no mês e ano informados |
Desafios, Exercícios e Algoritmos Resolvidos de PHP |
Veja mais Dicas e truques de PHP |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |





