terça-feira, junho 21, 2011

Notas Publicadas de Estruturas de Dados

As notas foram publicadas. Quem não teve sua nota publicada deve procurar com urgência os órgãos competentes na FACIMA e descobrir porque seus nomes não parecem na minha listagem, que é o caso de alguns de vocês.

Ninguém será prejudicado, mas é dever de vocês verificar porque seus nomes não aparecem na minha lista (somente os que não aparecem, é claro). Tão logo esteja tudo resolvido, me avisem para eu publicar as notas.

quinta-feira, junho 16, 2011

Exames Finais de Sistemas Operacionais

Mais sobre os exames finais.

O exame final de Estrutura de Dados será realmente na terça-feira, dia 28 de Junho, visto que foi decretado feriado no dia 27 na FACIMA, e em Alagoas em geral.

Exame Final: 28 de Junho, 19:15, sala de aula.

Os alunos de Sistemas Operacionais, turma da NOITE, que quiserem, podem fazer o exame final na TERÇA-FEIRA de noite, junto da turma de Estruturas de Dados.


As notas de Estruturas de Dados estão chegando ao site FACIMA agora, por favor alguns alunos confirmem que a nota está lá.

Para quem precisa fazer exame final de sistemas operacionais:

Turma da manhã: Dia 28 de Junho
Turma da Noite: Dia 30 de Junho (de noite, dããããã !).

Provas objetivas, de toda a matéria, com conteúdos balanceados, e que estão nas listas.

A média para passar é 5.0. Deve-se somar sua média, até agora, com a nota do exame, e dividir por 2. como é de praxe na FACIMA.

Até mais

P.S. Alguns de vocês confirmem por email que as notas estão aparecendo corretamente no site. Eu mesmo adicionei estas notas por volta de 15:30 até 16:30 do dia 16 de Junho.

segunda-feira, maio 16, 2011

main.c


#include "lista.h"

int main(void)
{
Lista* L;
L = inicializa();
L = insere(L,12);
L = insere(L,8);
}

lista.h


#include <stdio.h>
#include <stdlib.h>

struct lista
{
int n;
struct lista* prox;
};

typedef struct lista Lista;

Lista* inicializa(void);
Lista* insere(Lista* L, int v);

lista.c


#include "lista.h"

Lista* inicializa(void)
{
return NULL;
}

Lista* insere(Lista* L, int v)
{
Lista* novo;
novo = malloc(sizeof(Lista));
novo->n = v;
novo->prox = L;
return novo;
}

provas finais de todas as disciplinas

As provas finais (NP2) ocorrerão nos seguintes dias:

  • Estrutura de Dados NP2 dia 06/06/2011
  • Sistemas Distribuídos Último dia de AULA: 1/6
  • Sistemas operacionais, NOITE: NP2 dia 2/6
  • Sistemas Distribuídos MANHÃ: NP2 dia 7/6
  • Provas Substitutivas ocorrerão de 8/6 até 14/6
  • Exames, do dia 16/6 até 28/6

Fiquem atentos a estas datas.

segunda-feira, maio 09, 2011

Estruturas de Dados

Nova lista de Estruturas de Dados.


Lista 8

terça-feira, maio 03, 2011

Estrutura de Dados

Conforme pedido por vocês, o livro em formato "livreto".

Para gerar um livro em formato livreto, pegue este documento, imprima em frente e verso, e corte ao meio. Ao longo da vertical, é claro (dãããã).

estrutura-livrinho.pdf

Alguém me avise por email que funcionou (ou seja, que está OK para imprimir). Como fazer ?

Instale um sistema operacional de verdade
na linha de comando, na pasta onde está o arquivo

pdf2ps arquivo.pdf arquivo.ps
psbook arquivo.ps | psnup -2 > novo.ps
ps2pdf novo.ps novo.pdf

novo.pdf é o arquivo em formato livreto.

segunda-feira, abril 25, 2011

Lista 7 de Estrutura de Dados

A lista 7 não será entregue. Desta vez, faremos um mini-teste na próxima aula, nos 30 minutos finais, onde um pequeno pedaço de um dos programas da lista deverá ser reproduzido em aula.

Lista 7

quarta-feira, abril 13, 2011

Trabalho de Sistemas Distribuidos

Trabalho em Grupo, três pessoas no máximo.

Trabalho

quarta-feira, abril 06, 2011

Sistemas Distribuidos

Aos alunos

Infelizmente hoje não poderei dar aula de Sistemas Distribuidos. Desculpem pelo incomodo, e gostaria de pedir aos alunos da disciplina que receberam esta mensagem me avisem por email, e tentem repassar aos colegas para que estes não vão até lá somente para a minha aula.

Obrigado e desculpem de novo.

segunda-feira, março 21, 2011

Listas de Estruturas de Dados

Mais duas listas de Estruturas de Dados. Durante a aula definiremos as datas de entrega das listas.

Lista 5

Lista 6

Ainda temos a Lista 4 para ser entregue. A lista 4 está em Lista 4

Até mais

quarta-feira, março 16, 2011

Sistemas Distribuidos

Apostila de MPI (Programação Paralela)

Apostila MPI

Vamos construir alguns clusters na aula

 http://www.open-mpi.org/




quinta-feira, março 03, 2011

Página do google code com alguns códigos em C.

Abri um projeto no google code para gerenciar os códigos em C, então estou enviando o link. Claro que para baixar programas, os mesmo vê-los (copiá-los) não precisa ter conta no google.

Se alguém quiser se cadastrar na página me mande um email, mas aí tem que ter conta no google (que não é o mesmo que ter conta no gmail, apesar da conta do gmail servir).

O link é

Google Code

Códigos em C - Página Inicial

Até mais

terça-feira, março 01, 2011

Lista 1 de Sistemas Operacionais

Não são necessários, por enquanto, os problemas 5 até 17. Isto significa que alguns problemas poderão sair também, mas por enquanto são todos menos 5 até 17.

A Lista completa:

Todos os Problemas, à exceção de 5-17, 25, 27,28, 31-33, 46-53


segunda-feira, fevereiro 28, 2011

Programas

prog1 lista 4


#include <stdio.h>

int main(void)
{
int x[10];
int y[10];
// int x[10], y[10];
int i;
int tmp;
// int i, tmp;

for ( i = 0 ; i < 10 ; i++ )
{
printf("Digite valor");
scanf("%d", &tmp);
x[i] = tmp;
}

// for ( i = 0 ; i < 10 ; i++ )
// {
// printf("%d\n", x[i]);
// }

for ( i = 0 ; i < 10 ; i++ )
{
y[9-i] = x[i];
}

for ( i = 0 ; i < 10 ; i++ )
{
printf("%d\n", y[i]);
}


return 0;

}



prog3 lista 4



#include <stdio.h>
#include <stdlib.h>

int main(void)
{
int a[10];
int X;
// int x[10], y[10];
int i;
int tmp;
// int i, tmp;

for ( i = 0 ; i < 10 ; i++ )
{
printf("Digite valor");
scanf("%d", &tmp);
a[i] = tmp;
}

printf("Digite X");
scanf("%d", &X);

for ( i = 0 ; i < 10 ; i++ )
{
if ( X == a[i] )
{
printf("Achei %d no indice %d\n", X, i);
exit(0);
}
}
printf("Não\n");
}

Lista 4 de Programação em C

Esta é a lista 4, que deverá ser entregue em data a combinar.

Lista 4

sábado, fevereiro 26, 2011

Trabalhos de Sistemas Distribuídos Entregues

Entregaram os trabalhos os alunos:

Alexandre
Oscar
Gustavo
Zacarias



quarta-feira, fevereiro 23, 2011

prog2.c


#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <complex.h>
#include <string.h>

#include <gsl/gsl_complex.h>
#include <gsl/gsl_complex_math.h>
#include <gsl/gsl_vector_complex.h>
#include <gsl/gsl_vector.h>
#include <gsl/gsl_errno.h>
#include <gsl/gsl_fft_complex.h>

int main(void)
{
int N = 1024;
int i;
double Tmin, Tmax, deltaT;
double f,A, B, w;
double t[N], g[N], l[N], h[N];

Tmin = -16.0; /* 16 vezes Pi */
Tmax = 16.0;
deltaT = 32.0/N;
f = 2.0;
A = 1.0;
B = 0.01;
w = 0.04;

for ( i = 0 ; i < N ; i++ )
{
t[i] = (Tmin + i*deltaT)*2.0*M_PI;
g[i] = A*sin(f*t[i]);
}


for ( i = 0 ; i < N ; i++ )
{
h[i] = B*sin(w*t[i]);
}

for ( i = 0 ; i < N ; i++ )
{
l[i] = h[i]*g[i];
}

for ( i = 0 ; i < N ; i++ )
{
printf("%f\t%f\n", t[i], l[i]);
}


/* Kmin = -1/2*deltaX */
// Fmin = -N/64.0;
// Fmax = N/64.0;
// deltaF = 1.0/32.0;

/* Gerar um seno, com uma dada frequencia (2Hz, por exemplo) */


}

prog1.c


#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <complex.h>
#include <string.h>

#include <gsl/gsl_complex.h>
#include <gsl/gsl_complex_math.h>
#include <gsl/gsl_vector_complex.h>
#include <gsl/gsl_vector.h>
#include <gsl/gsl_errno.h>
#include <gsl/gsl_fft_complex.h>

int main(void)
{
int N = 1024;
int i;
double Tmin, Tmax, deltaT;
double f,A;
double t[N], g[N];

Tmin = -16.0; /* 16 vezes Pi */
Tmax = 16.0;
deltaT = 32.0/N;
f = 2.0;
A = 1.0;

for ( i = 0 ; i < N ; i++ )
{
t[i] = (Tmin + i*deltaT)*2.0*M_PI;
g[i] = A*sin(f*t[i]);
}

for ( i = 0 ; i < N ; i++ )
{
printf("%f\t%f\n", t[i], g[i]);
}


/* Kmin = -1/2*deltaX */
// Fmin = -N/64.0;
// Fmax = N/64.0;
// deltaF = 1.0/32.0;

/* Gerar um seno, com uma dada frequencia (2Hz, por exemplo) */


}