Algoritimos
Exam: Algoritimos. Pesquise 862.000+ trabalhos acadêmicosPor: • 4/3/2014 • Exam • 888 Palavras (4 Páginas) • 245 Visualizações
Parte 1.- Algoritmo que soma números impares entre dois números inteiros.
Foi criado estruturas de repetição e estruturas lógicas para resolução do mesmo conforme mostrado abaixo.
algoritmo "calculo de números impares"
// Função : faz o calculo dos números impares entre dois números.
// Autor : Célio Nogueira da Gama Júnior, Maria de Lourdes Pedrosa,
// Data : 07/10/2013
// Seção de Declarações
var
n:inteiro
x:inteiro
y:inteiro
soma:inteiro
inicio
// Seção de Comandos
escreval("digite o numero de casos: ")
leia(n)
enquanto n>0 faca //estrutura que regula a quantidade de casos
escreval("digite dois numeros inteiros: ")
leia(x,y)
soma<-0
se x<Y entao //teste para verificar em qual numero começar a solução matemática
x<-x+1 //acréscimo para pular o primeiro numero
enquanto x<y faca //estrutura para realizar as somas
se (x mod 2 <>0) entao // teste se o numero é impar
soma<-soma+x //soma dos números impares
x<-x+1 //incrementar do numero
senao
x<-x+1 //incrementar o numero
fimse
fimse
se y<x então//para primeiro numero maior que segundo segue as mesmas regras de testes,
repetições e incrementaçãos
y<-y+1
enquanto y<x faca
se (y mod 2 <>0) entao
soma<-soma+y
y<-y+1
senao
y<-y+1
fimse
fimse
fimenquanto
fimse
escreval("a soma dos nº impar é:",soma)
n<-n-1
fimenquanto
fimalgoritmo
algoritmo "Calculo entre distancias"
// Função : Faz cálculos entre as distâncias e calcula a média
// Autor : Célio Nogueira da Gama Júnior, Maria de Lourdes Pedrosa
// Data : 01/10/2013
// Seção de Declarações
var
nome:caracter
cont:real
dist:real
soma:real
media:real
inicio
// Seção de Comandos
cont<-0
dist<-0
soma<-0
repita
escreval("Digite o nome ou fim para sair")
leia (nome)
se nome <> "fim" entao
escreval ("Digite a distância")
leia (dist)
cont<-cont+1
dist<-dist
soma<-soma+dist
fimse
ate nome = "fim"
se cont = 0 entao
fimalgoritmo
senao
media<-soma/cont
fimse
escreval ("a media das distâncias é: ", media:1:1, "mts")
fimalgoritmo
Parte 3.- Programa que calcula leds necessários para escrever um determinado número.
Foi usado estrutura de repetição, e os comantos “compr” para definir o comprimento do número e o comando “copia” para separar o numero.
algoritmo "Calculo de leds"
// Função : calcula quantidade de leds para escrever um número
// Autor : Célio Nogueira, Maria de Lourdes Pedrosa,
// Data : 07/10/2013
// Seção de Declarações
var
contador : vetor[1..10] de caracter
tamanho,n,i,ncaso,led,soma : inteiro
numero : caracter
inicio
// Seção de Comandos
i <- 1
ncaso <- 1
escreval("Digite a quantidades de testes a realizar: ")
leia(n)
enquanto n<>0 faca
escreval("Digite o numero para calcular os leds.: ")
leia(numero)
tamanho <- compr(numero)
enquanto i <= tamanho faca
contador[i] <- copia(numero,i,1)
escolha contador[i]
caso "1"
led <- 2
caso "2"
led <- 5
caso "3"
led <- 5
caso "4"
led <- 4
caso "5"
led <- 5
caso "6"
led <- 6
caso "7"
led <- 3
caso "8"
led <- 7
caso "9"
led <- 6
caso "0"
led <- 6
fimescolha
soma <- soma + led
i <- i + 1
fimenquanto
escreval("")
escreval("--------------------------------------------")
escreval("o munero ",numero," precisa de ",soma," Leds")
escreval("--------------------------------------------")
escreval("")
n<- n- 1
i <- 1
soma <- 0
fimenquanto
fimalgoritmo
...