Tutorial ConceitosFundamentaisProgramaçao
Tutorial ConceitosFundamentaisProgramaçao
Tutorial ConceitosFundamentaisProgramaçao
Lógica de programação – ALGORITMOS – técnica para criar sequências lógicas para resolver
problemas ou tarefas do dia a dia.
Exemplo: como fazer um bolo, passo a passo…
Para se aprender a lógica de programação, surgem os FLUXOGRAMAS
Página 1 de 77
Página 2 de 77
Página 3 de 77
Página 4 de 77
Página 5 de 77
Página 6 de 77
Página 7 de 77
VISUALG
VARIÁVEIS
Armazenamento temporário de valores
Página 8 de 77
Página 9 de 77
(https://www.youtube.com/watch?v=M2Af7gkbbro 20:16m)
Página 10 de 77
Tipos das variáveis
DESAFIO: Escreva um algoritmo em que o utilizador insira o nome que fica guardado numa variável
N e, em seguida, mostre o nome:
Página 11 de 77
Escreva um fluxograma em que o utilizador insira o nome numa variável N e o sobrenome na variável
S e, em seguida mostre Nome Sobrenome.
Página 12 de 77
Ou:
Página 13 de 77
EXERCÍCIOS:
1. Crie o fluxograma onde o utilizador insere a base e a altura de um retângulo e mostre a área.
Página 14 de 77
Resolução:
1:
2:
Página 15 de 77
3:
Página 16 de 77
Exercício:
Página 17 de 77
Página 18 de 77
Página 19 de 77
Página 20 de 77
Página 21 de 77
DESAFIO PARA CASA:
1. Criar um fluxograma onde o utilizador insira 2 números e, de seguida, mostre a soma, a
subtração, a multiplicação e a divisão desses dois números:
2. O utilizador deve inserir dois números e, em seguida, deve inserir um terceiro número e o
sistema deve multiplicar este número pelo resutado da soma e mostrar o resultado final.
Página 22 de 77
2:
Página 23 de 77
Com declaração de uma variável:
Página 24 de 77
Exercício: Pedir a introdução de dois números e mostrar a soma deles.
Algoritmo "SomaDoisNumeros"
Var
num1, num2, soma: inteiro
Inicio
escreval("Introduz um número")
leia(num1)
escreval("Introduz um número")
leia(num2)
soma<-num1+num2
escreval("A soma entre ", num1, " e ", num2, " é ",soma)
Fimalgoritmo
Página 25 de 77
Funções aritméticas
Operadores relacionais
Página 26 de 77
Página 27 de 77
Página 28 de 77
Página 29 de 77
Página 30 de 77
Quais sãos os resultados?
Página 31 de 77
Operadores lógicos
Página 32 de 77
Página 33 de 77
Página 34 de 77
Página 35 de 77
Acrescenta a linha de código ao último programa: escreva((a=b) ou (c>a))
Qual o resultado?
Página 36 de 77
Página 37 de 77
Exercício: Calcular a idade de uma pessoa:
Exercício: Converter uma temperatura em graus Celsius para Fahrenheit (C=(F-32)/1.8). O resultado
só deve apresentar casas decimais e uma após a v casa decimal.
Página 38 de 77
Estruturas Condicionais
CONDICIONAL SIMPLES
Página 39 de 77
Exercício:Ler dois números e mostrar o maior dos dois:
Página 40 de 77
Exercício 2:
Página 41 de 77
DESAFIO PARA CASA:
Página 42 de 77
Página 43 de 77
Página 44 de 77
Exercício:
Página 45 de 77
Página 46 de 77
Página 47 de 77
Página 48 de 77
Página 49 de 77
Página 50 de 77
Exercício: Calcular a idade e testar se a pessoa já atingiu a maioridade;
CONDICIONAL COMPOSTA
Página 51 de 77
Exercício: O número inserido é par ou ímpar? (Divide-se o número por 2 e se o resto for 0, o número
é par)
Página 52 de 77
Exercício: Criar o algoritmo do programa apresentado, que determina se uma pessoa pode tirar a
carta de condução:
Página 53 de 77
Exercício: Aprovado, em recuperação ou reprovado? Sendo que o aluno é aprovado com média de
notas>=9.5; o aluno está em recuperação se estiver entre 8 e 9.5; abaixo de 8, o aluno está
reprovado.
Página 54 de 77
Página 55 de 77
CONDICIONAL ANINHADA:
Página 56 de 77
Página 57 de 77
OUTRAS ESTRUTURAS CONDICIONAIS
Escolha Caso (No Visualg só funciona com números inteiros)
Exercício: Calcular um aumento no salário de funcionários de acordo com os dependentes que tem –
5%, 10%, 15% ou 18%:
Página 58 de 77
Exercício: Calcular a Qualificação de um aluno de acordo com a Classificação (utilizar Se Senao…):
Exercício: Criar o algoritmo para calcular a diferença de golos e o status de uma equipa (Escolha
Caso)
Página 59 de 77
Página 60 de 77
ESTRUTURAS DE REPETIÇÃO
Mão=1
Página 61 de 77
Máo=2
Desta vez, executar o código do Timer para ver a execução passo a passo e o incremento do
contador.
Página 62 de 77
Exercício: Alterar o programa anterior (Salvar como) e fazer a contagem de 10 até 0.
Página 63 de 77
Página 64 de 77
Exercício: Alterar o programa anterior para guardar o maior número digitado:
Exercício:
Criar o algoritmo para mostrar a contagem entre dois números. Se o início for maior que o fim, então
é feita uma contagem regressiva, senão é feita uma contagem progressiva:
Exercício: Ler os nomes e notas dos alunos de uma turma e determinar qual o aluno com o melhor
resultado.
Página 65 de 77
Ciclo Repita… Até(teste lógico no final)
Exercício: Somar números até que o utilizador responda que não quer continuar a somar.
Página 67 de 77
Exercício: inserir pessoas e devolver o total de homens maiores de idade com cabelo castanho e o
total de mulheres entre 25 e 30 anos, loiras,
Página 68 de 77
Página 69 de 77
Ciclo Para
Ciclo utilizado apenas quando se sabe quantos valores vão ser processados (nos ciclos
anteriores podia-se repetir até que o utilizador responder que Não)
Exercício: Qual é o resultado deste código? Nota: passo 1 pode ser omitido
Exercício: E deste?
Exercício: E deste?
Página 71 de 77
FUNÇÕES : RETORNAM VALORES
Página 72 de 77
Exercício: Criar uma função para testar se um número é par ou ímpar:
Página 73 de 77
VARIÁVEIS COMPOSTAS: Arrays (Vetores)
Página 74 de 77
Exercício: Acrescentar as linhas para ser calculada e mostrada a média das notas.
Exercício: Analisar uma turma de 4 alunos. Criar um array para guardar o nome, criar um array para
guardar a primeira nota, criar um array para guardar a segunda nota e criar um array para guardar a
média.
Página 75 de 77
C# e Visual Studio Code
Pasta Exercicio1
VIEW – Terminal
>dotnet
>dotnet new console
Program.cs
https://www.youtube.com/watch?v=6_PqZ6p0lUM
Ex1:
Página 76 de 77
Webgrafia
https://leoandrade.net/wp-content/uploads/2021/02/Apostila-Aprenda-A-Programar-01.pdf
Página 77 de 77