UFPR · DELT · Contact
Exercicios

Exercícios sobre fundamentos de programação
Utilize a linguagem C em todos os casos. Estes exercícios foram planejados para treinar questões de fundamentos de programação.
  1. Escreva um programa que lê uma string digitada pelo usuário e imprime o valor correspondente de cada letra em (1) hexadecimal e (2) decimal.
  2. Escreva um programa que imprime os primeiros cem número primos. Um número primo é aquele que é divisível apenas por ele mesmo ou por 1.
  3. Escreva um programa que faz a previsão para ganhos no tesouro direto IPCA com juros semetrais. Nesta modalidade, o valor investido é corrigido mensalmente pelo IPCA e a cada 6 meses o invesitor recebe o repasse de uma taxa de juros contratada no momento do investimento (atual em torno de 7% ao ano). O usuário deve entrar com o valor investido, o IPCA previsto, o vencimento (ex. 2026) e a taxa de juros contratada. O programa deve imprimir o valor do investimento no vencimento (corrigido pelo IPCA previsto) e o total de juros recebidos.
  4. Crie um programa que simula um jogo de dados. O usuário deve fazer sua aposta (número 1 a 6) e o programa deve simular um dado não viciado e informar se o usuário venceu ou não o jogo.
  5. Escreva um programa que lê um número em decimal e imprime o equivalente em binário.
  6. Suponha um circulo inscrido em um quadrado de lado 100. Escreva um programa que lê uma coordenada cartesiana (par (x,y), x<=100, y<=100) e indica se o ponto está dentro ou fora do círculo.
  7. Escreva um programa que imprime uma tabela de conversão de Celsius para Fahrenheit considerando temperaturas até 100 graus Celcius.
  8. Escreva um programa que lê uma string e imprime uma tabela com a frequência de ocorrência dos caracteres. Por exemplo, na string "teste" a resposta seria "e-2;s-1;t-2".
  9. Escreva um programa que imprime o resultado da soma 1/2+1/3+1/4+...+1/n. O usuário deve entrar com o valor de n.
  10. Escreva um programa que lê cinco números inteiros ao final indica qual foi o maior e o menor.

Voltar para página da TE091/2016