Deixo para todos da comunidade uma lista de exercícios para treinar a Lógica de Programação.
(deixo minha resolução de cada um, usando a linguagem Java)
Exercícios
1- Encontre o maior número em uma lista: Escreva um algoritmo para encontrar o maior número em uma lista de valores.
public class Main {
public static void main(String[] args) {
int[] num = new int[] {1,2,3,5,3,2,13,13,13,5,12};
int high = num[0];
for(int i = 0; i < num.length; i++){
if(num[i] > high){
high = num[i];
}
} System.out.println(high);
}
}
2- Verifique se um número é primo: Crie um programa que determine se um número é primo ou não.
Em breve
3- Inverta uma string: Desenvolva um algoritmo que inverta uma string fornecida como entrada.
package org.example;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
System.out.println("Escreva uma palavra");
Scanner scan = new Scanner(System.in);
String word = scan.next();
String reverse = new StringBuilder(word).reverse().toString();
System.out.println("Sua palavra invertida eh: " + reverse);
}
}
4- Calcule o fatorial de um número: Escreva um programa que calcule o fatorial de um número dado.
package org.example;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
System.out.println("Write a number");
Scanner scan = new Scanner(System.in);
int number = scan.nextInt();
if (number < 0) {
System.out.println("Invalid number");
} else if (number == 0) {
System.out.println("The factorial of 0 is 1");
} else {
int factorial = 1;
for (int i = 1; i < number; i++){
factorial += factorial * (number - i);
}
System.out.println("The factorial of " + number + " is " + factorial);
}
}
}
5- Ordenação de lista: Implemente um algoritmo de ordenação para ordenar uma lista de valores.
Em breve
6- Verifique se uma palavra é um palíndromo: Crie um programa que identifique se uma palavra é um palíndromo.
package org.example;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
System.out.println("Escreva uma palavra ou frase");
Scanner scan = new Scanner(System.in);
String word = scan.next();
String reverse = new StringBuilder(word).reverse().toString();
if(reverse.equals(word)){
System.out.println("eh palindromo");
} else {
System.out.println("nao eh palindromo");
}
}
}
7- Verifique se dois conjuntos são iguais: Desenvolva um algoritmo para
verificar se dois conjuntos possuem os mesmos elementos.
package org.example;
import java.util.Scanner;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int[] conjunto1 = new int[5];
System.out.println("digite " + conjunto1.length + " numeros: ");
for (int i = 0; i < conjunto1.length; i++) {
conjunto1[i] = scan.nextInt();
}
int[] conjunto2 = new int[] {1,2,3,4,5};
if (!Arrays.equals(conjunto1, conjunto2)){
System.out.println("Os conjuntos nao possuem o mesmos elementos");
} else {
System.out.println("Os conjuntos possuem os mesmos elementos");
}
}
}
8- Encontre o número que falta: Dada uma sequência de números de 1 a N, encontre o número que está faltando.
Em breve
9- Encontre o menor número em uma lista: Escreva um programa para encontrar o menor número em uma lista de valores.
package org.example;
public class Main {
public static void main(String[] args) {
int[] listOfNumbers = new int[]{7, 7, 7, 7, 7, 4, 7, 8, 9, 10};
int min = listOfNumbers[0];
for (int i = 1; i < listOfNumbers.length; i++){
if (listOfNumbers[i] < min){
min = listOfNumbers[i];
}
}
System.out.println("O menor número é: " + min
);
}
}
10- Converta um número decimal para binário: Implemente um algoritmo que converta um número decimal para seu equivalente em binário.
Em breve
11- Digite um numero para retornar uma letra do alfabeto
exemplo: input 3 retorna, a, b,c
package org.example;
import java.util.Scanner;
//0 a 26 - A a Z
// digitei 2 eh pra retornar A e B
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("Digite um numero para retornar uma letra do alfabeto");
int num = scan.nextInt();
char[] alphabet = "abcdefghijklmnopqrstuvwxyz".toCharArray();
if (num > 0 && num <= 26){
for (int i = 0; i < num; i++) {
System.out.println(alphabet[i]);
}
//System.out.println("A letra na posicao " + num + " eh " + alphabet[num - 1]); aqui fiz uma graca a +
} else {
System.out.println("Digite um numero entre 1 e 26");
}
}
}
Créditos:
Todos os exercícios da lista acima foram obtidos da Awari.
Link: https://awari.com.br/10-exercicios-de-logica-de-programacao-para-aprimorar-suas-habilidades/
Top comments (0)