Anda di halaman 1dari 11

ATIVIDADES PRTICAS

SUPERVISIONADAS

CST em Anlise e Desenvolvimento de Sistemas
2 Srie
Programao Estruturada I

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
Ivair Teixeira
Faculdade Anhanguera de Valinhos
Rodrigo Amaral Ro!a
Faculdade Anhanguera de Valinhos




CST em Anlise e Desenvolvimento de Sistemas - 2 Srie - Programao str!t!rada I

Ivair Tei"eira Rodrigo Amaral Ro#$a
Pg" 2 de ##

CO%PT&'CIAS (A)I*IDADS
Ao concluir as etapas propostas neste desafio, voc ter desenvolvido as competncias
e habilidades que constam nas Diretrizes Curriculares Nacionais descritas a seguir.
Iniciar, proetar, desenvolver, validar e gerenciar qualquer proeto de software.
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.
Prod!o A#ad+mi#a
Relatrio 1 Planejamento Inicial. Contendo um esbo"o do programa em portugus
estruturado, com uma descri"#o das a"&es e variveis necessrias ao aplicativo bsico.
Relatrio 2 Comando system( ). 'istagem com as op"&es da fun"#o system( ) que
podem ser utilizadas no aplicativo de modo a criar uma interface mais agradvel.
Relatrio 3 Aplicativo bsico. Contendo o c$digo*fonte e telas do aplicativo bsico,
que utiliza os comandos de atribui"#o, leitura, escrita e a estrutura de sele"#o, para
realizar as funcionalidades propostas nas +tapas , e -.
Relatrio Al!oritmos Avan"ados. Contendo a descri"#o das t.cnicas utilizadas
para realizar as op"&es/ 0atorial, +1ponencia"#o e 2aiz quadrada.
Relatrio # $ Aplicativo %inal. Contendo o c$digo*fonte e telas do aplicativo
avan"ado, que utiliza as estruturas de itera"#o e as estruturas de dados compostas
para complementar o aplicativo com as funcionalidades propostas nas +tapas 3 e 4.
Parti#i,ao
5ara a elabora"#o desta atividade, os alunos dever#o previamente organizar*se em
equipes de quatro a cinco participantes e entregar seus nomes, 2As e e-mails ao tutor
presencial. +ssas equipes ser#o mantidas durante todas as etapas.
Padroni-ao
6 material a ser produzido neste desafio deve ser estruturado de acordo com as
normas da A7N8
,
, com o seguinte padr#o/
em pginas de formato A49
com margens esquerda e superior de 3cm, direita e inferior de -cm9
fonte Times New Roman tamanho ,-, cor preta9
espa"amento de ,,: entre linhas9
se houver cita"&es com mais de trs linhas, devem ser em fonte tamanho ,;, com
um recuo de 4cm da margem esquerda e espa"amento simples entre linhas9
com capa, contendo/
logo da Anhanguera +ducacional < =niderp9
nome de sua =nidade de +nsino, Curso e Disciplina9
nome e 2A de cada participante9
t!tulo da atividade9
nome do tutor a dist>ncia da disciplina9
cidade e data da entrega, apresenta"#o ou publica"#o.


1
Consultar 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 - Programao str!t!rada I

Ivair Tei"eira Rodrigo Amaral Ro#$a
Pg" $ de ##

DSA.IO
A matemtica e a informtica s#o reas que est#o fortemente relacionadas e
apresentam constante evolu"#o, muitas vezes, decorrente da influncia que e1iste entre elas.
De um lado, o avan"o da computa"#o foi alavancado pela crescente necessidade de
programas voltados ? resolu"#o de problemas matemticos. De outro, a alta capacidade de
clculo dos computadores permite e1plorar aplica"&es da matemtica que seriam inviveis se
realizadas por opera"&es puramente manuais.
6 desafio proposto consiste na elabora"#o de um aplicativo, em linguagem de
programa"#o C, que apresenta uma calculadora que ofere"a opera"&es bsicas nas +tapas , e
- e mais avan"adas nas +tapas 3 e 4 da A85%. A elabora"#o do aplicativo pode ser
segmentada para ser planeada, codificada e testada por etapas, de maneira incremental e
evolutiva. A tela inicial do aplicativo deve e1ibir ao usurio um menu com as opera"&es e
receber do usurio a op"#o deseada. Na sequncia, s#o solicitados os par>metros para aquela
opera"#o9 por e1emplo, se o usurio escolheu a op"#o de soma, dever haver a entrada dos
dois n@meros, para concluir o clculo e apresentar o resultado obtido. Ap$s isso, o programa
fica em pausa, com a apresenta"#o da mensagem/ A5ressione qualquer tecla para continuar.B.
No final de cada opera"#o, o aplicativo deve limpar a tela e retornar ao menu principal.
O/0etivo do Desa1io
Implementar uma calculadora via programa"#o em 'inguagem C. Dever ser
e1plorado o uso dos comandos e estruturas abordados na disciplina de 5rograma"#o
+struturada na elabora"#o de um proeto prtico que integre esses comandos de modo
simples, por.m funcional. Como resultado, espera*se um conunto de relat$rios com o
c$digo*fonte que apresente uma interface simples ao usurio, com as fun"&es de uma
calculadora.
TAPA 2
+sta atividade . importante para que voc entenda o processo de declara"#o e
defini"#o de variveis, os tipos de dados e seus relacionamentos.
5ara realiz*la, devem ser seguidos os passos descritos.
PASSOS
Passo 1 (&'(ipe)
, 0azer a leitura do tema Introd(")o * +in!(a!em C, em fonte bibliogrfica de referncia,
com foco nas variveis e seus tipos.
- +laborar um esbo"o do programa, listando cada a"#o a ser e1ecutada e analisando
criteriosamente quais os dados envolvidos, bem como os tipos de variveis que melhor
se ad.quam para armazen*los. As funcionalidades da ,C etapa s#o/
(D) %oma
(*) %ubtra"#o
(E) Fultiplica"#o
(G) Divis#o
(+) +1ponencia"#o
(2) 2aiz Huadrada
CST em Anlise e Desenvolvimento de Sistemas - 2 Srie - Programao str!t!rada I

Ivair Tei"eira Rodrigo Amaral Ro#$a
Pg" % de ##

(5) 5orcentagem

No Huadro , s#o apresentados os itens que devem ser analisados referentes ao
aplicativo bsico.
Quadro 1 Aes da primeira etapa
Fonte: Prprio autor da ATPS
Itens
1 - Menu Principal. 5 - Operao de Diviso.
2 - Operao de Soma. 6 - Operao de Exponenciao.
3 - Operao de Subtrao. 7 - Operao de Raiz Quadrada.
4 - Operao de Multiplicao. 8 - Operao de Porcentagem.

A descri"#o em portugus estruturado a seguir apresenta o esbo"o do menu e da a"#o
de soma.

Item 1, -en( principal.
Iarivel/ op do tipo caractere.
A"&es/
,. Apresentar na tela as op"&es do aplicativo bsico (%oma, %ubtra"#o, Fultiplica"#o,
Divis#o, +1ponencia"#o, 2aiz Huadrada, 5orcentagem e %air).
-. 2eceber a op"#o e armazenar (op).

Item 2, /pera")o de soma.
Iariveis/ val1, val2 e res do tipo inteiro.
A"&es/
,. %olicitar e armazenar o primeiro valor (val1).
-. %olicitar e armazenar o segundo valor (val2).
3. 2ealizar o clculo e armazenar o resultado (res).
4. Apresentar o resultado na tela (res).
Passo 2 (&'(ipe)
, 5esquisar, no site sugerido no item - a seguir, sobre a fun"#o system(). +ste comando
permite acessar funcionalidades oferecidas pelo F%D6% por prompt de comando e
melhorar significativamente a operabilidade do aplicativo, torna*o mais amigvel e
atraente para o usurio.
- +laborar uma listagem com o nome e a descri"#o de quatro funcionalidades
interessantes para serem utilizadas no programa. A fun"#o system() est descrita na
biblioteca stdio.h, que deve ser inclu!da no in!cio do programa. =m material de aula
sobre esta fun"#o est dispon!vel no site sugerido a seguir.
Site s(!erido para pes'(isa
%J%8+F. Comando System.doc. Dispon!vel em/
Khttps/GGdocs.google.comGfileGdG;7,,4oL8Ds'nHMHNJnhtM08'8AGeditOusp
PsharingQ. Acesso em/ 4 abr. -;,3.
CST em Anlise e Desenvolvimento de Sistemas - 2 Srie - Programao str!t!rada I

Ivair Tei"eira Rodrigo Amaral Ro#$a
Pg" & de ##

Passo 3 (&'(ipe)
, 5roduzir o Relatrio 1 Planejamento Inicial. Contendo um esbo"o do programa em
portugus estruturado, com uma descri"#o das a"&es e variveis necessrias ao
aplicativo bsico.
- 2edigir o Relatrio 2 Comando system(). Contendo a listagem com as op"&es da
fun"#o system() que podem ser utilizadas no aplicativo de modo a tornar a opera"#o
mais agradvel. +sses relat$rios servir#o de base para elabora"#o do relat$rio final.
TAPA 2
+sta atividade . importante para voc praticar a utiliza"#o dos comandos de entrada e
sa!da, ou sea, os comandos responsveis pela elabora"#o da interface com o usurio. +stas
fun"&es est#o descritas nas bibliotecas stdio.h e stdlib.h. As estruturas de sele"#o
permitem realizar a"&es diferentes, em resposta ? intera"#o do usurio na interface.
5ara realiz*la, devem ser seguidos os passos descritos.
PASSOS
Passo 1 (&'(ipe)
, 0azer a leitura do tema Introd(")o * +in!(a!em C, com foco na estrutura de controle
%ele"#o. Iocs podem utilizar as bibliografias complementares, que se encontram no
plano de ensino aprendizagem desta disciplina.
- +laborar o c$digo em 'inguagem C, que apresente a tela inicial do aplicativo bsico,
conforme a 0igura , a seguir. Capturar a op"#o com apenas uma9 para isso, ler sobre a
fun"#o getche() no cap!tulo - < /peradores, do livro* te1to. 5ara testar, elaborar um
c$digo que capture a tecla referente ? op"#o, limpe a tela e apresente a tecla pressionada.

Figura 1 Tela inicial do aplicativo bsico
Fonte: Prprio autor da ATPS

6 quadro ao redor da palavra calculadora pode ser obtido com a utiliza"#o de
caracteres grficos apresentados no cap!tulo , < Introd(")o do livro*te1to. A formata"#o
desta tela deve ser similar ? apresentada na 0igura ,. +sta formata"#o . apenas uma sugest#o.
CST em Anlise e Desenvolvimento de Sistemas - 2 Srie - Programao str!t!rada I

Ivair Tei"eira Rodrigo Amaral Ro#$a
Pg" ' de ##

Passo 2 (&'(ipe)
, 0azer a leitura Comando de decis0es, do livro*te1to da disciplina (identificado ao final
da A85%), com foco nas estruturas de sele"#o, ou em material pesquisado.
- Desenvolver a estrutura de sele"#o que e1ecute o algoritmo para resolver a opera"#o
deseada. 5ara obter os valores utilizados no clculo, ler o cap!tulo - do livro*te1to, sobre
o comando scanf(). Na 0igura -(A) e -(7) s#o apresentadas as telas de entrada de
dados e na 0igura -(C), a tela de resultado da opera"#o de multiplica"#o.


Figura 2 Telas da operao de multiplicao
Fonte: Prprio autor da ATPS

6 c$digo em 'inguagem C e1ibido na 0igura 3 apresenta o algoritmo para e1ecutar a
opera"#o de soma e pode servir de modelo inicial para a elabora"#o e formata"#o dos
algoritmos das demais opera"&es.


Figura 3 Cdigo da Operao de Soma
Fonte: Prprio autor da ATPS


=m detalhe espec!fico da opera"#o de divis#o . verificar se o segundo valor . zero,
pois, caso sea realizada divis#o por zero, ocorrer um erro e o programa ser interrompido.
+sta tela . apresentada na 0igura 4(A). Caso sea escolhida uma op"#o invlida, dever ser
impressa na tela a frase/ A/pcao InvalidaB, conforme a 0igura 4(7). Da mesma forma, caso
CST em Anlise e Desenvolvimento de Sistemas - 2 Srie - Programao str!t!rada I

Ivair Tei"eira Rodrigo Amaral Ro#$a
Pg" ( de ##

sea escolhida a op"#o RsS, ser apresentada a frase/ Apro!rama %inali1adoB, como pode ser
visto na 0igura 4(C).

Figura 4 (A) Erro diviso por zero, (B) Opo Invlida e (C) Sair
Fonte: Prprio autor da ATPS


5ara as duas pr$1imas op"&es, podem ser utilizadas as fun"&es definidas na biblioteca
math.h. As telas de entradas de dados e resultados para a opera"#o de e1ponencia"#o .
apresentada na 0igura :(A), 2aiz Huadrada na 0igura :(7) e 5orcentagem na 0igura :(C).


Figura 5 (A) Exponenciao, (B) Raiz Quadrada e (C) Porcentagem
Fonte: Prprio autor da ATPS

Ap$s cada sequncia de e1ecu"#o, o programa entra em pausa e deve ser finalizado ao
pressionar qualquer tecla. 5ara reduzir a comple1idade, n#o s#o necessrios testes que
realizem a valida"#o dos valores digitados pelo usurio9 por e1emplo, digita"#o de letras
quando . solicitado um valor num.rico. No entanto, a escolha da op"#o deseada no menu
deve funcionar para caracteres mai@sculos ou min@sculos.
Passo 3 (&'(ipe)
2edigir o Relatrio 3 Aplicativo 2sico. Contendo o c$digo*fonte e telas do aplicativo
bsico, que utilizam os comandos de atribui"#o, leitura, escrita e a estrutura de sele"#o, para
realizar as funcionalidades propostas nas +tapas , e -. 6 c$digo deve estar corretamente
CST em Anlise e Desenvolvimento de Sistemas - 2 Srie - Programao str!t!rada I

Ivair Tei"eira Rodrigo Amaral Ro#$a
Pg" ) de ##

endentado e organizado, com comentrios significativos que e1pliquem o funcionamento dos
algoritmos. +sse te1to far parte do relat$rio final.
TAPA 3
+sta atividade . importante para voc entender os la"os de repeti"#o, seu modo de
funcionamento, suas caracter!sticas e sua aplicabilidade. 6pera"&es repetitivas internas s#o
altamente e1ploradas na programa"#o e constituem a base para a resolu"#o de uma
infinidade de problemas
5ara realiz*la, devem ser seguidos os passos descritos.
PASSOS
Passo 1 (&'(ipe)
2ever o material sobre as aplica"&es da fun"#o system(), disponibilizado no site a seguir
indicado, para austar a aparncia e op"&es disponibilizadas na tela para a interface do
aplicativo avan"ado. Alterar o t!tulo da anela, bem como as cores dos caracteres e fundo da
tela.
Site s(!erido para pes'(isa
%J%8+F. Comando System.doc. Dispon!vel em/
Khttps/GGdocs.google.comGfileGdG;7,,4oL8Ds'nHMHNJnhtM08'8AGeditOusp
PsharingQ. Acesso em/ 4 abr. -;,3.

Nessa etapa, o programa deve ser acrescido das opera"&es/ (0) 0atorial, (7) Convers#o
7inrio para Decimal e (D) Convers#o Decimal para 7inrio. A nova aparncia do aplicativo
pode ser observada na 0igura T apresentada a seguir.



Figura 6 Tela do aplicativo avanado
Fonte: Prprio autor da ATPS

CST em Anlise e Desenvolvimento de Sistemas - 2 Srie - Programao str!t!rada I

Ivair Tei"eira Rodrigo Amaral Ro#$a
Pg" * de ##

Passo 2 (&'(ipe)
, 0azer a leitura do tema, +a"os3 do livro*te1to da disciplina (identificado ao final da
A85%), com foco nas estruturas de itera"#o. Iocs tamb.m podem pesquisar outras
fontes para realizar este passo.
- +laborar o la"o de repeti"#o que limpa a tela e retorna a e1ecu"#o para o menu principal
do programa, ap$s cada sequncia de e1ecu"#o, ou sea, o programa somente ser
finalizado com a escolha da op"#o/ (4) < sair.
Passo 3 (&'(ipe)
, +laborar o c$digo que resolva a op"#o 0atorial, com base nas estruturas de controle
estudadas sobre o tema +a"os, do livro*te1to. %olicitar o valor e imprimir o resultado no
formato/ A/ %atorial de val1 5 resB.
- Atualizar os algoritmos das opera"&es de +1ponencia"#o e 2aiz Huadrada, caso as
solu"&es atuais tenham utilizado fun"&es da biblioteca math.h. Nesta etapa, n#o .
permitido o uso de fun"&es desta biblioteca9 portanto, os algoritmos devem ser
substitu!dos por algoritmos equivalentes que utilizem as estruturas de controle para
obter o resultado.
Passo (&'(ipe)
2edigir o Relatrio Al!oritmos Avan"ados. Contendo a descri"#o das t.cnicas utilizadas
para realizar as op"&es/ 0atorial, +1ponencia"#o e 2aiz quadrada. +sse te1to ser parte do
relat$rio final. A seguir, um e1emplo de formato deste relat$rio no que diz respeito ?
opera"#o de clculo de fatorial.
Item/ %atorial.
Iarivel/ num, fat do tipo caractere.
Descri"#o/ A varivel fat . inicializada como valor , e recebe*se do usurio o valor a ser
calculado (num). =m la"o for(), com decremento de ,, inicializa o seu contador (i) com o
valor a ser calculado, que ser decrementado a cada itera"#o. Na primeira itera"#o, a varivel
fat acumula seu valor atual, que . , multiplicado pela valor da varivel i. Nas demais
itera"&es, fat acumula o produto do seu valor atual com o valor de i decrementado, at. que i
sea igual a 1. Na 0igura U . apresentado um e1emplo da simula"#o desta fun"#o.



Figura 7 Tela do aplicativo avanado
CST em Anlise e Desenvolvimento de Sistemas - 2 Srie - Programao str!t!rada I

Ivair Tei"eira Rodrigo Amaral Ro#$a
Pg" #+ de ##

Fonte: Prprio autor da ATPS

TAPA 4
+sta atividade . importante para que voc possa praticar a utiliza"#o de estrutura de
dados do tipo vetor. 6s vetores unidimensionais ou multidimensionais s#o amplamente
utilizados no armazenamento de dados e oferecem uma estrutura organizada, que pode ser
e1plorada de forma rpida e eficiente por algoritmos de busca.
5ara realiz*la, devem ser seguidos os passos descritos.
PASSOS
Passo 1 (&'(ipe)
0azer a leitura sobre o tema -emria e Impress)o de Caracteres3 cap!tulo ,; do livro*te1to
da disciplina (identificado ao final da A85%), com foco em sistemas num.ricos.
Passo 2 (&'(ipe)
Desenvolver as fun"&es de convers#o de base de 7inrio para Decimal e Decimal para
7inrio. Na 0igura V(A) . apresentada a tela da convers#o de 7inrio para Decimal e na
0igura V(7), a convers#o de Decimal para 7inrio.
Site s(!erido para pes'(isa
0=NWX+%. Funes matemticas. Dispon!vel em/
Khttps/GGdocs.google.comGfileGdG;7,,4oL8Ds'n880HJ;c,%MYv%ZcGeditOuspPs
haringQ. Acesso em/ 4 abr. -;,3.



Figura 8 (A) Converso Binrio para Decimal e (B) Converso Decimal para Binrio
Fonte: Prprio autor da ATPS

CST em Anlise e Desenvolvimento de Sistemas - 2 Srie - Programao str!t!rada I

Ivair Tei"eira Rodrigo Amaral Ro#$a
Pg" ## de ##

Passo 3 (&'(ipe e Individ(al)
, +laborar o Relatrio %inal 6 Aplicativo. Contendo o c$digo*fonte e telas do aplicativo
bsico e avan"ado, que utiliza as estruturas de itera"#o e as estruturas de dados (+tapas
, e -), compostas para complementar o aplicativo com as funcionalidades propostas nas
+tapas 3 e 4.
- 5ostar, individualmente, o relat$rio final no ambiente virtual de aprendizagem (AIA),
para avalia"#o e valida"#o da nota pelo tutor a dist>ncia.
*ivro-Te"to da Dis#i,lina
FI[2A\I, Iictorine Iiviane. Treinamento em Linuaem C/ m$dulos , e -. %#o 5aulo/ 5earson
* 5rentice \all, -;;U. 5'8 U;T.
Critrios de Avaliao
Cumprimento das etapas da A85%.
=tiliza"#o de bibliografia sugerida.
=tiliza"#o dos relat$rios parciais para elabora"#o do relat$rio final.
Coerncia da teoria e prtica para finaliza"#o do desafio.

Anda mungkin juga menyukai