ED1 - Aula 1 - Introdução
-
Upload
filipe-coelho -
Category
Documents
-
view
227 -
download
0
description
Transcript of ED1 - Aula 1 - Introdução
![Page 1: ED1 - Aula 1 - Introdução](https://reader033.fdocuments.net/reader033/viewer/2022042616/5695d3f71a28ab9b029fcbf4/html5/thumbnails/1.jpg)
Estrutura de Dados 1 Introdução
Prof. Dr. Ronaldo Martins da Costa
![Page 2: ED1 - Aula 1 - Introdução](https://reader033.fdocuments.net/reader033/viewer/2022042616/5695d3f71a28ab9b029fcbf4/html5/thumbnails/2.jpg)
Objetivos
Utilizar corretamente os comandos da
linguagem de programação.
![Page 3: ED1 - Aula 1 - Introdução](https://reader033.fdocuments.net/reader033/viewer/2022042616/5695d3f71a28ab9b029fcbf4/html5/thumbnails/3.jpg)
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
“;”
![Page 4: ED1 - Aula 1 - Introdução](https://reader033.fdocuments.net/reader033/viewer/2022042616/5695d3f71a28ab9b029fcbf4/html5/thumbnails/4.jpg)
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>
![Page 5: ED1 - Aula 1 - Introdução](https://reader033.fdocuments.net/reader033/viewer/2022042616/5695d3f71a28ab9b029fcbf4/html5/thumbnails/5.jpg)
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 ....
}
![Page 6: ED1 - Aula 1 - Introdução](https://reader033.fdocuments.net/reader033/viewer/2022042616/5695d3f71a28ab9b029fcbf4/html5/thumbnails/6.jpg)
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)
![Page 7: ED1 - Aula 1 - Introdução](https://reader033.fdocuments.net/reader033/viewer/2022042616/5695d3f71a28ab9b029fcbf4/html5/thumbnails/7.jpg)
Tipos de Dados
A linguagem C também possui modificadores de tipos de dados que são: Signed
Unsigned
Long
short
![Page 8: ED1 - Aula 1 - Introdução](https://reader033.fdocuments.net/reader033/viewer/2022042616/5695d3f71a28ab9b029fcbf4/html5/thumbnails/8.jpg)
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
![Page 9: ED1 - Aula 1 - Introdução](https://reader033.fdocuments.net/reader033/viewer/2022042616/5695d3f71a28ab9b029fcbf4/html5/thumbnails/9.jpg)
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;
![Page 10: ED1 - Aula 1 - Introdução](https://reader033.fdocuments.net/reader033/viewer/2022042616/5695d3f71a28ab9b029fcbf4/html5/thumbnails/10.jpg)
Declaração de variáveis
As variáveis globais devem ser declaradas antes do bloco do “programa principal”.
![Page 11: ED1 - Aula 1 - Introdução](https://reader033.fdocuments.net/reader033/viewer/2022042616/5695d3f71a28ab9b029fcbf4/html5/thumbnails/11.jpg)
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
![Page 12: ED1 - Aula 1 - Introdução](https://reader033.fdocuments.net/reader033/viewer/2022042616/5695d3f71a28ab9b029fcbf4/html5/thumbnails/12.jpg)
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
![Page 13: ED1 - Aula 1 - Introdução](https://reader033.fdocuments.net/reader033/viewer/2022042616/5695d3f71a28ab9b029fcbf4/html5/thumbnails/13.jpg)
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”);
![Page 14: ED1 - Aula 1 - Introdução](https://reader033.fdocuments.net/reader033/viewer/2022042616/5695d3f71a28ab9b029fcbf4/html5/thumbnails/14.jpg)
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)
![Page 15: ED1 - Aula 1 - Introdução](https://reader033.fdocuments.net/reader033/viewer/2022042616/5695d3f71a28ab9b029fcbf4/html5/thumbnails/15.jpg)
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
![Page 16: ED1 - Aula 1 - Introdução](https://reader033.fdocuments.net/reader033/viewer/2022042616/5695d3f71a28ab9b029fcbf4/html5/thumbnails/16.jpg)
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
![Page 17: ED1 - Aula 1 - Introdução](https://reader033.fdocuments.net/reader033/viewer/2022042616/5695d3f71a28ab9b029fcbf4/html5/thumbnails/17.jpg)
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)
![Page 18: ED1 - Aula 1 - Introdução](https://reader033.fdocuments.net/reader033/viewer/2022042616/5695d3f71a28ab9b029fcbf4/html5/thumbnails/18.jpg)
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 }
![Page 19: ED1 - Aula 1 - Introdução](https://reader033.fdocuments.net/reader033/viewer/2022042616/5695d3f71a28ab9b029fcbf4/html5/thumbnails/19.jpg)
Estruturas de Controle Exemplo:
i = 1;
if (i == 1)
{ printf (“valor 1”); }
else
{ printf (“diferente de 1”); }
Resultado em tela:
valor 1
![Page 20: ED1 - Aula 1 - Introdução](https://reader033.fdocuments.net/reader033/viewer/2022042616/5695d3f71a28ab9b029fcbf4/html5/thumbnails/20.jpg)
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)
{
......
}
![Page 21: ED1 - Aula 1 - Introdução](https://reader033.fdocuments.net/reader033/viewer/2022042616/5695d3f71a28ab9b029fcbf4/html5/thumbnails/21.jpg)
Estruturas de Controle Exemplo:
while (i <= 7)
{ printf (“\n%d”, i);
i++; }
Resultado em tela:
1
2
3
4
5
6
7
![Page 22: ED1 - Aula 1 - Introdução](https://reader033.fdocuments.net/reader033/viewer/2022042616/5695d3f71a28ab9b029fcbf4/html5/thumbnails/22.jpg)
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.
![Page 23: ED1 - Aula 1 - Introdução](https://reader033.fdocuments.net/reader033/viewer/2022042616/5695d3f71a28ab9b029fcbf4/html5/thumbnails/23.jpg)
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.
![Page 24: ED1 - Aula 1 - Introdução](https://reader033.fdocuments.net/reader033/viewer/2022042616/5695d3f71a28ab9b029fcbf4/html5/thumbnails/24.jpg)
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.
![Page 25: ED1 - Aula 1 - Introdução](https://reader033.fdocuments.net/reader033/viewer/2022042616/5695d3f71a28ab9b029fcbf4/html5/thumbnails/25.jpg)
Exercícios
Faça um programa que exiba em tela o triangulo de pascal com 7 linhas.