domingo, 16 de dezembro de 2012
Manipulação de ficheiros
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
main()
{
FILE *fp1, *fp2;
int contador=0;
char linha[200];
fp1 = fopen("ficheiro1.txt","r");
fp2 = fopen("ficheiro2.txt","w");
while(fgets(linha,200,fp1))
{
contador++;
if(contador%2 == 0)
{
fputs(linha,fp2);
}
}
fclose(fp1);
fclose(fp2);
}
Explicação do código
1º- Definir os apontadores para os ficheiros (fp1 e fp2);
2º- Definir a variável "linha" que vai ser usada para conter o buffer de cada linha do primeiro ficheiro.
Definir um contador, inicializando a zero. Serve para testar se as linhas lidas são pares (quando o contador é um número par) ou se são ímpares;
3º- Abrir os dois ficheiros, um para leitura e outro para escrita:
fp1 = fopen("ficheiro1.txt","r"); // ler no ficheiro
fp2 = fopen("ficheiro2.txt","w"); // escrever no ficheiro
4º- Enquanto ouver linhas para ler, é lida uma linha de cada vez do ficheiro 1
while(fgets(linha,200,fp1))
É incrementado o contador porque foi lida mais uma linha do ficheiro 1.
Se o resto da divisão inteira por 2 for zero, que significa que a linha lida é par, escrevemos essa linha no ficheiro 2
fputs(linha,fp2);
5º- Fechar os ficheiros com o fclose.
domingo, 2 de dezembro de 2012
Funções Recursivas
O que é?
É uma função que invoca a si própria.
Isto é uma função pode chamar a si própria.
O número de vezes que uma função pode ser chamada recursivamente é limitado ao tamanho da pilha (stack).
http://www.youtube.com/watch?v=JhpD4pQmtb0
terça-feira, 6 de novembro de 2012
Apontadores
Código
#include <stdio.h>
#include <stdlib.h>
void suap_ints(int a, int b);
void suap_prints(int *pa, int *pb);
int main()
{
int x=18, y=97;
printf("x = %d y=%d \n",x,y);
//suap_ints(x,y);
suap_prints(&x,&y);
printf(" x=%d, y=%d \n",x,y);
return 0;
}
//passar por valor
void suap_ints(int a, int b)
{
int k=a;
a=b;
b=k;
}
//passar por referencia
void suap_prints(int *pa, int *pb)
{
int k=*pa;
*pa=*pb;
*pb=k;
}
sexta-feira, 12 de outubro de 2012
Projecto: Descobrir Palavras
O Projecto consiste em desenvolver um programa que implemente uma variante do jogo/passatempo tradicional de descobrir palavras numa matriz aleatória de letras. Dada uma matriz de caracteres fornecida por um utilizador ou gerada de forma aleatória, pretende-se encontrar determinadas palavras formadas por caracteres existentes na
matriz.
segunda-feira, 24 de setembro de 2012
Escalares, Vectores e operações vectoriais ( Física)
Escalares : basta um valor numérico para caracterizar esta grandeza
Vectoriais: é necessário um valor numérico e orientação
Aqui deixo-vos um site que pode-vos ser utíl no estudo desta matéria que diz respeito á caracterização de um vector
http://www.filipe-teixeira.com/vectores-em-fisica.html
Encontrei algures aqui na internet um ficheiro que vos vou deixar em anexo, com exercicios e com a respectiva explicação. Dei uma "vista de olhos" e acho bastante completo.
Vectoriais: é necessário um valor numérico e orientação
Aqui deixo-vos um site que pode-vos ser utíl no estudo desta matéria que diz respeito á caracterização de um vector
http://www.filipe-teixeira.com/vectores-em-fisica.html
Encontrei algures aqui na internet um ficheiro que vos vou deixar em anexo, com exercicios e com a respectiva explicação. Dei uma "vista de olhos" e acho bastante completo.
sexta-feira, 21 de setembro de 2012
Física
Deixo aqui neste post alguns links sobre Fisica nomeadamente sobre:
* Vectores
http://www.khanacademy.org/science/physics/mechanics/v/visualizing-vectors-in-2-dimensions
* Leis da gravitação
http://www.khanacademy.org/science/physics/mechanics/v/introduction-to-gravity
* Leis de Newton
http://www.khanacademy.org/science/physics/mechanics/v/unbalanced-forces-and-motion
http://www.khanacademy.org/science/physics/mechanics/v/newton-s-first-law-of-motion-concepts
http://www.khanacademy.org/science/physics/mechanics/v/newton-s-first-law-of-motion
http://www.khanacademy.org/science/physics/mechanics/v/newton-s-second-law-of-motion
http://www.khanacademy.org/science/physics/mechanics/v/newton-s-third-law-of-motion
* Vectores
http://www.khanacademy.org/science/physics/mechanics/v/visualizing-vectors-in-2-dimensions
* Leis da gravitação
http://www.khanacademy.org/science/physics/mechanics/v/introduction-to-gravity
* Leis de Newton
http://www.khanacademy.org/science/physics/mechanics/v/unbalanced-forces-and-motion
http://www.khanacademy.org/science/physics/mechanics/v/newton-s-first-law-of-motion-concepts
http://www.khanacademy.org/science/physics/mechanics/v/newton-s-first-law-of-motion
http://www.khanacademy.org/science/physics/mechanics/v/newton-s-second-law-of-motion
http://www.khanacademy.org/science/physics/mechanics/v/newton-s-third-law-of-motion
quarta-feira, 4 de julho de 2012
X10 mini pro
| GERAL | 2G Rede | GSM 850/900/1800/1900 |
|---|---|---|
| Rede 3G | HSDPA 900/2100 | |
| HSDPA 850/1900/2100 | ||
| Anunciado | 2010, Fevereiro | |
| Estado | Disponível. Lançado em 2010, junho |
| CORPO | Dimensões | 90 x 52 x 17 mm |
|---|---|---|
| Peso | 120 g | |
| Teclado | QWERTY |
| EXIBIR | Tipo | TFT touchscreen capacitivo, 16M cores (65K eficaz) |
|---|---|---|
| Tamanho | 240 x 320 pixels, 2,55 polegadas (~ 157 ppi densidade de pixels) | |
| Proteção | Resistente a riscos de vidro | |
| - Timescape UI |
| PARECER | Tipos de alerta | Vibração, toques MP3 |
|---|---|---|
| Alto-falante | Sim | |
| 3.5mm | Sim |
| MEMÓRIA | Slot para cartão | microSD de até 16GB, 2GB incluído |
|---|---|---|
| Interno | 128 MB |
| DADOS | GPRS | Até 85,6 kbps |
|---|---|---|
| BORDA | Até 236,8 kbps | |
| Acelerar | HSDPA, 7.2 Mbps; HSUPA, 2 Mbps | |
| WLAN | Wi-Fi 802.11 b / g, Wi-Fi hotspot (v2.2 ou superior) | |
| Bluetooth | Sim, v2.1 com A2DP | |
| USB | Sim, microUSB v2.0 |
| CÂMERA | Primário | 5 MP, 2592х1944 pixels, autofoco, flash LED, |
|---|---|---|
| Características | Geo-tagging | |
| Vídeo | Sim, VGA a 30fps, luz de vídeo | |
| Secundário | Não |
| CARACTERÍSTICAS | OS | Android OS, v1.6 (Donut), expansível até v2.1 |
|---|---|---|
| Chipset | Qualcomm MSM7227 | |
| CPU | 600 MHz ARM 11 | |
| GPU | Adreno 200 | |
| Sensores | Acelerômetro, compasso de proximidade, | |
| Mensagens | SMS (ver roscados), MMS, Email, Push e-mail, IM | |
| Navegador | HTML | |
| Rádio | Rádio FM estéreo com RDS | |
| GPS | Sim, com suporte A-GPS | |
| Java | Sim, através do Java MIDP emulador | |
| Cores | Preto, vermelho, rosa | |
| - MP4/H.263/H.264/WMV - MP3/eAAC + / WMA / WAV - Reconhecimento de música TrackID - Google Search, Maps, Gmail, YouTube, Calendar, Google Talk - Visualizador de documentos - Memorando de voz - Entrada de texto preditiva |
| BATERIA | Standard bateria, Li-Po 930 mAh | |
|---|---|---|
| Stand-by | Até 285 h (2G) / Até 360 h (3G) | |
| Tempo de conversação | Até 4 h (2G) / Até 3 h 30 min (3G) |
| VÁRIOS | SAR UE | 1,61 W / kg (cabeça) |
|---|---|---|
| Preço grupo |
| TESTES | Alto-falante | Voz 66dB / Ruído 66dB / 75dB Anel |
|---|---|---|
| A qualidade do áudio | Noise-86.8dB / Crosstalk-83.6dB | |
| Câmera | Foto |
Subscrever:
Mensagens (Atom)


