terça-feira, 23 de fevereiro de 2016

Tarefa III - Programação de Computadores I

PROGRAMAÇÃO DE COMPUTADORES – TAREFA III

ESTRUTURAS E ARQUIVOS EM C


ESPECIFICAÇÕES DA TAREFA
    Escreva um programa que, utilizando a seguinte estrutura de dados em C:
    struct lexico {char maiusc;
                   char minusc;
                   int ocorrencias};
    e a variávelstruct lexico alfabeto(26);

    Apresente, em ordem, a ocorrências de uma letra e a sua respectiva frequência relativa em um texto em língua inglesa ou em língua portuguesa escrito em um arquivo “prosa.txt”.
  • Os resultados devem ser escritos em um outro arquivo texto com nome definido pelo usuário.
    Frequência relativa: se a letra 'E' ou 'e' aparece 12 vezes em um texto de 100 letras, sua frequência relativa será de 12%.
    Apresentação dos resultados (de outro texto em inglês):
    As letras e as respectivas ocorrência no texto lido são:
    E – 12,70 %
    T – 9,06 %
    A - 8,17 %
    I – 6,97 %
    N – 6,75 %

  • Textos  para teste:

  1. Em Inglês (Shakespeare)
A mote it is to trouble the mind's eye.
In the most high and palmy state of Rome,
A little ere the mightiest Julius fell,
The graves stood tenantless and the sheeted dead
Did squeak and gibber in the Roman streets:
As stars with trains of fire and dews of blood,
Disasters in the sun; and the moist star
Upon whose influence Neptune's empire stands
Was sick almost to doomsday with eclipse:
And even the like precurse of fierce events,
As harbingers preceding still the fates
And prologue to the omen coming on,
Have heaven and earth together demonstrated
Unto our climatures and countrymen.
But soft, behold! lo, where it comes again!

2. Em Português (Machado de Assis)
Uma vez desonerado da administração, o alienista procedeu a uma vasta classificação dos seus enfermos. Dividiu-os primeiramente em duas classes principais: os furiosos e os mansos; daí passou às subclasses, monomanias, delírios, alucinações diversas. Isto feito, começou um estudo aturado e contínuo; analisava os hábitos de cada louco, as horas de acesso, as aversões, as simpatias, as palavras, os gestos, as tendências; inquiria da vida dos enfermos, profissão, costumes, circunstâncias da revelação mórbida, acidentes da infância e da mocidade, doenças de outra espécie, antecedentes na família, uma devassa, enfim, como a não faria o mais atilado corregedor. E cada dia notava uma observação nova, uma descoberta interessante, um fenômeno extraordinário. Ao mesmo tempo estudava o melhor regímen, as substâncias medicamentosas, os meios curativos e os meios paliativos, não só os que vinham nos seus amados árabes, como os que ele mesmo descobria, à força de sagacidade e paciência. Ora, todo esse trabalho levava-lhe o melhor e o mais do tempo. Mal dormia e mal comia; e, ainda comendo, era como se trabalhasse, porque ora interrogava um texto antigo, ora ruminava uma questão, e ia muitas vezes de um cabo a outro do jantar sem dizer uma só palavra a D. Evarista.

  • Alfabeto: a b c d e f g h i j k l m n o p q r s t u v w x y z.

DOCUMENTAÇÃO A SER ENTREGUE:

  • Mostrar projeto com arquivo fonte com cabeçalho, endentação e comentários adequados. O programa será compilado e executado.
  • O código deve ser otimizado e o mais curto possível;
Data de Entrega:
  • Em sala no dia até 10/03/2016. Haverá arguição, de acordo com o seguinte cronograma:


Alexandro – 8h 25 min
Bruna – 8h 40 min
Daniel H – 8h 55 min
Daniel P – 9h 10min
Everaldo – 9h 40 min
Gustavo – 9h 55 min
Igor - 10h 10 min
Luciano – 10h 25min
Marlon – 10h 40 min
Vagner – 10h 55 min

Vinicius – 11h 10 min

A falta no horário estipulado constará, para efeito de avaliação, como tarefa não entregue!

Prof. Marco Villaça

Nenhum comentário:

Postar um comentário