Você está na página 1de 10

ATIVIDADES PRTICAS SUPERVISIONADAS

CST em Anlise e Desenvolvimento de Sistemas


2 Srie Construo de Algoritmos
A atividade prtica supervisionada (ATPS) um procedimento metodolgico de ensino-aprendizagem desenvolvido por meio de um conjunto de etapas programadas e supervisionadas e que tem por objetivos !avorecer a aprendizagem" #stimular a corresponsabilidade do aluno pelo aprendizado e$iciente e e$icaz" Promover o estudo% a conviv&ncia e o trabal'o em grupo" (esenvolver os estudos independentes% sistemticos e o autoaprendizado" )$erecer di$erentes ambientes de aprendizagem" Au*iliar no desenvolvimento das compet&ncias requeridas pelas (iretrizes +urriculares ,acionais dos +ursos de -radua./o" Promover a aplica./o da teoria e conceitos para a solu./o de problemas prticos relativos 0 pro$iss/o" (irecionar o estudante para a busca do racioc1nio cr1tico e a emancipa./o intelectual" Para atingir estes objetivos% a ATPS prop2e um desa$io e indica os passos a serem percorridos ao longo do bimestre para a sua solu./o" A sua participa./o nesta proposta essencial para que adquira as compet&ncias e 'abilidades requeridas na sua atua./o pro$issional" Aproveite esta oportunidade de estudar e aprender com desa$ios da vida pro$issional"

AUTORIA Jeanne Dobgenski


Anhanguera Educacional

CST em Anlise e Desenvolvimento de Sistemas 2 Srie - Construo de Al oritmos

Pg. 2 de !

CO$%&T'(CIAS & )A*I+IDAD&S


Ao concluir as etapas propostas neste desafio, voc ter desenvolvido as competncias e habilidades que constam nas Diretrizes Curriculares Nacionais descritas a seguir. Identificar, analisar, documentar e solucionar problemas e necessidades pass veis de solu!"o via computa!"o. Desenvolver pesquisa cient fica e tecnol#gica. $aber conciliar teoria e prtica.

%roduo A,ad-mi,a
%elat#rios parciais, com os resultados das pesquisas realizadas nas &tapas ' a (. %elat#rio ') $olu!"o para o *roblema '. %elat#rio +) $olu!"o para o *roblema +. %elat#rio ,) $olu!"o para o *roblema ,. %elat#rio () $olu!"o para o *roblema (. %elat#rio final em arquivo .doc para postagem e avalia!"o.

%arti,i.ao
&sta atividade ser, em parte, desenvolvida individualmente pelo aluno e, em parte, pelo grupo. *ara tanto, os alunos dever"o) organizar-se, previamente, em equipes de quatro a oito participantes. entregar seus nomes, %As e e-mails ao tutor presencial da disciplina e observar, no decorrer das etapas, as indica!/es) Individual e &quipe.

%adroni/ao
0 material a ser produzido neste desafio deve ser estruturado de acordo com as normas da A1N2', com o seguinte padr"o) em pginas de formato A(. com margens esquerda e superior de ,cm, direita e inferior de +cm. fonte Times New Roman tamanho '+, cor preta. espa!amento de ',3 entre linhas. se houver cita!/es com mais de trs linhas, devem ser em fonte tamanho '4, com um recuo de (cm da margem esquerda e espa!amento simples entre linhas. com capa, contendo) logo da Anhanguera &ducacional 5 6niderp. nome de sua 6nidade de &nsino, Curso e Disciplina. nome e %A de cada participante. t tulo da atividade. nome do tutor a dist7ncia da disciplina. cidade e data da entrega, apresenta!"o ou publica!"o.

Consulte o Manual para Elaborao de Trabalhos Acadmicos. Unianhanguera. Disponvel em: <http://www.anhanguera.com/bibliotecas/normas_bibliograficas/index.html>.

!eanne Do" ens#i

CST em Anlise e Desenvolvimento de Sistemas 2 Srie - Construo de Al oritmos

Pg. " de !

D&SA0IO
A $ociedade 1rasileira de Computa!"o 8$1C9 promove desde '::;, anualmente, a <aratona de *rograma!"o. $eu surgimento derivou das competi!/es regionais classificat#rias para as finais mundiais do concurso de programa!"o do AC< 8Association for Computing <achiner=9, o AC< International Collegiate Programming Contest, e > parte da regional brasileira do concurso. A competi!"o promove nos alunos da rea da Computa!"o a criatividade, a capacidade de trabalho em equipe, a busca de novas solu!/es de software e a habilidade de resolver problemas sob press"o. 2endo em vista que vrias universidades do 1rasil desenvolvem concursos locais para escolher os melhores times para participar da <aratona de *rograma!"o, dentre os quais os melhores ser"o selecionados para participar das ?inais <undiais do evento, considere que voc e sua equipe est"o se preparando para se candidatarem ao concurso local de sua institui!"o de ensino, para represent-la na etapa nacional dessa competi!"o. Dessa forma, participar"o de um concurso de Constru!"o de Algoritmos que compreender a elabora!"o de algoritmos que solucionem problemas de bai@a, m>dia e alta comple@idade no conte@to de seu n vel escolar.

O"1etivo do Desa2io
Analisar e resolver problemas de programa!"o e sistemas computacionais, apresentando um conAunto de relat#rios sobre o estudo efetuado, com o prop#sito de vencer o concurso de Constru!"o de Algoritmos.

&TA%A 3
&sta atividade > importante para que voc desenvolva a capacidade de compreender e solucionar problemas por meio do emprego de conceitos, t>cnicas e recursos computacionais, construindo algoritmos corretamente. *ara realiz-la, devem ser seguidos os passos descritos.

%ASSOS
Passo 1 (Individual) ' + &studar, na bibliografia recomendada ao final deste passo, os cap tulos que se referem aos conteBdos) Lgica de Programao, Tpicos Preliminares e Estruturas de Controle. Assistir ao v deo indicado a seguir)

VisuALG - Aula 4' 8*rinc pios 1sicos9. Dispon vel em) Chttp)DDEEE.=outube.comDEatchFvGdHqIl:0AJcKlistG*L&MMCD11D14('CCM+Kinde@G'N. Compartilhado em) Chttps)DDdrive.google.comDaDanhanguera.comDFtabGmoOfoldersD41=rq%h%etPz &c&'3%':p6lHubQ6N. Acesso em) '3 abr. +4',. Chttp)DDEEE.facom.ufu.brDRclaudioDCursosD**DDocsDSisualg+.pdfN. Compartilhado em) Chttps)DDdrive.google.comDaDanhanguera.comDFtabGmoOfoldersD41=rq%h%etPz

Ler o Manual do VisualALG. Dispon vel em)

!eanne Do" ens#i

CST em Anlise e Desenvolvimento de Sistemas 2 Srie - Construo de Al oritmos

Pg. # de !

&c&'3%':p6lHubQ6N. Acesso em) '3 abr. +4',. Bi liogra!ia complementar

*ISA T6NI0%, Dilermando 80rg.9. Algoritmos e Programa o de Com!utadores. Sila ?lor) &lsevier, +4'+. 8Livro-te@to da disciplina9. <ANHAN0, Tos> Augusto N. Uarcia. Algoritmos" L#gica para Desenvolvimento de *rograma!"o de Computadores. +'. ed. $"o *aulo) Vrica, +44M. ?0%1&LL0N&, A. L. L#gica de Programa o. $"o *aulo) Pearson, +44M. A$CWNCI0, Ana ?ernanda Uomes. CA<*0$, &dilene A. S. de. $undamentos da Programa o de Com!utadores) algoritmos, pascal e CDCXX. $"o *aulo) Pearson, +44,.

Passo " (Individual) ' + Ler e analisar atentamente o primeiro problema proposto no concurso. Descrever sua sugest"o de solu!"o para o problema, tendo em considera!"o o conteBdo bibliogrfico estudado.

Pro lema 1 Definir um nBmero inteiro N, que ser o nBmero de casos de teste. Cada caso de teste > uma linha que cont>m dois nBmeros inteiros Y e Z. 0 problema se resume em imprimir a soma de todos os valores mpares entre os dois nBmeros inteiros, e@cetuando-os. Entrada A primeira linha de entrada > um nBmero inteiro N, que > o nBmero de casos de teste a serem solucionados. Cada caso de teste > uma linha contendo dois inteiros Y e Z. #a$da Imprimir a soma de todos os nBmeros mpares entre Y e Z. E%emplo
Exemplo de Entrada Exemplo de Sada

5 25 68 35 10 13 10 20

3 7 0 11 75

Quadro 1 Exemplo de entrada e sada de um algoritmo correto que soluciona o problema


Fonte: Desenvolvido pela Autora da ATPS.

Passo & (E'uipe) Discutir entre os integrantes da equipe as sugest/es de solu!"o para o problema, elegendo a que ser apresentada no concurso. Compilar a solu!"o definida, considerando os itens a seguir. '. Identificar os dados e variveis. +. Apresentar tabelas verdades.

!eanne Do" ens#i

CST em Anlise e Desenvolvimento de Sistemas 2 Srie - Construo de Al oritmos

Pg. $ de !

,. (.

Descrever o algoritmo em representa!"o grfica e em pseudo-linguagem+. Demonstrar o passo a passo do e@emplo num>rico apresentado no enunciado do problema e de outro escolhido pelo grupo para mostrar o funcionamento correto do algoritmo. $ugere-se usar desenhos eDou representa!/es grficas sempre que poss vel.

Passo ( (E'uipe) Incluir todas as informa!/es vistas nos *assos ', + e , no )elatrio 1 * #oluo para o Pro lema 1, seguindo as orienta!/es descritas no item *adroniza!"o da A2*$. Uuardar esse relat#rio para composi!"o do relat#rio final.

&TA%A 2
&sta atividade > importante para que voc aprenda a analisar e resolver problemas apresentando sua solu!"o por meio da estrutura!"o de um algoritmo, especificando-o de maneira detalhada e realizando testes que o validem. *ara realiz-la, devem ser seguidos os passos descritos.

%ASSOS
Passo 1 (Individual) ' 1uscar, nas referncias bibliogrficas complementares apresentadas na &tapa ', subs dios para au@ili-lo na compreens"o do *roblema +. *or e@emplo, ler os cap tulos ' e + do livro indicado a seguir.

<ANHAN0, Tos> Augusto N. Uarcia. Algoritmos" L#gica para Desenvolvimento de *rograma!"o de Computadores. +'. ed. $"o *aulo) Vrica, +44M. VisuALG - Aula 4+ 8$e, Conectivos, L#gico9. Dispon vel em) Chttp)DDEEE.=outube.comDEatchFvG(SHt&tAI-rIN. Compartilhado em) Chttps)DDdrive.google.comDaDanhanguera.comDFtabGmoOfoldersD41=rq%h%etPz &c&'3%':p6lHubQ6N. Acesso em) '3 abr. +4',. VisuALG - Aula 4, 8Caso, Aleat#rio, %epita9. Dispon vel em) Chttp)DDEEE.=outube.comDEatchFvG@1*QAI[,HzIN. Compartilhado em) Chttps)DDdrive.google.comDaDanhanguera.comDFtabGmoOfoldersD41=rq%h%etPz &c&'3%':p6lHubQ6N. Acesso em) '3 abr. +4',.

Assistir ao v deo a seguir indicado)

Assistir ao v deo indicado)

Passo " (Individual) ' + Ler e analisar atentamente o pr#@imo problema proposto no concurso 5 *roblema +. Descrever sua sugest"o de solu!"o, baseando sua proposi!"o nos estudos realizados.

A pseudo-linguagem (ou pseudo-cdigo) uma maneira intermediria, entre a linguagem natural e uma linguagem de programao, de representar um algoritmo.

!eanne Do" ens#i

CST em Anlise e Desenvolvimento de Sistemas 2 Srie - Construo de Al oritmos

Pg. % de !

Pro lema " Andreia est aprendendo *rograma!"o de Computadores. &la acha tudo muito fcil, muito simples. &la vai fazer um pequeno programa que l os nomes de seus amigos e a dist7ncia de sua casa at> a casa de cada um deles. *ortanto, ela simplesmente quer calcular qual > a dist7ncia m>dia entre a sua casa e a casa dos amigos 8em metros9. <as ?rancisco, um programador mais e@periente, avisou que \s vezes o que parece simples pode ter alguns detalhes, dependendo da linguagem de programa!"o usada para a implementa!"o. Entrada A entrada deve conter vrios casos de teste. Cada caso de teste > composto por duas linhas. A primeira linha cont>m o nome de um amigo de Andreia. A segunda linha cont>m um nBmero inteiro que indica a dist7ncia m>dia entre a casa de Andreia e a casa de um amigo. #a$da A sa da deve ser um nBmero com um d gito ap#s a v rgula e que indica a dist7ncia m>dia entre a casa de Andreia e a casa de seus amigos, como o e@emplo a seguir. E%emplo
Exemplo de Entrada Exemplo de Sada

Mariana Oliveira 350 Joo Alberto 900 Flvia Marcondes 120 Horcio Dias 10

345.0

Quadro 2 Exemplo de entrada e sada de um algoritmo correto que soluciona o problema


Fonte: Desenvolvido pela Autora da ATPS.

Passo & (E'uipe) Discutir entre os integrantes da equipe as sugest/es de solu!"o para o problema, elegendo a que ser apresentada no concurso. Compilar a solu!"o definida, considerando os itens a seguir. '. Identificar os dados e variveis. +. Apresentar tabelas verdades. ,. Descrever o algoritmo em representa!"o grfica e em pseudo-linguagem. (. Apresentar o passo a passo do e@emplo num>rico constante do enunciado do problema e de outro escolhido pelo grupo para mostrar o funcionamento correto do algoritmo. $ugere-se usar desenhos eDou representa!/es grficas sempre que poss vel. +ota No item ,, apresentar o pseudo-c#digo usando m#dulos. Passo ( (E'uipe) Incluir todas as informa!/es vistas nos *assos ', + e , no )elatrio " * #oluo para o Pro lema ", seguindo as orienta!/es descritas no item *adroniza!"o da A2*$. %eservar esse relat#rio parcial para composi!"o do relat#rio final.

!eanne Do" ens#i

CST em Anlise e Desenvolvimento de Sistemas 2 Srie - Construo de Al oritmos

Pg. & de !

&TA%A 4
&sta atividade > importante para que voc desenvolva sua habilidade em trabalhar com vetores e matrizes como estruturas de dados. *ara realiz-la, devem ser seguidos os passos descritos.

%ASSOS
Passo 1 (Individual) ' + &studar, em alguma bibliografia complementar apresentada na &tapa ', os cap tulos referentes ,s vari-veis compostas unidimensionais e multidimensionais. Assistir ao v deo a seguir indicado)

VisuALG - Aula 4( 8*orcentagem, $ubstituir, %rea&!oint9. Dispon vel em) Chttp)DDEEE.=outube.comDEatchFvGnh(hbb4?i?QN. Compartilhado em) Chttps)DDdrive.google.comDaDanhanguera.comDFtabGmoOfoldersD41=rq%h%etPz &c&'3%':p6lHubQ6N. Acesso em) '3 abr. +4',. VisuALG - Aula 4I 8Setores9. Dispon vel em) Chttp)DDEEE.=outube.comDEatchFvGD&4Ut]T:&?gN. Compartilhado em) Chttps)DDdrive.google.comDaDanhanguera.comDFtabGmoOfoldersD41=rq%h%etPz &c&'3%':p6lHubQ6N. Acesso em) '3 abr. +4',.

Assistir ao v deo indicado)

Passo " (Individual) ' + , Ler e analisar atentamente o pr#@imo problema proposto no concurso. Descrever sua sugest"o de solu!"o para o problema, levando em considera!"o o estudo bibliogrfico realizado. Indicar o uso de vetores ou matrizes, Austificando a escolha.

Pro lema & To"o quer montar um painel contendo diferentes nBmeros de L&Ds. Como n"o h muitos, n"o tem certeza se vai ser capaz de montar o nBmero deseAado. Considerando-se a configura!"o dos L&Ds conforme o e@emplo da ?igura ', fazer um algoritmo que aAude To"o a descobrir quantos L&Ds s"o necessrios para montar o nBmero. ?onte) C http://www.urionlinejudge.com.br/judge/problems/view/1168 N. Acesso em) I abr. +4',.

Figura 1 Configurao dos nmeros com LEDs


Fonte: Figura extrada de <http://www.urionlinejudge.com.br/judge/problems/view/1168>. Acesso em: 7 abr. 2013.

!eanne Do" ens#i

CST em Anlise e Desenvolvimento de Sistemas 2 Srie - Construo de Al oritmos

Pg. ' de !

Entrada A entrada cont>m um nBmero inteiro N 8' ^ N ^ +4449 correspondente ao nBmero de casos de teste, seguido por N linhas, cada linha contendo um nBmero 8' ^ S ^ '4'449 que corresponde ao valor que To"o quer representar com L&Ds. #a$da *ara cada caso de teste, imprimir uma linha contendo o nBmero de L&Ds que To"o precisa para representar o valor deseAado, seguido da palavra _leds_. E%emplo
Exemplo de Entrada Exemplo de Sada

5 45 89 100 1010 134290

9 leds 13 leds 14 leds 16 leds 28 leds

Quadro 3 Exemplo de entrada e sada de um algoritmo correto que soluciona o problema Fonte: Desenvolvido pela Autora da ATPS.

Passo & (E'uipe) Discutir entre os integrantes da equipe as sugest/es de solu!"o para o problema, elegendo a que ser apresentada no concurso. Compilar a solu!"o definida, considerando os itens a seguir. '. Identificar os dados e variveis. +. Descrever o algoritmo em pseudo-linguagem usando m#dulos. ,. Apresentar o passo a passo do e@emplo num>rico dado no enunciado do problema e de outro escolhido pelo grupo para mostrar o funcionamento correto do algoritmo. $ugerese usar desenhos eDou representa!/es grficas sempre que poss vel. Passo ( (E'uipe) Incluir todas as informa!/es vistas nos *assos ', + e , no )elatrio & * #oluo para o Pro lema &, seguindo as orienta!/es descritas no item *adroniza!"o da A2*$. &sse relat#rio far parte do relat#rio final.

&TA%A 5
&sta atividade > importante para que voc consolide sua habilidade em trabalhar com vetores e matrizes, sabendo qual usar corretamente nas aplica!/es encontradas. *ara realiz-la, devem ser seguidos os passos descritos.

%ASSOS
Passo 1 (Individual) ' %etomar o estudo, em alguma bibliografia complementar apresentada na &tapa ', dos

!eanne Do" ens#i

CST em Anlise e Desenvolvimento de Sistemas 2 Srie - Construo de Al oritmos

Pg. ( de !

cap tulos referentes ,s vari-veis compostas unidimensionais e multidimensionais. + Assistir ao v deo indicado a seguir)

VisuALG - Aula 4M 8<atrizes9. Dispon vel em) Chttp)DDEEE.=outube.comDEatchFvGgmtH$o==46IN. Compartilhado em) Chttps)DDdrive.google.comDaDanhanguera.comDFtabGmoOfoldersD41=rq%h%etPz &c&'3%':p6lHubQ6N. Acesso em) '3 abr. +4',. Pro'lema de (ose!)us. Dispon vel em) Chttps)DDdrive.google.comDaDanhanguera.comDFtabGmoOfoldersD41=rq%h%etPz &c&'3%':p6lHubQ6N. Acesso em) '3 abr. +4',.

Ler e estudar o material a seguir indicado)

Passo " (Individual) ' + , Ler e analisar atentamente o pr#@imo e Bltimo problema proposto no concurso. Descrever sua sugest"o de solu!"o para o problema, levando em considera!"o o estudo bibliogrfico realizado. Indicar a estrutura de dados recomendada para o problema, Austificando-a.

Pro lema ( 0 *roblema de Tosephus > definido como mostrado a seguir. Samos supor que N pessoas est"o organizadas em um c rculo, e que temos um inteiro positivo < ^ N. Come!ando com uma primeira pessoa designada, prosseguimos em torno do c rculo, removendo cada <->sima pessoa. Depois que cada pessoa > removida, a contagem prossegue em torno do c rculo restante. &sse processo continua at> todas as < pessoas terem sido removidas. A ordem em que as pessoas s"o removidas do c rculo define a permuta!"o de Tosephus de 8N, <9 dos inteiros ', +, ... , N. Entrada Definir como NC 8' ^ NC ^ ,49 os casos de teste. &m cada caso de teste de entrada haver um par de nBmeros inteiros positivos N 8' ^ N ^ '44449 e < 8' ^ < ^ '4449. 0 nBmero N representa a quantidade de pessoas do c rculo, numeradas de ' a N. 0 nBmero < representa o tamanho do passo entre duas pessoas no c rculo. A ?igura + apresenta um e@emplo com 3 pessoas e passo +) neste e@emplo, o elemento restante > , 8pessoa nBmero ,9.

Figura 2 Configurao dos nmeros com LEDs


Fonte: Figura extrada de <http://www.urionlinejudge.com.br/judge/problems/view/1030>. Acesso em: 7 abr. 2013.

!eanne Do" ens#i

CST em Anlise e Desenvolvimento de Sistemas 2 Srie - Construo de Al oritmos

Pg. ! de !

#a$da *ara cada caso de teste, haver uma linha de sa da no seguinte formato) Case N) < sempre com um espa!o antes de N e <. $endo < a pessoa que restou no c rculo. E%emplo
Exemplo de Entrada Exemplo de Sada

4 52 10 3 100 15 1345 143

Case 1: 3 Case 2: 4 Case 3: 42 Case 4: 1199

Quadro 4 Exemplo de entrada e sada de um algoritmo correto que soluciona o problema


Fonte: Desenvolvido pela Autora da ATPS.

Passo " (E'uipe) Discutir as sugest/es de solu!"o para o problema, elegendo a que ser apresentada no concurso. Compilar a solu!"o definida, considerando os itens a seguir. '. Identificar os dados e variveis. +. Descrever o algoritmo em pseudo-linguagem usando m#dulos. ,. Apresentar o passo a passo do e@emplo num>rico dado no enunciado do problema e de outro escolhido pelo grupo para mostrar o funcionamento correto do algoritmo. $ugerese usar desenhos eDou representa!/es grficas sempre que poss vel. Passo & (E'uipe) Incluir todas as informa!/es vistas nos passos anteriores no )elatrio ( * #oluo para o Pro lema (. &sse relat#rio far parte do relat#rio final. Passo ( (E'uipe e Individual) ' + &laborar o )elatrio !inal com todos os relat#rios parciais, uma conclus"o do que foi elaborado, seguindo as orienta!/es do item *adroniza!"o desta A2*$. *ostar, individualmente, o relat#rio final no ambiente virtual de aprendizagem 8ASA9, para avalia!"o e valida!"o da nota pelo tutor a dist7ncia.

+ivro-Te6to da Dis,i.lina
*ISA T6NI0%, Dilermando 80rg.9. Algoritmos e Programa o de Com!utadores. Sila ?lor) &lsevier, +4'+.

Critrios de Avaliao Cumprimento das etapas da A2*$. 6tiliza!"o de bibliografia sugerida. 6tiliza!"o dos relat#rios parciais para elabora!"o do relat#rio final. Coerncia da teoria e prtica para finaliza!"o do desafio.

!eanne Do" ens#i