Baixe Conceitos básicos da linguagem C: bibliotecas, tipos de dados e variáveis e outras Notas de estudo em PDF para Informática, somente na Docsity!
Prof. Luis Nícolas de Amorim Trigo
Programa Programaçção Estruturadaão Estruturada
Linguagem C
Fundamentos da Linguagem
2
Sum Sumááriorio
- Estrutura Básica
- Bibliotecas Básicas
- Tipos de Dados Básicos
- Variáveis/Declaração de
Variáveis
- Palavras Reservadas
- Constantes
- Expressões
- Operadores
- Comando de Atribuição
- Conversão de Tipos
- Comandos de Entrada e
Saída
3
Estrutura B Estrutura Báásicasica
- A função main() é a parte
principal de qualquer
programa de linguagem C.
função.
- Execução inicial.
- Com o uso do padrão ANSI,
retorna um número inteiro e
que poderá ter ou não
parâmetros de entrada.
- O corpo ou as declarações
de uma função devem estar
dentro das “{“ “}”.
int main(){ <corpo_do_prorgrama>; }
4
Bibliotecas b Bibliotecas báásicassicas
- São um conjunto de funções compiladas em arquivos com a extensão “.lib”.
- Essas bibliotecas oferecem diversas funções.
- Para usar uma determinada função de uma das bibliotecas, inclui no código- fonte uma referência para a biblioteca. - Esta referência é feita através da diretiva #include. - Exemplo: #include - No momento da compilação, a biblioteca é incluída no lugar da diretiva.
7
int int
- Tipo inteiro
- int 16, 32, 64 bits.
- short int mínimo de
16 e não pode ser
menor que int.
32 bits.
mínimo de 64 bits.
8
char char
armazena caracteres.
char é possível armazenar strings (cadeia de caracteres).
9
float float
com ponto flutuante de precisão simples, ou seja, casas decimais.
10
double double
com ponto flutuante de dupla precisão.
do tamanho do float.
13
Tipos de Dados no Padrão ANSI Tipos de Dados no Padrão ANSI
- São acompanhados por modificadores na declaração de variáveis.
- Um modificador é usado para alterar o significado de um tipo básico para adaptá-lo às necessidades.
- Os modificadores short e long influenciam no tamanho usado para representar o valor.
- Os modificadores signed , que indica se o tipo será usado para representar os valores negativos e positivos; e unsigned , somente valores positivos.
14
Vari Variááveisveis
espaço na memória do
computador que deve ser
nomeado para ser
referenciado.
criadas para ser usadas.
- Existem 2 tipos de variáveis: - Local funciona
apenas dentro da
função onde a mesma
foi declarada.
fora da função, logo
abaixo das diretivas
#include e pode ser
usada em qualquer
função no programa.
15
Declara Declaraçção de Varião de Variááveisveis
- Identifica o tipo de dado, o nome vinculado ao conteúdo.
- A vírgula é usado como separador das variáveis.
- Sintaxe tipo nomevariavel; tipo nomevar1, nomevar2, ..., nomevarN;
- Exemplos int numero; float valor; ... float nota1, nota2, nota3;
16
Declara Declaraçção de Varião de Variááveisveis
- Inicializar uma variável corresponde a atribuição
de valor a mesma.
- C não garante inicialização automática.
- C é “ case sensitive ”.
- A variável SOMA é diferente de soma.
- Nome de variável inicia com letra e pode ser
continuada com letras, números e/ou sublinhado.
- Não pode usar palavras reservadas nos nomes
das variáveis.
19
Expressões Expressões
- Quando a operação obtém um resultado
falso 0.
- Quando a operação obtém um resultado
verdadeiro 1.
20
Operadores Relacionais Operadores Relacionais
- Exemplo 5 < 7 1 (verdadeiro)
!=^ Diferente de
==^ Igual a
<=^ Menor ou igual a
<^ Menor do que
=^ Maior ou igual a
^ Maior do que
Operador Ação
21
Operadores L Operadores Lóógicosgicos
( 5 < 7) && (10 == 7) 1 && 0 0 (falso)
A negação de falso é verdadeiro e ! Não (NOT) vice-versa.
Só é falso se os operandos forem || Ou (OR) falsos.
Só é verdadeiro se os operandos && E (AND) forem verdadeiros.
Operador Ação -
22
Operadores Aritm Operadores Aritmééticosticos
Operadores unários tem maior prioridade,
seguido por (*, /, %) e, por último, (+, –).
% Resto
/ Divisão
Operador Descrição
25
Conversão Impl Conversão Implíícitacita
- Ocorre através do comando de atribuição.
- int float acrescenta automaticamente
ponto flutuante.
- float int ocorre um truncamento da parte
fracionária.
- int char não apresenta problemas.
- char int nem sempre ocorre corretamente.
26
Conversão Expl Conversão Explíícitacita - - castcast
- O operador cast altera o valor explicitamente.
- Sintaxe
(novo_tipo) (variavel_a_converter)
float b = 220.123585;
(int) (b);
27
Comando de Sa Comando de Saíídada
- O Comando de Saída tem a finalidade de proporcionar um determinado dado, um resultado do computador para o ser humano ou elemento que solicita tal dado. Este comando é
printf().
- Sintaxe printf(“mensagem”); printf(“mensagem”,argumentos); - A mensagem é impressa no console do DOS (figura acima). - Qualquer texto fixo deve ser colocado entre aspas.
28
Operadores de Controle Operadores de Controle
- Tem a função de formatar a apresentação do que é impresso.
- Lista de operadores abaixo:
\0 Caractere nulo (usado como terminador de strings)
\ Barra invertida
\’ Aspa simples
\” Aspa dupla
\a Emite um sinal sonoro
\r Retrocesso do cursor para o início da linha
\b Retrocesso do cursor em um caractere
\t Tabulação horizontal
\f Salto de página
\n Quebra de linha
Operador Descrição
31
Operador de Endere Operador de Endereççoo
- Símbolo &
- Indica a referência ou o endereço da variável.
- É através do endereço que o valor da variável
será atualizado após a leitura do dado.
32
Comando de Entrada Comando de Entrada
- O comando de entrada promove a leitura de dados por
parte do computador, via teclado, fornecido por um ser
humano ou elemento que possa proporcionar tal dado.
- Este comando é scanf().
- Sintaxe
scanf(“operador de conversão”, &variável);
- Cada variável a ser lida deve ser precedida pelo
caractere &, que indica o seu endereço.
- No caso da seqüência de caracteres (%s), o operador
de endereço & não será usado.
33
Comandos de Entrada e Sa Comandos de Entrada e Saíídada
- Os ‘ comandos ’ printf() e scanf() , na verdade, são funções definidas na biblioteca stdio.
- As funções acima trabalham com sequencia de caracteres, que tem a capacidade de converter os caracteres em outros tipos de dados e vice-versa.
- Esta ação ocorre por causa dos Operadores de Conversão.
34
Formata Formataçções Numões Numééricasricas
Ponto flutuante com pelo menos seis caracteres e dois após a %6.2f casa decimal.
%6f Ponto flutuante com pelo menos seis caracteres
%.f Um número do tipo float sem nenhuma casa decimal.
%.2f Um número do tipo float com duas casas decimais.
%6d Formata um inteiro com pelo menos seis caracteres.
Escreve um inteiro na tela, preenchendo com zeros à esquerda para que ocupe <número> casas na tela. Ex.: printf(“%04d”, 10); //exibirá 0010
%0<número>d
Escreve um inteiro na tela, preenchendo com espaços à esquerda para que ocupe <número> casas na tela. Ex.: printf(“%4d”, 10); //exibirá <espaço><espaço>
%<número>d
Formatação Descrição
37
Bons v Bons víícios de programacios de programaççãoão
- Nomes dos programas com significado e salvo em pastas referente ao assunto.
- Nomes das variáveis e das constantes que identifiquem as suas funções.
- Sempre que abrir chaves “{}” ou parênteses “()”, procure fechá-los imediatamente e, em seguida, insira os dados entre eles. - Sempre inicialize as variáveis que serão utilizadas no código. - Sempre utilize a identação, este procedimento além de organizar o código-fonte, também facilitará a leitura do mesmo, identificando dependências e possíveis erros. - Comente o código-fonte, isso facilita a identificação da rotina. - Faça backup de todo código-fonte.
38
Exerc Exercíício 1 de 3cio 1 de 3
- Faça um algoritmo que receba um número inteiro e mostre o seu antecessor e o seu sucessor.
- Monte um algoritmo que leia dois números reais (float) e imprima a média aritmética com a mensagem: “ Média: ” antes do resultado e com uma casa decimal.
- Elabore um algoritmo que leia o valor de um produto e imprimir o novo valor, tendo em vista o desconto também informado.
- Escrever um algoritmo que leia o seu salário fixo e o total de vendas efetuadas por ele no mês (em dinheiro). Sabendo que este vendedor ganha 15% de comissão sobre suas vendas efetuadas, informar o salário no final do mês.
- Criar um algoritmo que calcule e imprima a área de um triângulo, sendo que os dados de entrada fornecidos pelo usuário: triangulo (base * altura) / 2
39
Exerc Exercíício 2 de 3cio 2 de 3
- Faça um algoritmo que leia um valor em Celsius (C) e converta para Fahrenheit (F) e Kelvin (K). F – 32 = C = K – 273 180 100 100
- O custo ao consumidor de um carro novo é a soma do custo de fábrica com a percentagem do distribuidor e dos impostos (aplicados, primeiro os impostos sobre o custo de fábrica, e depois a percentagem do distribuidor sobre o resultado). Supondo que a percentagem do distribuidor seja de 28% e os impostos 45%. Elabore um algoritmo que leia o custo de fábrica de um carro, calcule e mostre o valor do carro na concessionária.
40
Exerc Exercíício 3 de 3cio 3 de 3
- Escrever um algoritmo para determinar o consumo médio de um automóvel sendo fornecida a distância total percorrida pelo automóvel e o total de combustível gasto.
- Elaborar um algoritmo que efetue a apresentação do valor da conversão em real (R$) de um valor lido em dólar (US$). O algoritmo deverá solicitar o valor da cotação do dólar e também a quantidade de dólares disponíveis com o usuário.
- Faca um algoritmo que receba um valor que foi depositado e exiba o valor com rendimento apos um mês. Considere fixo o juro da poupança em 0,70% a.m.
- A Loja “ Descontão ” está vendendo seus produtos em 5 (cinco) prestações sem juros. Faça um algoritmo que receba um valor de uma compra e mostre o valor das prestações