Variáveis e tipos

Variável e tipos

  1. Qual é o tipo de variável correta para armazenar as seguintes informações:

    a) A idade.

    b) A quantidade de chuva média no mês de fevereiro.

    c) O tamanho do seu quintal.

    d) O número de estrelas do universo.

  2. Faça um programa que leia um número real x e calcule o valor de $f(x) = \sqrt{x + (x/2) + x^x}$

  3. Faça um programa que leia dois valores inteiros nas variáveis x e y e troque o conteúdo das variáveis.

  4. É possível trocar os valores de duas variáveis inteiras x e y sem usar nenhuma outra variável adicional, fazendo apenas operações aritméticas e atribuições. Explique como. Isso, no entanto nunca é recomendado em programas reais. Você consegue dizer porque?

  5. Faça um programa que leia o valor da base e altura de um triângulo e calcule o valor da sua área.

  6. Faça um programa que leia os valores correspondentes aos três lados a, b e c de um triângulo. O programa deve então calcular a área A do triângulo utilizando a fórmula de Herão:

    $$ A = \sqrt{s(s − a)(s − b)(s − c)} $$

    onde $s = \frac{a + b + c}{2}$

  7. Faça um programa que lê o raio de um disco e imprime sua área e seu perímetro.

  8. Escreva um programa que leia um número real $x$ e imprima o terceiro dígito antes e depois da vírgula da raiz quadrado do número lido (ex., para $x = 12345678$, temos $\sqrt{12345678}=3513{,}641700572...$, então o terceiro antes da vírgula é $5$ e o terceiro depois da vírgula é $1$.

    *Entrada:

    12345678
    

    *Saída:

    5 1
    
  9. Faça um algoritmo que dados os 4 elementos de uma matriz 2×2. Calcule e escreva o valor do determinante desta matriz.

    $$ \left| \begin{array}{cc} a11 & a12\\ a21 & a22 \end{array} \right| = a11 \cdot a22 − a21 \cdot a12 $$

  10. Uma locadora de charretes cobra R$ 10,00 de taxa para cada três horas de uso e R$5,00 para cada hora abaixo dessas três horas. Faça um algoritmo que, dada a quantidade de horas que a charrete foi usada, calcule e escreva o quanto o cliente deve pagar.

  11. Faça um algoritmo que leia a idade de uma pessoa expressa em anos, meses e dias e mostre-a expressa apenas em dias.

  12. Fazer um algoritmo que leia o tempo de duração de um evento expresso em segundos e mostre-o expresso em horas, minutos e segundos.

  13. Pedro comprou um saco de ração com peso em quilos. Ele possui dois gatos, para os quais fornece a quantidade de ração em gramas. Os gatos recebem quantidades diferentes de ração. A quantidade diária de ração fornecida para cada gato é sempre a mesma. Faça um algoritmo que receba o peso do saco de ração e a quantidade de ração fornecida para cada gato, calcule e mostre quanto restará de ração no saco após cinco dias.

Strings

  1. Escreva um programa que leia duas palavras do teclado e determina se a segunda é um anagrama da primeira. Uma palavra é um anagrama de outra se todas as letras de uma ocorrem na outra, em mesmo número, independente da posição. Exemplos: ROMA, MORA, ORAM, AMOR, RAMO são anagramas entre si.

  2. Faça um programa que leia um texto t e uma palavra p do teclado. Em seguida o programa deverá imprimir todas as posições onde ocorrem a palavra p em T.

    Se por exemplo t = "Duas bananas e 4 abacates. Não haverá mais bananas., e p = "bananas", então o programa deveria imprimir 5 e 43.

  3. Escreva um programa que lê uma string de até 50 caracteres, e imprime "Palíndromo" caso a string seja um palíndromo e "Não Palíndromo" caso contrário. OBS: Um palíndromo é uma palavra ou frase, que é igual quando lida da esquerda para a direita ou da direita para a esquerda (presuma que só são usados caracteres minúsculos e sem acentos. Espaços em brancos devem ser descartados). Exemplo de palíndromo: saudavel leva duas.

  4. Escreva um programa que receba um texto como entrada e um número n de linhas, então imprima o texto em n linhas.

    • Entrada:
    O Luiz está assistindo TV
    3
    
    • Saída:
    O Luiz es
    tá assist
    indo TV
    
  5. Escreva um programa que imprime uma string até a primeira ocorrência de uma letra

    • Entrada:
    gitlab.ic.unicamp.br/ra123456
    /
    
    • Saída:
    gitlab.ic.unicamp.br
    
  6. Escreva um programa que devolva o tamanho da maior cadeia de 0's de uma string

    • Entrada:
    11111010000011100111
    
    • Saída:
    5
    
  7. Escreva um programa que converte os caracteres maiúsculos de uma string para minúsculos e os minúsculos para maiúsculos.

    • Entrada:
    São Paulo
    
    • Saída:
    sÃO pAULO