domingo, 31 de janeiro de 2021
sábado, 12 de setembro de 2020
Exercicios de Aplicação
Exercícios de Aplicação
- Crie
uma função que exibe uma mensagem
- Crie
um programa que exibe uma mensagem 5 vezes usando uma estrutura de repetição.
- Programa
que exibe mensagem usando funções.
- Programa
que recebe várias mensagens usando estrutura de repetição e exibir na tela.
- Uma
função que recebe duas strings como argumento e informa se as strings são
iguais. Se forem iguais retornar 1 e caso contrario 0.
- Programa que recebe três valores via teclado e calcula o produto desses números.
- Programa
que exibe o maior de dois números
- Programa
que recebe 10 números inteiros e determina o menor
- Programa
que recebe como argumento um array e o seu respectivo tamanho e exibe o menor
usando funções.
- Programa
que recebe um array e o seu respectivo tamanho e no final exibir na ordem
crescente. Coloque a função de ordenação fora do método main.
domingo, 14 de junho de 2020
Vectores e Matrizes - C++

Vectores, Matrizes
Um vector é uma colecção de variáveis de um mesmo tipo, que compartilham o mesmo nome e que ocupam posições consecutivas de memória. Cada uma dessas variáveis denomina-se elemento e é identificada por um índice. Se v é um vector com n posições, seus elementos são v[0], v[1], v[2], ..., v[n-1].Um vetor para armazenar 5 números inteiros pode ser criado da seguinte maneira:
sintaxe:
Matrizes
- A[0], [0], A[0], [1], A[0], [2], A[0], A[3], A[0], [4].
- A[1], [0], A[1], [1], A[1], [2], A[1], A[3], A[1], [4].
- A[2], [0], A[2], [1], A[2], [2], A[2], A[3], A[2], [4].
- A[3], [0], A[3], [1], A[3], [2], A[3], A[3], A[3], [4].
Linguagem C - Tratamento de erros

Tratamento
de erros
C - Tratamento de erros
A linguagem C não fornece suporte
direto para o tratamento de erros, mas fornece acesso em nível inferior na forma
de valores de retorno. A maioria das chamadas de função C ou mesmo Unix
retornam -1 ou NULL em caso de erro e configuram um código de erro errno. É
definido como uma variável global e indica que ocorreu um erro durante qualquer
chamada de função.
Portanto, um programador C pode
verificar os valores retornados e executar as ações apropriadas, dependendo do
valor de retorno. É uma boa prática,
definir errno como 0 no momento da inicialização de um programa. Um valor 0
indica que não há erro no programa.
Funções
A linguagem de programação C fornece funções perror () e
strerror () que podem ser usadas para exibir a mensagem de texto associada ao
erro.
·
perror () - exibe a string que recebe como parametro,
seguida por dois pontos, um espaço e, em seguida, a representação textual do
valor atual do erro.
·
strerror () - retorna um ponteiro para a
representação textual do valor atual do erro.
Vamos tentar simular uma condição de erro e tentar abrir um
arquivo que não existe. Aqui, estou usando as duas funções para mostrar o uso,
mas você pode usar uma ou mais maneiras de imprimir seus erros. O segundo ponto
importante a ser observado é que você deve usar o fluxo de arquivos stderr para gerar
todos os erros.
#include <stdio.h>
#include <errno.h>
extern int errno ;
int main () {
FILE * pf;
int errnum;
pf = fopen
("ola.txt", "rb");
if (pf == NULL) {
errnum = errno;
fprintf(stderr, "Valor do erro:
%d\n", errno);
perror("Erro exibido pela função
perror");
fprintf(stderr, "Erro ao tentar
abrir o ficheiro: %s\n", strerror( errnum ));
} else {
fclose (pf);
}
return 0;
}
quinta-feira, 4 de junho de 2020
Ficheiros - Linguagem C

Ficheiros
A biblioteca principal stdio C contém um grande número de rotinas para
manipulação de ficheiros/arquivos , antes de realizar qualquer operação é
necessário incluir a biblioteca;
#include <stdio.h>
A declaração da variável de ficheiro é feita
através do comando FILE:
FILE *variavelFile;
variavelFile = fopen (nome,modo);
Onde:
- variavelFile – é a variável do ficheiro;
- nome – o nome do ficheiro;
- modo – indica a acção a ser realizada, r é para leitura, r para escrita, etc;
Veja a seguir algumas opções possíveis e o seu significado:
|
Modo |
Descrição |
|
r |
Abre um determinado ficheiro apenas para leitura |
|
w |
Abre um determinado ficheiro para escrita e caso não exista cria um novo. |
|
a |
Abre um determinado ficheiro para escrita no modo appending acrescentando a informação ao conteúdo existindo e caso não exista cria um
novo é criado. |
|
r++ |
Abre um arquivo de texto para leitura e gravação |
|
a+ |
Abre um arquivo de texto para leitura e gravação. Ele cria o arquivo se não existir. A leitura começará do início,
mas a escrita só pode ser anexada. |
Funções
A linguagem C possui várias funções para a manipulação de arquivos:
|
Função |
Descrição |
|
fopen |
para criar um novo arquivo ou abrir um existente |
|
fclose |
Fecha um ficheiro aberto |
|
fputc |
Grava apenas um |
|
fprintf |
Converte os dados de binário para caracteres e grava no ficheiro |
|
fgetc |
Lê apenas um |
|
fscanf |
Similar ao scanf |
|
EOF |
End of file. Fim do ficheiro |
FILE *ponteiroFicheiro;
ponteiroFicheiro = fopen ("nomedoFicheiro", "r");
fscanf (ponteiroFicheiro, "%s %s %s %d", str1, str2, str3,&ano);
Gravando no ficheiro
As operações de gravação de arquivo podem ser
realizadas pelas funções fprintf e fputs com semelhanças com as operações de
leitura.
FILE * ponteiroFicheiro;
ponteiroFicheiro = fopen ("nomedoficheiro.txt",
"w");
fprintf (ponteiroFicheiro,"%s% s% s% d",
"Nós", "estamos", "em", 2012);
Fechando o ficheiro
fclose (ponteiroFicheiro)
Exemplo
Crie um programa que exibe conteúdo de um ficheiro.
#include <stdio.h>
int main(){
FILE *fp1;
char c;
fp1= fopen ("ola.txt", "r");
while(1){
c = fgetc(fp1);
if(c==EOF)
break;
else
printf("%c", c);
}
fclose(fp1);
return 0;
}
Video aula - Gravando os dados no ficheiro
Referencias
1.
https://www.tutorialspoint.com/cprogramming/c_file_io.htm
1.
https://www.geeksforgeeks.org/basics-file-handling-c/
sexta-feira, 29 de maio de 2020
Exercicios de aplicação - Funções
- Crie uma função que exibe uma mensagem.
- Crie um programa que exibe uma mensagem 5 vezes usando uma estrutura de repetição.
- Programa que recebe várias mensagens usando estrutura de repetição e exibir na tela.
- Uma função que recebe duas strings como argumento e informa se as strings são iguais. Se forem iguais retornar 1 e caso contrario 0.
- Programa que recebe três valores via teclado e calcula o produto desses números.
- Programa que exibe o maior de dois números
- Programa que recebe 10 números inteiros e determina o menor
- Programa que recebe como argumento um array e o seu respectivo tamanho e exibe o menor usando funções.
- Programa que recebe um array e o seu respectivo tamanho e no final exibir na ordem crescente. Coloque a função de ordenação fora do método main.
- Considere a matriz bidimensional A = {{ 7, 16, 55, 13, 12 }, { 12, 10, 52, 0, 7 }, { -2, 1, 2, 4, 9 }}. Crie uma função que recebe como argumento uma matriz bidimensional A e determinar e exibir o seu dobro.









