...collaborate on
View   r6  >  r5  >  r4  >  r3  >  r2  ...

Ficha5 6 - 29 Apr 2005 - Main.PedroRangelHenriques
Line: 1 to 1
 
META TOPICPARENT name="FichasPraticas"

Ficha Nº5

Line: 19 to 19
 

Exercício Nº3: Média dos Alunos

Cada aluno de uma licenciatura em Ciências da Computação pode ter notas correspondentes a 10 disciplinas feitas durante o ano lectivo (caso não tenha sido avaliado positivamente a uma disciplina não terá essa nota).

Changed:
<
<
  1. Declare as estruturas de dados (o modelo) necessárias para suportar o sistema de informação: um aluno tem um número (inteiro), um nome (string) e uma lista de notas (reais).
>
>
  1. Declare as estruturas de dados (o modelo) necessárias para suportar o sistema de informação: um aluno tem um número (inteiro sequencial a partir de 1), um nome (string) e uma lista de notas (reais). Pense na hipótese de encarar o número do aluno como um código alfanumérico (para permitir números em qualquer escala, ou mesmo o uso de letras) e identifique as alterações daí decorrentes.
 
  1. Inicialize a estrutura de dados: na declaração e/ou numa função de inicialização que é chamada no início da função main().
  2. Crie as funções normais de manipulação de uma pequena base de dados:
Changed:
<
<
    1. Inserir - utilize o algoritmo da inserção ordenada ou outro que mantenha a informação dentro de uma ordem lógica;
    2. Remover - utilize a pesquisa dicotómica para encontrar o registo a remover;
>
>
    1. Inserir - de modo a manter a informação por ordem alfabética de nome. Numa 1ª versão, utilize o algoritmo por trocas directas e, numa 2ª versão, use a inserção ordenada;
    2. Remover - utilize a pesquisa sequencial ordenada para encontrar o registo a remover;
 
    1. Consultar - utilize a pesquisa dicotómica para encontrar o registo a consultar;
Changed:
<
<
    1. Listar - liste todos os alunos armazenados.
  1. Especifique uma função em C para calcular a média de cada aluno (faça uma função que dada a estrutura de dados principal e o identificador do aluno, produz como resultado a sua média).
>
>
    1. Listar - liste todos os alunos armazenados, por ordem alfabética.
  1. Especifique uma função em C para calcular a média de cada aluno (faça uma função que dada a estrutura de dados principal e o identificador do aluno, produz como resultado a sua média); note que disciplinas não avaliadas não contam para a média (diferente de obter a classificação 0 numa disciplina).
 
  1. Calcule a média geral da turma.
  2. Calcule a média da turma em cada disciplina.
  3. Calcule a percentagem de faltas (ausência de nota).

Changed:
<
<
-- JoseCarlosRamalho - 13 Mar 2005
>
>
-- PedroRangelHenriques - 29 de Abril, 2005
 

Ficha5 5 - 18 Apr 2005 - Main.JoseCarlosRamalho
Line: 1 to 1
 
META TOPICPARENT name="FichasPraticas"

Ficha Nº5

Line: 21 to 21
 Cada aluno de uma licenciatura em Ciências da Computação pode ter notas correspondentes a 10 disciplinas feitas durante o ano lectivo (caso não tenha sido avaliado positivamente a uma disciplina não terá essa nota).
  1. Declare as estruturas de dados (o modelo) necessárias para suportar o sistema de informação: um aluno tem um número (inteiro), um nome (string) e uma lista de notas (reais).
  2. Inicialize a estrutura de dados: na declaração e/ou numa função de inicialização que é chamada no início da função main().
Changed:
<
<
  1. Especifique um programa em C para calcular a média de cada aluno (faça uma função que dada a estrutura de dados principal e o identificador do aluno, produz como resultado a sua média).
>
>
  1. Crie as funções normais de manipulação de uma pequena base de dados:
    1. Inserir - utilize o algoritmo da inserção ordenada ou outro que mantenha a informação dentro de uma ordem lógica;
    2. Remover - utilize a pesquisa dicotómica para encontrar o registo a remover;
    3. Consultar - utilize a pesquisa dicotómica para encontrar o registo a consultar;
    4. Listar - liste todos os alunos armazenados.
  2. Especifique uma função em C para calcular a média de cada aluno (faça uma função que dada a estrutura de dados principal e o identificador do aluno, produz como resultado a sua média).
 
  1. Calcule a média geral da turma.
  2. Calcule a média da turma em cada disciplina.
  3. Calcule a percentagem de faltas (ausência de nota).

Ficha5 4 - 15 Apr 2005 - Main.JoseCarlosRamalho
Line: 1 to 1
 
META TOPICPARENT name="FichasPraticas"

Ficha Nº5

Objectivos:

Changed:
<
<
O objectivo principal desta ficha é familiarizar o aluno com a utilização e manipulação de matrizes em C. As strings são casos particulares de arrays: uma string é um array em que os elementos são todos do tipo char. Assim, nesta ficha surgem também alguns exercícios envolvendo manipulação de strings.
>
>
O objectivo principal desta ficha é consolidar os conhecimentos sobre manipulação de arrays em C expandindo para a manipulação de arrays multidimensionais, noemadamente as matrizes.
 

Exercícios:

Exercício Nº1: Gestão de Armazens


Ficha5 3 - 14 Apr 2005 - Main.NunoRodrigues
Line: 1 to 1
 
META TOPICPARENT name="FichasPraticas"

Ficha Nº5

Line: 8 to 8
 

Exercícios:

Changed:
<
<

Exercício Nº1: Média dos Alunos

>
>

Exercício Nº1: Gestão de Armazens

Uma empresa tem 10 armazens e precisa de um programa que leia as vendas mensais dos 10 armazens, calcule a media de vendas e produza uma listagem dos armazens com vendas superiores à média calculada.

Exercício Nº2: Contem ou Contido

Desenvolva um algoritmo e posteriormente codifique-o em C que dadas dumas matrizes de dimensões arbitrárias verifica se a primeira contem a segunda (considere que os valores armazenados nas matrizes são do tipo inteiro).

Exercício Nº3: Média dos Alunos

 Cada aluno de uma licenciatura em Ciências da Computação pode ter notas correspondentes a 10 disciplinas feitas durante o ano lectivo (caso não tenha sido avaliado positivamente a uma disciplina não terá essa nota).
  1. Declare as estruturas de dados (o modelo) necessárias para suportar o sistema de informação: um aluno tem um número (inteiro), um nome (string) e uma lista de notas (reais).
Line: 18 to 27
 
  1. Calcule a média da turma em cada disciplina.
  2. Calcule a percentagem de faltas (ausência de nota).
Deleted:
<
<

Exercício Nº2: Gestão de Armazens

Uma empresa tem 10 armazens e precisa de um programa que leia as vendas mensais dos 10 armazens, calcule a media de vendas e produza uma listagem dos armazens com vendas superiores à média calculada.

Exercício Nº3: Contem ou Contido

Desenvolva um algoritmo e posteriormente codifique-o em C que dadas dumas matrizes de dimensões arbitrárias verifica se a primeira contem a segunda (considere que os valores armazenados nas matrizes são do tipo inteiro).

 

-- JoseCarlosRamalho - 13 Mar 2005


Ficha5 2 - 11 Apr 2005 - Main.JoseCarlosRamalho
Line: 1 to 1
 
META TOPICPARENT name="FichasPraticas"

Ficha Nº5

Line: 23 to 23
 Uma empresa tem 10 armazens e precisa de um programa que leia as vendas mensais dos 10 armazens, calcule a media de vendas e produza uma listagem dos armazens com vendas superiores à média calculada.
Changed:
<
<

Exercício Nº3: Normalização de Espaços numa String

Especifique as seguintes funções:

  1. Dada uma string, retira os espaços no fim da string.
  2. Dada uma string, retira os espaços do início da string.
  3. Dada uma string, substitui todas as sequências de um ou mais carácteres brancos (espaço ou TAB) no meio da string por um único espaço branco.

Exercício Nº4: Contem ou Contido

>
>

Exercício Nº3: Contem ou Contido

 Desenvolva um algoritmo e posteriormente codifique-o em C que dadas dumas matrizes de dimensões arbitrárias verifica se a primeira contem a segunda (considere que os valores armazenados nas matrizes são do tipo inteiro).

Ficha5 1 - 13 Mar 2005 - Main.JoseCarlosRamalho
Line: 1 to 1
Added:
>
>
META TOPICPARENT name="FichasPraticas"

Ficha Nº5

Objectivos:

O objectivo principal desta ficha é familiarizar o aluno com a utilização e manipulação de matrizes em C. As strings são casos particulares de arrays: uma string é um array em que os elementos são todos do tipo char. Assim, nesta ficha surgem também alguns exercícios envolvendo manipulação de strings.

Exercícios:

Exercício Nº1: Média dos Alunos

Cada aluno de uma licenciatura em Ciências da Computação pode ter notas correspondentes a 10 disciplinas feitas durante o ano lectivo (caso não tenha sido avaliado positivamente a uma disciplina não terá essa nota).

  1. Declare as estruturas de dados (o modelo) necessárias para suportar o sistema de informação: um aluno tem um número (inteiro), um nome (string) e uma lista de notas (reais).
  2. Inicialize a estrutura de dados: na declaração e/ou numa função de inicialização que é chamada no início da função main().
  3. Especifique um programa em C para calcular a média de cada aluno (faça uma função que dada a estrutura de dados principal e o identificador do aluno, produz como resultado a sua média).
  4. Calcule a média geral da turma.
  5. Calcule a média da turma em cada disciplina.
  6. Calcule a percentagem de faltas (ausência de nota).

Exercício Nº2: Gestão de Armazens

Uma empresa tem 10 armazens e precisa de um programa que leia as vendas mensais dos 10 armazens, calcule a media de vendas e produza uma listagem dos armazens com vendas superiores à média calculada.

Exercício Nº3: Normalização de Espaços numa String

Especifique as seguintes funções:

  1. Dada uma string, retira os espaços no fim da string.
  2. Dada uma string, retira os espaços do início da string.
  3. Dada uma string, substitui todas as sequências de um ou mais carácteres brancos (espaço ou TAB) no meio da string por um único espaço branco.

Exercício Nº4: Contem ou Contido

Desenvolva um algoritmo e posteriormente codifique-o em C que dadas dumas matrizes de dimensões arbitrárias verifica se a primeira contem a segunda (considere que os valores armazenados nas matrizes são do tipo inteiro).

-- JoseCarlosRamalho - 13 Mar 2005


Revision 6r6 - 29 Apr 2005 - 08:56:52 - PedroRangelHenriques
Revision 5r5 - 18 Apr 2005 - 07:50:59 - JoseCarlosRamalho
Revision 4r4 - 15 Apr 2005 - 08:09:20 - JoseCarlosRamalho
Revision 3r3 - 14 Apr 2005 - 15:55:54 - NunoRodrigues
Revision 2r2 - 11 Apr 2005 - 10:21:17 - JoseCarlosRamalho
Revision 1r1 - 13 Mar 2005 - 11:31:54 - JoseCarlosRamalho
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback
Syndicate this site RSSATOM