Disciplina: BC0005 - Bases Computacionais da Ciência
Lista de Exercícios
1. O jogo do “café com leite” é um jogo de atenção, onde se contam os números
inteiros a partir de 1, com alguns detalhes. O primeiro jogador fala 1, o
segundo 2 e assim por diante, exceto se:
• o número for um múltiplo de 3, então se diz “café”;
• o número for um múltiplo de 5, então se diz “leite”;
• o número for um múltiplo de 3 e 5, então se diz “café com leite”.
Caso algum jogador erre, ele é eliminado do jogo e a contagem se reinicia.
Caso ninguém erre, a contagem continua normalmente, com o próximo jogador
falando o próximo número, ou a expressão correspondente, na sequência.
Exemplo: para um jogo correto até a 30a rodada, os elementos da sequência
são:
1, 2, café, 4, leite, café, 7, 8, café, leite, 11, café, 13,
14, café com leite, 16, 17, café, 19, leite, café, 22, 23,
café, leite, 26, café, 28, 29, café com leite
Sua tarefa: Faça um programa no Scilab para ler um número n do usuário
e imprimir a sequência correta, com um elemento por linha, do jogo do café
com leite de 1 até n.
2. Faça um programa para ler três números x, y e z do usuário e retornar o
segundo maior dos três números.
3. Faça um programa que receba três números inteiros x, y e z tal que x deve
ser maior que 1. Se x não é maior que 1, emita uma mensagem de erro. O
programa deve retornar a soma de todos os inteiros entre y e z que sejam
divisíveis por x (incluindo y e z).
4. Faça um programa que lê dois números a e b do usuário e calcula a quantidade de números pares entre a e b (incluindo a e b). Observe que a não
necessariamente é menor que b. Teste essa condição antes.
5. Faça um programa que lê dois números a e b e calcula ab . Seu programa deve
evitar divisão por zero.
6. Faça um programa que leia um número e mostre o nome do mês correspondente. Retorne uma mensagem de erro se o número não corresponde a nenhum
mês.
1
7. Faça um programa que leia um número positivo n (verifique se n é positivo). A
seguir, o programa deve ler n números e, ao final, retornar o maior e o menor
número dentre os n números lidos. Dica: use %inf (procure nas palavraschaves do Scilab para ver o uso e exemplo).
8. Faça um programa que leia um número positivo n (verifique se n é positivo).
A seguir, o algoritmo deve calcular o produto dos termos de 1 a n, ou seja:
1 ∗ 2 ∗ 3 ∗ . . . ∗ n.
9. Faça um programa que leia um número positivo n (verifique se n é positivo) e
retorne se n é primo. Considere: (1) se n = 1 ou n = 2, então n é primo; (2)
só é necessário procurar pelos divisores de n no intervalo de 2 a ⌊ n2 ⌋.
10. Faça um programa que executa uma das operações abaixo de acordo com a
escolha do usuário. Após a escolha de uma das operações de (1) a (4), leia
dois números x e y do usuário para fazer a operação selecionada.
Se a opção digitada for inválida, mostre uma mensagem de erro.
Seu programa deve oferecer repetidamente ao usuário as opções abaixo até
que ele escolha a opção de sair do programa. Nesse caso, mostre a mensagem
“Fim de programa”.
Opção
(1)
(2)
(3)
(4)
(5)
Operação
Média simples
Diferença do maior pelo menor
Soma
Multiplicação
Sair do programa
2
Download

Lista de Exercícios