Você está aqui: Java ::: Desafios e Lista de Exercícios Resolvidos ::: Arrays e Matrix (Vetores e Matrizes) |
Faça um programa Java que leia um vetor com N números inteiros (máximo de 1000 números). Calcule a média aritmética de todos os números do vetor e - Lista de Exercícios Resolvidos de JavaQuantidade de visualizações: 323 vezes |
Pergunta/Tarefa: Faça um programa Java que leia um vetor com N números inteiros (máximo de 1000 números). Calcule a média aritmética de todos os números do vetor e, em seguida, verifique qual das duas metades desse vetor possui maior quantidade de números acima da média. Observações: a) Para calcular a média, utilize todos os números do vetor. b) Se o vetor possuir quantidade impares de elementos, desconsiderar o elemento do meio. Por exemplo, para um vetor de 9 elementos deve-se ignorar o quinto número durante a verificação de números maiores que a média. Entrada: O programa deve ler um número inteiro N maior que 5. N indica a quantidade de números que o vetor deve armazenar. Em seguida, leia e armazene os N números em um vetor de inteiros. Saída: O programa deve apresentar em uma linha a média (com duas casas decimais), a quantidade de números maiores que a média na primeira metade do vetor, a quantidade de números maiores que a média na segunda metade do vetor, e um dos seguintes textos "PRIMEIRA METADE", "EMPATE", "SEGUNDA METADE". Caso o número lido (N) não atenda as especificações da entrada, o programa deve apresentar a mensagem: "QUANTIDADE DE ELEMENTOS INVÁLIDA!". Seu programa Java deverá exibir uma saída parecida com: Informe a quantidade de números: 7 Informe o 1.o número: 8 Informe o 2.o número: 1 Informe o 3.o número: 2 Informe o 4.o número: 3 Informe o 5.o número: 6 Informe o 6.o número: 9 Informe o 7.o número: 7 A média dos números é: 5,14 Maiores que a média primeira metade: 1 Maiores que a média segunda metade: 3 SEGUNDA METADE 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) { // variáveis usadas para a resolução do problema int numeros[], quant, soma = 0; int primeira_metade = 0, segunda_metade = 0; int inicio, fim; double media; // para ler a entrada do usuário Scanner entrada = new Scanner(System.in); // vamos ler a quantidade de números System.out.print("Informe a quantidade de números: "); quant = Integer.parseInt(entrada.nextLine()); // o número é válido? if ((quant > 5) && quant <= 1000){ // agora vamos fazer a leitura dos números numeros = new int[quant]; for(int i = 0; i < quant; i++){ System.out.print("Informe o " + (i + 1) + ".o número: "); numeros[i] = Integer.parseInt(entrada.nextLine()); } // vamos calcular a média dos elementos do vetor for(int i = 0; i < quant; i++){ soma = soma + numeros[i]; } media = soma / (double)quant; System.out.printf("\nA média dos números é: %.2f\n", media); // agora vamos encontrar os números maiores que a média na // primeira metade do vetor inicio = 0; fim = (int)(quant / 2.0); for(int i = inicio; i < fim; i++){ if(numeros[i] > media){ primeira_metade++; } } // agora vamos encontrar os números maiores que a média na // segunda metade do vetor System.out.println(); inicio = (int)Math.ceil(quant / 2.0); fim = quant; for(int i = inicio; i < fim; i++){ if(numeros[i] > media){ segunda_metade++; } } System.out.println("Maiores que a média primeira metade: " + primeira_metade); System.out.println("Maiores que a média segunda metade: " + segunda_metade); // agora mostramos a mensagem final if(primeira_metade > segunda_metade){ System.out.println("PRIMEIRA METADE"); } else if(primeira_metade < segunda_metade){ System.out.println("SEGUNDA METADE"); } else{ System.out.println("EMPATE"); } } else{ System.out.println("QUANTIDADE DE ELEMENTOS INVÁLIDA!"); } } } |
Link para compartilhar na Internet ou com seus amigos: |
C++ ::: Dicas & Truques ::: Strings e Caracteres |
Como acessar os caracteres de uma string individualmente em C++ usando o operador []Quantidade de visualizações: 7313 vezes |
Em várias situações nós precisamos retornar os caracteres de uma string individualmente, um de cada vez. Para isso nós podemos acessá-los using o operador [] e o índice desejado. Lembre-se de que, em C++, os índices começam sempre em 0. Veja o código C++ completo para o exemplo: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- #include <iostream> #include <string> using namespace std; // função principal do programa int main(int argc, char *argv[]){ // vamos criar uma nova string string palavra("FACULDADE"); // agora vamos percorrer os caracteres individualmente for(int i = 0; i < palavra.size(); i++){ cout << palavra[i] << "\n"; } cout << "\n" << endl; system("PAUSE"); // pausa o programa return EXIT_SUCCESS; } Ao executar este código C++ nós teremos o seguinte resultado: F A C U L D A D E |
Python ::: Dicas & Truques ::: Matemática e Estatística |
Como testar se um número é par ou ímpar em Python usando o operador de módulo - Python para MatemáticaQuantidade de visualizações: 16643 vezes |
O operador de módulo do Python nos permite obter o resto de uma divisão inteira, e podemos tirar proveito desse operador para verificarmos se um determinado número inteiro é par ou ímpar. Veja o exemplo:---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- # função principal do programa def main(): # vamos pedir para o usuário informar um número numero = int(input("Informe um número: ")) # o número é par? if numero % 2 == 0: print("O numero informado é par") else: print("O numero informado é impar") if __name__== "__main__": main() Ao executar este código Python nós teremos o seguinte resultado: Informe um número: 8 O numero informado é par |
VisuAlg ::: Desafios e Lista de Exercícios Resolvidos ::: Laços |
Exercícios Resolvidos de VisuAlg - A concessionária de veículos "CARANGO VELHO" está vendendo os seus veículos com descontos. Faça um algoritmo VisuAlgQuantidade de visualizações: 154 vezes |
Pergunta/Tarefa: A concessionária de veículos "CARANGO VELHO" está vendendo os seus veículos com descontos. Faça um algoritmo VisuAlg que calcule e exiba o valor do desconto e o valor a ser pago pelo cliente de vários carros. O desconto deverá ser calculado de acordo com o ano do veículo. Até o ano 2000 o desconto é 12%, e acima de 2000 o desconto é de 7%. Seu código deverá solicitar o valor do carro e o seu ano e aplicar o desconto correspondente. Além disso o sistema deverá perguntar se deseja continuar calculando descontos até que a resposta seja: "(N) Não". Informar o total de carros com ano até 2000 e o total geral a ser pago pelo cliente. Sua saída deve ser parecida com: Informe o valor do carro sem desconto: 25000 Informe o ano do carro: 2010 Desconto concedido: 1750 Valor do carro com desconto: 23250 Deseja adicionar mais carros? [S, N]: S Informe o valor do carro sem desconto: 30500 Informe o ano do carro: 1985 Desconto concedido: 3660 Valor do carro com desconto: 26840 Deseja adicionar mais carros? [S, N]: S Informe o valor do carro sem desconto: 16800 Informe o ano do carro: 1990 Desconto concedido: 2016 Valor do carro com desconto: 14784 Deseja adicionar mais carros? [S, N]: N Total de carros com ano até 2000: 2 Total geral a pagar: 64874 Veja a resolução comentada deste exercício usando VisuAlg: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- algoritmo "Cálculo de desconto nos preços de vários veículos" var // variáveis usadas na resolução do problema valor_carro, valor_desconto, valor_carro_desconto: real total_geral: real ano: inteiro total_carros_ano_2000: inteiro resposta: caractere inicio // vamos inicializar os valores de algumas variáveis total_geral <- 0 total_carros_ano_2000 <- 0 // repete até que o usuário informe o valor "N" repita // vamos ler o valor do carro sem desconto escreva("Informe o valor do carro sem desconto: ") leia(valor_carro) // vamos ler o ano do carro escreva("Informe o ano do carro: ") leia(ano) // o ano é menor ou igual a 2000 se ano <= 2000 entao valor_desconto <- valor_carro * (12.0 / 100.0) // vamos somar mais este carro total_carros_ano_2000 <- total_carros_ano_2000 + 1 senao valor_desconto <- valor_carro * (7.0 / 100.0) fimse // calculamos o valor do carro com o desconto valor_carro_desconto <- valor_carro - valor_desconto escreval("Desconto concedido: ", valor_desconto) escreval("Valor do carro com desconto: ", valor_carro_desconto) // somamos mais este valor ao total geral total_geral <- total_geral + valor_carro_desconto // perguntamos se o usuário deseja adicionar mais carros escreva("Deseja adicionar mais carros? [S, N]: ") leia(resposta) // adiciona uma quebra de linha escreval() ate resposta = "N" // mostramos os resultados escreval("Total de carros com ano até 2000: ", total_carros_ano_2000) escreval("Total geral a pagar: ", total_geral) fimalgoritmo |
Android Java ::: android.widget ::: Toast |
Como usar a classe Toast em suas aplicações AndroidQuantidade de visualizações: 9735 vezes |
Um objeto da classe pública Toast (do pacote android.widget) nos oferece uma forma de exibir uma pequena e rápida mensagem aos usuários de nossas aplicações Android. A mensagem exibida aparecerá como uma view flutuante sobre a tela atual da aplicação e não receberá foco. O objetivo é alertar o usuário sobre o sucesso ou fracasso de alguma atividade, aguardar alguns segundos e fazer a mensagem desaparecer. Veja a posição desta classe na hierarquia de classes do Android SDK: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- java.lang.Object android.widget.Toast Eis um exemplo de como usar um objeto desta classe para exibir uma breve mensagem quando o usuário clicar um botão na view: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- package arquivo.estudos; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.Toast; public class EstudosActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button button = (Button) findViewById(R.id.btn); button.setOnClickListener(new View.OnClickListener(){ public void onClick(View v) { Toast.makeText(EstudosActivity.this, "Bem-vindo à minha aplicação Android", Toast.LENGTH_SHORT).show(); } }); } } O botão usado neste exemplo foi criado em um layout XML com a seguinte declaração: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- <Button android:id="@+id/btn" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="Clique" /> Veja que aqui nós usamos o método estático makeText() da classe Toast para exibir a mensagem ao usuário. A constante Toast.LENGTH_SHORT faz com que a mensagem seja exibida por um curto período de tempo. |
VB.NET ::: Desafios e Lista de Exercícios Resolvidos ::: Strings e Caracteres |
Exercícios Resolvidos de VB.NET - Como retornar o código ASCII associado a um caractere em VB.NET - Ler um caractere e retornar o código ASCII correspondenteQuantidade de visualizações: 275 vezes |
Pergunta/Tarefa: Escreva um programa VB.NET que pede para o usuário informar um caractere (letra ou número) e mostre o código ASCII correspondente. Sua saída deverá ser parecida com: Informe um caractere: A Você informou o caractere: A O código ASCII correspondente é: 65 Veja a resolução comentada deste exercício em VB.NET: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- Imports System Module Program ' função principal do programa VB.NET Sub Main(args As String()) ' vamos pedir para o usuário informar uma letra, símbolo ou pontuação Console.Write("Informe um caractere: ") ' vamos ler o caractere informado Dim caractere As Char = Console.ReadLine()(0) ' agora vamos obter o código ASCII correspondente Dim codigo As Integer = Asc(caractere) ' e mostramos o resultado Console.WriteLine("Você informou o caractere: " & caractere) Console.WriteLine("O código ASCII correspondente é: " & codigo) Console.WriteLine(vbCrLf & "Pressione qualquer tecla para sair...") ' pausa o programa Console.ReadKey() End Sub End Module O Código Padrão Americano para o Intercâmbio de Informação (do inglês American Standard Code for Information Interchange - ASCII, pronunciado [áski]) é um sistema de representação de letras, algarismos e sinais de pontuação e de controle, através de um sinal codificado em forma de código binário (cadeias de bits formada por vários 0 e 1), desenvolvido a partir de 1960, que representa um conjunto de 128 sinais: 95 sinais gráficos (letras do alfabeto latino, algarismos arábicos, sinais de pontuação e sinais matemáticos) e 33 sinais de controle, utilizando 7 bits para representar todos os seus símbolos. |
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de VB.NET |
Veja mais Dicas e truques de VB.NET |
Dicas e truques de outras linguagens |
Códigos Fonte |
Software 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 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 |
Linguagens Mais Populares |
1º lugar: Java |