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.
Blog do Henrique
ola, meu nome é Henrique
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.
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.
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:
Fiquem atentos a estas datas.
- 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
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.
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
Lista 7
quarta-feira, abril 13, 2011
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.
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
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/
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
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
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");
}
#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");
}
sábado, fevereiro 26, 2011
Trabalhos de Sistemas Distribuídos Entregues
Entregaram os trabalhos os alunos:
Alexandre
Oscar
Gustavo
Zacarias
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) */
}
Assinar:
Postagens (Atom)