0% acharam este documento útil (0 voto)
268 visualizações7 páginas

Dart Exerc

lista de exercícios básicos de dart
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato TXT, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
268 visualizações7 páginas

Dart Exerc

lista de exercícios básicos de dart
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato TXT, PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 7

1) Escrever um programa que lê um determinado valor positivo e calcula seu dobro.

2) Escreva um programa que leia dois números em ponto flutuante e imprima a soma
desses números.

3) Escreva um programa que leia um inteiro, calcule e imprima o quadrado no número


lido.

4) Escreva um programa que leia três números em ponto flutuante e imprima a média
aritmética entre eles.

5) Escreva um programa que inicialize uma variável com o dia de hoje, outra com o
mês e outra com o ano e imprima a data na tela no formato “dd/mm/aaaa”.

6) Escreva um programa que leia a altura e o raio de um cilindro circular e imprima


o volume do mesmo, segundo a fórmula: V = pi.raio².altura ->obs: Imprima o volume
com uma precisão de duas casas decimais.

7) Faca um programa que converta uma medida de temperatura de Fahrenheit para


Celsius. A partir da fórmula de conversão de Celsius para Fahrenheit, que é C =
(5/9 (F-32)) , deduza a fórmula para a conversão de Fahrenheit para Celsius para
que você possa resolver o problema.

8) Escrever um programa em C que lê 3 valores reais a, b e c e calcula:


a) a área do triângulo que tem a por base e b por altura.
b) a área do círculo de raio c.
c) a área do trapézio que tem a e b por bases e c por altura.
d) a área do quadrado de lado b.
e) a área do retângulo de lados a e b.

9) Escreva um programa leia uma quantidade de tempo dada em horas, minutos e


segundos e converta para um número equivalente em segundos.

10) Uma firma contrata um encanador a R$ 20,00 por dia. Escreva um programa que
leia o número de dias trabalhados pelo encanador e imprima a quantia líquida que
deverá ser paga, sabendo-se que são descontados 8% para o imposto de renda.

11) Uma companhia telefônica opera com a seguinte tarifa: uma chamada telefônica
com duração de 3 minutos custa R$ 1,15. Cada minuto adicional custa R$ 0,26.
Escreva um programa que leia a duração total de uma chamada (em minutos) e calcule
o total a ser pago.

12) Em uma empresa os funcionários renovam o contrato por três anos. O salário
sofrerá um reajuste de 7%, 6% e 5%, respectivamente, nos próximos três anos.
Escreva um programa que leia o salário mensal atual do funcionário, e então,
imprima o salário mensal para cada um dos três próximos anos.

13) Faça um programa que peça ao usuário a quilometragem atual, a quilometragem


anterior, a quantidade de litros consumida e informe a taxa de consumo (quilômetros
por hora) de um automóvel.

14) Faça um programa que peça ao usuário os tamanhos dos catetos de um triângulo
retângulo e mostre na tela o valor de sua hipotenusa.

15) No país de Brasilândia a moeda nacional é a merreca (M$). Sabe-se que sistema
monetário de Brasilândia só utiliza moedas, não utiliza cédulas, e que os valores
dos diferentes tipos de moeda são os seguintes:
Valor (M$) Descrição
1,00 | Moeda de uma merreca
5,00 | Moeda de cinco merrecas
10,00 | Moeda de dez merrecas
50,00 | Moeda de cinqüenta merrecas
100,00 | Moeda de cem merrecas

Devido ao acúmulo de moedas por parte dos brasilândios, o Governo resolveu abrir
uma concorrência internacional para o desenvolvimento de um software, escrito em
linguagem C. Dado um valor em merreca, o programa deve calcular qual o número
mínimo de moedas necessárias para perfazer o valor especificado.

Exemplo: Se o valor for M$ 187,00, a saída de programa deve ser:

1 moeda(s) de M$ 100,00
1 moeda(s) de M$ 50,00
3 moeda(s) de M$ 10,00
1 moeda(s) de M$ 5,00
2 moeda(s) de M$ 1,00

'''''''''''''''''''''''''''''''''''''''''''''''''''

Lista de exercícios para prática de construção de algoritmos sequenciais em


linguagem Dart.

NOTA: As entradas e saídas de dados foram feitas pelo terminal (prompt de comando
ou PowerShell) do Windows, utilizando a biblioteca dart:io e as instruções
stdin.readLineSync() para leitura/entrada de dados e stdout.write() para
exibição/saída de dados.

Faça um programa que receba o custo de um espetáculo teatral e o preço do convite


desse espetáculo. Esse programa deverá calcular e mostrar a quantidade de convites
que devem ser vendidos para pelo menos, o custo do espetáculo seja alcançado.
import 'dart:io';

void main() {
stdout.write('Custo do Teatro -> R\$ ');
double custoTeatro = double.parse(stdin.readLineSync());

stdout.write('Preço do Convite -> R\$ ');


double precoConvite = double.parse(stdin.readLineSync());

print('Quantidade mínima de convites -> ' +


(custoTeatro / precoConvite).toStringAsFixed(0));
}
Faça um programa que calcule e mostre a área de um trapézio.
Sabe-se que: Área = ( ( base maior + base menor ) * altura ) / 2
import 'dart:io';

void main() {
stdout.write('BASE MAIOR = ');
double baseMaior = double.parse(stdin.readLineSync());

stdout.write('BASE MENOR = ');


double baseMenor = double.parse(stdin.readLineSync());
stdout.write('ALTURA = ');
double altura = double.parse(stdin.readLineSync());

double area = ((baseMenor + baseMaior) * altura) / 2;

print('ÁREA DO TRAPÉZIO = ' + area.toStringAsFixed(2));


}
Faça um programa que calcule e mostre a área de um quadrado.
Sabe-se que: Área = lado * lado
import 'dart:io';
import 'dart:math';

void main() {
stdout.write('LADO DO QUADRADO = ');
double ladoQuadrado = double.parse(stdin.readLineSync());

print('ÁREA DO QUADRADO = ' + pow(ladoQuadrado, 2).toStringAsFixed(2));


}
Faça um programa que receba o raio de uma esfera, calcule e mostre:
o comprimento de sua circunferência; sabe que C = 2 * π * R
a medida de sua área; sabe-se que A = π * R²
o seu volume; sabe que V = (3/4) * π * R³
import 'dart:io';
import 'dart:math';

void main() {
const PI = 3.14159265;
stdout.write('RAIO DA ESFERA = ');
double raioEsfera = double.parse(stdin.readLineSync());

print('Circunferência -> ${2 * PI * raioEsfera}');


print('Área -> ${PI * pow(raioEsfera, 2)}');
print('Volume -> ${(3 / 4) * PI * pow(raioEsfera, 3)}');
}
Faça um programa que receba dois números, calcule e mostre a subtração do primeiro
pelo segundo.
import 'dart:io';

void main() {
stdout.write('Digite o 1º número: ');
int numero1 = int.parse(stdin.readLineSync());
stdout.write('Digite o 2º número: ');
int numero2 = int.parse(stdin.readLineSync());

print('$numero1 - $numero2 = ${numero1 - numero2}');


}
Faça um programa que receba três números, calcule e mostre a multiplicação desses
números.
import 'dart:io';

void main() {
stdout.write('Digite o 1º número: ');
double numero1 = double.parse(stdin.readLineSync());
stdout.write('Digite o 2º número: ');
double numero2 = double.parse(stdin.readLineSync());
stdout.write('Digite o 3º número: ');
double numero3 = double.parse(stdin.readLineSync());
print('$numero1 x $numero2 x $numero3 = ${numero1 * numero2 * numero3}');
}
Faça um programa que receba dois números, calcule e mostra a divisão do primeiro
pelo segundo. Sabe-se que o segundo número não pode ser zero, portanto, não é
necessário se preocupar com validações.
import 'dart:io';

void main() {
stdout.write('Digite o 1º número: ');
int numero1 = int.parse(stdin.readLineSync());
stdout.write('Digite o 2º número: ');
int numero2 = int.parse(stdin.readLineSync());

print('$numero1 / $numero2 = ${numero1 / numero2}');


}
Faça um programa que receba duas notas, calcule e mostre a média ponderada dessas
notas, considerando peso 2 para a primeira e peso 3 para a segunda.
import 'dart:io';

void main() {
stdout.write('1ª NOTA = ');
double nota1 = double.parse(stdin.readLineSync());

stdout.write('2ª NOTA = ');


double nota2 = double.parse(stdin.readLineSync());

double media = (2 * nota1 + 3 * nota2) / 5;

print('MÉDIA = ' + media.toString());


}
Faça um programa que receba o preço de um produto, calcule e mostre o novo preço,
sabendo-se que este sofreu um desconto de 10%.
import 'dart:io';

void main() {
stdout.write('Digite o preço do produto: R\$ ');
double precoProduto = double.parse(stdin.readLineSync());

print('Novo preço = R\$' + (0.90 * precoProduto).toStringAsFixed(2));


}
Um funcionário recebe um salário fixo mais 4% de comissão sobre as vendas. Faça um
programa que receba o salário fixo do funcionário e o valor de suas vendas, calcule
e mostre a comissão e seu salário final.
import 'dart:io';

void main() {
stdout.write('Salário Fixo => R\$ ');
double salarioFixo = double.parse(stdin.readLineSync());

stdout.write('Valor das Vendas => R\$ ');


double valorVendas = double.parse(stdin.readLineSync());

stdout.write('Percentual de Comissão => ');


double percentualComissao = double.parse(stdin.readLineSync()) / 100;

double salarioFinal = salarioFixo + percentualComissao * valorVendas;

print('Comissão => R\$ ' +


(percentualComissao * valorVendas).toStringAsFixed(2) +
'\nSalário Final => R\$ ' +
salarioFinal.toStringAsFixed(2));
}
Faça um programa que receba o peso de uma pessoa em quilos (kg), calcule e mostre
esse peso em gramas (g).
import 'dart:io';

void main() {
stdout.write('Digite seu peso em Kg => R\$ ');
double pesoEmKg = double.parse(stdin.readLineSync());

print('Seu peso em gramas é ' + (pesoEmKg * 1000).toStringAsFixed(2) + ' g');


}
Uma empresa de energia elétrica calcula o valor da conta de luz de acordo com o
consumo em KWh (quilowatt-hora). Crie um algoritmo que receba o consumo mensal de
um cliente, calcule e exiba o valor a ser pago, sabendo que a tarifa do KWh é de R$
0.20725.
Exemplo, se o consumo for de 235 KWh, o valor a pagar será: 235 KWh x R$ 0.20725 =
R$ 48.70375.

import 'dart:io';

void main() {
stdout.write('Consumo mensal de KWh = ');
double consumoMensal = double.parse(stdin.readLineSync());

double valorPagar = consumoMensal * 0.20725;

print('Valor a pagar R\$' + valorPagar.toStringAsFixed(2));


}
Faça um algoritmo que receba as duas notas de um aluno e calcule a sua média.
import 'dart:io';

void main() {
stdout.write('1ª NOTA = ');
double nota1 = double.parse(stdin.readLineSync());

stdout.write('2ª NOTA = ');


double nota2 = double.parse(stdin.readLineSync());

double media = (nota1 + nota2) / 2;

print('MÉDIA = ' + media.toString());


}
Faça um algoritmo para ler as dimensões de um terreno e depois exibir a área do
terreno. Sabe-se que: Área de um retângulo = largura x comprimento.
import 'dart:io';

void main() {
stdout.write('LARGURA = ');
double largura = double.parse(stdin.readLineSync());

stdout.write('ALTURA = ');
double altura = double.parse(stdin.readLineSync());

double area = altura * largura;

print('ÁREA = ' + area.toString() + ' m²');


}
Faça um programa que calcule e apresente o valor do volume de uma lata de óleo,
utilizando a fórmula VOLUME = 3,14159 * RAIO² * ALTURA.
import 'dart:io';

void main() {
stdout.write('RAIO = ');
double raio = double.parse(stdin.readLineSync());

stdout.write('ALTURA = ');
double altura = double.parse(stdin.readLineSync());

double volume = 3.14159 * altura * raio * raio;

print('VOLUME = ' + volume.toString() + ' m³');


}
Escreva um algoritmo para ler o nome e a idade de uma pessoa, e exibir quantos dias
de vida ela possui. Considere sempre anos completos, e que um ano possui 365 dias.
Ex.: Uma pessoa com 19 anos possui 6935 dias de vida.
import 'dart:io';

void main() {
stdout.write('NOME = ');
String nome = stdin.readLineSync();

stdout.write('IDADE = ');
int idade = int.parse(stdin.readLineSync());

print(nome + ' você já viveu ' + (idade * 365).toString() + ' dias!');


}
Escreva um algoritmo para ler o salário mensal atual de um funcionário e o
percentual de reajuste. Calcular e escrever o valor do novo salário.
import 'dart:io';

void main() {
stdout.write('SALÁRIO MENSAL = R\$ ');
double salarioMensal = double.parse(stdin.readLineSync());

stdout.write('PERCENTUAL DE REAJUSTE = ');


double percentualReajuste = double.parse(stdin.readLineSync());

double valorReajuste =
salarioMensal + (percentualReajuste / 100) * salarioMensal;

print('NOVO SALÁRIO = R\$ ' + valorReajuste.toStringAsFixed(2));


}
Uma empresa paga R$ 50,00 por hora normal trabalhada, e R$ 25,00 por hora extra.
Faça um algoritmo para calcular e imprimir o salário bruto e o salário líquido de
um determinado funcionário. Considere que o salário líquido é igual ao salário
bruto descontando-se 10% de impostos.
import 'dart:io';

void main() {
stdout.write('HORAS TRABALHADAS = ');
double horasTrabalhadas = double.parse(stdin.readLineSync());

stdout.write('HORAS EXTRAS = ');


double horasExtras = double.parse(stdin.readLineSync());

stdout.write('PERCENTUAL DE IMPOSTOS = ');


double percentualImposto = double.parse(stdin.readLineSync());

double salarioBruto = horasTrabalhadas * 50.00 + horasExtras * 25.00;


double salarioLiquido =
salarioBruto - (percentualImposto / 100) * salarioBruto;

print('\nSALÁRIO BRUTO = R\$ ' +


salarioBruto.toStringAsFixed(2) +
'\nSALÁRIO LÍQUDIO = R\$ ' +
salarioLiquido.toStringAsFixed(2));
}
O lucro de uma empresa é dado por LUCRO = 10x – 5000, onde x é a quantidade de
produtos vendidos num determinado mês. Elabore um algoritmo que calcule o lucro
mensal dessa empresa.
import 'dart:io';

void main() {
stdout.write('QUANTIDADE DE PRODUTOS VENDIDOS = ');
double x = double.parse(stdin.readLineSync());

double lucro = 10 * x - 5000;

print('\nLucro Mensal = R\$ ' + lucro.toStringAsFixed(2));


}
A compra de um condicionador de ar pode ser baseada na área total do local onde ele
será instalado. Crie um algoritmo que receba a medida da área do local, calcule e
exiba a potência mínima em BTU necessária.
O cálculo é feito da seguinte forma: para cada metro quadrado, multiplica-se por
600 BTU. Exemplo: Para uma sala com 30 m², temos 30 x 600 = 18.000 BTU.

import 'dart:io';

void main() {
stdout.write('Área Total = ');
double areaTotal = double.parse(stdin.readLineSync());

double potenciaMinima = areaTotal * 600;

print('A potência mínima necessária é ' + potenciaMinima.toStringAsFixed(2) + '


BTU');
}

Você também pode gostar