Baixe o app para aproveitar ainda mais
Prévia do material em texto
Algoritmos e Programação Aula 2 Introdução a Linguagem C – Variáveis – Tipos de dados – Entrada e Saída Prof. Mairon de Araújo Belchior mairon.belchior@inf.ufpel.edu.br A Linguagem C • Criada em 1972 no Bell Labs por Dennis Ritchie • Revisada e padronizada pelo ANSI (American National Standards Institute) em 1988 • Linguagem de alto nível • Largamente utilizado pela indústria e academia • Utilizado para sistemas críticos, sistemas de tempo real, compressão de dados, sistemas operacionais, etc. 2 A Linguagem C (2) • Eficiência, alta performance • O compilador da linguagem gera códigos mais enxutos e velozes do que muitas outras linguagens • Vasto conjunto de bibliotecas • O código-fonte é portável para qualquer arquitetura • Basta ter um compilador para a arquitetura desejada • O compilador C cria um arquivo com o código em linguagem de máquina (código-objeto) específico para o computador / arquitetura / sistema operacional alvo • Tem influenciado outras linguagens de programação 3 Ambientes de Desenvolvimento Integrado - IDEs (Integrated Development Environment) • Alguns exemplos: • Code::Blocks • É uma plataforma gratuita e de código aberto • Disponível para Windows, Linux, Mac OS • Site: http://www.codeblocks.org/downloads/26 • Geany • É uma plataforma gratuita • Disponível para Windows, Linux, Mac OS • https://www.geany.org/Download/Releases 4 Ambientes de Desenvolvimento Integrado - IDEs (Integrated Development Environment) (2) • Dev-C++ • É uma plataforma gratuita e de código aberto • Disponível para Windows • Site: https://sourceforge.net/projects/orwelldevcpp/ • KDevelop • É uma plataforma gratuita e de código aberto • Disponível para Linux, Solaris, FreeBSD, MAC OS e Windows • Site: https://www.kdevelop.org/ 5 Compiladores C • GCC, para ambientes Linux • MinGW, para ambientes Windows 6 Estrutura de um Programa em Linguagem C 7 Declaração das bibliotecas usadas pelo programa Estrutura de um Programa em Linguagem C (2) 8 Inicio do programa Fim do programa Estrutura de um Programa em Linguagem C (3) 9 Declaração de variáveis Código Comentários em C • Usado para descrever trechos de código • Ajuda a organizar o código • Permite fazer a documentação de um programa • Comentários são ignorados pelo compilador • Duas maneiras diferentes de fazer comentários em C • Comentário por linha. Exemplo: // meu comentário • Comentário por bloco de linhas. Exemplo: /* Calcula a média aritmética de três notas */ 10 Comentários em C (2) 11 Variáveis • Uma variável é uma posição de memória onde poderemos guardar determinado dado ou valor e modificá-lo ao longo da execução do programa. • São entidades que armazenam dados 12 Declaração de Variáveis em C • Forma geral: • tipo_da_variável nome_da_variável; • Exemplo: • int x; • int a, b, c; • Toda declaração de variáveis termina com o operador de ponto e vírgula (;) • Uma variável deve ser sempre declarada antes de ser usada dentro do programa 13 Declaração de Variáveis em C (2) • Antes de usar o conteúdo de uma variável, tenha certeza de que ele foi definido antes. 14 Nome da variável • O primeiro caractere deve ser uma letra ou underscores ( _ ) • Os caracteres seguintes devem ser letras, números ou underscores • Não é permitido a utilização de caracteres em branco (caractere espaço) nem acentos • O nome da variável deve sempre lembrar o que vai guardar • A linguagem C é case-sensitive • Letras maiúsculas e minúsculas são consideradas diferentes • Os nomes Soma, soma e SOMA representam três variáveis distintas 15 Nome da variável (2) • Palavras reservadas da linguagem C não podem ser usadas como nome de variáveis 16 Nome da variável (2) • Exemplos • int idade; // declaração de variável • idade = 25; // atribui o valor 25 a variável idade • float _media_final = 8.5; • char umaLetra = ‘x’; • int 10_valor; // proibido, nome de variável começando com número • int valor inicial = 1; // proibido, nome de variável com espaço • int case = 0; // proibido, nome de variável igual a uma palavra reservada • int Case = 0; 17 Tipo de dados • Determina o conjunto de valores e de operações que uma variável aceita, ou seja, que ela pode executar. 18 Tipo Bits Faixa de valores Bytes char 8 -128 à 127 1 int 32 -2.147.483.648 A 2.147.483.647 4 float 32 -3.4E-38 à 3.4E+38 4 double 64 -1.7E-308 à 1.7E+308 8 void 0 Sem valor 0 Tipo de dados (2) • O tipo char • Permite armazenar em 1 byte um número inteiro ou um caractere • Exemplo • char caractere = ‘a’; • char numero = 10; • Caracteres sempre ficam entre aspas simples • O tipo int • Permite armazenar um número inteiro • Exemplo • int ano = 2019; 19 Tipo de dados (3) • Os tipos float e double • Permitem armazenar um valor real (com parte fracionária) • É também conhecido como ponto flutuante • Exemplo • float distancia = 1.9; • double preco = 10.55; • Os valores reais, a parte decimal usa ponto, e não vírgula • O tipo void • Permite declarar uma função que não retorna valor • Não pode ser usado na declaração de variáveis 20 Modificadores de tipo de uma variável • Precedem os tipos de dados (com a exceção do tipo void) • signed • unsigned • long • short 21 Modificadores de tipo de uma variável (2) • O modificador signed • Determina que a variável declarada poderá ter valores positivos ou negativos • Exemplo • signed char x; // Faixa de valores: -128 à 127 • signed int y; • O modificador unsigned • Determina que a variável declarada somente poderá ter valores positivos e o valor zero • Exemplo • char x; // Armazena valores de −128 até 127 • unsigned char x; // Passa a armazenar valores de 0 até 255 22 Modificadores de tipo de uma variável (3) • O modificador long • Aumenta o número de bytes do tipo • O modificador short • Diminui o número de bytes do tipo 23 Modificadores de tipo de uma variável (4) 24 Tipo Bits Faixa de valores Bytes unsigned char 8 0 à 255 1 short int 16 -32.768 à 32.767 2 unsigned short int 16 0 à 65.535 2 long int 64 -2.147.483.648 à 2.147.483.647 8 long double 128 -1.7E-308 à 1.7E+308 16 • Exemplo Funções de entrada e saída de dados • Biblioteca stdio.h contém funções de leitura do teclado e escrita em tela • Função printf() • Mostra dados formatados na saída-padrão (monitor) • Função scanf() • Lê dados informados pelo usuário da entrada-padrão (teclado) 25 Funções de entrada e saída de dados (2) • Função printf() • Escreve na tela um conjunto de dados de acordo com o formato especificado • Duas formas de uso • printf(“mensagem formatada”, lista de variáveis); • printf(“aqui vai uma mensagem de texto”); • Exemplo de saída formatada • int num1 = 10; • int num2 = 30; • printf("O primeiro numero e %d e o segundo e %d \n ", num1, num2); • // Saída: O primeiro numero e 10 e o segundo e 30 26 \n é um caractere de escape que significa “nova linha”. A lista de variáveis são separadas por vírgula. %d é um código de formato que indica o tipo de dado (%d é usado para int) e a posição da variável. Funções de entrada e saída de dados (3) • Função printf() • Exemplo de saída formatada • float nota = 9.5; • printf("Sua nota foi %.2f parabens! \n ", nota); • // Saída: Sua nota foi 9.50 Parabens! • Exemplo de saída de texto • printf("Hello World!!"); • // Saída: Hello World!! 27 .2 informa que o número terá dois caracteres nas casas decimais. Código Usado para %d o tipo int %f o tipo float %lf o tipodouble %c o tipo char %s uma cadeia de char (string, palavra) %ud o tipo unsigned int Funções de entrada e saída de dados (4) • Função scanf() • Faz a leitura dos dados informados pelo usuário através do teclado • Um código de formato deve ser especificado para cada variável a ser lida • Forma de uso • scanf(“códigos de formato”, lista de variáveis precedidos por &) • Exemplo • int nota1, nota2; • scanf(" %d %d ", ¬a1, ¬a2); 28 Faz a leitura de dois valores do tipo int que serão armazenadas nas variáveis nota1 e nota1, nesta ordem. Na função scanf, não deve-se inserir texto junto aos códigos de formato. Observe o uso de & antes de cada variável. A lista de variáveis são separadas por vírgula. Exercícios • Elabore um programa que escreva as mensagens “Início do programa” e “Fim” na tela, uma em cada linha, usando apenas um comando printf(). • Escreva um programa que leia um número inteiro e depois imprima a mensagem “Valor lido:”, seguido do valor inteiro. Use apenas um comando printf(). • Elabore um programa que solicite ao usuário entrar com o valor do dia, mês e ano (inteiros). Em seguida, imprima os valores lidos separados por uma barra (/). • Faça um programa que leia um número inteiro e depois o imprima usando o operador “%f”. Veja o que aconteceu. 29 Referências • Material de Bruno Zatt. • BACKES, André. Linguagem C: completa e descomplicada. Elsevier, 2013. 30 Algoritmos e Programação Aula 2 Introdução a Linguagem C – Variáveis – Tipos de dados – Entrada e Saída Prof. Mairon de Araújo Belchior mairon.belchior@inf.ufpel.edu.br
Compartilhar