Baixe o app para aproveitar ainda mais
Prévia do material em texto
Agenda Linguagem de Programação Introdução a Linguagem C Exercícios Profº: Lucas A. Mota (lucas@facens.br) 2 Entendimento do Problema Profº: Lucas A. Mota (lucas@facens.br) 3 Entrada → Processamento → Saída Profº: Lucas A. Mota (lucas@facens.br) 4 Processo: Multiplicar dois números fornecidos pelo usuário Algoritmo: 1. Receber o primeiro número do usuário 2. Receber o segundo número do usuário 3. Multiplicar o primeiro número pelo segundo 4. Exibir o resultado da multiplicação Desenvolvimento de Software Processo a ser melhorado Algoritmo Análise do Processo Codificação Profº: Lucas A. Mota (lucas@facens.br) 5 Desenvolvimento de Software Processo a ser melhorado Algoritmo Análise do Processo Codificação CompilaçãoTestesDocumentação Profº: Lucas A. Mota (lucas@facens.br) 6 O que devemos saber sobre uma Linguagem de Programação? � Características básicas � Estrutura de um programa � Tipos de dados � Operadores � Estrutura de decisão � Estruturas de repetição � Definição de funções Profº: Lucas A. Mota (lucas@facens.br) 7 Linguagem C Características básicas � Diferencia letras maiúsculas e minúsculas � Permite recursividade de funções � Permite definir estruturas de dados � Possui comandos de entrada e saída Profº: Lucas A. Mota (lucas@facens.br) 8 O que é preciso para ser um bom desenvolvedor de software? � Inglês � Conhecer os conceitos básicos da linguagem � Conhecer os recursos da ferramenta � Dividir para conquistar � Comentar o código � Endentar o código � Manter-se atualizado Profº: Lucas A. Mota (lucas@facens.br) 9 CONCEITOS BÁSICOS SOBRE PROGRAMAÇÃO 1 – O que vamos aprender: � Linguagem C, utilizando-se de exemplos e exercícios voltados para a engenharia. 2 – História da Linguagem C: � Criada em 1972 por Dennis Ritchie nos laboratórios da BELL TELEPHONE para projetar o sistemas operacional UNIX. Padrão ANSI – Órgão americano responsável pela padronização da Linguagem C. Profº: Lucas A. Mota (lucas@facens.br) 10 3 – Requisitos: � Familiaridade com o computador. � Seguir, compilar e executar os exemplos apresentados em sala de aula. � Fazer as listas de exercícios, conferir gabaritos. � Software para a criação de programas em C. CONCEITOS BÁSICOS SOBRE PROGRAMAÇÃO Profº: Lucas A. Mota (lucas@facens.br) 11 4 – Edição de Programas: Poderá ser utilizado qualquer editor de textos: Edit (DOS), Notepad (Windows), VI, emacs, textedit, xedit (Linux). 5 – Compiladores: DEV C++ (Bloodshed v. 4.9.9.2) para Windows, Code Blocks, etc. CONCEITOS BÁSICOS SOBRE PROGRAMAÇÃO Profº: Lucas A. Mota (lucas@facens.br) 12 COMPILADORES X INTERPRETADORES � Interpretador: Lê o código fonte linha a linha, executando a instrução especificada. Ocorre toda vez que o programa é executado. � Compilador: Lê o programa inteiro e converte-o em outro arquivo em linguagem binária. Ocorre apenas uma vez. Profº: Lucas A. Mota (lucas@facens.br) 13 CARACTERISTICAS DA LINGUAGEM C � Possui 32 palavras chaves: AUTO CONTINUE ENUM IF SHORT BREAK DEFAULT EXTERN INT SIGNED CASE DO FLOAT LONG SIZEOF CHAR DOUBLE FOR REGISTER STATIC CONST ELSE GOTO RETURN STRUCT SWITCH UNSIGNED VOLATILE TYPEDEF VOID WHILE UNION Profº: Lucas A. Mota (lucas@facens.br) 14 Componentes Básicos de um Programa em C � Deve possuir pelo menos a função main: Ex: main() {... } � Utiliza-se a função “printf” para instruir o computador a imprimir no vídeo um conjunto de caracteres. Profº: Lucas A. Mota (lucas@facens.br) 15 � Header Files: Assim com o “printf” existem muitas outras funções prontas, são as chamadas “funções de biblioteca”. Para sua utilização é preciso informar ao compilador o arquivo de cabeçalho relacionado a função. Ex: #include <stdio.h> main() { printf(“Saída no Vídeo”); } Componentes Básicos de um Programa em C Profº: Lucas A. Mota (lucas@facens.br) 16 COMENTÁRIOS EM LINGUAGEM C � Servem para orientar o programador ou quem esteja dando manutenção ao código. �Comentário de uma linha: main() // FUNÇÃO PRINCIPAL �Comentário de mais de uma linha: main() /*Essa função é a principal função e deve existir em qualquer programa*/ Profº: Lucas A. Mota (lucas@facens.br) 17 Tipos de dados da linguagem C � Tipos básicos: � char - apenas 1 caractere alfanumérico � int - números inteiros � float - números fracionários com precisão simples � double - números fracionários com precisão dupla � void - indica que uma função não retorna nada Profº: Lucas A. Mota (lucas@facens.br) 18 Variáveis “Variáveis representam localizações de memória onde são armazenados dados que podem ser modificados pelo programa.” Definir (ou declarar) uma variável significa providenciar uma área na memória RAM para armazenamento de um tipo de dado em particular. Profº: Lucas A. Mota (lucas@facens.br) 19 Variáveis – O que são ? � Espaço e o local da memória a ser usado por um determinado valor � Quantidade de Espaço � Definida quando informamos qual é o tipo de valor a ser armazenado � Local da Memória � Na verdade, não precisamos indicar o local, mas nomear um local que é selecionado automaticamente. � Locais na memória do computador são acessados através de endereços Profº: Lucas A. Mota (lucas@facens.br) 20 Variáveis � Nomes de variáveis � Pode conter letras, números e caracter de sublinhado (“underscore”) � O primeiro caractere do nome não pode ser numérico � Não é permitido utilizar palavras-chave como nome de variáveis � Por convenção, variáveis são criadas com letras minúsculas (maiúsculas são diferentes de minúsculas) Profº: Lucas A. Mota (lucas@facens.br) 21 Declaração de variáveis Sintaxe: tipo nome_var; Exemplos: int x; float y, z; Profº: Lucas A. Mota (lucas@facens.br) 22 Inicialização de variáveis Sintaxe: nome_var = valor; Exemplos: x = 10; y = z = 10.5; Profº: Lucas A. Mota (lucas@facens.br) 23 Declaração e inicialização de variáveis Sintaxe: tipo nome_var = valor; Exemplo: int x = 10; Profº: Lucas A. Mota (lucas@facens.br) 24 Constantes “Constantes representam localizações de memória onde são armazenados dados que não podem ser modificados durante a execução do programa.” Profº: Lucas A. Mota (lucas@facens.br) 25 Constantes � Nome de constantes � Por convenção, constantes são criadas com letras maiúsculas � Declaração e inicialização de constantes � Sintaxe: #define NOME_CONST valor � Exemplos: #define PI 3.14 #define MAXIMO 1000 #define Sal_Min 1500.00 Profº: Lucas A. Mota (lucas@facens.br) 26 Operadores Relacionais Igual (==) Maior que (>) Menor que (<) Maior ou igual (>=) Menor ou igual (<=) Diferente (!=) Profº: Lucas A. Mota (lucas@facens.br) 27 Operadores Lógicos São usados para relacionar duas expressões Operador AND (&&) Resulta em verdadeiro se ambas expressões forem verdadeiras Operador OR (||) Resulta em verdadeiro se pelo menos uma expressão for verdadeira Operador NOT (!) Resulta em verdadeiro se a expressão for falsa Profº: Lucas A. Mota (lucas@facens.br) 28 Operador de Atribuição (=) � Sintaxe: nome_var = expressão; � Exemplos: x = 2; y = x + 3; Profº: Lucas A. Mota (lucas@facens.br) 29 Operadores Aritméticos � Unários – atuam sobre apenas um operando � Decremento (--): incrementa o operando em uma unidade � A expressão x-- equivale a x = x – 1 � Incremento (++): decrementa o operando em uma unidade � A expressão x++ equivale a x = x + 1 Profº: Lucas A. Mota (lucas@facens.br) 30 Operadores Aritméticos � Binários – atuam sobre dois operandos� Adição (+) � Subtração (-) � Multiplicação (*) � Divisão (/) � Mod (%) � Utilizado para encontrar o resto de uma divisão Exemplos: • x = 10 + 5; x igual a 15 • x = 10 - 5; x igual a 5 • x = 10 * 5; x igual a 50 • x = 10 / 5; x igual a 2 • x = 11 % 5; x igual a 1 Profº: Lucas A. Mota (lucas@facens.br) 31 Exercícios Qual o retorno das seguintes expressões, verdadeiro ou falso? 1 == 1 1 == 1 && 2 == 2 2 > 1 2 > 1 && 2 != 2 2 < 1 1 != 1 || 2 != 2 2 >= 1 2 >= 1 || 2 != 2 2 <= 2 !(2 > 2) 2 != 2 !(2 == 2) 7 == 7 Profº: Lucas A. Mota (lucas@facens.br) 32 Exercícios Qual o resultado das expressões abaixo? a = 18%5 a = b = 12%5 b = c = 15%3 + 2 c = d = a^3%2 d = e = b^2%d e =
Compartilhar