Post on 19-Feb-2016
description
Estrutura de Dados 1 Introdução
Prof. Dr. Ronaldo Martins da Costa
Objetivos
Utilizar corretamente os comandos da
linguagem de programação.
Sensitive Case
Antes de iniciar os estudos sobre a linguagem C, é muito importante salientar que esta linguagem é “sensitive case”, ou
seja, ela faz diferença em caracteres maiúsculos e minúsculos.
Desta forma abaixo temos a declaração de duas variáveis diferentes
que assumirão valores diferentes:
int i, I;
Outro ponto importante a conhecer da linguagem C é que todas
as linhas devem ser terminadas com o sinal de ponto e vírgula
“;”
Includes e Definição de Blocos
A linguagem C necessita que sejam declarados os “includes”, ou seja, bibliotecas que possuem as funções básicas necessárias para o programa ser executado, da mesma forma que o pascal necessitava da declaração “uses” no início de cada programa.
Inicialmente utilizaremos apenas o include “stdio.h” que indica ao compilador C as funções básicas de entrada e saída “standard input/output”.
Forma de utilização:
#include “stdio.h”
Ou #include <stdio.h>
Includes e Definição de Blocos
A linguagem C utiliza as “chaves” como caracteres de inicialização e finalização de blocos.
Todo programa deve ser iniciado com a declaração dos includes necessários e a definição da função principal como segue:
#include “stdio.h”
int main()
{
programa ....
}
Tipos de Dados
A linguagem C possui os seguintes tipos básicos de dados: Char (para armazenar caracteres) Int (para armazenar valores inteiros) Float (para armazenar valores com casas decimais) Double (para armazenar valores com casas decimais) Void (sem valor, utilizado principalmente em funções e
procedures)
Tipos de Dados
A linguagem C também possui modificadores de tipos de dados que são: Signed
Unsigned
Long
short
Tipos de Dados Tipo Tamanho ≈ em Bits Faixa de Valores
Char 8 -127 a 127
Unsigned char 8 0 a 255
Signed char 8 -127 a 127
Int 16 -32.767 a 32.767
Unsigned int 16 0 a 65.535
Signed int 16 O mesmo que int
Short int 16 O mesmo que int
Unsigned short int 8 0 a 65.535
Signed short int 8 O mesmo que short int
Long int 32 -2.147.483.647 a 2.147.483.647
Signed long int 32 -2.147.483.647 a 2.147.483.647
Unsigned long int 32 0 a 4.294.967.295
Float 32 Seis dígitos de precisão
Double 64 Dez dígitos de precisão
Long double 128 Dez dígitos de precisão
Declaração de variáveis
Ao contrário de outras linguagens (pascal, etc.) o C não exige que as variáveis sejam declaradas em uma seção especial. A declaração deve ser feita no inicio da função ou procedimento obedecendo a seguinte estrutura:
Tipo <lista de variáveis separadas por vírgula>
Exemplo: int i, j, l; short int si; unsigned int ui; double valor, aux;
Declaração de variáveis
As variáveis globais devem ser declaradas antes do bloco do “programa principal”.
Operadores Aritméticos
Os operadores aritméticos da linguagem C são:
Operador Função
- Subtração
+ Adição
* Multiplicação
/ Divisão
% Resto da Divisão
++ Incremento
-- Decremento
Operadores Lógicos e Relacionais
Os operadores lógicos e relacionais da linguagem C são:
Operador Função
> Maior que
>= Maior ou igual que
< Menor que
<= Menor ou igual que
== Igual
!= Diferente
Comando de Saída de Dados
O comando para saída de dados em vídeo utilizado pela linguagem C é o “printf”.
Sintaxe:
printf (“mensagem ou valor a ser impresso”);
Comando de Saída de Dados Para a saída de mensagens ou valores em tela, faz-se necessário
conhecer os caracteres de controle utilizados pela linguagem C, que são:
Código Significado
\b Retrocesso (BS)
\f Alimentação de formulário (FF)
\n Nova linha (LF)
\r Retorno de Carro (CR)
\t Tabulação Horizontal (HT)
\” ”
\’ ’
\0 Nulo
\\ Barra invertida
\v Tabulação Vertical
\a Alerta (beep)
Comando de Saída de Dados Para a saída e entrada de tipos de dados em tela, os caracteres de
controle utilizados pela linguagem C, que são:
Código Significado
%u Inteiro decimal sem sinal
%c Caracter
%d Inteiro decimal com sinal
%e Real em notação científica
%f Real em ponto flutuante
%s Cadeia de caracteres
%x Inteiro em base hexadecimal
%o Inteiro em base octal
%% Símbolo de porcentagem
Comando de Saída de Dados Formatação das saidas de dados:
Sintaxe:
printf (“%[-][tamanho][.precisão]{d,o,u,x,c,s,e,f}”);
Onde:
[-] à Justifica os campos à esquerda
[tamanho] à largura em que o campo será impresso
[.precisão] à quantidade de casas decimais
Comando de Entrada de Dados
O comando utilizado pela linguagem C para entrada de dados pelo teclado é o “scanf”.
Sintaxe:
scanf (“tipo do dado”, &Variável)
Estruturas de Controle
O comando if na linguagem C tem a mesma função que em qualquer outra linguagem.
Sintaxe:
if (condição)
{ instruções se a condição for verdadeira }
else
{ instruções se a condição for falsa }
Estruturas de Controle Exemplo:
i = 1;
if (i == 1)
{ printf (“valor 1”); }
else
{ printf (“diferente de 1”); }
Resultado em tela:
valor 1
Estruturas de Controle
while à Assim como em diversas outras linguagens, o while indica ao compilador C que um laço deverá ser executado enquanto uma condição não for satisfeita.
Sintaxe:
while (condição)
{
......
}
Estruturas de Controle Exemplo:
while (i <= 7)
{ printf (“\n%d”, i);
i++; }
Resultado em tela:
1
2
3
4
5
6
7
Exercícios
Faça um programa em linguagem C que acesse duas notas de prova pelo teclado, calcule e apresente a sua média aritmética.
Faça um programa em linguagem C que mostre os números impares entre 1 e 100 na tela.
Exercícios
Faça um programa que acesse um número pelo teclado e informe se o mesmo é primo.
Faça um programa que acesse um ano pelo teclado e informe se o mesmo é bissexto.
Exercícios
Faça um programa em linguagem C para acessar um valor inteiro pelo teclado e calcular o seu fatorial.
Faça um programa em linguagem C para acessar um valor pelo teclado que corresponde ao número de termos de uma seqüência de fibonacci que deverá ser mostrada.
Exercícios
Faça um programa que exiba em tela o triangulo de pascal com 7 linhas.