12
Centro de Educação Superior a Distância do Estado do Rio de Janeiro CEDERJ Curso de Tecnologia em Sistemas de Computação TSC EAD-05.009 Fundamentos de Programação Caderno de Exercícios Aula 2 (Variáveis, Tipos e Comandos Básicos) Professores Dante Corbucci Filho Leandro A. F. Fernandes

Caderno de Exercícios Aula 2va05-idc.rnp.br/.../Aula_002/Exercicios_Aula_002.pdfCentro de Educação Superior a Distância do Estado do Rio de Janeiro – CEDERJ Curso de Tecnologia

  • Upload
    others

  • View
    15

  • Download
    0

Embed Size (px)

Citation preview

  • Centro de Educação Superior a Distância do Estado do Rio de Janeiro – CEDERJ

    Curso de Tecnologia em Sistemas de Computação – TSC

    EAD-05.009 Fundamentos de Programação

    Caderno de Exercícios Aula 2

    (Variáveis, Tipos e Comandos Básicos)

    Professores

    Dante Corbucci Filho Leandro A. F. Fernandes

  • cederj | EAD-05.009 Fundamentos de Programação | Aula 2 2

    Instruções

    Utilize Python 3 e a IDE PyCharm na elaboração de soluções para os problemas

    propostos;

    A entrada de cada problema deve ser lida da entrada padrão (teclado);

    A saída de cada problema deve ser escrita na saída padrão (tela);

    Siga o formato apresentado na descrição da saída, caso contrário não é garantido

    que a saída emitida será considerada correta;

    Na saída, toda linha deve terminar com o caractere ‘\n’;

    Utilize o URI Online Judge (http://www.urionlinejudge.com.br) e submeta sua

    solução para correção automática.

    Referências Autorais

    Os exercícios apresentados nesta lista foram extraídos do URI Online Judge

    (http://www.urionlinejudge.com.br). Acesse a URL apresentada abaixo do título de cada

    problema para proceder com a correção automática de sua solução e, também, para

    consultar a autoria do enunciado.

    http://www.urionlinejudge.com.br/http://www.urionlinejudge.com.br/

  • cederj | EAD-05.009 Fundamentos de Programação | Aula 2 3

    Problema A: Extremamente Básico https://www.urionlinejudge.com.br/judge/pt/problems/view/1001

    Leia 2 valores inteiros e armazene-os nas variáveis 𝐴 e 𝐵. Efetue a soma de 𝐴 e

    𝐵 atribuindo o seu resultado na variável 𝑋. Imprima 𝑋 conforme exemplo apresentado

    abaixo. Não apresente mensagem alguma além daquilo que está sendo especificado e

    não esqueça de imprimir a quebra de linha após o resultado.

    Entrada

    A entrada contém dois valores inteiros.

    Saída

    Imprima o conteúdo da variável 𝑋 conforme exemplo abaixo, com um espaço

    em branco antes e depois da igualdade. Obs: O X está em maiúsculo e deve ter um

    espaço antes e um espaço depois do sinal de igualdade.

    Exemplo

    Entrada Saída 10

    9

    X = 19

    Entrada Saída -10

    4

    X = -6

    Entrada Saída 15

    7

    X = 8

  • cederj | EAD-05.009 Fundamentos de Programação | Aula 2 4

    Problema B: Área do círculo https://www.urionlinejudge.com.br/judge/pt/problems/view/1002

    A fórmula para calcular a área de uma circunferência é: 𝑎𝑟𝑒𝑎 = 𝜋 ∙ 𝑟𝑎𝑖𝑜2.

    Considerando para este problema que 𝜋 = 3,14159. Efetue o cálculo da área, elevando

    o valor de raio ao quadrado e multiplicando por 𝜋.

    Entrada

    A entrada contém um valor de ponto flutuante (dupla precisão), no caso, a

    variável raio.

    Saída

    Apresentar a mensagem “A=” seguido pelo valor da variável area, conforme

    exemplo abaixo, com quatro casas após o ponto decimal. Utilize variáveis de dupla

    precisão (double). Como todos os problemas, não esqueça de imprimir a quebra ao

    fim de linha após o resultado.

    Exemplo

    Entrada Saída 2.00

    A=12.5664

    Entrada Saída 100.64 A=31819.3103

    Entrada Saída 150.00 A=70685.7750

  • cederj | EAD-05.009 Fundamentos de Programação | Aula 2 5

    Problema C: Salário https://www.urionlinejudge.com.br/judge/pt/problems/view/1008

    Escreva um programa que leia o número de um funcionário, seu número de

    horas trabalhadas, o valor que recebe por hora e calcula o salário desse funcionário. A

    seguir, mostre o número e o salário do funcionário, com duas casas decimais.

    Entrada

    A entrada contém 2 números inteiros e 1 número com duas casas decimais,

    representando o número, quantidade de horas trabalhadas e o valor que o funcionário

    recebe por hora trabalhada, respectivamente.

    Saída

    Imprima o número e o salário do funcionário, conforme exemplo fornecido,

    com um espaço em branco antes e depois da igualdade. No caso do salário, também

    deve haver um espaço em branco após o $.

    Exemplo

    Entrada Saída 25

    100

    5.50

    NÚMERO = 25

    SALÁRIO = R$ 550.00

    Entrada Saída 1

    200

    20.50

    NÚMERO = 1

    SALÁRIO = R$ 4100.00

    Entrada Saída 6

    145

    15.55

    NÚMERO = 6

    SALÁRIO = R$ 2254.75

  • cederj | EAD-05.009 Fundamentos de Programação | Aula 2 6

    Problema D: Consumo https://www.urionlinejudge.com.br/judge/pt/problems/view/1014

    Calcule o consumo médio de um automóvel sendo fornecidos a distância total

    percorrida (em Km) e o total de combustível gasto (em litros).

    Entrada

    A entrada contém dois valores, um em cada linha: um valor inteiro 𝑋

    representando a distância total percorrida (em Km), e um valor real 𝑌 representando o

    total de combustível gasto, com um dígito após o ponto decimal.

    Saída

    Apresente o valor que representa o consumo médio do automóvel, com três

    casas após a vírgula, seguido da mensagem “km/l”.

    Exemplo

    Entrada Saída 500

    35.0

    14.286 km/l

    Entrada Saída 2254

    124.4

    18.119 km/l

    Entrada Saída 4554

    464.6

    9.802 km/l

  • cederj | EAD-05.009 Fundamentos de Programação | Aula 2 7

    Problema E: Idade em dias https://www.urionlinejudge.com.br/judge/pt/problems/view/1020

    Leia um valor inteiro correspondente à idade de uma pessoa em dias e informe-

    a em anos, meses e dias

    Apenas para facilitar o cálculo, considere todo ano com 365 dias e todo mês

    com 30 dias. Nos casos de teste nunca haverá uma situação que permite 12 meses e

    alguns dias, como 360, 363 ou 364.

    Entrada

    A entrada contém um valor inteiro.

    Saída

    Imprima a saída conforme exemplo fornecido.

    Exemplo

    Entrada Saída 400

    1 ano(s)

    1 mes(es)

    5 dia(s)

    Entrada Saída 800

    2 ano(s)

    2 mes(es)

    10 dia(s)

    Entrada Saída 30

    0 ano(s)

    1 mes(es)

    0 dia(s)

  • cederj | EAD-05.009 Fundamentos de Programação | Aula 2 8

    Problema F: Distância https://www.urionlinejudge.com.br/judge/pt/problems/view/1016

    Dois carros (𝑋 e 𝑌) partem em uma mesma direção. O carro 𝑋 sai com

    velocidade constante de 60 Km/h e o carro 𝑌 sai com velocidade constante de 90 Km/h.

    Em uma hora (60 minutos) o carro 𝑌 consegue se distanciar 30 quilômetros do

    carro 𝑋, ou seja, consegue se afastar um quilômetro a cada 2 minutos.

    Leia a distância (em Km) e calcule quanto tempo leva (em minutos) para o

    carro 𝑌 tomar essa distância do outro carro.

    Entrada

    A entrada contém um número inteiro.

    Saída

    Imprima o tempo necessário seguido da mensagem “ minutos”.

    Exemplo

    Entrada Saída 30

    60 minutos

    Entrada Saída 110

    220 minutos

    Entrada Saída 7

    14 minutos

  • cederj | EAD-05.009 Fundamentos de Programação | Aula 2 9

    Problema G: Distância entre dois pontos https://www.urionlinejudge.com.br/judge/pt/problems/view/1015

    Leia os quatro valores correspondentes aos eixos 𝑥 e 𝑦 de dois pontos

    quaisquer no plano, 𝑝1 = (𝑥1, 𝑦1) e 𝑝2 = (𝑥2, 𝑦2) e calcule a distância entre eles,

    mostrando 4 casas decimais após a vírgula, segundo a fórmula:

    𝑑𝑖𝑠𝑡𝑎𝑛𝑐𝑖𝑎 = √(𝑥2 − 𝑥1)2 + (𝑦2 − 𝑦1)2

    Entrada

    A entrada contém duas linhas de dados. A primeira linha contém dois valores

    de ponto flutuante, 𝑥1 e 𝑦1, e a segunda linha contém outros dois valores de ponto

    flutuante, 𝑥2 e 𝑦2.

    Saída

    Calcule e imprima o valor da distância segundo a fórmula fornecida, com 4

    casas após o ponto decimal.

    Exemplo

    Entrada Saída 1.0 7.0

    5.0 9.0

    4.4721

    Entrada Saída -2.5 0.4

    12.1 7.3

    16.1484

    Entrada Saída 2.5 -0.4

    -12.2 7.0

    16.4575

  • cederj | EAD-05.009 Fundamentos de Programação | Aula 2 10

    Problema H: Diferença https://www.urionlinejudge.com.br/judge/pt/problems/view/1007

    Leia quatro valores inteiros 𝐴, 𝐵, 𝐶 e 𝐷. A seguir, calcule e mostre a diferença

    do produto de 𝐴 e 𝐵 pelo produto de 𝐶 e 𝐷 segundo a fórmula:

    𝐷𝐼𝐹𝐸𝑅𝐸𝑁𝐶𝐴 = 𝐴 × 𝐵 − 𝐶 × 𝐷

    Entrada

    A entrada contém quatro valores inteiros, um por linha.

    Saída

    Imprima a mensagem DIFERENCA, com todas as letras maiúsculas, conforme

    exemplo abaixo, com um espaço em branco antes e depois da igualdade.

    Exemplo

    Entrada Saída 5

    6

    7

    8

    DIFERENCA = -26

    Entrada Saída 0

    0

    7

    8

    DIFERENCA = -56

    Entrada Saída 5

    6

    -7

    8

    DIFERENCA = 86

  • cederj | EAD-05.009 Fundamentos de Programação | Aula 2 11

    Problema I: Média https://www.urionlinejudge.com.br/judge/pt/problems/view/1006

    Leia 3 valores, no caso, variáveis 𝐴, 𝐵 e 𝐶, que são as três notas de um aluno.

    A seguir, calcule a média do aluno, sabendo que a nota 𝐴 tem peso 2, a nota 𝐵 tem

    peso 3 e a nota 𝐶 tem peso 5. Considere que cada nota pode ir de 0 até 10.0, sempre

    com uma casa decimal.

    Entrada

    A entrada contém três valores com uma casa decimal, de dupla precisão

    (double).

    Saída

    Imprima a variável MEDIA conforme exemplo abaixo, com 1 dígito após o

    ponto decimal e com um espaço em branco antes e depois da igualdade. Assim como

    todos os problemas, não esqueça de imprimir o fim de linha após o resultado.

    Exemplo

    Entrada Saída 5.0

    6.0

    7.0

    MEDIA = 6.3

    Entrada Saída 5.0

    10.0

    10.0

    MEDIA = 9.0

    Entrada Saída 10.0

    10.0

    5.0

    MEDIA = 7.5

  • cederj | EAD-05.009 Fundamentos de Programação | Aula 2 12

    Problema J: Tomadas https://www.urionlinejudge.com.br/judge/pt/problems/view/1930

    Você vai viajar e planeja levar na viagem todos os seus vários equipamentos

    eletrônicos: celular, tablet, notebook, ponto de acesso wifi, câmeras, etc, e sabe que

    necessitará de várias tomadas de energia para conectar todos esses equipamentos. Você

    é informado de que ficará em um quatro de hotel que contém apenas uma tomada de

    energia disponível. Precavido, você comprou quatro réguas de tomadas, permitindo

    assim ligar vários aparelhos na única tomada do quarto de hotel. Você pode, também,

    ligar uma régua em outra para aumentar ainda mais o número de tomadas disponíveis.

    No entanto, como as réguas têm muitas tomadas, você resolve escrever um programa

    que, dado o número de tomadas em cada régua, determine o número máximo de

    aparelhos que podem ser conectados à energia num mesmo instante.

    Entrada

    A entrada consiste de uma linha com quatro números inteiros, 𝑇1, 𝑇2, 𝑇3 e 𝑇4,

    indicando o número de tomadas de cada uma das quatro réguas (2 ≤ 𝑇𝑖 ≤ 6).

    Saída

    Seu programa deve produzir uma única linha contendo um único número

    inteiro, indicando o número máximo de aparelhos que podem ser conectados à energia

    num mesmo instante.

    Exemplo

    Entrada Saída 2 4 3 2

    8

    Entrada Saída 6 6 6 6

    21

    Entrada Saída 2 2 2 2

    5