Está en la página 1de 13

12º

Curso: Científico-Humanístico de Ciências e Tecnologias/Científico-Humanístico de Línguas e Humanidades Ano/


A
Turm
12º
Disciplina: Aplicações de Informáticas B a:
C
Domínio 1: Introdução à Programação

Assunto: Algoritmia

Ficha de trabalho n.º 2

1. Crie em linguagem Natural, fluxogramas e no VisuAlg os seguintes algoritmos:


1.1. Ler um número, diferente de zero, e escrever no ecrã POS ou NEG
consoante se trate de um número positivo ou negativo respectivamente.

Resolução:
1- Declarar uma variável para guardar o número do tipo real (NUM)
2- Escrever no ecrã “Escreva um número:”
3- Ler o número real introduzido pelo utilizador
4- Se NUM for igual a zero
4.1- Escrever no ecrã “Inválido”
5- Senão
5.1- Se NUM<0 então
5.1.1- Escrever no ecrã “NEG”
5.2- Senão
5.2.1- Escrever no ecrã “POS”

Página 1 de 13
AIB

1.2. Elabore um algoritmo que dado um número inteiro verifique se é par ou


ímpar.

Resolução:
1-Declarar uma variável (NUM) do tipo inteiro.
2-Escreva no ecrã “Insira o número inteiro:”
3-Ler (NUM)
4- Se NUM for igual a zero então
4.1- Escrever no ecrã “Inválido pois 0 é um número neutro”
5- Senão
5.1-Se (NUM%2) = 0 então
5.1.1- Escrever no ecrã “O número”, NUM, “é: PAR”
5.2- Senão
5.2.1- Escrever no ecrã “O número”, NUM, “é: IMPAR”

Página 2 de 13
AIB

1.3. Elabore um algoritmo que dado um número inteiro verifique e imprima


se o seu cubo é um número par ou ímpar.

Nota: Não utilize o sinal exponencial (^)

Resolução:
1-Declarar uma variável (NUM) do tipo inteiro e outra (CUBO) também do tipo
inteiro.
2-Escrever no ecrã “Insira o número:”
3-Ler (NUM)
4-CUBO<- (NUM * NUM * NUM)
5- Se CUBO for igual a zero então
5.1- Escrever no ecrã “0 é um número neutro”
6-Senão
6.1-Escrever no ecrã “O cubo do número (NUM) é:”
7- Senão
7.1-Se Mod (CUBO, 2) = 0 então
7.1.1-Escrever no ecrã “e este número é: PAR”
7.2-Senão
7.2.1-Escrever no ecrã “e este número é: IMPAR”

Página 3 de 13
AIB

1.4. Elabore um algoritmo que dada uma nota é impressa uma avaliação
qualitativa:
▪ Se a nota < 10 então escreve "Reprovado!"

▪ Se a nota < 17 então escreve "Bom!"

▪ Se a nota < 20 então escreve "Muito Bom!"

Página 4 de 13
AIB

▪ A nota está entre [0:20] valores*

* Nota: Na elaboração do algoritmo, quando tiverem a testar a nota entre 0


a 20 valores, atenção aos parênteses, isto é: ((Nota <0) ou (Nota> 20))

Resolução:
1- Declarar uma variável (NOTA) do tipo real
2- Escreva no ecrã “Insira a nota:”
3-Leia (NOTA)
4- Se ((NOTA < 0) ou (NOTA > 20)) então
4.1- Escrever no ecrã “Inválido!!”
5- Senão
5.1- Se (NOTA< 10) então
5.1.2- Escrever no ecrã "Reprovado!”
5.2- Senão
5.2.1-Se ((NOTA>=10) e (NOTA < 14)) então
4.2.2- Escrever no ecrã “Suficiente!”
5.3- Senão
5.3.1- Se ((NOTA>=14) e (NOTA<17)) então
5.3.2- Escrever no ecrã “Bom!”
5.4- Senão
5.4.1- Escrever no ecrã “Muito Bom!”

Página 5 de 13
AIB

Página 6 de 13
AIB

1.5. Dados três números, determine e escreva o menor dos três valores. Veja
a próxima figura.

Resolução:
1-Declarar a variável N1, N2 e N3 do tipo real
2- Escrever no ecrã “Insira o primeiro número:”
3-Ler (N1)
4- Escrever no ecrã “Insira o segundo número:”
5-Ler (N2)
6-Escrever no ecrã “Insira o terceiro número:”
7-Ler (N3)
8-Se (N1<N2) e (N1<N3) então
8.1- Escrever no ecrã “ O número mais pequeno é:” (N1)
9- Senão
9.1- Se (N2<N1) e (N2<N3) então
9.1.1- Escrever no ecrã “O número mais pequeno é:” (N2)
9.2- Senão
9.2.1-Escrever no ecrã “O número mais pequeno é:” (N3)

Página 7 de 13
AIB

Página 8 de 13
AIB

1.6. Dado um mês do ano de 1 a 12, elabore um algoritmo que imprima o


nome do mês correspondente por extenso.

Resolução:
1-Declarar uma variável (MES) do tipo inteiro
2- Escrever no ecrã “Introduza o número do mês:”
3- Ler (MES)
4- Escolher o número caso:
4.1- Se for 1
4.1.1- Escrever no ecrã “JANEIRO”
4.2- Se for 2
4.2.1- Escrever no ecrã “FEVEREIRO”
4.3- Se for 3
4.3.1- Escrever no ecrã “MARÇO”
4.4- Se for 4
4.4.1- Escrever no ecrã “ABRIL”
4.5- Se for 5
4.5.1- Escrever no ecrã “MAIO”
4.6- Se for 6
4.6.1- Escrever no ecrã “JUNHO”
4.7- Se for 7
4.7.1- Escrever no ecrã “JULHO”
4.8- Se for 8
4.8.1- Escrever no ecrã “AGOSTO”
4.9- Se for 9
4.9.1- Escrever no ecrã “SETEMBRO”
4.10- Se for 10
4.10.1- Escrever no ecrã “OUTUBRO”
4.11- Se for 11
4.11.1- Escrever no ecrã “NOVEMBRO”
4.12- Se for 12
4.12.1- Escrever no ecrã “DEZEMBRO”
4.13- Outro caso
4.13.1- Escrever no ecrã “Número inválido”

Página 9 de 13
AIB

Página 10 de 13
AIB

1.7. Faça um programa que nos diga quantos dias tem determinado mês, em
conformidade com o número do mês que for indicado.

Resolução:

1-Declarar duas variáveis (MES e ANO) do tipo inteiro


2-Escrever no ecrã “Introduza o número do mês:”
3-Ler (MES)
4-Escolher o número caso:
4.1- Se for 1
4.1.1- Escrever no ecrã “Este mês tem 31 dias”
4.2- Se for 2
4.2.1- Escrever no ecrã “qual o ano”
4.2.2- Ler (ANO)
4.2.3- Se (ANO%4)=0
4.2.4- Escrever no ecrã “Neste ano” (ANO) “Fevereiro terá:
29 dias
4.2.5- Senão
4.2.6- Escrever no ecrã “Neste ano” (ANO) “Fevereiro terá:
28 dias
4.3- Se for 3
4.3.1- Escrever no ecrã “Este mês tem 31 dias”
4.4- Se for 4
4.4.1- Escrever no ecrã “Este mês tem 30 dias”
4.5- Se for 5
4.5.1- Escrever no ecrã “Este mês tem 31 dias”
4.6- Se for 6
4.6.1- Escrever no ecrã “Este mês tem 30 dias”
4.7- Se for 7
4.7.1- Escrever no ecrã “Este mês tem 31 dias”
4.8- Se for 8
4.8.1- Escrever no ecrã “Este mês tem 30 dias”
4.9- Se for 9
4.9.1- Escrever no ecrã “Este mês tem 31 dias”
4.10- Se for 10
4.10.1- Escrever no ecrã “Este mês tem 30 dias”
4.11- Se for 11
4.11.1-Escrever no ecrã “Este mês tem 31 dias”

Página 11 de 13
AIB

4.12- Se for 12
4.12.1- Escrever no ecrã “Este mês tem 30 dias”
4.13- Outro caso
4.13.1- Escrever no ecrã “Inválido”

Página 12 de 13
AIB

Bom Trabalho!!! Prof. Edgar Soares

Página 13 de 13

También podría gustarte