Escolar Documentos
Profissional Documentos
Cultura Documentos
Seguidamente…
Tarefa: Acesso/criação de conta no Gmail( http://mail.google.com )
Objectivo: guardar documentos online (Google drive)
Lição nº 3 23/09/2021
Sumário: Primeiro programa em Pascal (Windows e Android).
Lições nº 4, 5 e 6 28 e 30/09/2021
Sumário: Conclusão da aula anterior.
Lição nº 7 14/10/2021
Sumário: Objetivos de Introdução à Programação.
Algoritmo: definição, exercício.
Fluxograma, Pseudocódigo e Traçagem: exemplo.
Em Introdução à Programação:
Algoritmo = conjunto de passos que um programa de computador teria de seguir para realizar
determinada tarefa ou resolver determinado problema.
Tais passos são descritos numa linguagem próxima da nossa, não necessariamente uma
linguagem de programação.
PROGRAMA (DEFINIÇÃO)
- RESULTADO DA TRADUÇÃO DE UM ALGORITM NUMA LINGUAGEM COMPREENDIDA
PELO COMPUTADOR, NORMALMENTE DESIGNADA COMO LINGUAGEM DE
PROGRAMAÇÃO.
Algoritmo:
Substituição da lâmpada fundida usando um robot.
Pressupostos:
Lâmpada fundida:
- Pequena, não económica.
- Única e está ao alcance do braço do robot.
Robot
- Leva consigo lâmpada noiva desde início.
- Começa junto do interruptor.
Sala:
- Luz natural suficiente para permitir substituição da lâmpada com luzes
apagadas.
Passos:
1. Ligar o interruptor
2. Localizar lâmpada fundida
3. Desligar interruptor
4. Ir até junto da lâmpada a substituir
5. Retirar lâmpada antiga
6. Colocar lâmpada nova
7. Ir até ao interruptor
8. Fazer o passo 1:
9. Se ligar lâmpada: voltar a apagar (termina algoritmo)
Senão: a repetir os passos de 2 a 9.
ENUNCIADO: Dados dois números, elabores um algoritmo que calcule a sua soma
LISTA DE VARIAVEIS:
Algoritmo em pseudocódigo:
Var Num1, Num2, Soma: Real;
Início
Escrever(‘Quais são os números? ’);
Ler(Num1, Num2);
Soma <- Num1 + Num2;
Escrever(‘A soma dos dois números é ‘, Soma);
Fim.
Program somar;
Uses crt;
Var
Num1, Num2, Soma: Real;
Begin
clrscr(); // clrscr() = Clear Screen (limpa ecrã)
Writeln('Quais sao os números? ');
read(Num1, Num2);
soma := Num1 + Num2;
write('Soma dos dois números: ', Soma: 2:3);
//soma:nr de espaços que ocupa:nr de casas decximais
Readkey();
End.
Fluxograma: INICIO
NUM1,NUM2
SOMA=NUM1+NUM2
SOMA
FIM
TRAÇAGEM:
Program Troca_X_Y;
//LISTA DE VARIAVEIS
// X, INTEIRO, PRIMEIRA VARIÁVEL
// Y, INTEIRO, SEGUNDA VARIAVEL
Uses crt;
Var x, Y, TEMP: integer;
Begin
clrscr(); // clrscr() = Clear Screen (limpa ecrã)
Write ('Qual o valor de X');
read(X);
Write ('Qual o valor de Y');
read(Y);
TEMP := X;
X := Y;
Y := TEMP;
Program soma_e_multiplica;
Uses crt;
Var
Num1, Num2, Num3, result: integer;
Begin
clrscr();
Writeln ('Quais sao os numeros?');
read(Num1, Num2, Num3);
result := (Num1 + Num2) * Num3;
write('O resultado e: ', result);
Readkey();
End.
// PROGRAMA PERIMETRO_CIRCUNFERENCIA
//CALCULA O PERIMETRO DE UMA CIRCUNFERENCIA A PARTIR DO RAIO
// LISTA DE VARIAVEIS:
// RAIO REAL, 0 A __ , RAIO DA CIRCUNFERENCIA
// PERIMETRO REAL, 0 A __ , COMPRIMENTO DA CIRCUNFERENCIA
// PI REAL, 3.141569 , VALOR DE PI
//
// Fórmula de cálculo do perímetro: Perímetro = 2 * PI * Raio
Program PERIMETRO_CIRCUNFERENCIA;
Uses crt;
Var
raio, perimetro: REAL;
Begin
clrscr();
Writeln ('Qual é o raio? ');
read(Raio);
perimetro := 2 * PI * Raio;
write('O perimetro e: ', perimetro:0:2);
Readkey();
End.
Ex. DE PROBLEMAS DE AGORITMIA/PROGRAMAÇÃO:
- ORDENAR UM CONJUNTO DE NÚMEROS (algoritmo BUBBLE-SORT)
- CALCULAR A PERCENTAGEM DE RAPARIGAS E DE RAPAZES SENDO DADO O Nº DE ALUNOS
DE UMA TURMA E O Nº DE RAPAZES.
PROGRAM PERCENTAGEM_TURMA;
USES CRT;
VAR NR_ALUNOS: INTEGER;
NR_RAPAZES: INTEGER;
NR_RAPARIGAS: INTEGER;
PERCENT_RAPAZES: REAL;
BEGIN
WRITELN('NR. ALUNOS TURMA');
READ (NR_ALUNOS);
WRITE ('NR. RAPAZES?');
READ (NR_RAPAZES);
NR_RAPARIGAS := NR_ALUNOS-NR_RAPAZES;
PERCENT_RAPAZES := NR_RAPAZES/NR_ALUNOS*100;
WRITELN ('PERCENTAGEM DE RAPAZES: ',PERCENT_RAPAZES);
WRITELN ('PERCENTAGEM DE RAPARIGAS: ', 100-PERCENT_RAPAZES);
READKEY();
END.
Seguidamente: ESTRUTURAS DE DECISÃO
ESTRUTURA SE _ ENTÃO
ESTRUTURA SE _ ENTÃO _ SENÃO:
EXEMPLO 1)
// ALGORITMO, EM PSEUDO-CÓDIGO, QUE LÊ UM VALOR
// E MOSTRA UMA MENSAGEM SE VALOR FOR NEGATIVO.
PROGRAM SE_EXEMPLO_1;
VAR NUM: INTEGER;
BEGIN
WRITE('Introduza um numero: ');
READ(NUM);
IF NUM < 0 THEN
BEGIN
WRITELN('O valor que introduzir é negativo!');
END;
END.