You are on page 1of 19

FACULDADE ANHANGUERA DE TAUBAT UNIDADE II

Construo de Algoritmos
Prof. Cludio



ATPS Atividades Prticas Supervisionadas
Etapas 1 e 2 1 Bimestre / 2014

Curso: Cincia da Computao
Semestre: 2 - Turma A Ano: 2014/2






Taubat, 29 de Setembro de 2014.

RA Nome do Aluno
9902008993 Letcia Alves Dionsio
1299191836 Luan Rafael dos Santos
8205965147 Lucas Leite de Mendona de Souza
8208911054 Valria Virgnia da silva
2950591510 Thiago Xavier Barbeta







Sumrio
Relatrio 1 ............................................................................................................................................... 3
Passo 3 (Equipe) .................................................................................................................................. 4
Fluxograma..........................................................................................................................................5
Passo a passo .....................................................................................................................................7
Relatrio 2 ............................................................................................................................................11
Etapa 2 ................................................................................................................................................... 12
Passo 3 (Equipe) ................................................................................................................................ 12
Fluxograma .......................................................................................................................................13
Passo a Passo ...................................................................................................................................16
Bibliografia ............................................................................................................................................ 18










3


Relatrio 1

Aps assistirmos o vdeo, VisuALG-Aula1(Princpios Bsicos), conseguimos obter a
facilidade no entendimento de alguns conceitos bsicos de programao como:
Tipos de variveis (Inteiro, Real, lgico);
Atribuio de valores
Em seguida lemos o Manual do VisuALG, que mostra quais os objetivos do programa, a
instalao e requerimentos de hardware e mostra tambm a interface grfica do mesmo. O
Manual cita tambm qual a Linguagem de Programao usada pelo programa, o Portugol.
Segundo RODRIGUES (2012, pg.5) uma verso em portugus dos Pseudocdigos,
bastante utilizados em livros.
Enfim!, conseguimos solucionar os problemas propostos na Etapa 1, da ATPS, comeando
no uso de variveis do tipo Inteiro pois o algoritmo no necessitou de resultados exatos,
depois usamos uma comando para fazer uma pergunta ao usurio, no caso o Escreval,
pedimos para que o comando mandasse imprimir a seguinte frase: Digite um nmero:, logo
mais o usurio dever digitar o nmero e o nosso programa ir armazenar a resposta do
usurio em uma varivel, sendo usado a funo Leia, depois disso usamos uma estrutura de
repetio, o Para, que para ler de um nmero determinado pelo usurio at um outro
nmero determinado pelo mesmo, aps tudo isso vamos apresentar apenas os nmeros
impares e depois soma-los e exibir o resultado dessa conta.








4


Passo 3

Discutir com os integrantes da equipe as sugestes de soluo para o problema, elegendo a
que ser apresentada no concurso. Compilar a soluo definida, considerando os itens a
seguir.
1. Identificar os dados e variveis.
2. Apresentar tabelas verdades.
3. Descrever o algoritmo em representao grfica e em pseudo-linguagem1.
4. Apresentar o passo a passo do exemplo numrico apresentado no enunciado do problema e
de outro escolhido pelo grupo para mostrar o funcionamento correto do algoritmo. Sugere-se
usar desenhos e/ou representaes grficas sempre que possvel.

1. N, X, Y, SOMA, I: inteiro

2.
X Y X > Y
VERDADEIRO VERDADEIRO VERDADEIRO
FALSO FALSO FALSO
VERDADEIRO FALSO VERDADEIRO
FALSO VERDADEIRO FALSO










5

3.A) Fluxograma 1 EXERCCIO




Falso Verdadeiro
























Incio
X,Y e N
X<Y
SOMA<-SOMA+X
FIM
SOMA
MOD 2 <>0
SOMA
<Y
SOMA<-X+1 SOMA<-X+1
SOMA
MOD 2 <>0
SOMA
<X
Soma_Impar
SOMA<-SOMA+X
X<-X+1
X<-X+1

6

3.B)
INICIO
ESCREVA ("Digite o nmero de testes: ")
LEIA (N)
PARA I de 1 ATE N PASSO 1 FACA
ESCREVA ("Digite o primeiro nmero: ")
LEIA (X)
ESCREVA ("Digite o ltimo nmero: ")
LEIA (Y)
X<-X+1
SOMA<-0
ENQUANTO X<Y FACA
SE X MOD 2 > 0 ENTAO
SOMA<-SOMA+X
FIMSE
X<-X+1
FIMENQUANTO
ESCREVAL ("A soma : , SOMA)
FIMPARA
FIMALGORITMO













7


4. Programa se inicia perguntando quantos testes voc, quer fazer em sequncia, como mostra
imagem usando comando ESCREVA e depois o LEIA, assim programa armazena informao
na varivel N. Usando o comando PARA onde a varivel I contador fazendo que programa
use nmero de testes na qual foi armazenado no exemplo abaixo ser usado apenas 1 (UM)
teste.
O programa pede primeiro nmero da sequncia e armazena na varivel X e no ltimo
nmero armazena na varivel Y.
Se X for menor que Y ele d sequncia ao programa e faz as somas dos nmeros impares
entre eles, neste caso nico nmero entre 5 (varivel X) e 9 (varivel Y) seria 7 (varivel
SOMA). Ficando da Seguinte forma:

(Programa_numeros_impares)


8


Imagens do programa usando os exemplos da ATPS




9






10






11


Relatrio 2

Na segunda aula, aprendemos algumas condies mais avanadas (o Se, o Seno,
Ento, E, Ou, No). Dando um exemplo bem bsico conseguimos entender tambm
essas funes ais avanadas, isso na aula 2 (se, conectivos, lgicos).
Fomos atrs de mais informaes ento lemos um captulo do livro de MANZANO,
Algoritmos: Lgica..., o livro relata conceitos bsicos da programao. O livro tambm
apresenta alguns exerccios de fixao e aprendizagem para ajudar a usar tcnicas
programao. O legal desse livro que ele abrange desde os pontos mais simples at a
programao mais estruturada.
Na Etapa 2, para saber a distncia entre as casas, utilizamos vrios tipos de dados (inteiro, real
e caractere), e usamos tambm as seguintes variveis (cont, soma, dist, nome), comeamos a
usar a funo Enquanto, em seguida pedimos para o usurio digitar o nome de um amigo,
ao apertar a tecla X, para finalizar o programa, depois guardamos a varivel temporariamente,
utilizamos tambm a funo Se, pedimos ao usurio escrever a distncia entre as casas de
seus amigos, armazenamos esse dado na varivel dist e depois finalizamos utilizando a
conta (soma<-soma + dist) e (cont<-cont + 1).












12


Etapa 2

Passo 3
Discutir com os integrantes da equipe as sugestes de soluo para o problema, elegendo a
que ser apresentada no concurso. Compilar a soluo definida, considerando os itens a
seguir.
1. Identificar os dados e variveis.
2. Apresentar tabelas verdades.
3. Descrever o algoritmo em representao grfica e em pseudo-linguagem1.
4. Apresentar o passo a passo do exemplo numrico apresentado no enunciado do problema
e de outro escolhido pelo grupo para mostrar o funcionamento correto do algoritmo. Sugere-se
usar desenhos e/ou representaes grficas sempre que possvel.


1.CONT, SOMA, DIST, NOME E (INTEIRO, REAL E CARACTERE)
2.
Distancia Soma Resultado
Verdadeiro Verdadeiro Verdadeiro
Verdadeiro Falso Falso
Falso Verdadeiro Falso
Falso Falso Falso






13









3.A) Fluxograma







falso Verdadeiro









Incio
X,Y e N
Cont=N
Dist<-(soma+dist)/cont
FIM
soma<-soma+dist cont<-cont+1
Continua
Dist+soma

14








3.B)
INICIO
ENQUANTO nome<>"X" FACA
ESCREVAL ("Escreva o nome (X para sair): ")
LEIA(nome)
SE nome<>"X" ENTAO
ESCREVAL ("Escreva a distncia : ")
LEIA(dist)
soma<-soma+dist
cont<-cont+1
FIMSE
FIMENQUANTO
FIMPROCEDIMENTO
INICIO
soma<-0
dist<-0

15

nome<-""
PROCESSO
SE soma>0 entao
ESCREVAL ("A distncia mdia : ", soma/cont)
SENAO
ESCREVAL ("No houve distncias calculadas")
FIMSE
FIMALGORITMO















16






4. Apresentar o passo a passo do exemplo numrico apresentado no enunciado do problema
PASSO A PASSO

1- A entrada deve conter vrios casos de teste. Cada caso de teste composto por duas linhas.
2- Na primeira linha indicar o nome de um amigo de Andreia:
Mariana Oliveira
Joo Alberto
Flvia Marcondes
Horcio Dias
3- Na segunda linha deve conter um nmero inteiro que indica a distncia mdia entre a casa
de Andreia e a casa de um amigo:
350
900
120
10
4- A sada deve ser a distncia mdia entre a casa de Andreia e a casa de seus amigos:
MDIA 345.0

17



4. Passo a Passo escolhido pelo grupo
PASSO A PASSO

1- A entrada deve conter vrios casos de teste. Cada caso de teste composto por duas linhas.
2- Na primeira linha indicar o nome de um amigo de Andreia:
Marcela
Ana
Jos
Paulo
3- Na segunda linha deve conter um nmero inteiro que indica a distncia mdia
545
230
140
600
4- A sada deve ser a distncia mdia entre a casa de Andreia e a casa de seus amigos:
MDIA 378,75

18




Bibliografia
VisuALG - Aula 01 (Princpios Bsicos). Disponvel
em:<http://www.youtube.com/watch?v=dZq7l9Oj-
_c&list=PLE88CDBBDB041CC82&index=1>. Disponvel tambm
em:<https://drive.google.com/a/anhanguera.com/?tab=mo#folders/0ByrqRhRetWzEcE15R19
pUlZubkU>. Acessos em: 01 set.2014
Manual do VisualALG. Disponvel
em:<http://www.facom.ufu.br/~claudio/Cursos/PP/Docs/Visualg2.pdf>.
Disponvel tambm em:
<https://drive.google.com/a/anhanguera.com/?tab=mo#folders/0ByrqRhRetWzEcE15R19pUl
ZubkU>. Acessos em: 02 set.2014
MANZANO, Jos Augusto N. Garcia. Algoritmos: Lgica para Desenvolvimento de
Programao de Computadores. 21 ed. So Paulo: rica, 2008.
VisuALG - Aula 02 (Se, Conectivos, Lgico). Disponvel
em:<http://www.youtube.com/watch?v=4VZtEtjI-rI>.
Disponvel tambm
em:<https://drive.google.com/a/anhanguera.com/?tab=mo#folders/0ByrqRhRetWzEcE15R19
pUlZubkU>. Acessado em: 03 set. 2014.

19

You might also like