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