Anda di halaman 1dari 8

4

-Relatrio 1
Soluo para o problema 1
Descrio do problema: Definir um nmero inteiro N que ser o nmero de casos de
testes .Cada caso de teste uma linha que contm dois nmeros inteiros X e Y . O
problema se resume em imprimir a soma de todos os valores mpares entre os dois
nmeros inteiros, executando-os
Passo 1-Conhecimento do VisualG,ferramenta para compilao de programas em
portugus estruturado ,possibilitando testes e verificao do funcionamento do
algoritmo.
Passo 2- Foi solicitado a soma de todos os nmeros mpares no intervalo de dois
nmeros fornecidos pelo usurio, para a soluo deste problema usaremos o cdigo
em pseudo-linguagem portugol. Iremos usar apenas variveis do tipo Inteiro,pois
no teremos nmeros com casa decimal nem caractere.Usaremos tambm as
estruturas de repetio Para e Enquanto.
Entrada-

linha

de

entrada

est

definida

por

seis

variveis

do

tipo

Inteiro:N,X,Y,Z,I,Soma, cada caso de teste uma linha contendo dois nmeros


inteiros no caso X e Y.
Sada-Ser a soma dos nmeros mpares entre X e Y.
Passo 3.1- Apresentao dos dados e variveis
Dados- Temos N nmeros de casos de teste que contm dois nmeros inteiros X e
Y ,os nmeros mpares entre x e y devero ser somados , a sada informar o
nmero de casos te teste e a soma dos nmeros mpares.
Variveis- N-nmero de testes realizados pelo usurio;
X- primeiro valor para verificao e soma de nmeros mpares;
Y- segundo valor para verificao e soma de nmeros mpares;
Z-varivel que receber o primeiro e o prximo valor da sequncia para verificao
de nmeros mpares ;
C-varivel que ser usada como contador para nmeros de casos;
Soma-varivel que receber a soma dos nmeros mpares;
Sada- a sada deve conter a soma de todos os nmeros mpares que estiverem
entre X e Y.

-Passo 3.2 -Exemplo de tabela verdade :

Z<Y

X,Y/2=1

Resultado

Soma nmeros mpares

No mpar

Fim do caso de teste

Fim do caso de teste

-Passo 3.3 -O algoritmo ser representado em pseudo linguagem desta forma:


Algoritmo (soma mpar)
Var
N,X,Y,Z,C,Soma : Inteiro
Incio
escreva("digite o numero de caso de teste:")
leia (n)
para c de 1 ate n faca
soma<-0
escreva("digite dois numeros:")
leia(X)
leia (y)
z<-x+1
enquanto z<y faca
se z mod 2 =1 entao
soma<-soma +z
fimse
z<-z+1
fimenquanto
escreval("caso de teste:",c)

escreval("a soma dos numeros impares e :" ,soma )


fimpara
fimalgoritmo

Um fluxograma que define o algoritmo pode ser representado da seguinte forma:

Incio

verdadeiro

Soma<x+1

Soma
/2=1

Soma mpar<soma mpar+soma

falso

X,YeN

Z<y
_

Soma
<Y

Soma<-y+1

Soma
<x

soma/
2=1

Soma mpar<-soma
impar +soma
Soma
mpar

Soma<-soma+1
fim

Soma<-soma+1

-Passo3.4-Quadro1-Exemplo de entrada e sada de um algoritmo correto que


soluciona o problema:
Exemplo de Entrada

Exemplo de sada

5
25

68

35

10 13

11

10 20

75

No exemplo, o quadro funciona da seguinte forma:


A primeira entrada 5, o nmero do casos de testes que sero executados e que foi
definido pelo usurio.
A primeira execuo representada pela varivel X (3),que menor do que a
varivel Y(5).Foi utilizada a operao mod(para verificar o resto de uma diviso
sendo o resto igual a um, o nmero mpar,sendo igual a zero o nmero par).
No caso representado os nmeros que esto entre 2 e 5 por exemplo ,so 3 e 4
,ento o nmero mpar encontrado 3 que ser o valor da sada; entre 10 e 20 so:
11,13,15,17,19 , o resultado da soma desses nmeros igual a 75, que o nmero
de sada.

Relatrio 2.
Soluo para problema 2
Descrio do problema: Andreia est aprendendo Programao de computadores .
Ela acha tudo muito fcil, muito simples. Ela vai fazer um pequeno programa que l
os nomes de seus amigos e a distncia de sua casa at a casa de cada um deles .
portanto ela simplesmente calcular qual a distncia mdia entre a sua mais casa
e a casa de seus amigos ( em metros). Mas Francisco um programador mais
experiente avisou que s vezes o que parece ser simples pode ter alguns detalhes ,
dependendo da linguagem de programao usada para implementao.
Passo 1- VisualG- aula 2,utilizando funes de condio (se,ento ,e,ou ou
no),estruturas conectivas e varivel lgico (V) ou (F).
VisualG-aula3 , utilizando estruturas (caso , aleatrio e repita).
Passo 2-Para a soluo do problema apresentado utilizaremos o cdigo em pseudolinguagem portugol com variveis do tipo Inteiro,Caractere e Real, usaremos
tambm estruturas de Repetio e Contador.
-Passo 3.1-Dados e variveis:
Dados- Escolher o numero de amigos, distncia mdia da casa de cada amigo em
relao a casa de Andreia , determinar a distncia mdia entre a casa de Andreia e
de seus amigos.
-Temos a partir dos dados coletados as seguintes variveis:
Distncia-distncia entre a casa de Andreia e a casa de um de seus amigos.
Varivel do tipo Inteiro.
Soma distncia- somar a distancia entre a casa de Andreia e todas as casas de
seus amigos informados. Varivel do tipo inteiro.
Contador -faz a contagem do nmero de casos de testes , cada amigo informado
ser um nmero de caso de teste. Varivel do tipo Inteiro.
Nome- Informa o nome de um amigo. Varivel do tipo Caractere.
Continua- O programa perguntar se tem outro amigo para incluir. Varivel do tipo
Caractere.
Distncia mdia- calcula a soma da distncia em metros ,entre a casa de Andreia e
todos seus amigos que foram informados dividindo pelo contador (nmero total de
amigos). Varivel do tipo Real.

-Passo 3.2-Exemplo de tabela verdade :

Contador<_Contador+1

Dm<-soma dist/cont

Resultado

Continua

continua

Para e calcula a mdia

Fim do caso de teste

-Passo 3.3-O algoritmo ser representado em pseudo linguagem desta forma:


Algoritmo (distncia mdia)
Var
distancia,somadistancia,contador :Inteiro
nome,continua:Caractere
distanciamedia:Real
Inicio
Repita
Escreval(digite o nome do seu amigo:)
Leia(nome)
Escreval(digite a distancia entre sua casa e a casa de seu amigo:)
Leia(distancia)
somadistancia<-(somadistancia+distancia)
contador<-(contador+1)
escreval(outro amigo?(digite DM para calcular a distancia media ):)
leia(continua)
ate(continua=DM)
distanciamedia <-(somadistancia/contador)
escreval( a distancia media de sua casa para a casa de seus amigos eh::, distancia
media)
fimalgoritmo

10

Um fluxograma que define o algoritmo pode ser representado da seguinte forma:

Nome

Incio

Soma dist.<-Soma
dist.+distncia

Distncia,

Contador<-Contador+1

(continua=
DM

contador

No
Sim
)
Dist.mdia<-(soma
dist/contador)

Distncia mdia

Fim

-Passo3.4-Quadro2-Exemplo de entrada e sada de um algoritmo correto que


soluciona o problema:
Exemplo de Entrada

Exemplo de sada

Mariana Oliveira

345.0

350
Joo Alberto
900
Flvia Marcondes
120
Horcio Dias
10

11

No Exemplo o quadro funciona da seguinte forma:


A entrada possui quatro nmeros de casos de testes , que so os nomes dos
amigos de Andreia e a distncia de suas casas at a casa dela em metros .cada
nmero de entrada ser somado e dividido pelo contador de casos de testes , que
ser solucionado desta forma:
350+900+120+10=1380 metros
Distncia mdia<-distncia total/contador
Distncia total=1380 metros
N de contador=4
1380/4=345
345=sada.

Anda mungkin juga menyukai