Escolar Documentos
Profissional Documentos
Cultura Documentos
■ Ambiente
■ Tipos de Dados
■ Variáveis
■ Constantes
■ Operadores
■ Estrutura de um Programa
■ Comandos
■ Procedimentos e Funções
■ Biblioteca de Funções
1.1 Ambiente
■ Run
■ Compile
■ Debug
1.2 Tipos de Dados
■ Inteiros
■ Reais
■ Caracteres
■ Lógicos
1.2.1 Tipos de Dados Inteiros
■ Sintaxe:
Var
<nome 1> : <tipo 1>;
<nome 2> : <tipo 2>;
<nome N> : <tipo N>;
■ Exemplos:
Var
Nome : string;
Idade : integer;
Altura : real;
Var A, B, C : integer;
1.3.3 Escopo
■ Sintaxe:
<variável> := <expressão>;
■ Exemplos:
A:=5+1;
Nome:=‘Blaise Pascal‘;
1.4 Constantes
■ Sintaxe:
Const
<identificador 1>=<valor 1>;
<identificador 2>=<valor 2>;
<identificador N>=<valor N>;
■ Exemplos:
Const
PI=3.141592;
Ap=‘Sistema Integrado de Geometria
Espacial’;
Voltas=10;
1.5 Operadores Aritméticos
Operador Descrição
* Multiplicação
/ Divisão real
Div Divisão inteira
Mod Resto da divisão inteira
+ Adição
- Subtração
1.6 Operadores Relacionais
Símbolo Significado
= Igual a
<> Diferente de
> Maior que
< menor que
>= Maior ou igual
<= Menor ou igual
1.6 Operadores Relacionais
■ Exemplos:
Var a, b: boolean;
...
a:=20>10;
b:=‘A’>‘B’;
Operador Lógica
Not Retorna o oposto do valor. Este é o único
operador unário.
And Retorna Verdadeiro somente se todos os
valores forem Verdadeiros
Or Retorna Falso somente se todos os
valores forem Falsos
Xor Retorna Verdadeiro se os valores forem
diferentes
1.8 Estrutura de um Programa
■ Cabeçalho
■ Área de declarações
■ Corpo do programa
1.8.1 Cabeçalho
■ Sintaxe:
Program <nome do programa>;
■ Exemplo:
Program Calculo;
1.8.2 Área de Declarações
Uses
Label
Const
Type
Var
Procedure
Function
1.8.3 Corpo do Programa
Begin
<instrução 1>;
<instrução 2>;
<instrução N>;
End.
1.9 Comandos de Entrada e Saída
■ Comandos de saída:
– Write
– Writeln
■ Comandos de entrada:
– Read
– Readln
1.9.1 Write e Writeln
■ Sintaxe:
Write(<expressões>);
Writeln(<expressões>);
■ Exemplos:
Writeln(‘Saída em vídeo’);
Write(2001);
Writeln(‘Média igual a ‘, media);
1.9.2 Read e Readln
■ Sintaxe:
Read(<variáveis>);
Readln(<variáveis>);
■ Exemplos:
Writeln(’Valor: ');
Readln(valor);
Readln(A, B, C);
1.10 Comentários
■ Sintaxe:
{ <comentários> }
{ <comentários>
<comentários>
<comentários> }
1.11 Desvio Condicional
■ Sintaxe Simples:
If <valor booleano> then
<instrução para valor=True>;
■ Exemplo:
If a>10 then
writeln (a, ‘ é maior que 10’);
■ Sintaxe Composta:
If <valor booleano> then
<instrução para valor=True>
else
<instrução para valor=True>;
1.12 Iteração
■ Sintaxe:
While <valor booleano> do
<instrução para valor=True>;
■ Exemplo:
While a<>10 do
begin
writeln(a);
a:=a+1;
end;
1.13 Procedimentos e Funções
■ Unidades Padrão
■ Procedure
■ Parâmetros
■ Function
1.13.1 Unidades Padrão
■ CRT
■ DOS
■ GRAPH
■ OVERLAY
■ PRINTER
■ SYSTEM
1.13.2 Procedure
■ Sintaxe:
Procedure <nome> [(<parâmetros>)];
Var
<variáveis>;
begin
<comandos>;
end;
1.13.2 Procedure
■ Exemplo:
Procedure Linha;
Var i : integer;
Begin
i:=1;
While i<>81 do
Begin
Write(‘_’);
i:=1+1;
End;
End;
1.13.3 Parâmetros
■ Por valor:
Procedure <nome> (<par>:<tipo>);
Procedure fatorial (n: integer);
Exemplo:
Fatorial (10);
A:=10;
Fatorial (A);
1.13.3 Parâmetros
■ Por referência:
Procedure <nome> (var <par>:<tipo>);
Procedure Quadrado (var n: integer);
Exemplo:
Quadrado (Numero);
1.13.4 Function
■ Sintaxe:
Function <nome>[(<parâmetros>)]:<tipo>;
Var
<variáveis>
begin
<comandos>
<nome da função>:=<valor>;
end;
1.13.4 Function
■ Exemplo:
function Potencia(base, expo:integer)
:integer;
var i,p :integer;
begin
p:=1;
for i:=1 to expo do
p:=p*base;
potencia:=p;
end;
1.14 Construindo uma Biblioteca de Rotinas
■ Sintaxe:
Unit <nome>;
Interface
<declaração das rotinas>
implementation
<rotinas>
end.
2 C++
Características
AB
■ Sintaxe:
<tipo> <nome> [= <valor inicial>];
■ Exemplos:
Int num;
Int A, C, D;
int evento=5;
char corrida=’C’;
float tempo=27.25;
2.3.3 Operador de Atribuição
■ Sintaxe:
<variável>=<expressão>;
■ Exemplos:
X=2000;
total=10+20+30;
■ Atribuição Múltipla:
Y=X=3;
equivale a
Y=(X=3);
2.4 Constantes
Base Representação
Decimal Escrevemos um número em decimal de
forma pura e simples, como aquela que
estamos acostumados. Ex.: 20, 280, 88
Hexadecimal Os números na base 16 devem ser
precedidos de 0x. Ex.: 0x41, 0x1afb, 0x54c2
Octal Os números escritos na base 8 devem ser
precedidos de um zero. Ex.: 041, 010, 0754.
2.4 Constantes
Símbolo Operação
+ Adição
- Subtração
* Multiplicação
/ Divisão
% Resto da divisão inteira
- Multiplicação por –1 ex.: X = -5
2.5.2 Operadores de Incremento e Decremento
■ Exemplos:
X = X + 1; // adiciona 1 a X
++X; // adiciona 1 a X
X++; // adiciona 1 a X
X = X – 1; // subtrai 1 de X
-- X; // subtrai 1 de X
X --; // subtrai 1 de X
2.5.2 Operadores de Incremento e Decremento
■ Diferença de Sintaxe:
N = 5;
X = ++N;
O resultado dessas operações é N=6 e X=6.
N = 5;
X = N++;
O resultado é N=6 e X=5.
2.5.3 Operadores Aritméticos de Atribuição
Símbolo Operação
> Maior
< Menor
>= Maior ou igual
<= Menor ou igual
== Igual
!= Diferente
2.6 Operadores Relacionais
■ Exemplos:
int verdadeiro, falso;
verdadeiro=(15<20);
falso=(15 ==20);
Os valores das variáveis serão:
Verdadeiro = 1
Falso = 0
2.7 Operadores Lógicos
Símbolo Operação
&& E
|| Ou
! Não
2.8 Estrutura de um Programa
■ O Primeiro Programa
#include <iostream.h>
void main( )
{
cout << “Primeiro Programa”;
}
2.9 Comandos de Entrada e Saída
■ Sintaxe Simples:
If (<expressão de teste>)
<Instrução>;
If (<expressão de teste>)
{
<Instrução 1>;
<Instrução 2>;
<Instrução N>;
}
2.11 Desvio Condicional
■ Sintaxe Composta:
If (<expressão de teste>)
<Instrução>;
Else
<Instrução>;
■ Exemplo:
If (a>5)
cout << a << “ é maior que 5”;
else
cout << a << “ é menor que 6”;
2.12 Procedimentos e Funções
#include <iostream.h>
int celsius (int fahr)
{
int c;
c=(fahr –32)* 5/9;
return c;
}
void main()
{
int c, f;
cout << “\nDigite a temperatura em Fahrenheit:
“;
cin >> f;
c = celsius( f ); // chamada à função
cout << “\nCelsius = “ << c;
}
2.13 Classes
■ Sintaxe:
class <nome> {
<variáveis privadas>
<protótipo das funções privadas>
public:
<variáveis públicas>
<protótipos das funções públicas>
};
#include <iostream.h>
class animal {
public:
void comer(void);
void dormir(void);
void respirar(void);
};
void main ()
{
elefante Dumbo;
Dumbo.respirar();
Dumbo.dormir();
Dumbo.comer();
Dumbo.trompete();
Dumbo.esguichar();
}
Conclusão