Baixe o app para aproveitar ainda mais
Prévia do material em texto
ARA0363 PROGRAMAÇÃO DE SOFTWARE BÁSICO EM C REVISÃO PROVA AV1 Introdução a programação de Software básicos Implementação de Matrizes Manipulação diretórios e arquivos com a Linguagem Objetivos AULA 1: APRESENTAÇÃO DA DISCIPLINA • Discutir os conceitos básicos da linguagem C e a importância desta para a programação de sistemas. • Compreender os conceitos fundamentais da Linguagem de programação em C • Destacar a importância do uso para desenvolvimento de Software básicos. Programação de Software Básicos em C Introdução a Linguagem de programação em C Linguagem de Programação C Como surgiu o C? É uma linguagem de programação compilada de propósito geral, estruturada, robusta, procedural, padronizada pela ISO, criada em 1972, por Dennis Ritchie, o propósito com a criação da linguagem era desenvolver o sistema Unix. 4 histórico da linguagem C Linguagem C Características C é uma linguagem de alto nível; e Permite a manipulação de bits, bytes e endereços: Linguagens de alto nível são independentes da arquitetura da máquina e fáceis de programar; Linguagens de baixo nível são dependentes da arquitetura da máquina (cada comando corresponde a uma instrução básica que o processador pode executar) e difíceis de programar; C combina elementos de uma linguagem de alto e baixo nível como Assembly. 5 histórico da linguagem C Linguagem C Características A principal característica de uma linguagem estruturada é a compartimentalização (divisão) de códigos e dados: É a habilidade de dividir o programa em sub-rotinas que empregam variáveis locais ou globais; O principal componente estrutural de C são as funções; 6 histórico da linguagem C Linguagem C Evolução: 7 histórico da linguagem C JavaC# PHP C++(1979) C (1972)Surgimento Evolução Derivação Python Evolução (cont.) 8 histórico da linguagem C C C++ C#-Python e Java Sem orientação a objeto Com orientação a objeto Com orientação a objeto Alto desempenho Alto desempenho Baixo desempenho Pouca portabilidade Pouca portabilidade Grande portabilidade Linguagem C Conhecendo a estrutura básica em C Um programa C consiste em uma ou várias funções. Os nomes programa função se confundem em C.Vamos começar pelo menor programa em C. # include <stdio.h>-- ---------------------→funções de entrada e saída em C. # include <stdLib.h>-- ---------------------→funções de entrada e saída em C. # include <conio.h >-- ---------------------→funções de controle em C. #include <math.h> -----------------------→ usa operações matemáticas. main () -------------------------→ função principal, identifica o programa. { } ------------------------→ abre/fecha estruturas de comando (main () ( ) ------------------------→ abre/fecha comandos específicos para as estruturas. ; ------------------------→ fecha uma linha de comando. Obs. Os parenteses após o nome indica que esta é uma função, onde o nome da função pode ser qualquer um com exceção da palavra reservada “main” sendo que toda função sempre inicia com abertura e fechamento de chave {...} Linguagem de Programação C Conhecendo a estrutura básica em C Um programa C consiste em uma ou várias funções. Int -------------------→ variaveis inteiras. float -------------------→ variaveis flutuantes (números fracionados). Char -------------------→caracteres. printf (" ") -------------------→ escreve o que você quiser entre os " ". printf (" \n") ------------------→ \n serve para quebrar uma linha. printf (" %x ", y) ----------------→ imprime valor da variavel y. scanf ("%x", &y) ------------------→ % onde x pode ser variáveis do tipo: int (%d), float (%f) ou, char (%c) e Y corresponde a variável que receberá o valor, essa, escolhida pelo usuário. Procedimentos que deverão ser obedecidos em caso de uso. Linguagem de Programação C Conhecendo a estrutura básica em C Linguagem de Programação C Comparativo entre Estruturas. Termos utilizados para o mesmo propósito, porem com sintaxe diferente. Linguagem de Programação C Implementando matrizes em C Linguagem de Programação C Introdução A linguagem C no permite trabalhar com informações dinamicamente, utilizando os recursos de construção de vetores como também de matrizes, duas de suas principais características são a facilidade entendimento e reutilização do código. Matrizes Matrizes: são vetores multidimensionais. Estruturas de dados muito utilizadas, não permitem que seus elementos sejam de tipos diferentes. Para se declarar uma matriz podemos utilizar a seguinte forma geral: tipo nome_da_matriz [tamanho], [tamanho]; #include<stdio.h> #include <stdlib.h> int main( void ) { int i, j; int matriz[3][2]; printf("\n Informe os valores da matriz :"); printf("\n"); for (i=0; i<3; i++) for (j=0; j<2; j++) scanf("%d", &matriz[i][j]); for (i=0; i<3; i++){ for (j=0; j<2; j++) printf("%4d|", matriz[i][j]); printf("\n"); } system("pause"); } Exemplo Matriz Dimensão Fixa Laço para leitura dos valores Laço para impressão dos valores #define DIML 3 #define DIMC 3 #include<stdio.h> int main( void ) { int i, j; int matriz[DIML][DIMC]; printf("Informe os valores da matriz 3x3\n"); for (i=0; i<DIML; i++) for (j=0; j<DIMC; j++) scanf("%d", &matriz[i][j]); for (i=0; i<DIML; i++) { for (j=0; j<DIMC; j++) printf("%4d", matriz[i][j]); printf("\n"); } } Um exemplo que mostra um programa que lê uma matriz de três linhas e três colunas e imprime os valores Exemplo Matriz informando Dimensão Matrizes : inicialização int matriz [3][3] = { 1, 0, 0, 0, 1, 0, 0, 0, 1 }; Manipulando diretórios e arquivos com a Linguagem C Linguagem de Programação C Manipulação diretórios e arquivos com a Linguagem C Introdução. Definições. Pré-requisitos -Representação e Simbolos Exemplos de códiggo Passo a passo para criar uma arquivo Atividade 21 Agenda Definição Ambiente onde se armazena informações (Escritas, Áudio, Fotos, Vídeos etc.), mantidos sobre uma permissão de acesso, geralmente, estabelecida pelo usuário criador 22 Pré-requisitos - Existência de um diretório - Permissão para manipular o arquivo, por meio da aplicação 23 Pré-requisitos - Caso o diretório não exista podemos criar nosso próprio diretório. 24 Criando um diretório com a linguagem C - A função utilizada para criar um diretório no ambiente console é: - Mkdir ou md, criaremos utilizando a função MKDIR. 25 Podemos criar somente um diretório, ou vários ao mesmo tempo. Criando um diretório com a linguagem C - Criando um diretório 26 #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> #include <stdio.h> char str[16]; char dir[16]; int main(){ printf("Informe o nome do diretório\n"); scanf("%s", &dir); sprintf(str, "mkdir %s", dir); printf("%s\n", str); system(str); system("cmd"); system("pause"); } Criando um diretório com a linguagem C - Criando vários diretórios 27 #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> #include <stdio.h> int main() { char str[16]; for (int i=1;i<= 3; i++) { sprintf(str, "mkdir MinhasPastas%d", i); printf("%s\n", str); system(str); } system("cmd"); return 0; } Funções utilizadas para manipular arquivos 28 Funções utilizadas para manipular arquivos As funções mais usadas estão armazenadas na biblioteca stdio.h • fopen() - Abre um arquivo • fputc() - Escreve um caracter em um arquivo • fgetc() - Lê um caracter de um arquivo • fputs() – escreve uma string em um arquivo • fprintf () – escreve uma string em um arquivo • fgets() – lê uma linha de um arquivo • rewind() - Posiciona o arquivo no início • feof() - Retorna verdadeiro se chegou ao fim do arquivo • fclose() – fecha 29 Funções utilizadas para manipular arquivos As funções mais usadas estão armazenadas na biblioteca stdio.h • fopen() - Abre um arquivo • fputc() - Escreve um caracter em um arquivo • fgetc() -Lê um caracter de um arquivo • fputs() – escreve uma string em um arquivo • fprintf () – escreve uma string em um arquivo • fgets() – lê uma linha de um arquivo • rewind() - Posiciona o arquivo no início • feof() - Retorna verdadeiro se chegou ao fim do arquivo • fclose() – fecha 30 Parâmetros para manipulação de arquivos Os modos de usar mais comuns são: • a - abre um arquivo para inserção. Se o arquivo não existir, o sistema operacional tentará criá-lo. • r - abre um arquivo existente para leitura. • w - abre um arquivo para escrita. Se o arquivo não existir, o sistema operacional tentará criá-lo. Se o arquivo existir, todo o seu conteúdo será substituído pelo novo conteúdo. 31 Os modos de usar mais comuns são: • r+ - abre um arquivo existente para leitura e gravação. • w+ - abre um arquivo para leitura e escrita. Se o arquivo não existir, sistema operacional tentará criá-lo. Se o arquivo existir, todo o seu conteúdo será substituído pelo novo conteúdo. • a+ - abre um arquivo para inserção e leitura. Se o arquivo não existir, sistema operacional tentará criá-lo. 32 Parâmetros para manipulação de arquivos Exemplo Criando Arquivo a+ #include<stdio.h> #include<stdlib.h> int main(){ FILE *arquivo; //vai ser associada ao arquivo arquivo = fopen("C://sistemas//aula.txt",“a+"); if(arquivo==0) printf("Erro na leitura do arquivo\n"); else printf("Arquivo criado com sucesso\n"); fclose(arquivo); //fecha arquivo system("pause"); return 0; } 33 Exemplo (Criando Arquivo w+) #include <stdio.h> #include <stdlib.h> #include <string.h> FILE *arquivo; char caminho[80]; char meunome[80]; char segundonome[60]; main(){ printf("informe o nome/caminho do arquivo (Ex. C://Sistemas//nomearquivo.txt)\n"); scanf("%s",&caminho); printf("\n"); arquivo=fopen(caminho,"w+"); printf("Informe seu nome\n"); scanf("%s",&meunome); printf("Informe o segundo nome\n"); scanf("%s",&segundonome); fprintf(arquivo,meunome); fprintf(arquivo,segundonome); fclose(arquivo); } 34 Exemplo (Gravando em Arquivo) #include <stdio.h> #include <string.h> #include <stdlib.h> main(){ FILE *arquivo; char str[80]; char alunos [5][50]; int cont=0; printf(" Informe o caminho e nome do arquivo(Ex. C://sistemas//.texto.txt):\n"); scanf("%s",str); arquivo = fopen(str,"w+"); for (cont=0;cont<5;cont++) { printf ("\nInforme o nome do aluno %d: \n", cont+1); scanf("%s",alunos[cont]); fputs(alunos[cont],arquivo); } } 35 Links para Download Linguagem de Programação C Download do DEV-C++ Embarcadero https://www.embarcadero.com/br/free-tools/dev-cpp/free-download https://sourceforge.net/projects/falconcpp/files/latest/download Download do Falcon https://www.embarcadero.com/br/free-tools/dev-cpp/free-download https://sourceforge.net/projects/falconcpp/files/latest/download Sistemas Digitais Bibliografia Básica MANZANO, José Augusto N. G. Linguagem C Acompanhada de uma Xícara de Café. 1a.. São Paulo: Érica, 2015. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788536519364/SILBERSCHATZ, Abraham; GALVIN, Peter B.; GAGNE, Greg;. Fundamentos de Sistemas Operacionais Princípios Básicos.. Hoboken, NJ: john wiley & sons Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788521623212/ cfi/80!/4/2@100:0.00 STEVENS, William R; FENNER, B.; RUDOFF, Andrew M. Programação de Rede Unix. 3ª ed..Porto Alegre: Bookman, 2008. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788577802401/cfi/0!/4/4@0.00:0. 00 Programação de Software Básicos em C Sistemas Digitais Bibliografia Complementar ASCENCIO, Ana F. G. Estrutura de Dados: algoritmos, análise da complexidade e implementações em Java e C/C++. São Paulo: Pearson, 2010. Disponível em: https://plataforma.bvirtual.com.br/Acervo/Publicacao/1995 BALEEIRO, Ricardo. Estrutura de Dados. 1a ed.. Rio de Janeiro: SESES, 2015. Disponível em: http://api.repositorio.savaestacio.com.br/api/objetos/efetuaDownload/2d35a184bf6444199da9d1ed12a97017 Deitel, Paul; Deitel, Harvey. C: Como programar. 6ª Ed.. São Paulo: Pearson, 2011. Disponível em: https://plataforma.bvirtual.com.br/Acervo/Publicacao/2660 MANZANO, José Augusto N. G. Programação de Computadores com C/C++. São Paulo: Érica, 2014. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788536519487/recent OLIVEIRA, Cláudio L. V.; ZANETTI, Humberto A. P. Arduino Descomplicado Como Elaborar Projetos de Eletrônica. São Paulo: Érica, 2015. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788536518114/cfi/0!/4/2@100:0.00 VETORAZZO, Adriana de S. Estruturas de Dados. Porto Alegre: Sagah, 2016. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788595023932/cfi/0!/4/4@0.00:0.00 Programação de Software Básicos em C ARA0363 PROGRAMAÇÃO DE SOFTWARE BÁSICO EM C APRESENTAÇÃO DA EMENTA DA DISCIPLINA
Compartilhar