Buscar

ADS_LTP_AULA_SEMANA_02

Prévia do material em texto

Universidade Paulista
 LTP
 Aula Semana 02 
Curso Superior de Tecnologia em 
ANÁLISE E DESENVOLVIMENTO DE SISTEMAS
© 
 UNIP 2021 all rights reserved
Professor ANGEL ANTONIO GONZALEZ MARTINEZ
1
Capítulo 1, 2 e 3
Linguagem C - Completa e Descomplicada
ISBN: 9788535291063
  Edição: 2|2018
  Editora: GEN LTC
https://integrada.minhabiblioteca.com.br/#/books/9788535291070
 
Link Livro adotado Biblioteca
Algumas das imagens são do livro
Atividade para esta semana é fazer todos os exercícios do capítulo 2 e 3
TRAZER
DÚVIDAS 
PRÓXIMA 
SEMANA
© 
 UNIP 2021 all rights reserved
Professor ANGEL ANTONIO GONZALEZ MARTINEZ
Estrutura Básica Programa C
Arquivo_01.c
Arquivo_01.h
Arquivo_02.c
Arquivo(02.h
Arquivo_03.c
Arquivo_03.h
Arquivo_n.c
Arquivo_.h
© 
 UNIP 2021 all rights reserved
Professor ANGEL ANTONIO GONZALEZ MARTINEZ
Compilador + Linker -> executável
Pré - Processador Junta em um Só
COMPILADOR
Arquivo_01.o
Arquivo_01.c 
Arquivo_01.h 
Compilador Gera Arquivos em linguagem de máquina
Arquivo_n.c 
Arquivo_n.h 
Arquivo_02.c 
Arquivo_02.h 
Pré - Processador Junta em um Só
COMPILADOR
Arquivo_02.o
Pré - Processador Junta em um Só
COMPILADOR
Arquivo_n.o
Arquivo.exe
O linker junta os arquivos objeto e gera o programa executável
Linker
© 
 UNIP 2021 all rights reserved
Professor ANGEL ANTONIO GONZALEZ MARTINEZ
Simples Programa
Funções Chamadas pelo Programa
Variáveis Declaradas
O Usuário digita a operação desejada
O Usuário fornece os valores
Chama a função para calcular a operação
© 
 UNIP 2021 all rights reserved
Professor ANGEL ANTONIO GONZALEZ MARTINEZ
Simples Programa Ajustado Para formação Típica
Principal.c
Aritimetica.c
Aritimetica.h
© 
 UNIP 2021 all rights reserved
Professor ANGEL ANTONIO GONZALEZ MARTINEZ
Exemplo de Debug
Breakpoints
Pontos de Parada
Pilha de chamada de funções
Permite ver valores das variáveis
Para Debugar, triângulo vermelho
© 
 UNIP 2021 all rights reserved
Professor ANGEL ANTONIO GONZALEZ MARTINEZ
Funções Úteis
No final do Cap 1 há uma lista de funções úteis
char * strcpy(char *, const char *): cópia de string.
char * strcat(char *, const char *): concatenação de strings.
int strcmp(const char *, const char *): compara duas strings.
void * memset(void *, int size_t): preenche bloco de memória com valor especificado.
double atof(const char *): converte string em double.
int atoi(const char *): converte string em inteiro.
int getchar(void): lê um caractere da entrada-padrão (teclado).
char * gets(char *): lê uma string da entrada-padrão (teclado).
int putchar(int): escreve um caractere na saída-padrão.
int puts(const char *): escreve uma string na saída-padrão
Etc.
© 
 UNIP 2021 all rights reserved
Professor ANGEL ANTONIO GONZALEZ MARTINEZ
Algumas da Palavras Chave da Linguagem C
© 
 UNIP 2021 all rights reserved
Professor ANGEL ANTONIO GONZALEZ MARTINEZ
Alguns Tipos De variáveis
© 
 UNIP 2021 all rights reserved
Professor ANGEL ANTONIO GONZALEZ MARTINEZ
Algumas Funções para Escrever Na tela
printf(“ string de formatação”, val1, val2 ...valn);
puts(“ escreve frase na tela ”);
putchar(“ escreve apenas um cacactere na tela ”);
© 
 UNIP 2021 all rights reserved
Professor ANGEL ANTONIO GONZALEZ MARTINEZ
Algumas Funções Para Ler da Tela
scanf(“ string de formação da entrada”, &val1...&valn);
getchar() pega um caractere da tela
© 
 UNIP 2021 all rights reserved
Professor ANGEL ANTONIO GONZALEZ MARTINEZ
Escopo de uma variável ( Global, Local etc)
© 
 UNIP 2021 all rights reserved
Professor ANGEL ANTONIO GONZALEZ MARTINEZ
Constantes
#define é uma diretiva usada no pré processamento
#define VALOR 1234
const tipo val
Const int x;
© 
 UNIP 2021 all rights reserved
Professor ANGEL ANTONIO GONZALEZ MARTINEZ
Sufixos
O sufixo de tipo nada mais é do que um caractere de tipo acrescentado ao final do valor literal, sem nenhum espaço entre eles. Eles são úteis para forçar o resultado de uma expressão para uma precisão particular.
© 
 UNIP 2021 all rights reserved
Professor ANGEL ANTONIO GONZALEZ MARTINEZ
Caracteres de Scape
© 
 UNIP 2021 all rights reserved
Professor ANGEL ANTONIO GONZALEZ MARTINEZ
Operadores Aritméticos e Atibuição
Operações matemáticas tradicionais
O operador de atribuição “ = ”
nome_da_variável = expressão;
© 
 UNIP 2021 all rights reserved
Professor ANGEL ANTONIO GONZALEZ MARTINEZ
Operadores Relaconais
© 
 UNIP 2021 all rights reserved
Professor ANGEL ANTONIO GONZALEZ MARTINEZ
Operadores Lógicos
© 
 UNIP 2021 all rights reserved
Professor ANGEL ANTONIO GONZALEZ MARTINEZ
Operadores bit a bit
© 
 UNIP 2021 all rights reserved
Professor ANGEL ANTONIO GONZALEZ MARTINEZ
Operadores de atribuição simplificada
© 
 UNIP 2021 all rights reserved
Professor ANGEL ANTONIO GONZALEZ MARTINEZ
Operadores de pré e pós-incremento/decremento
© 
 UNIP 2021 all rights reserved
Professor ANGEL ANTONIO GONZALEZ MARTINEZ
Modeladores de tipos (casts)
(nome_do_tipo) expressão
© 
 UNIP 2021 all rights reserved
Professor ANGEL ANTONIO GONZALEZ MARTINEZ
Operador vírgula (,) e Precedência de Operações
x = (y = 2, y + 3); 
© 
 UNIP 2021 all rights reserved
Professor ANGEL ANTONIO GONZALEZ MARTINEZ
Atividade
Fazer Exercícios Cap 2 e 3
Trazer duvidas 
Próxima semana
© 
 UNIP 2021 all rights reserved
Professor ANGEL ANTONIO GONZALEZ MARTINEZ
© 
 UNIP 2021 all rights reserved
Professor ANGEL ANTONIO GONZALEZ MARTINEZ

Mais conteúdos dessa disciplina