Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

TLP Aulas2024 10 V9

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 67

Uso Interno

INSTITUTO MÉDIO POLITÉCNCIO ALDA


LARA
COORDENAÇÃO DE INFORMÁTICA

DISCIPLINA DE TÉCNICAS E LINGUAGENS DE PROGRAMAÇÃO


Uso Interno

PROGRAMA DA CADEIRA DE TLP – I Trimestre

 Tema 1: Conceitos sobre linguagens de programação


 Conceitos básicos sobre software
 Tipos de linguagens de programação
 Linguagem de baixo nível
 Linguagem de alto nível
 Conceitos sobre compilador e interpretador
 Noções de programa fonte, programa objecto e programa tradutor

 Tema 2: Introdução à algoritmia e algoritmos fundamentais


 Noções gerais de programação
 Algoritmos
 Representação de algoritmos
 Trabalho Prático

29/02/2024 2
TLP
Uso Interno

PROGRAMA DA CADEIRA DE TLP – II Trimestre

 Tema 2: Introdução à algoritmia e algoritmos fundamentais

 Tipo de dados e declarações

 Variáveis

 Constantes

 Tipos de dados

 Declaração de variáveis

 Operadores aritméticos

 Operadores lógicos e relacionais

 Expressões relacionais

 Entrada e saída de dados

29/02/2024 3
TLP
Uso Interno

PROGRAMA DA CADEIRA DE TLP – II Trimestre

 Tema 2: Introdução à algoritmia e algoritmos fundamentais

 Instruções de controle de fluxo

 Instruções condicionais

 Instruções cíclicas

 Variáveis indexadas

29/02/2024 4
TLP
Uso Interno

PROGRAMA DA CADEIRA DE TLP – III Trimestre

 Tema 3: Programação estruturada numa linguagem de alto nível


 Estrutura de um programa em C
 Variáveis
 Definição de variáveis globais
 Entrada e saída do valor da variável
 Operações Aritméticas
 Operadores de comparação

 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 Do… While

 A instrução For

 Proposta de Trabalho Prático

29/02/2024 5
TLP
Uso Interno

PROGRAMA DA CADEIRA DE TLP – III Trimestre

 Tema 3: Programação estruturada numa linguagem de alto nível


 Arrays
 Arrays unidimensionais e multidimensionais
 String

 Funções
 Definição de funções

 Funções Void

 Funções e Arrays

 Protótipos

 Outros tipos de dados

 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

Faça as experiências de outrem suas proprias experiências, pois


não viverás o suficiente para provar todas elas” (J.Rodrigues)

TLP
29/02/2024 7
Uso Interno

Conceitos básicos sobre software

O conceito de software refere-se á unidade logica do Pc e aos


seus componentes imateriais. Assim sendo, é considerado o conjunto de
ordens e instruções que tornam possível ao Pc realizar determinada
tarefa.

As informações e instruções codificadas em linguagem compreensível


pelo Pc constituem programas que, controlam e regulam o
funcionamento do Pc.

29/02/2024 TLP 8
Uso Interno

Tipos de linguagens de programação

As LP podem classificar-se em 3 tipos distintos:


• Linguagens Máquina;
• Linguagens Assembly (simbólicas);
• Linguagem de Alto Nível.

Linguagem Máquina (L. De Baixo Nível)

Estas linguagem consiste num conjunto de números binários (sequências


de 0 e 1) que são entendidos pelo CPU e têm a ver com a característica
intrínsecas do processador do computador.

29/02/2024 TLP 9
Uso Interno

Linguagem Assembly (L. De Baixo Nível)

Consiste numa linguagem muito próxima da linguagem máquina, em


que a cada opcode (código de operação) se associou a uma mnemónica
(palavra que nos ajuda a lembrar a acção realizada pelo comando). Esta
linguagem está também ligada ao processador do Pc.

Linguagem de Alto Nível

Linguagem que permite a especificação de instruções para o processador


numa forma abreviada, onde cada instrução representa várias instruções
em linguagem máquina, ou seja linguagem muito próxima ao homem.

• Vantagens: Mais fácil de aprender, requerem menos tempo a


escrever, melhor documentação, mais fácil de alterar e manter e
não está ligada á uma só maquina.

29/02/2024 TLP 10
Uso Interno

Exemplo de Linguagens de Alto Nível

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

Exemplo de Linguagens de Alto Nível (2)

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

Exemplo de Linguagens de Alto Nível (3)

Linguagens OO
• Linguagens de programação onde o utilizador trabalha com classe
objectos da mesma família ou de famílias diferentes;

• Recorre a programação de script’s de objetos pré-definidos pelo


programador.
• Exemplo: C++, Toolbook, Visual Basic, Java, C#
• A linguagem C++ é baseada na linguagem C;
• A linguagem C# é uma OO baseada nas LP C++, Java e Object Pascal.

Outras linguagens de comum utilização:


• Phyton: é muito usado em aplicações web, soluções complexas, jogos
e entre outros.

• PHP: é uma das LP mais requisitadas pelo mercado de


Desenvolvimento Web.

29/02/2024 TLP 13
Uso Interno

Conceitos Sobre Compilador e Interpretador


Interpretadores
Linguagem de Alto nível Linguagem Máquina
(texto)
Compiladores

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

Noção de Programa fonte, Objecto e tradutor


Programa fonte:
É o texto que nós escrevemos, utilizando um editor de texto
e seguindo as regras sintácticas utilizadas na linguagem de
programação que vamos programar.

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

Faça as experiências de outrem suas proprias experiências, pois


não viverás o suficiente para provar todas elas” (J.Rodrigues)

TLP
29/02/2024 16
Uso Interno

Noções gerais de programação


Algoritmos
Algoritmo:
É uma sequência de operações necessárias para realizar uma
dada tarefa. Pode ser considerado também como um
programa escrito numa linguagem natural.

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

Esta linguagem é considerada como a forma mais simples para


representar um dado algoritmo, indicando os passos a seguir na
linguagem do dia-a-dia:
• Tipo receita narrativa em linguagem natural;
• Acessível a maioria das pessoas.

Exemplo: Receita de um bolo simples, mudança de pneu de um


automóvel, calculo da soma de 2 números….

29/02/2024 TLP 18
Uso Interno

Fluxogramas

Em fluxograma o diagrama de fluxo consiste na representação gráfica de


um algoritmo, sendo constituído por um conjunto de figuras geométricas
simples e ligadas através de setas.

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.

O Pseudocódigo não requer toda rigidez sintática necessária numa


linguagem de programação, permitindo que o aprendiz se detenha na
lógica do algoritmo e não no formalismo da sua representação.

//Algoritmo soma de 3 números

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.

2ª fase – Resolução do problema: Obter raciocínio estruturado,


isto é, um algoritmo que conduz á solução do problema.

3ª fase – Tradução: Traduz-se o algoritmo para a linguagem de


programação escolhida.

4ª fase – Teste: Testar com objectivo de verificar se o programa cumpre


com os objectivos pretendidos.

29/02/2024 TLP 21
Uso Interno

Concepção de um programa (2)

29/02/2024 TLP 22
Uso Interno

2.2.1. Tipos de dados e declarações


Variáveis
Uma variável pode ser entendida como um espaço reservado na memoria
do Pc, no qual podemos guardar determinada informação.

O valor de uma variável pode ser lido (actualizado) sempre que


necessário ou ser modificado quando lhe atribuímos um novo valor. Uma
nova atribuição implica a perda do valor anterior.

As variáveis devem ter nomes elucidativos das suas funções no


programa e obedecer as seguintes regras:
• O primeiro caracter deve ser uma letra (maiúscula ou minúscula);
• Os nomes são constituídos por letras do alfabeto, números e outros
caracteres como: underscore;
• Não são permitidos espaços no meio dos nomes das variáveis;
• Não é permitido usar como identificadores/nomes de variáveis as
palavras reservadas da linguagem de programação em uso;
• Ter em atenção que o nome de uma variável escrita em letras maiúsculas
é diferente de uma variável escrita em letras minúsculas.

Exemplo: A12, Nome, nome, soma, x, data_nascimento


29/02/2024 TLP 23
Uso Interno

Variáveis

No português estruturado ou pseudocódigo, a atribuição de valor é feito


através do operador <-, tendo a sintaxe seguinte:
<variável> <- <expressão>;
Exemplo:
numero <-10;
nome <- “Rodrigues”;

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

2.2.1. Tipos de dados

Os tipos de dados utilizados em português estruturado são:

Tipo de dados

Numérico Caracter Lógico/Booleano

String
Inteiro Real

29/02/2024 TLP 25
Uso Interno

Tipos de dados

Inteiro: Representa todos os números que pertence ao conjunto dos


números inteiros. Na prática são os números positivos e negativos sem
partes decimais.
• Exemplo: -1; 0; 2; 4445
Real: Representa todo e qualquer número que pertence ao conjunto dos
números reais. Na prática são números positivos e negativos que tem
parte decimal.
• Exemplo: 3,54; -2,5; 0,156; 10,0

Caracter: É qualquer dado consto por um caracter numérico, alfabético ou


especial.
• Exemplo: 1; a; C; @

29/02/2024 TLP 26
Uso Interno

Tipos de dados (1)

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”;

Logico ou Booleano: É um tipo de dados que só pode assumir dois valores:


• 0 para Falso;
• 1 para Verdadeiro;

29/02/2024 TLP 27
Uso Interno

Tipos de Operadores

Tipo de Operadores

Aritméticos Lógicos Relacionais

29/02/2024 TLP 28
Uso Interno

Operadores Aritméticas

Os operadores aritméticos definidos na linguagem português


estruturado são os que correspondem ás operações aritméticas simples e
mais um operador que fornece como resultado o resto de uma divisão
inteira.

Operador Operações Sintaxe


+ Adição a+b
- Subtração a-b
* Multiplicação a*b
/ Divisão a/b
% Resto da divisão inteira a%b
- Sinal -a

29/02/2024 TLP 29
Uso Interno

2.4. Operadores Lógicos

Os operadores lógicos servem para combinar resultados de comparações e


são geralmente utilizados nas instruções condicionais:

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

2.4. Operadores relacionais

Os operadores relacionais são utilizados em expressões que coordenam


acções normalmente designadas por controlo de fluxo:

Operador Operações Sintaxe

== Igualdade a == b
!= Diferente a != b
< Menor a<b
> Maior a>b
<= Menor ou igual a <= b
>= Maior ou igual a >= b

O resultado de uma operação relacional é sempre valor lógico: Verdadeiro


(TRUE) ou falso (FALSE).

29/02/2024 TLP 31
Uso Interno

Precedências

Todos os operadores em português têm nível de precedência

Ordem de precedência Operadores Associatividade

1 () [] Esquerda para a direita


2 - Direita para esquerda
3 */% Esquerda para a direita
4 +- Esquerda para a direita
5 < <= > >= Esquerda para a direita
6 == != Esquerda para a direita
7 NOT Esquerda para a direita
8 AND Esquerda para a direita
9 OR Esquerda para a direita

29/02/2024 TLP 32
Uso Interno

2.4.1. Expressões relacionais

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)

(a AND b) AND c == a AND (b AND c)

Distributivas (a AND b) OR c == (a OR c) AND (b OR c)

(a OR b) AND c == (a AND c) OR (b AND c)

DeMorgan NOT (a OR b) == NOT a AND NOT b

NOT (a AND b) == NOT a OR NOT b

a <= b é equivalente a (a<b) OR (a == b)


Outras a >= b é equivalente a NOT (a < b)
simplificações
a > b é equivalente a NOT (a<b) AND (a == b)

29/02/2024 TLP 33
Uso Interno

2.5. Entrada e saída de dados

A leitura de dados e a apresentação de resultados são dois aspectos de


grande importância em programação.

Dados de entrada Programa Saída de Resultados

ler (<lista de variáveis de entrada>); escrever (<lista de variáveis de entrada>);

A função ler () guarda o valor que for


introduzido, através do teclado do A função escrever () escreve, no ecrã
computador, na variável que tem como do computador, o valor que contém a
argumento (X) variável que está no seu argumento

29/02/2024 TLP 34
Uso Interno

2.5.1. Funções Pré-definidas

Função Definição

ABS (x) Valor absoluto de x

SQR (x) Potência quadrática de x

SQRT (x) Raiz Quadrada de x

TRUNC (x) Trunca o valor de x

ROUND (x) Arredonda o Valor de x

LOG (x) Logaritmo de X na base e

EXP (x) Exponencial de x

SIN (x) Seno de um ângulo

COS (x) Co-seno de um ângulo

TAN (x) Tangente de um ângulo

29/02/2024 TLP 35
Uso Interno

2.6. Entrada de controlo de fluxo

2.6.1. Instruções condicionais

Estas instruções permitem a seleção de uma opção a partir de um


conjunto de opções alternativas.

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…

Estas instruções consiste na avaliação de uma expressão logica. Se o


resultado da expressão avaliada for verdadeiro, então é executado uma
instrução ou bloco de instruções associadas.

Se (Expressão lógica) então


{
<Instrução>;
}

Sintaxe da instrução

29/02/2024 TLP 37
Uso Interno

2.6.1.2. SE…ENTÃO…SENÃO

Estas instruções consiste na avaliação de duas expressão logica. SE o


resultado da expressão avaliada for verdadeiro, então é executado a
instrução ou bloco 1 de instruções associadas, SENÂO, então executará a
instrução ou bloco 2 de instruções (que corresponde a instrução falsa).

Se (Expressão lógica) então


{
<Instrução 1>;
}
Senão
{
<Instrução 2>;
}

Sintaxe da instrução

29/02/2024 TLP 38
Uso Interno

2.6.1.3. CASO… SEJA…

Estas instruções que permite a selecção de uma instrução a partir de mais


do que duas condições.

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

2.6.2. Instruções Cíclicas

Estas instruções permitem a execução repetitiva de uma instrução simples


ou de um conjunto de instruções, sob controlo de uma expressão logica.

1. ENQUANTO… FAÇA…
Instruções Cíclicas

2. FAÇA…. ENQUANTO…

PARA… ATÉ… FAÇA…

29/02/2024 TLP 40
Uso Interno

2.6.2.1. Instruções PARA… ATE… FAÇA

Esta instrução cíclica é particularmente indicada para executar um bloco


de instruções repetidamente, quando é conhecido á partida o número de
vezes que se pretende executar esse bloco.

Para (<limite inferior>; <condição>; <incremento>) faça


{
<Instruções>;
}

29/02/2024 TLP 41
Uso Interno

2.6.2.2. Instruções ENQUANTO… FAÇA

Esta instrução, enquanto for verdadeira a expressão lógica colocada a


seguir a enquanto é executada a instrução ou bloco de instruções,
associado a faça.

Enquanto ( <expressão lógica>) faça


{
<Instruções>;
}

29/02/2024 TLP 42
Uso Interno

2.6.2.3. Instruções FAÇA… ENQUANTO…

Esta instrução é quase idêntica a instrução anterior, a diferença é que as


sub-instruções são executadas e só depois é que é feito o teste á condição.

faça
{
<Instruções>;
} Enquanto ( <expressão lógica>) ;

29/02/2024 TLP 43
Uso Interno

2.7. Variáveis indexadas (Vectores e Matrizes)

Uma variável indexada pode ser considerado um vector, quando é


representado por uma tabela com uma entrada, em que se atribui um
índice ás colunas, visto que essa tabela tem apenas uma linha.

Declaração de vector:
• Sintaxe:
<Tipo_dados> <nome_vector> [tamanho];
• Exemplo:
inteiro A [10];

29/02/2024 TLP 44
Uso Interno

2.7. Variáveis indexadas ( Matrizes)

Uma variável indexada pode ser considerado uma matriz, quando é


representado por uma tabela com duas entrada, em que se atribui um
índice ás colunas e outro ás linhas.

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

A estrutura genérica de um programa em C é a seguinte:


• Comando do pré-processador;
• Definição de tipos;
• Protótipos de funções – declaração dos tipos de retorno e dos
tipos dos parâmetros das funções;
• Variáveis globais;
• Funções.
Deverá existir sempre uma função main ()

As funções têm a seguinte estrutura:


tipo_de_retorno nome_função (parâmetros)
{
variáveis locais;
Instrução em C;
}

29/02/2024 TLP 47
Uso Interno

Estrutura de um programa em C (2)

O programa:
void main (void)
{
printf (“Eu gosto do c\n”);
}

29/02/2024 TLP 48
Uso Interno

Variáveis

O C tem pré-definidos os seguintes tipos de dados simples:

Tipo de Dados Tipo Tamanho Intervalo


(byte)
char Caracter 1 -128 a 127
unsigned char Caractere sem sinal 1 0 a 255
Int Inteiro 2 -32.768 a 32.767
signed int Inteiro com sinal 2 -32.768 a 32.767
short int Inteiro curto 2 -32.768 a 32 767
unsigned short int Inteiro curto sem sinal 2 0 a 65.535

long int Inteiro long 4 -2.147.483.648 a 2.147.483.647

float Ponto flutuante com precisão 4 3.4 E-38 a 3.4E+38


simples

double Ponto flutuante com precisão 8 1.7 E-308 a 1.7E+308


simples

Para declarar variáveis e, C, de um dado tipo, usa-se a seguinte regra:


<tipo_de_dados> <lista_de_variáveis>;
29/02/2024 TLP 49
Uso Interno

Definição de variáveis globais

As variáveis globais, visíveis em todas as funções de um programa,


declaram-se antes de todas as funções, incluindo a função main() que
define a função principal de um programa em linguagem C.

Exemplo:
short n, soma;
int ngrande, npequeno;
char letra;

void main (void)


{
}

É possível inicializar as variáveis globais no momento da declaração. Para


isso, usa-se o operador de atribuição =.

29/02/2024 TLP 50
Uso Interno

Entrada e saída do valor da variável

As funções da biblioteca standard printf () e scanf () permitem escrever


no ecrã do teclado, respectivamente o valor da variável.

Estas funções têm como primeiro parâmetro uma string, especificando o


formato e a ordem das variáveis a escrever ou a ler.

Alguns parâmetros de formatação de string:


• %c -> char;
• %d -> int;
• %i -> int;
• %f -> float;
• %u - unsigned

• A função scanf(): Lê valores do teclado para as variáveis;

• A função printf(): Escreve valores das variáveis ou texto no monitor.

29/02/2024 TLP 51
Uso Interno

Operadores Aritméticas

O C suporta 4 operadores aritméticos padrões e representados pelos


símbolos: +, -, *, /.

A atribuição é feita pelo operador: =

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

Operadores de comparação ou relacionais

O C suporta 6 operadores de comparação e representados pelos símbolos:

Operador Operações

== Igualdade
!= Diferente
< Menor
> Maior
<= Menor ou igual
>= Maior ou igual

O resultado de uma operação relacional é sempre valor lógico: Verdadeiro


(TRUE) ou falso (FALSE).

29/02/2024 TLP 53
Uso Interno

Operadores lógicos

Os operadores lógicos servem para combinar resultados de comparações e


são geralmente utilizados nas instruções condicionais:

Operador Operações

! not (negação)
&& and (conjunção)
|| or (disjunção)

29/02/2024 TLP 54
Uso Interno

Precedências

Todos os operadores em C têm nível de precedência

Ordem de precedência Operadores Associatividade

1 () [] Esquerda para a direita


2 ! ++ -- & (cast) Direita para esquerda
3 */% Esquerda para a direita
4 +- Esquerda para a direita
5 < <= > >= Esquerda para a direita
6 == != Esquerda para a direita
7 && Esquerda para a direita
8 || Esquerda para a direita
8 = += -= /= %= Esquerda para a direita

29/02/2024 TLP 55
Uso Interno

Execução Condicional
A instrução IF

A instrução if tem a mesma função e estrutura de outras linguagens de


programação. Em C assume duas formas básicas:

1. instrução IF (Decisão ou condição simples)

Esta instrução é usada para se testar uma condição, antes de executar


uma instrução e só executara a instrução se a condição for verdadeira.

Sintaxe:
if (expressão logica)
instrução;

29/02/2024 TLP 56
Uso Interno

Execução Condicional (2)

2. instrução IF (Decisão ou condição composta)

Esta instrução é usada para se testar duas condições alternativas, e só


executara a instrução em que a condição for satisfeita.

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

Execução Condicional (2)

3. instrução IF (Decisão ou condição múltipla)

Ocorre quando um conjunto de valores discretos precisam ser testados


e instruções diferentes são associados a esses valores.

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

A instrução switch permite uma escolha múltipla de execução


baseada no valor de uma expressão. A sua estrutura geral é a seguinte:

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

Instrução Switch (2)

29/02/2024 TLP 60
Uso Interno

Instruções cíclicas ou ciclos e iteração

As principais instruções cíclicas em C são as instruções for () e while ():

Instrução FOR

for (expressão1; expressão2; expressão3)


{
Instrução/instruções;
}

• Expressão1: é o inicializador da instruções;

• Expressão2: Constitui o teste ou condição de terminação;

• Expressão3: É o modificador e representa mais do que um simples incremento


(++) ou decremento (--).

29/02/2024 TLP 61
Uso Interno

Instrução For () - Exercícios

1. Faça um programa que imprime os 10 primeiros números inteiros

Resultado:

29/02/2024 TLP 62
Uso Interno

Instruções cíclicas – Instrução WHILE


A instrução while () é semelhante á que outras linguagens
possuem. A sua sintaxe geral é a seguinte:

while (Condição)
{
Instruções;
}

Instrução Do… WHILE

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:

• Break – termina imediatamente a execução de um ciclo ou da instrução Switch.

• Continue – Salta imediatamente para a avaliação da expressão de


controlo do ciclo.

29/02/2024 TLP 64
Uso Interno

ARRAYS – UNIDIMENSIONAIS E MULTIDMENSIONAIS

Os arrays declaram-se em C como se declaram outras variáveis,


acrescentando apenas um valor para a sua dimensão.

Sintaxe do array unidimensional:


<tipo_de_dados> <nome_do_array><[tamanho_do_array]>;

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

 Título: Técnicas e Linguagens de Programação 11ª


Autor (es): Luís Barreiros e Hugo Almeida
Ano de edição: 2011
Editora: REDITEP

29/02/2024 67

Você também pode gostar