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 Aloritmos

!eanne Do"ens#i
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 passveis de
solu!"o via computa!"o.
Desenvolver pesquisa cientfica 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.
ttulo da atividade.
nome do tutor a dist7ncia da disciplina.
cidade e data da entrega, apresenta!"o ou publica!"o.


1
Consulte o Manual para Elaborao de Trabalhos Acadmicos. Unianhanguera. Disponvel em:
<http://www.anhanguera.com/bibliotecas/normas_bibliograficas/index.html>.
CST em Anlise e Desenvolvimento de Sistemas 2 Srie - Construo de Aloritmos

!eanne Do"ens#i
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 nvel 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 captulos que se referem
aos conteBdos) Lgica de Programao, Tpicos Preliminares e Estruturas de Controle.
+ Assistir ao vdeo indicado a seguir)
VisuALG - Aula 4' 8*rincpios 1sicos9. Disponvel em)
Chttp)DDEEE.=outube.comDEatchFvGdHqIl:0A-
JcKlistG*L&MMCD11D14('CCM+Kinde@G'N. Compartilhado em)
Chttps)DDdrive.google.comDaDanhanguera.comDFtabGmoOfoldersD41=rq%h%etPz
&c&'3%':p6lHubQ6N. Acesso em) '3 abr. +4',.
, Ler o Manual do VisualALG. Disponvel em)
Chttp)DDEEE.facom.ufu.brDRclaudioDCursosD**DDocsDSisualg+.pdfN.
Compartilhado em)
Chttps)DDdrive.google.comDaDanhanguera.comDFtabGmoOfoldersD41=rq%h%etPz
CST em Anlise e Desenvolvimento de Sistemas 2 Srie - Construo de Aloritmos

!eanne Do"ens#i
Pg. # de !

&c&'3%':p6lHubQ6N. Acesso em) '3 abr. +4',.
Biliogra!ia complementar
*ISA T6NI0%, Dilermando 80rg.9. Algoritmos e Programao 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 Programao. $"o *aulo) Pearson, +44M.
A$CWNCI0, Ana ?ernanda Uomes. CA<*0$, &dilene A. S. de. $undamentos da
Programao 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.
Prolema 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




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.
Exemplo de Entrada Exemplo de Sada
5
2 5
6 8
3 5
10 13
10 20
3
7
0
11
75
CST em Anlise e Desenvolvimento de Sistemas 2 Srie - Construo de Aloritmos

!eanne Do"ens#i
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 possvel.
Passo ( (E'uipe)
Incluir todas as informa!/es vistas nos *assos ', + e , no )elatrio 1 * #oluo para o
Prolema 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 ',
subsdios para au@ili-lo na compreens"o do *roblema +. *or e@emplo, ler os captulos '
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.
+ Assistir ao vdeo a seguir indicado)
VisuALG - Aula 4+ 8$e, Conectivos, L#gico9. Disponvel 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',.
, Assistir ao vdeo indicado)
VisuALG - Aula 4, 8Caso, Aleat#rio, %epita9. Disponvel 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',.
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.


2
A pseudo-linguagem (ou pseudo-cdigo) uma maneira intermediria, entre a linguagem natural e uma linguagem de
programao, de representar um algoritmo.
CST em Anlise e Desenvolvimento de Sistemas 2 Srie - Construo de Aloritmos

!eanne Do"ens#i
Pg. % de !

Prolema "
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 sada deve ser um nBmero com um dgito ap#s a vrgula 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





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 possvel.
+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
Prolema ", seguindo as orienta!/es descritas no item *adroniza!"o da A2*$. %eservar esse
relat#rio parcial para composi!"o do relat#rio final.
Exemplo de Entrada Exemplo de Sada
Mariana Oliveira
350
Joo Alberto
900
Flvia Marcondes
120
Horcio Dias
10
345.0
CST em Anlise e Desenvolvimento de Sistemas 2 Srie - Construo de Aloritmos

!eanne Do"ens#i
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 captulos
referentes ,s vari-veis compostas unidimensionais e multidimensionais.
+ Assistir ao vdeo a seguir indicado)
VisuALG - Aula 4( 8*orcentagem, $ubstituir, %rea&!oint9. Disponvel 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',.
, Assistir ao vdeo indicado)
VisuALG - Aula 4I 8Setores9. Disponvel 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',.
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.
Prolema &
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.
CST em Anlise e Desenvolvimento de Sistemas 2 Srie - Construo de Aloritmos

!eanne Do"ens#i
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




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. $ugere-
se usar desenhos eDou representa!/es grficas sempre que possvel.
Passo ( (E'uipe)
Incluir todas as informa!/es vistas nos *assos ', + e , no )elatrio & * #oluo para o
Prolema &, 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
Exemplo de Entrada Exemplo de Sada
5
45
89
100
1010
134290
9 leds
13 leds
14 leds
16 leds
28 leds
CST em Anlise e Desenvolvimento de Sistemas 2 Srie - Construo de Aloritmos

!eanne Do"ens#i
Pg. ( de !

captulos referentes ,s vari-veis compostas unidimensionais e multidimensionais.
+ Assistir ao vdeo indicado a seguir)
VisuALG - Aula 4M 8<atrizes9. Disponvel 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',.
, Ler e estudar o material a seguir indicado)
Pro'lema de (ose!)us. Disponvel em)
Chttps)DDdrive.google.comDaDanhanguera.comDFtabGmoOfoldersD41=rq%h%etPz
&c&'3%':p6lHubQ6N. Acesso em) '3 abr. +4',.
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.
Prolema (
0 *roblema de Tosephus > definido como mostrado a seguir. Samos supor que N pessoas
est"o organizadas em um crculo, e que temos um inteiro positivo < ^ N. Come!ando com
uma primeira pessoa designada, prosseguimos em torno do crculo, removendo cada
<->sima pessoa. Depois que cada pessoa > removida, a contagem prossegue em torno do
crculo restante. &sse processo continua at> todas as < pessoas terem sido removidas. A
ordem em que as pessoas s"o removidas do crculo 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 crculo, numeradas de ' a N. 0 nBmero < representa
o tamanho do passo entre duas pessoas no crculo.

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.
CST em Anlise e Desenvolvimento de Sistemas 2 Srie - Construo de Aloritmos

!eanne Do"ens#i
Pg. ! de !

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




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. $ugere-
se usar desenhos eDou representa!/es grficas sempre que possvel.
Passo & (E'uipe)
Incluir todas as informa!/es vistas nos passos anteriores no )elatrio ( * #oluo para o
Prolema (. &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 Programao 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.
Exemplo de Entrada Exemplo de Sada
4
5 2
10 3
100 15
1345 143
Case 1: 3
Case 2: 4
Case 3: 42
Case 4: 1199

Você também pode gostar