Post on 02-Jun-2018
8/10/2019 ATPS - Paradigmas de Linguagem de Programao.docx
1/19
FACULDADE ANHANGUERA DE TAUBAT UNIDADE II
Construo de AlgoritmosProf. Cludio
ATPSAtividades Prticas Supervisionadas
Etapas 1 e 2 1 Bimestre / 2014
Curso: Cincia da Computao
Semestre: 2 - Turma AAno: 2014/2
Taubat, 29 de Setembro de 2014.
RA Nome do Aluno
9902008993 Letcia Alves Dionsio1299191836 Luan Rafael dos Santos8205965147 Lucas Leite de Mendona de Souza8208911054 Valria Virgnia da silva2950591510 Thiago Xavier Barbeta
8/10/2019 ATPS - Paradigmas de Linguagem de Programao.docx
2/19
SumrioRelatrio 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
8/10/2019 ATPS - Paradigmas de Linguagem de Programao.docx
3/19
3
Relatrio 1
Aps assistirmos o vdeo, VisuALG-Aula1(Princpios Bsicos), conseguimos obter afacilidade 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. OManual 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:, logomais o usurio dever digitar o nmero e o nosso programa ir armazenar a resposta dousurio 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 nmerosimpares e depois soma-los e exibir o resultado dessa conta.
8/10/2019 ATPS - Paradigmas de Linguagem de Programao.docx
4/19
4
Passo 3
Discutir com os integrantes da equipe as sugestes de soluo para o problema, elegendo aque ser apresentada no concurso. Compilar a soluo definida, considerando os itens aseguir.
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 ede outro escolhido pelo grupo para mostrar o funcionamento correto do algoritmo.Sugere-seusar desenhos e/ou representaes grficas sempre que possvel.
1. N, X, Y, SOMA, I: inteiro
2.
X Y X > YVERDADEIRO VERDADEIRO VERDADEIRO
FALSO FALSO FALSO
VERDADEIRO FALSO VERDADEIRO
FALSO VERDADEIRO FALSO
8/10/2019 ATPS - Paradigmas de Linguagem de Programao.docx
5/19
5
3.A) Fluxograma 1 EXERCCIO
Falso Verdadeiro
Incio
X,Y e N
X
8/10/2019 ATPS - Paradigmas de Linguagem de Programao.docx
6/19
6
3.B)
INICIO
ESCREVA ("Digite o nmero de testes: ")
LEIA (N)
PARA Ide 1ATENPASSO 1FACA
ESCREVA ("Digite o primeiro nmero: ")
LEIA (X)
ESCREVA ("Digite o ltimo nmero: ")
LEIA (Y)
X
8/10/2019 ATPS - Paradigmas de Linguagem de Programao.docx
7/19
7
4.Programa se inicia perguntando quantos testes voc, quer fazer em sequncia, como mostraimagem usando comando ESCREVA e depois o LEIA, assim programa armazena informaona varivel N. Usando o comando PARA onde a varivel I contador fazendo que programause 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 ltimonmero 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 (varivelSOMA). Ficando da Seguinte forma:
(Programa_numeros_impares)
8/10/2019 ATPS - Paradigmas de Linguagem de Programao.docx
8/19
8
Imagens do programa usando os exemplos da ATPS
8/10/2019 ATPS - Paradigmas de Linguagem de Programao.docx
9/19
9
8/10/2019 ATPS - Paradigmas de Linguagem de Programao.docx
10/19
10
8/10/2019 ATPS - Paradigmas de Linguagem de Programao.docx
11/19
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 tambmessas 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 tcnicasprogramao. O legal desse livro que ele abrange desde os pontos mais simples at aprogramao mais estruturada.
Na Etapa 2, para saber a distncia entre as casas, utilizamos vrios tipos de dados (inteiro, reale caractere), e usamos tambm as seguintes variveis (cont, soma, dist, nome), comeamos ausar 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 deseus amigos, armazenamos esse dado na varivel dist e depois finalizamos utilizando a
conta (soma
8/10/2019 ATPS - Paradigmas de Linguagem de Programao.docx
12/19
12
Etapa 2
Passo 3Discutir com os integrantes da equipe as sugestes de soluo para o problema, elegendo aque ser apresentada no concurso. Compilar a soluo definida, considerando os itens aseguir.
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 problemae de outro escolhido pelo grupo para mostrar o funcionamento correto do algoritmo. Sugere-seusar 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
8/10/2019 ATPS - Paradigmas de Linguagem de Programao.docx
13/19
13
3.A) Fluxograma
falso Verdadeiro
Incio
X,Y e N
Cont=N
Dist
8/10/2019 ATPS - Paradigmas de Linguagem de Programao.docx
14/19
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
8/10/2019 ATPS - Paradigmas de Linguagem de Programao.docx
15/19
15
nome0 entao
ESCREVAL ("A distncia mdia : ", soma/cont)
SENAO
ESCREVAL ("No houve distncias calculadas")
FIMSE
FIMALGORITMO
8/10/2019 ATPS - Paradigmas de Linguagem de Programao.docx
16/19
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:
MDIA345.0
8/10/2019 ATPS - Paradigmas de Linguagem de Programao.docx
17/19
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
8/10/2019 ATPS - Paradigmas de Linguagem de Programao.docx
18/19
18
BibliografiaVisuALG - Aula 01 (Princpios Bsicos). Disponvelem:. Disponvel tambmem:.Acessos em: 01 set.2014
Manual do VisualALG. Disponvelem:.
Disponvel tambm em:. Acessos em: 02 set.2014
MANZANO, Jos Augusto N. Garcia. Algoritmos: Lgica para Desenvolvimento deProgramao de Computadores. 21 ed. So Paulo: rica, 2008.
VisuALG - Aula 02 (Se, Conectivos, Lgico). Disponvelem:.
Disponvel tambmem:.Acessado em: 03 set. 2014.
8/10/2019 ATPS - Paradigmas de Linguagem de Programao.docx
19/19
19