Buscar

Aula02 - Variáveis - Tipos de dados - Entrada e Saída

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 31 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 31 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 31 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

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 ", &nota1, &nota2);
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

Continue navegando