Algoriiiitmo

Disponível somente no TrabalhosFeitos
  • Páginas : 5 (1032 palavras )
  • Download(s) : 0
  • Publicado : 18 de novembro de 2012
Ler documento completo
Amostra do texto
1. Um número é, por definição, primo se ele não tem divisores, exceto 1 e ele próprio. Prepare um algoritmo para ler um número inteiro positivo e determinar se ele é ou não um número primo.
variaveis
num, cont, x, i :inteiro
inicio
enquanto i < > 1 faca
ler num
se (num > 0) entao
i 1
para cont de 2 ate num -1 faca
se (num mod cont) = 0entao
x x + 1
fim_se
fim_para
se (x < > 0) entao
escrever ‘num’, não é um número primo
senao
escrever ‘num’, é um número primo
fim_se
senao
i 0
fim_se
fim_enquanto
fim
2. Um palíndromo é uma seqüência de caracteresque é lida da esquerda para a direita ou da direita para a esquerda. Por exemplo, cada um dos seguintes inteiros de 5 dígitos é um palíndromo: 12321, 55555, 45554 e 11611. Escreva um aplicativo que leia um inteiro de 5 dígitos e determine se ele é ou não um palíndromo. Se o número não for de 5 dígitos, exiba uma mensagem de erro e permita que o usuário insira um novo valor.
(Dica: É possívelresolver a questão utilizando somente os operadores %, / e as estruturas enquanto e se).
Variáveis
Num, i, j: inteiro
Resp: caractere
h: logico
inicio
repita
ler num
i 1
j compr ( num )
h verdadeiro
enquanto ( i < j ) faca
escrever (copia(num,i,1))
escrever (copia(num,j,1))
se copia(num,i,1) = copia(num,j,1) entao
h verdadeiro
senaohfalso
fim_se
j j -1
i i +1
fim_enquanto
se h = verdadeiro entao
escrever O numero informada e um palindromo.
senao
escreval O numero informada nao e um palindromo.
Fim_se
Escrever Deseja continuar (s/n)
Ler (Resp)
ate Resp = "N"
fim

3.Escreva um algoritmo que solicita ao usuário para digitar um número inteiro positivo, e mostre-o porextenso. Este número deverá variar entre 1 e 10. Se o usuário introduzir um número que não pertença a este intervalo, mostre a frase “número inválido”.
(Dica: Utilizar a estrutura de seleção escolha)

variaveis
num, cont : inteiro
inicio
escrever Digite um numero entre 1 e 10
ler (num)
escolha (num)
caso 1
escrever ‘O numero ‘,num, ’ Por extenso é um’
caso 2
escrever ‘O numero ‘,num,’Por extenso é dois’
caso 3
escrever O ‘numero’,num, ’Por extenso é tres’
caso 4
escrever O ‘numero’ ,num,’Por extenso é quatro’
caso 5
escrever O ‘numero’ ,num,’ Por extenso é cinco’
caso 6
escrever O ‘numero’ ,num,’Por extenso é seis
caso 7
escrever O ‘numero’,num, Por extenso é sete
caso 8
escrever O ‘numero’ ,num, ‘Por extenso é oito’
caso 9
escrever O ‘numero’,num, ‘Por extenso énove’
caso 10
escrever O ‘numero’ ,num, Por extenso é dez’
fim_escolha

se num > 10 entao
escrever número inválido
fim_se
fim

4. Considere um caixa automático com apenas um repositório com capacidade para armazenar 1000 notas de 10 reais. Elabore um algoritmo para ler um valor e fornecer a quantidade de notas correspondente a esse valor. O seu algoritmo deve manter a quantidade denotas no repositório atualizada. Caso o valor lido não possa ser fornecido por falta de notas, o algoritmo deve imprimir uma mensagem indicando o fato. O
algoritmo também deve imprimir uma mensagem se o valor não for múltiplo de 10. Após o tratamento do valor lido, com a impressão da mensagem ou o fornecimento das notas correspondentes, o procedimento deve ser repetido. O algoritmo deve pararquando um valor lido for negativo.
Variáveis
qtd_not, val_sac, val_ced, cont, qdt_ced: inteiro
vf: logico
Inicio
qtd_not 10000
val_ced10
qtd_ced  val_sac / val_ced
Repita
Repita
Escrever este caixa contém apenas notas de R$10
Escrever quanto deseja retirar?
Ler (val_sac)

Se val_sac mod val_ced < > 0 entao
vf...
tracking img