View on GitHub

Maratona-Extensao

Editorial Semana 02 - Algoritmos, variáveis, expressões e estruturas básicas

Lista de Exercícios 01

URI 1000 - Hello World!
#include <bits/stdc++.h>

using namespace std;

int main() {
    cout << "Hello World!\n";
    return 0;
}

URI 1001 - Extremamente Básico
#include <bits/stdc++.h>
 
using namespace std;
 
int main() {
    int a, b;
    cin >> a >> b;
    cout << "X = " << a + b << endl;
    return 0;
}
URI 1002 - Area do Círculo
#include <bits/stdc++.h>
 
using namespace std;
 
int main() {
    double area, raio, n = 3.14159;
    cin >> raio;
    area = n * (raio * raio);
    printf("A=%.4lf\n", area);
    return 0;
}

URI 1003 - Soma Simples
#include <bits/stdc++.h>
 
using namespace std;
 
int main() {
    int A, B, SOMA;
    scanf("%d%d", &A, &B);
    SOMA = A + B;
    cout << "SOMA = " << SOMA << endl;
    return 0;
}
URI 1004 - Produto Simples
#include <bits/stdc++.h>
 
using namespace std;
 
int main() {
    int x, y, PROD;
    cin >> x >> y;
    PROD = x * y;
    cout << "PROD = " << PROD << endl;
    return 0;
}
URI 1005 - Média 1
#include <bits/stdc++.h>
 
using namespace std;
 
int main() {
    double A, B, MEDIA;
    cin >> A >> B;
    MEDIA = (A * 3.5 + B * 7.5) / 11;
    printf("MEDIA = \%.5lf\n", MEDIA);
    return 0;
}
URI 1006 - Média 2

#include <bits/stdc++.h>
#include <iomanip>
 
using namespace std;
 
int main() {
    double A, B, C, MEDIA;
    scanf("%lf%lf%lf", &A, &B, &C);
    MEDIA = (A * 2 + B * 3 + C * 5) / 10;
    cout << "MEDIA = " << fixed << setprecision(1) << MEDIA << endl;
    return 0;
}
URI 1007 - Diferença
#include <bits/stdc++.h>
 
using namespace std;
 
int main() {
    int A, B, C, D, DIFERENCA;
    cin >> A >> B >> C >> D;
    DIFERENCA = (A * B - C * D);
    cout << "DIFERENCA = " << DIFERENCA << endl;
    return 0;
}
URI 1008 - Salário
#include <bits/stdc++.h>
#include <iomanip>

using namespace std;
 
int main() {
    int a, b;
    float c, salario;
    cin >> a >> b >> c;
    salario = b * c;
    cout << "NUMBER = " << a << endl << "SALARY = U\$ " << fixed << setprecision(2) << salario << endl;
    return 0;
}

Exercícios Extras

URI 1010 - Cálculo Simples
#include <bits/stdc++.h>

using namespace std;
 
int main() {
    int cod1, nump1, cod2, nump2;
    float valor1, valor2, total;
    scanf("%d%d%f%d%d%f", &cod1, &nump1, &valor1, &cod2, &nump2, &valor2);
    total = nump1 * valor1 + nump2 * valor2;
    printf("VALOR A PAGAR: R\$ %.2f\n", total);
    return 0;
}
URI 1011 - Esfera
#include <bits/stdc++.h>
 
#include <iomanip>

using namespace std;
 
int main() {
 
    double raio, volume;
    cin >> raio;
    volume = (4.0/3) * 3.14159 * (raio * raio * raio);
    cout << "VOLUME = " << fixed << setprecision(3) << volume << endl;
    return 0;
}

Desafio

URI 1018 - Cédulas
#include <bits/stdc++.h>

using namespace std;
 
int main() {
    int x;
    cin >> x;
    int y = x;
    int cem = x / 100;
    x = x % 100;
    int cinquenta = x / 50;
    x = x % 50;
    int vinte = x / 20;
    x = x % 20;
    int dez = x / 10;
    x = x % 10;
    int cinco = x / 5;
    x = x % 5;
    int dois = x / 2;
    x = x % 2;
    int um = x;
    cout << y << endl;
    cout << cem << " nota(s) de R\$ 100,00" << endl;
    cout << cinquenta << " nota(s) de R\$ 50,00" << endl;
    cout << vinte << " nota(s) de R\$ 20,00" << endl;
    cout << dez << " nota(s) de R\$ 10,00" << endl;
    cout << cinco << " nota(s) de R\$ 5,00" << endl;
    cout << dois << " nota(s) de R\$ 2,00" << endl;
    cout << um << " nota(s) de R\$ 1,00" << endl;;
    return 0;
}
Descrição

Neste exercício é utilizado noções de divisão e resto da divisão. Por exemplo, se o valor $x$ for 576, guardamos $x$ em uma variável $y$ para que possamos imprimir na tela mais tarde. Começamos dividindo $x$ por 100 para se obter o valor das quantidades de notas de cem, no caso a divisão de 576 por 100 é 5.76, mas como estamos colocando a divisão numa variável inteira chamada cem, o valor que vai ser atribuído a ela depois da divisão é 5. Agora temos que pegar o resto da divisão entre 576 e cem, pois já sabemos que precisamos de 5 notas de cem para completar 576, logo pegamos o resto da divisão com o operador “\%”, o que resultará em 76. Então repetimos o processo fazendo a divisão de $x = 76$ por 50 para obtemos a quantidade de notas de 50, depois pegamos o resto da divisão entre $x$ e 50 para saber a quantidade de notas restantes. Fazemos isso para todas as notas e no final exibimos a saída na tela conforme é pedida.