Tutorial ConceitosFundamentaisProgramaçao

Fazer download em docx, pdf ou txt
Fazer download em docx, pdf ou txt
Você está na página 1de 77

Tipologia Ficha de trabalho

Curso Gestão e Programação de Sistemas de Informação


Disciplina PSI
Tema Conceitos fundamentais de programação
Turma Data:24/09/2022

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

Caractere também pode aparecer como Texto

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.

2. Crie um fluxograma onde o utilizador insere 4 notas e, de seguida, mostre a média.

3. Crie um fluxograma onde o utilizador insere o nome e a idade e, de seguida, mostre os


dados.

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:

Comandos de saída: escreva e escreval

Comandos de entrada: leia

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

Exercício: Calcular a média entre dois números:


Algoritmo "MediaDoisNumeros"
Var
num1, num2:inteiro
media:real
Inicio
escreval("Introduz um número")
leia(num1)
escreval("Introduz um número")
leia(num2)
media<-(num1+num2)/2
escreval("A média de ", num1, " e ", num2, " é ",media)
Fimalgoritmo

Página 25 de 77
Funções aritméticas

Operadores relacionais

O diferente de pode ser representado por !=

Geram sempre um resultado lógico Verdadeiro (true) ou Falso(False)

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?

Exercício: o triângulo é equilátero, escaleno ou isósceles? Os lados podem formar um triângulo


(Qualquer lado tem de ser menor que a soma dos outros dois)

Página 36 de 77
Página 37 de 77
Exercício: Calcular a idade de uma pessoa:

Exercício: Converter uma quantia de euros em dólares.

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:

Criar o fluxograma para uma caixa multibanco:

Vamos assumir que o cliente tem 100 euros na conta.


O fluxograma deve pedir ao utilizador qual o montante que pretende levantar, em seguida, o sistema
verifica se o valor pedido é menor que o montante na conta.
Se SIM: pode fazer o levantamenti e mostrar o novo valor que ficou na conta;
SENÃO: deve mostrar ao cliente que não tem saldo suficiente:

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)

(Nota: Ctl+G faz a indentação automaticamente)

Exercício: Calcular o IMC com base na fórmula apresentada:

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:

Exercício: IMC – versão completa

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

Exercício: Contar de 0 até 10

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.

Exercício: contar até um valor que o utilizador queira.

Exercício: Alterar o programa anterior e deixar o utilizador escolher o salto (contar de 2 em 2 ou de 5


em 5, …)

Exercício: Somar 10 números à escolha do utilizador

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.

Exercício: Mostrar a tabuada de um número

Exercício: Contar quantos números inseridos são negativos


Página 66 de 77
Exercício: Criar um programa que se o utilizador digitar 1 mostra a lista de 1 2 3 4 5 6 7 8 9 10;
Se escolher 2 mostra a lista de 10 9 8 …1
Se digitar 3, sai do programa

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?

Procedimentos – passagem de parâmetros / NÃO retornam valores


Página 70 de 77
Exercício: Acrescentar a leitura de valores inseridos pelo utilizador:

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:

FUNÇÕES PRÓPRIAS DO VISUALG: Maiusc, Minusc, Copia, Pos, Compr


Neste caso, não se tem que construir as funções, apenas chamá-las no código

Página 73 de 77
VARIÁVEIS COMPOSTAS: Arrays (Vetores)

Exercício: Ler notas e, no fim, mostrá-las no ecrã:

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

SDK 5 com Visual Studio Code 2019


Instalar o SDk (donet.microsoft.com/download

No VS, instalar a extension C# Microsoft.

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

Você também pode gostar