Buscar

Revisão AV1 (1)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 39 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 39 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 39 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Continue navegando