Je laisse à tous les membres de la communauté une liste d'exercices pour entraîner la logique de programmation.
(Je laisse ma résolution pour chacun, en utilisant le langage Java)
Exercices
1 - Créer un algorithme qui lit les valeurs de A, B, C puis imprime la somme entre A et B sur l'écran et montre si la somme est inférieure à C.
package org.example; import java.util.Scanner; public class Main { public static void main(String[] args) { System.out.println("Write a value of A:"); Scanner integerScanner = new Scanner(System.in); int A = Integer.parseInt(integerScanner.next()); System.out.println("Write a value of B:"); int B = Integer.parseInt(integerScanner.next()); System.out.println("Write a value of C:"); int C = Integer.parseInt(integerScanner.next()); int sum = A + B ; if (sum <= C){ System.out.println("The result of value A + B is: " + sum + ";\nThe sum of A + B is less or equal value C"); } else{ System.out.println("The result of value A + B is: " + sum + ";\nThe sum of A + B dont is less or equal value C"); } } }
2 - Créez un algorithme pour recevoir n'importe quel nombre et imprimer sur l'écran si le nombre est pair ou impair, positif ou négatif.
package org.example; import java.util.Scanner; public class Main { public static void main(String[] args) { System.out.println("Write a number:"); Scanner integerScanner = new Scanner(System.in); int number = Integer.parseInt(integerScanner.next()); if (number >=0){ if (number % 2 == 0){ System.out.println("The number " + number + " is 'even' = par and positive"); } else System.out.println("The number " + number + " is 'odd' = impar and positive"); } else { if (number % 2 == 0){ System.out.println("The number " + number + " is 'even' = par and negative"); } else System.out.println("The number " + number + " is 'odd' = impar and negative"); } } }
3 - Faire un algorithme qui lit deux valeurs entières A et B, si les valeurs de A et B sont égales, vous devez additionner les deux valeurs,
sinon vous devez multiplier A par B. A la fin de l'un des calculs vous devez attribuer le résultat à une variable C et
imprimez votre valeur sur l'écran.
package org.example; import java.util.Scanner; public class Main { public static void main(String[] args) { System.out.println("Write your first value:"); Scanner integerScanner = new Scanner(System.in); int A = integerScanner.nextInt(); System.out.println("Write your second value:"); int B = integerScanner.nextInt(); int C; if (A == B){ C = A + B; System.out.println("The sum off A + B is: " + C); } else { C = (A * B); System.out.println("The multiple of A x B is: " + C); } } }
4 - Créer un algorithme qui reçoit un entier et imprime son prédécesseur et son successeur à l'écran.
package org.example; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner integerScanner = new Scanner(System.in); System.out.println("Write your number: "); int number = integerScanner.nextInt(); int nextNumber = number + 1; int previousNumber = number - 1; System.out.println("The next number is: " + nextNumber); System.out.println("The previous number is: " + previousNumber); } }
5 - Créer un algorithme qui lit la valeur du salaire minimum et la valeur du salaire d'un utilisateur, calcule combien de salaire minimum cela
l'utilisateur gagne et imprime le résultat sur l'écran. (Base du salaire minimum R$ 1 293,20).
package org.example; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner doubleScanner = new Scanner(System.in); System.out.println("Write your salario: "); double salarioMin = 1293.20; double salario = doubleScanner.nextDouble(); double total = salario / salarioMin; System.out.printf("the salario is: %.2fx o salario min" , total); } }
6 - Créez un algorithme qui lit n'importe quelle valeur et l'imprime à l'écran avec un ajustement de 5 %.
package org.example; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Write a value: "); double a = scanner.nextDouble(); double total = a *.05; double result = a + total; System.out.printf("the value with 5%% increase is: %.2f" , result); } }
7 - Créez un algorithme qui lit deux valeurs booléennes (logiques) et détermine si elles sont toutes les deux VRAIES ou FAUX.
package org.example; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Write a boolean value: "); boolean value1 = scanner.nextBoolean(); System.out.print("Write other boolean value: "); boolean value2 = scanner.nextBoolean(); if (value1 && value2){ System.out.println("values are true"); } else if (!value1 && !value2){ System.out.println("values are false"); } else { System.out.println("value are different"); } } }
8 - Créez un algorithme qui lit trois valeurs entières différentes et imprime les valeurs à l'écran par ordre décroissant.
package org.example; import java.util.Scanner; import java.util.Arrays; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("Write your first value"); int value1 = scanner.nextInt(); System.out.println("Write your second value"); int value2 = scanner.nextInt(); System.out.println("Write your third value"); int value3 = scanner.nextInt(); int[] values = {value1, value2, value3}; Arrays.sort(values); System.out.println("Values in descending order:"); for (int i = values.length - 1; i >= 0; i--) { System.out.print(values[i] + " "); } } }
9 - Créer un algorithme qui calcule l'IMC (indice de masse corporelle) d'une personne, lit son poids et sa taille et imprime son état sur l'écran
selon le tableau ci-dessous :
Formule IMC = poids / (taille)²
Tableau des conditions d'IMC
En dessous de 18,5 | Insuffisance pondérale
Entre 18,6 et 24,9 | Poids idéal (félicitations)
Entre 25,0 et 29,9 | Légèrement en surpoids
Entre 30,0 et 34,9 | Obésité grade I
Entre 35,0 et 39,9 | Obésité grade II (sévère)
Supérieur ou égal à 40 | Obésité de grade III (morbide)
Em breve
10 - Créer un algorithme qui lit trois notes obtenues par un élève, et imprime la moyenne des notes à l'écran.
package org.example; import java.util.Scanner; public class Main { public static void main(String[] args) { System.out.println("Write your first grade"); Scanner integerScanner = new Scanner(System.in); int grade = Integer.parseInt(integerScanner.next()); System.out.println("Write your second grade"); int grade2 = Integer.parseInt(integerScanner.next()); System.out.println("Write your third grade"); int grade3 = Integer.parseInt(integerScanner.next()); int sum = grade3 + grade + grade2; float result = (float)sum /3; System.out.printf("Your average grade is: %.1f" , result); } }
11 - Créer un algorithme qui lit quatre notes obtenues par un élève, calcule la moyenne des notes obtenues, imprime le nom de l'élève à l'écran et
si l'élève a réussi ou échoué. Pour que l'étudiant soit considéré comme approuvé, sa moyenne finale doit être supérieure ou égale à 7.
Em breve
12 - Créer un algorithme qui lit la valeur d'un produit et détermine le montant qui doit être payé, en fonction du choix du mode de paiement
par l'acheteur et imprimer la valeur finale du produit à payer sur l'écran. Utilisez les codes du tableau des conditions de paiement pour effectuer le calcul approprié.
Tableau des codes des conditions de paiement
1 - Cash ou Pix, bénéficiez de 15% de réduction
2 - Paiement par carte bancaire, bénéficiez de 10% de réduction
3 - Payé en deux fois sur la carte, prix normal du produit sans intérêts
4 - Versements sur la carte en trois versements ou plus, prix normal du produit majoré de 10% d'intérêt
Em breve
13 - Créez un algorithme qui lit le nom et l'âge d'une personne et imprime le nom de la personne sur l'écran et si elle est plus âgée ou plus jeune.
Em breve
14 - Créez un algorithme qui reçoit une valeur A et B, échange la valeur de A pour B et la valeur de B pour A et imprime les valeurs à l'écran.
Em breve
15 - Créer un algorithme qui lit l'année de naissance d'une personne et imprime à l'écran le nombre d'années, de mois et de jours que cette personne a vécu. Apportez-le à
en considérant l'année à 365 jours et le mois à 30 jours.
(Ex : 5 ans, 2 mois et 15 jours de vie)
Em breve
16 - Créez un algorithme qui lit trois valeurs qui représentent les trois côtés d'un triangle et vérifie si elles sont valides, détermine si le triangle est
équilatéral, isocèle ou scalène.
Em breve
17 - Créez un algorithme qui lit une température en Fahrenheit et calcule la température correspondante en degrés Celsius. Imprimez les deux températures sur l'écran.
Em breve
Formule : C = (5* (F-32)/9)
18 - Francisco mesure 1,50 m et grandit de 2 centimètres par an, tandis que Sara mesure 1,10 m et grandit de 3 centimètres par an. Créez un algorithme qui calcule et imprime à l'écran combien d'années il faudra pour que Francisco soit plus grand que Sara.
Em breve
19 - Créer un algorithme qui imprime la table de multiplication de 1 à 10 à l'écran.
Em breve
20 - Créer un algorithme qui reçoit une valeur entière et imprime sa table de multiplication à l'écran.
Em breve
21 - Faça um algoritmo que mostre um valor aleatório entre 0 e 100.
Em breve
22 - Faça um algoritmo que leia dois valores inteiros A e B, imprima na tela o quociente e o resto da divisão inteira entre eles.
Em breve
21 - Faça um algoritmo que efetue o cálculo do salário líquido de um professor. As informações fornecidas serão: valor da hora aula, número de aulas lecionadas no mês e percentual de desconto do INSS. Imprima na tela o salário líquido final.
Em breve
22 - Faça um algoritmo que calcule a quantidade de litros de combustível gastos em uma viagem, sabendo que o carro faz 12km com um litro. Deve-se fornecer ao usuário o tempo que será gasto na viagem a sua velocidade média, distância percorrida e a quantidade de litros utilizados para fazer a viagem.
Fórmula: distância = tempo x velocidade.
litros usados = distância / 12.
Em breve
Créditos:
Todos os exercícios da lista acima foram obtidos da DIO.
Link: https://www.dio.me/articles/lista-de-exercicios-para-treinar-logica-de-programacao
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!