TLP Aulas2024 10 V9
TLP Aulas2024 10 V9
TLP Aulas2024 10 V9
29/02/2024 2
TLP
Uso Interno
Variáveis
Constantes
Tipos de dados
Declaração de variáveis
Operadores aritméticos
Expressões relacionais
29/02/2024 3
TLP
Uso Interno
Instruções condicionais
Instruções cíclicas
Variáveis indexadas
29/02/2024 4
TLP
Uso Interno
Operadores lógicos
Execução Condicional
A instrução IF
Operador ternário
A instrução Switch
Ciclos e Iteração
A instrução While
A instrução For
29/02/2024 5
TLP
Uso Interno
Funções
Definição de funções
Funções Void
Funções e Arrays
Protótipos
Estruturas
Uso de TYPEDEF
Uniões
Pontadores
O que são apontadores?
Apontadores e funções
Apontadores e Arrays
29/02/2024 6
TLP
Uso Interno
AULA Nº 2 e 3
TEMA 1:
Conceitos sobre linguagens de
programação
TLP
29/02/2024 7
Uso Interno
29/02/2024 TLP 8
Uso Interno
29/02/2024 TLP 9
Uso Interno
29/02/2024 TLP 10
Uso Interno
Fortran:
• Linguagem sequencial;
• Grande bibliotecas de programas científicos e de engenharia;
• Difícil de definir a lógica do programa;
• Não apropriada para processar ficheiros com grandes volumes de dados;
• Orientada ao processamento numérico.
Basic:
• Muito parecida com o Fortran;
• Facil definição da lógica do programa;
• I/O de dados de fácil acesso;
• Não estruturada.
Cobol:
• Recursos que a tornam especialmente útil em aplicações comerciais;
• Usa termos muito frequentes em inglês.
29/02/2024 TLP 11
Uso Interno
Algol:
• Linguagem modular e estruturada por blocos, sendo muito apropriada
para programação por blocos.
Pascal:
• Primeira linguagem de programação a ser criada depois dos conceitos de
programação estruturada serem largamente aceites.
Linguagem C:
• Produz um código que se aproxima da linguagem máquina em densidade
e eficiência, mas que oferece também algumas características das
linguagens de Alto Nível. O SO Unix foi criado com esta LP.
Linguagens da 4ª geração
São geradoras de aplicações que permitem ás pessoas especificar os
resultados desejados sem que os utilizadores tenham que definir a lógica
de programação necessária.
Exemplo: LISP, LOGO, MODULA-2, PROLOG e PILOT…
29/02/2024 TLP 12
Uso Interno
Linguagens OO
• Linguagens de programação onde o utilizador trabalha com classe
objectos da mesma família ou de famílias diferentes;
29/02/2024 TLP 13
Uso Interno
Interpretador:
Lê no programa inicial uma instrução de cada vez. Por cada
instrução lida, verifica quais são as acções a tomar em
linguagem máquina e executa-as. Um interpretador não cria
nenhum outro programa.
Compilador:
Lê um certo número de vezes o programa inicial em
linguagem de A.N e constrói um segundo programa
equivalente ao primeiro mas escrito em L.M.
29/02/2024 TLP 14
Uso Interno
Programa Objecto:
É o programa que se obtèm após termos feito a compilação
do programa fonte, utilizando um compilador, ou seja, após
ter sido traduzido o programa fonte.
Programas Tradutores:
São programas que traduzem o programa fonte em
linguagem máquina, utilizando para tal o programa objecto
criado a partir do programa fonte. Com a utilização dos
programas tradutores obtemos um programa que pode se
executado directamente pela máquina.
29/02/2024 TLP 15
Uso Interno
TEMA 2:
INTRODUÇÃO Á ALGORITMIA E
ALGORITMOS FUNDAMENTAIS
TLP
29/02/2024 16
Uso Interno
Características:
• Deve ser determinístico;
• Deve atingir a solução em tempo finito;
• Deve ser genérico, de forma a considerar todas as situações
particulares do problema, não contendo instruções ambíguas;
• Deve ter capacidade de comunicar com o exterior.
29/02/2024 TLP 17
Uso Interno
Representação de algoritmos
Algoritmos
Formas de representação de algoritmo:
• Linguagem corrente ou descrição narrativa;
• Fluxogramas ou diagrama de fluxo;
• Linguagem algorítmica ou pseudocódigo.
Linguagem corrente
29/02/2024 TLP 18
Uso Interno
Fluxogramas
29/02/2024 TLP 19
Uso Interno
Linguagem algorítmica
Representa uma linguagem intermédia entre a linguagem natural e uma
linguagem de programação. Esta linguagem retirou a descrição textual da
linguagem corrente e a representação sintética e não ambígua dos
fluxogramas.
principal ( )
{
inteiro n1, n2, soma;
escrever (“digite os dois números”);
ler (n1, n2, n3);
soma<-n1+n2+n3;
escrever (“O resultado e:”, soma);
}
29/02/2024 TLP 20
Uso Interno
Concepção de um programa
A concepção de um programa obedece 4 fase:
1ª fase – Formulação do problema: Estudo mais aprofundado do
problema, de forma a encontrar um modelo que o representa
correctamente.
29/02/2024 TLP 21
Uso Interno
29/02/2024 TLP 22
Uso Interno
Variáveis
Constantes
Uma constante pode ser entendida como um dado ou informação
guardada na memoria e que não sobre alteração ao longo do algoritmo.
Tendo a sintaxe seguinte:
<const> <tipo_dados> <nome_constante> <- <valor>;
Exemplo:
const real Pi <-3.14;
29/02/2024 TLP 24
Uso Interno
Tipo de dados
String
Inteiro Real
29/02/2024 TLP 25
Uso Interno
Tipos de dados
29/02/2024 TLP 26
Uso Interno
String: Consiste num valor que não é nada mais do que um conjunto de
caracteres.
• Sintaxe:
Caracter <nome_variável> [tamanho];
• Exemplo:
caracter frase [30];
Frase <- “Linguagem de programação”;
29/02/2024 TLP 27
Uso Interno
Tipos de Operadores
Tipo de Operadores
29/02/2024 TLP 28
Uso Interno
Operadores Aritméticas
29/02/2024 TLP 29
Uso Interno
Operador Operações
NOT Negação
AND Conjunção
OR Disjunção
Tabela da verdade
A B A AND B A OR B NOT A
V V V V F
V F F V F
F V F V V
F F F F V
29/02/2024 TLP 30
Uso Interno
== Igualdade a == b
!= Diferente a != b
< Menor a<b
> Maior a>b
<= Menor ou igual a <= b
>= Maior ou igual a >= b
29/02/2024 TLP 31
Uso Interno
Precedências
29/02/2024 TLP 32
Uso Interno
Leis Expressões
Comutativas a OR b == b OR a
a AND b == b AND a
Associativas (a OR b) OR c == a OR (b OR c)
29/02/2024 TLP 33
Uso Interno
29/02/2024 TLP 34
Uso Interno
Função Definição
29/02/2024 TLP 35
Uso Interno
SE…ENTÃO…
Instruções condicionais
SE…ENTÃO…SENÃO…
CASO…SEJA…
29/02/2024 TLP 36
Uso Interno
2.6.1.1. SE…ENTÃO…
Sintaxe da instrução
29/02/2024 TLP 37
Uso Interno
2.6.1.2. SE…ENTÃO…SENÃO
Sintaxe da instrução
29/02/2024 TLP 38
Uso Interno
Caso(variável)
{
Seja <constante_1>:
<Instrução 1>;
Seja <constante_2>:
<Instrução 2>;
………….
Seja <constante_n>:
<Instrução n>;
}
29/02/2024 TLP 39
Uso Interno
1. ENQUANTO… FAÇA…
Instruções Cíclicas
2. FAÇA…. ENQUANTO…
29/02/2024 TLP 40
Uso Interno
29/02/2024 TLP 41
Uso Interno
29/02/2024 TLP 42
Uso Interno
faça
{
<Instruções>;
} Enquanto ( <expressão lógica>) ;
29/02/2024 TLP 43
Uso Interno
Declaração de vector:
• Sintaxe:
<Tipo_dados> <nome_vector> [tamanho];
• Exemplo:
inteiro A [10];
29/02/2024 TLP 44
Uso Interno
Declaração de matriz:
• Sintaxe:
<Tipo_dados> <nome_matriz> [tamanho_linha][tamanho_coluna];
• Exemplo:
caracter B [4][4];
29/02/2024 TLP 45
Uso Interno
TEMA 3:
PROGRAMAÇÃO NUMA LINGUAGEM DE
ALTO NÍVEL
TLP
29/02/2024 46
Uso Interno
Estrutura de um programa em C
29/02/2024 TLP 47
Uso Interno
O programa:
void main (void)
{
printf (“Eu gosto do c\n”);
}
29/02/2024 TLP 48
Uso Interno
Variáveis
Exemplo:
short n, soma;
int ngrande, npequeno;
char letra;
29/02/2024 TLP 50
Uso Interno
29/02/2024 TLP 51
Uso Interno
Operadores Aritméticas
Outros operadores:
• Decremento e incremento: -- e ++
• Módulo: %
• Ainda podemos ter operadores adição, subtração, multiplicação e
divisão com atribuição: +=, -=, *= e /=
29/02/2024 TLP 52
Uso Interno
Operador Operações
== Igualdade
!= Diferente
< Menor
> Maior
<= Menor ou igual
>= Maior ou igual
29/02/2024 TLP 53
Uso Interno
Operadores lógicos
Operador Operações
! not (negação)
&& and (conjunção)
|| or (disjunção)
29/02/2024 TLP 54
Uso Interno
Precedências
29/02/2024 TLP 55
Uso Interno
Execução Condicional
A instrução IF
Sintaxe:
if (expressão logica)
instrução;
29/02/2024 TLP 56
Uso Interno
Sintaxe:
if (expressão logica)
instrução 1; // expressão verdadeira
else
instrução 2; //expressão falsa
29/02/2024 TLP 57
Uso Interno
Sintaxe:
if (expressão logica 1)
instrução 1;
else if (expressão lógica 2)
instrução 2;
….
else
instrução n;
29/02/2024 TLP 58
Uso Interno
Instrução Switch
Sintaxe:
switch(expressão)
{
case item_1:
instrução 1;
break;
case item_2:
instrução 2;
break;
…
default:
instrução n;
}
29/02/2024 TLP 59
Uso Interno
29/02/2024 TLP 60
Uso Interno
Instrução FOR
29/02/2024 TLP 61
Uso Interno
Resultado:
29/02/2024 TLP 62
Uso Interno
while (Condição)
{
Instruções;
}
Do
{
Instruções;
} while (expressão);
29/02/2024 TLP 63
Uso Interno
BREAK E CONTINUE
As instruções break e continue permitem-nos controlar melhor a
forma de execução dos ciclos:
29/02/2024 TLP 64
Uso Interno
Exemplo:
int aluno_turma[51];
aluno_turma[10]=11;
29/02/2024 TLP 65
Uso Interno
ARRAYS – Exemplos
Teste….
29/02/2024 TLP 66
Uso Interno
Bibliografias
https://www.satellasoft.com/?materia=lista-de-exercicios-em-
csharp&fbclid=IwAR39SHo4rZFbJKGnUV92x9JIxJ2a9uf3P-
gp1fExtfOXy6lhg6seoqov1Rw
29/02/2024 67