Introdução à Programação - v.4 - Cida Livi
LINGUAGEM C
Introdução à Programação - v.4 - Cida Livi 2
Elementos básicos da linguagem C
Identificadores
Constantes
Variáveis
Tipos de dados
Expressões
Operadores
Instruções
Introdução à Programação - v.4 - Cida Livi 3
Identificadores São os nomes de variáveis, funções, etc.
Exemplos: Peso, peso, PeSo, nomedoaluno,
matricula_do_aluno.
Regra de formação: primeiro caractere letra ou "_" (barra junto à linha);
segundo caractere em diante: letras, dígitos e "_".
ATENÇÃO: a linguagem C distingue entre maiúsculas e minúsculas, logo os nomes Peso, peso e PeSo correspondem a variáveis diferentes.
Introdução à Programação - v.4 - Cida Livi 4
Variáveis
Posições de memória identificadas através de nomes (identificadores).
Armazenam um só valor por vez.
Devem ser declaradas antes de serem utilizadas, com a especificação do tipo de conteúdo válido.
Conteúdos de variáveis são atribuídos através de:
•leitura (função scanf);•atribuição (operador =).
Introdução à Programação - v.4 - Cida Livi
Declaração de variáveis
exemplos de declarações:int n = 0;int quantidade_valores;float x1, y1, x2,y2;char sexo;
Nos nomes de variáveis podem ser usadas maiúsculas ou minúsculas, mas recomenda-se FORTEMENTE o uso sistemático de minúsculas.
Introdução à Programação - v.4 - Cida Livi 6
Tipos de dados
As informações ou dados processados podem ser: numéricos (inteiros, reais); não-numéricos.
Todas as variáveis têm um tipo.
Os diferentes tipos de dados são representados de forma diversa e podem necessitar de instruções diversas para serem processados.
O tipo define o espaço que a variável ocupará e os valores que ela poderá armazenar.
Introdução à Programação - v.4 - Cida Livi 7
Tipos numéricos inteiros
Valores sem ponto (ou vírgula) decimal, com ou sem sinal.
Ex.: -34 1290
Introdução à Programação - v.4 - Cida Livi 8
Tipos numéricos reais
Valores com ponto (ou vírgula) decimal, com ou sem sinal.Obs.: As frações são processadas e armazenadas como valores reais.
Ex.: -34.78 0.234566
Introdução à Programação - v.4 - Cida Livi9
Tipo TamanhoValores válidoschar 1 byte Caracteres do código ASCIIint 4 bytes -214783648 a 214783647
float 4 bytes -3.4x1038 a +3.4x10
38
com até 6dígitos de precisão
double 8 bytes -1.7x1038 a +1.7x10
38com até 10
dígitos de precisão
Alguns tipos de dados numéricos em C:
tamanho e intervalo de valores válidos
Introdução à Programação - v.4 - Cida Livi 10
Expressões
Conjuntos de operandos (números, constantes, variáveis, etc.) agrupados por operadores, constituindo formas algébricas que representam um valor.Ex.:
(valor1 + valor2 + valor3) / 3
total % 5
% é o operador de divisão que retorna o resto da divisão (só para divisão inteira) .
Introdução à Programação - v.4 - Cida Livi 11
Operador Operação+ Adição* Multiplicação/ Divisão (inteira ou real)
% Resto da divisão inteira- Subtração-- Decremento++ Incremento
Operadores aritméticos:
Introdução à Programação - v.4 - Cida Livi 12
Operador Operação> Maior que
>= Maior ou igual que< Menor que
<= Menor ou igual que== Igual a!= Diferente de
&& E| | OU! NÃO
Operadores relacionais e lógicos:
Introdução à Programação - v.4 - Cida Livi 13
Entrada formatada de dados:
Função scanf
Possibilita a leitura de dados via teclado.
Armazena os valores lidos em variáveis.
Introdução à Programação - v.4 - Cida Livi
Sintaxe: scanf ("formatos", &var1, &var2,...);
Exemplos:int i, j;float x;char c;scanf("%d", &i);scanf("%d %f", &j, &x);scanf("%c", &c);
%d para inteiros%i para inteiros%f para float%lf para double%c para char
Não esquecer do & antes do nome da variável!
Entrada formatada de dados:
Função scanf
Introdução à Programação - v.4 - Cida Livi 15
Na string de controle serão feitas as especificações de formato, que indicam o tipo de valor a ser lido.
Ex.: valorinteiro eh uma variavel inteira scanf(“%d”, &valorinteiro);
valoreal eh uma variavel real (double)scanf(“%lf”, &valoreal);
string de controle
Entrada formatada de dados:
Função scanf
Atenção: para evitar problemas, no interior da string de
controle colocar apenas o código de especificação de formato e mais nenhum outro caractere, nem mesmo
branco.
Introdução à Programação - v.4 - Cida Livi 16
Na lista de argumentos, para cada especificação de formato deverá estar indicada uma variável, com seu nome precedido pelo símbolo & (e comercial).
Ex.: scanf(“%d”, &valorinteiro);
scanf(“%lf”, &valoreal);
lista de argumentos
Entrada formatada de dados:
Função scanf
Introdução à Programação - v.4 - Cida Livi 17
Possibilita a apresentação de texto e valores de expressões na tela.
Saída formatada de dados:
Função printf
Introdução à Programação - v.4 - Cida Livi 18
Sintaxe: printf ("formatos", var1, var2,...);
Exemplos:int i, j;float x;char c;printf(“Resultados: i=%d \n j=%d \
n“,i,j); printf("%d", i);printf("%d, %f", j, x);printf("%c", c);
%c char%d inteiro%i inteiro%f float ou double
com notação comum %e float ou double com notação científica
Saída formatada de dados:
Função printf
Introdução à Programação - v.4 - Cida Livi 19
Sintaxe: printf ("formatos", var1, var2,...);
Saída formatada de dados: Função printf
Exemplos:int i, j;float x;char c;printf(“Resultados: i=%d \n j=%d \
n“,i,j); printf("%d", i);printf("%d, %f", j, x);printf("%c", c);
imprime o caractere ?
\?
imprime o caractere "
\"
imprime o caractere '
\'
imprime o próprio caractere \
\\Tabulação Horizontal
\t
New Line (mudança de Linha)
\n
BackSpace\b
Função\
Introdução à Programação - v.4 - Cida Livi
Sintaxe: identificador = expressão;
Operador (comando) de atribuição=
Atribui o valor da direita à variável da esquerda
O valor da direita pode ser uma constante, uma variável ou uma expressão
Exemplosx = 4; // significa que a variável X recebe o valor 4y = x + 2;y = y + 4;valor = 2.5; //casa decimal indicada pelo pontosexo = 'F’; /*atribuição de 1 único caractere para uma
variável char é entre apóstrofos*/
Introdução à Programação - v.4 - Cida Livi 21
/* programa para calcular a area de um quadrado */#include <stdlib.h>#include <stdio.h>int main( ){ int lado, area_quadr; printf("Lado do quadrado: "); scanf( "%d", &lado); area_quadr = lado * lado; printf ("Area do Quadrado = %d \n", area_quadr); system("PAUSE"); return 0;}
Exemplo de programa em C: