Vous êtes sur la page 1sur 11

Associao de Ensino Superior de Indaiatuba Faculdade Max Planck

Projeto em

QUAL O DIA DA SEMANA DE UMA DATA?

Disciplina: Instrumentao II
Professor: Leandro Velozo

Alunos:

RA:

Anderson Rogrio de Camargo

51406706

Guilherme Ferreira da Cruz

51203714

Indaiatuba
2015

SUMRIO

1.

OBJETIVO ................................................................................................................................... 3

2.

INTRODUO ............................................................................................................................ 3
2.1.

SOFTWARE ......................................................................................................................... 3

2.2.

LGICA DE PROGRAMAO ......................................................................................... 3

2.3.

PROGRAMAO EM

...................................................................................... 4

3.

PROBLEMA................................................................................................................................. 4

4.

COMO DESCOBRIR O DIA DA SEMANA DE UMA DATA ................................................. 5

5.

FLUXOGRAMA .......................................................................................................................... 7

6.

PROGRAMA................................................................................................................................ 7

7.

CONSIDERAES FINAIS ..................................................................................................... 11

8.

REFERNCIAS ......................................................................................................................... 11

1. OBJETIVO
O presente trabalho tem por objetivo a elaborao de um programa no software

.O

programa deve apresentar estrutura lgica, contemplando a leitura de dados, processamento de


instrues e emisso de sinais de sada.

2. INTRODUO
2.1. SOFTWARE
O software

oferece uma srie de ferramentas para estruturao de programas de

lgica. Algumas ferramentas so especficas para a linguagem do software. Contudo, o


tambm permite a utilizao de ferramentas convencionais para programao, tais como, portas
lgicas, operadores matemticos, estruturas de repetio, caixas de dilogo, matrizes e vetores.
Alm dessas ferramentas, o software conta com recursos grficos para simulao e controle.
Os programas em

so denominados instrumentos virtuais. Diferente de outras

linguagens de programao, o software utiliza cones ao invs de linhas de cdigo. Pela


disponibilidade grfica, o software tem como principal caracterstica a facilidade de interao.

2.2. LGICA DE PROGRAMAO


A lgica de programao definida como tcnica de desenvolver sequncias lgicas com
determinado objetivo. A sequncia lgica denominada algoritmo.
Para o desenvolvimento de programas, faz-se necessrio um objetivo. De modo simples,
pode-se definir a sequncia lgica para resoluo do problema em formato de fluxograma.
O fluxograma um tipo de diagrama com representao esquemtica de um processo.
Atravs de smbolos grficos, a sequncia lgica pode ser compreendida com facilidade e rapidez.
As indicaes de sentido de fluxo permitem identificar a transio das informaes em questo.
A estratgia definida no fluxograma implementada no software de desenvolvimento da
programao. O software define as instrues da sequncia lgica e converte as mesmas para um
computador ou mquina.

2.3. PROGRAMAO EM
A programao no software

pode ser feita atravs da ferramenta fluxograma, por

exemplo. O fluxograma define quais comandos sero adotados na programao.


De modo bastante dinmico, o software dispe dos recursos para incio, processamento e
fim de um programa com sequncia lgica. O instrumento virtual, em ingls

compe o arquivo onde o projeto ser realizado.


O

e composto basicamente por painel frontal, diagrama de blocos e cones. O

painel frontal a interface de usurio para o projeto. O diagrama de blocos comporta o cdigo fonte
do programa. Os objetos do painel frontal so representados como terminais no digrama de blocos.
De acordo com a lgica do programa, so selecionadas na paleta de funes as ferramentas
para elaborao da sequncia. Depois de elaborado, o programa verificado pelo software. Dentro
dessa anlise, so observados possveis erros e tambm a ausncia de componentes ou interligaes
entre cones.

3. PROBLEMA
comum na sociedade como um todo, prestigiar a data de nascimento de algum. Pais e
filhos se alegram em recordar datas que envolvem o nascimento de entes queridos. As datas de
nascimento so referncia para celebraes e reflexes.
Quando se resgata algo do passado, a memria do homem posta prova. Em termos de
datas, normal se lembrar do dia, do ms e do ano. As datas de nascimento so marcantes para
muitos. Contudo, nem todos que memorizam datas se lembram do dia da semana que a mesma
ocorreu.
O dia da semana tambm relevante quando se trata de momentos especiais. Dentro desse
pensamento, surge-se a ideia de projetar um programa que identifique o dia da semana de uma
determinada data.

4. COMO DESCOBRIR O DIA DA SEMANA DE UMA DATA

Primeiro Passo:
Calcular quantos anos se passaram desde

at o ano em questo. Esse valor definido por .

Segundo Passo:
Calcular quantos dias
de

de fevereiro existiram depois de

. Para isso, deve-se dividir o valor

por , sem considerar o resto da diviso. O valor encontrado definido por

bissexto e a data inferior ou igual a

de fevereiro, considere ento

. Caso seja ano

Terceiro Passo:
De acordo com o ms da data, deve-se obter o valor associado ao mesmo, definido por

, pela

seguinte tabela:

TABELA 1: Valores correspondentes para cada ms.

Quarto Passo:
Considerar o dia da data como . Deve-se calcular

. O resultado definido por .

Quito Passo:
Os valores encontrados devem ser somados e divididos por . Deve-se considerar o resto da diviso
e associ-lo tabela seguinte.
5

TABELA 2: Valores correspondentes para os dias da semana.

Exemplo: Dia da semana da data de 17 de julho de 1986.


Sendo:

Fonte:
<http://gigamatematica.blogspot.com.br/2013/03/como-descobrir-o-dia-da-semana-em-que.html>

5. FLUXOGRAMA

FIGURA 1: Fluxograma para implementao do programa.

6. PROGRAMA
Na interface do projeto so apresentados dois controladores numricos (
um enumerador constante (
(

), um indicador luminoso (

),

) e um boto de parada

). Os controladores numricos so responsveis por receber as informaes de entrada de dia e

ano da data que ser processada. O enumerador constante permite que o usurio selecione a entrada
correspondente ao ms da data. O indicador sinaliza a ocorrncia de ano bissexto na data
processada. O boto de parada serve para que o usurio interrompa o ciclo de repetio do
programa e pare o processamento.
7

FIGURA 2: Interface de usurio do programa.

O processamento da sequncia lgica acontece dentro de um ciclo de repetio


(

). Os valores de dia, ms e ano, aps serem inseridos pelo usurio, entram nesse ciclo

de repetio.
O valor do dia da data inserida verificado pelo programa quanto sua coerncia.
necessrio que o dia no seja inferior a

e nem exceda ao nmero de dias do ms selecionado no

enumerador constante. Quando o dia da data incoerente, o programa aciona uma caixa de dilogo,
que exibe mensagem para informar o usurio em relao ao erro. O dia da data decrementado em
uma unidade e inserido em um composto aritmtico (

), responsvel pela

soma dos valores que compem a frmula de clculo do programa. O valor decrementado de uma
unidade correspondente varivel

da frmula matemtica.

FIGURA 3: Decremento do valor do dia para obteno de .

O valor do ano primeiramente verificado pelo programa quanto a ser ou no um ano


bissexto. Se o ano bissexto, decrementa-se uma unidade na varivel
data. Se no, se o ano no e bissexto, ento a varivel

da frmula de clculo da

no sofre alterao. Alm de depender de o

ano ser bissexto, para ser decrementado o valor de , a data deve ser inferior a

de fevereiro. Para
8

isso, o programa utiliza uma porta lgica AND que recebe a informao quanto ao ano ser bissexto
e quanto ao ms ser inferior a maro ( ).
A varivel

obtida pela diviso do valor obtido para

por . Depois de obtido, esse dado

enviado para o composto aritmtico.

FIGURA 4: Clculo de B.

Na verificao do ano, o programa identifica se o mesmo bissexto ou no, de acordo com a


seguinte regra:
Divide-se o valor do ano por .;
Se o resto for diferente de 0, ou seja, se for indivisvel por 4, ele no bissexto;
Se for divisvel por 4, preciso verificar se o ano acaba em

(zero duplo). Em caso negativo, o

ano bissexto;
Se terminar em

, preciso verificar se divisvel por

. Se sim, bissexto. Se no, um ano

normal.
O valor do ano tambm utilizado para compor o valor de
esse valor, o valor do ano subtrado por

da frmula. Para se determinar

. Em seguida, o resultado da subtrao enviado

para o composto aritmtico.

FIGURA 5: Clculo de .
9

O valor do ms, obtido pelo enumerador constante, determina o valor correspondente que
ser enviado para o composto aritmtico. Esse valor correspondente est de acordo com a TABELA
1 para o valor de

da frmula.

FIGURA 6: Determinao de .

Depois de obtido os valores de

, o composto aritmtico de soma envia o

resultado para um elemento de diviso (

). Essa ferramenta

divide o valor do composto por . O resto dessa diviso a base para se determinar o dia da semana
da data em processamento. O valor obtido comparado com os valores correspondentes para cada
dia da semana. Esses valores so encontrados na TABELA 2.

FIGURA 7: Determinao do dia da semana.

10

7. CONSIDERAES FINAIS
A linguagem de programao em

permite a elaborao e simulao de projetos

de automao e controle.
A anlise prvia do objetivo do projeto, feito atravs de um fluxograma, por exemplo, de
importncia determinante para obteno de resultados satisfatrios.
O programa elaborado nesse trabalho passou por diversas modificaes e alteraes de
estrutura. Depois dos primeiros resultados, buscou-se por complementaes no programa. As
mensagens de erro para datas incoerentes, por exemplo, fez parte dos primeiros bloqueios de fluxo
para resultados no satisfatrios.

8. REFERNCIAS

COMO TUDO FUNCIONA, Como calcular anos bissextos. Disponvel em


<http://ciencia.hsw.uol.com.br/ano-bissexto1.htm>. Acesso em 16/11/2015.

GIGA MATEMTICA, Como descobrir do dia da semana que voc nasceu. Disponvel em
<http://gigamatematica.blogspot.com.br/2013/03/como-descobrir-o-dia-da-semana-em-que.html>.

Acesso em 16/11/2015.

VELOZO, Leandro, Instrumentao II Aula 1 2 Semestre, Indaiatuba, 2015.

11

Vous aimerez peut-être aussi