atps - paradigmas de linguagem de programação.docx

Upload: thiagobarbeta

Post on 02-Jun-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

  • 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