Exercício 1 - Empresa de Seguro de Automóveis

Propaganda
Bacharelado em Ciência e Tecnologia
BC0505 – Processamento da Informação
EXERCÍCIOS
REPETIÇÃO / VALIDAÇÃO DE DADOS / TESTE DE MESA
[1]. Escreva um programa que solicita ao usuário dois valores inteiros e positivos que serão a base e o
expoente. O programa deve calcular e escrever o resultado da base elevado à potência.
OBS: Não utilizar nenhuma função ou operador que faça o cálculo de potenciação. A ideia é
escrever um programa que calcule a potenciação.
Exemplo:
base = 2 expoente = 5
resultado = 2 x 2 x 2 x 2 x 2 = 32
ATENÇÃO: seu programa deve validar a entrada de dados de modo que sejam informados números
positivos.
[2]. Escreva um programa para imprimir uma Progressão Aritmética (PA), sendo que serão fornecidos o
primeiro termo, a razão e a quantidade de termos desejada. Por exemplo, para primeiro termo = 13,
razão = 5 e quantidade de termos = 8 o programa deverá exibir: 13, 18, 23, 28, 33, 38, 43, 48
[3]. A série de Fibonacci é formada pela seguinte sequência; 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, ..., etc. Escreva um
algoritmo que gere a série de Fibonacci até o eNésimo termo. O valor de N (enésimo) deverá ser
solicitado pelo usuário e deverá ser maior que 10.
[4]. Escreva um algoritmo para informar se um número N, é primo ou não. Faça a validação de dados de
forma que N seja positivo.
[5]. Escreva um algoritmo que calcule N! (fatorial de N), sendo que o valor inteiro de N é fornecido pelo
usuário. Faça a validação de dados de forma que N seja positivo. Sabe-se que:
 5! = 5 x 4 x 3 x 2 x 1 = 120
 0! = 1, por definição
[6]. Escreva um programa que exiba 30 vezes na tela a mensagem “Vou ser aprovado com A em
Processamento da Informação!”.
[7]. Escreva um programa que exiba na tela os números inteiros de 100 até 1.
[8]. Escreva um programa que exiba na tela os números inteiros de 50 até 200.
[9]. Escreva um programa que exiba na tela os números inteiros de A até Z, sendo que A e Z deverão ser
informados pelo usuário.
[10]. Escreva um programa que exiba na tela a soma dos números inteiros do intervalo [A, Z]. Faça a
validação de dados de modo que não seja aceito A > Z
[11]. Dado um limite inferior e superior, calcule a soma de todos os números pares contidos nesse intervalo.
Faça a validação de dados de forma que o segundo número informado seja maior que o primeiro
(inferior,superior)
[12]. Escreva um programa que solicita ao usuário uma quantidade indeterminada de números inteiros
positivos (faça a validação de dados de forma que o número informado seja positivo). O programa
deve calcular e escrever a média aritmética apenas dos números pares. A entrada de dados deve ser
encerrada quando o número ZERO for digitado.
[13]. Imprima uma tabela de conversão de polegadas para centímetros, de 1 a 20. Considere que Polegada =
Centímetro * 2,54. Recomenda-se utilizar o comando PARA.
[14]. Escreva um programa que solicita a idade de 20 pessoas e exiba a quantidade de pessoas que possui
idade maior ou igual a 18 anos. Exibir também a média da idade das 20 pessoas.
[15]. A série de RICCI difere da série de FIBONACCI porque os dois primeiros termos podem ser definidos
pelo usuário. Imprima os n primeiros termos da série de RICCI.
[16]. A série de FETUCCINE difere da série de RICCI porque o termo de posição par é resultado da subtração
dos dois anteriores. Os termos ímpares continuam sendo o resultado da soma dos dois elementos
anteriores. Imprima os n primeiros termos da série de FETUCCINE.
[17]. Dado um limite inferior e superior, imprima todos os números primos contidos nesse intervalo. Faça a
validação de dados de forma que o segundo número informado seja maior que o primeiro
(inferior,superior)
[18]. Escreva um programa para ler vários números até obter o finalizador 0. Indicar quantos números
quadrados perfeitos foram lidos. Um quadrado perfeito é aquele que tem raiz quadrada inteira.
[19]. Considere que não exista o operador de divisão. Dados dois números, obter o quociente inteiro através
de subtrações sucessivas. Faça a validação de dados de forma que o DIVISOR não seja zero.
[20]. Uma das maneiras de se conseguir calcular a raiz quadrada de um número é subtrair dele os números
ímpares consecutivos a partir de 1, até que o resultado seja menor ou igual a zero. O número de vezes
que se conseguir fazer as subtrações é a raiz quadrada. Faça um algoritmo que calcule a raiz quadrada
de dado numero conforme essa regra.
Exemplo: 16 – 1 = 15; 15 – 3 = 12 – 5 = 7 – 7 = 0 { foram feitas 4 subtrações}
[21]. Um vendedor de cachorro quente decidiu fazer um levantamento com seus clientes a fim de planejar as
vendas. Fez duas perguntas: Q1 – Gosta de Milho no seu hot dog? (S ou N) ; Q2 – qual sua idade?
Escreva um programa para processar a pesquisa. Calcule e mostre: a quantidade de clientes que
preferem milho no hot dog, a idade média dos que não gostam de milho no hot dog. Foram
pesquisados 50 clientes. É necessário fazer a validação de dados nas duas questões (S ou N na Q1 e
idade não pode ser menor que 10 na Q2).
TESTE DE MESA
[22]. (20%) Simule a execução do algoritmo SEGREDO através de “teste de mesa” e preencha o(s) valor(es)
na tabela TESTE DE MESA” anotando os novos valores de cada variável e as linhas que as modificam.
Note que as primeiras linhas estão anotadas como exemplo, mas é obrigatório anotar todas as linhas
que modifiquem um dos valores contidos na variável a, b ou c até que o algoritmo seja encerrado.
Simultaneamente, anote na tabela SAÍDA DE DADOS todas as saídas (comando escreva) do programa
e as linhas que fazem a saída. Considere que nas linhas 8 e 10 o usuário digitará como entrada de
dados, respectivamente 5 e 3.
ALGORITMO “SEGREDO”
TESTE DE MESA
LINHA
a
b
8
10
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
c
LINHA
SAÍDA DE DADOS
Download