Você está na página 1de 11

Semestre/Ano: 1º / 2023 Turma: Subsequente Informática

Direção: Paulo Maia Aluno(a): Milene de Seixas Martins


Disciplina: Lógica de Programação Professor: Rainer Rodrigo de Castro Rodrigues
Atividade: 1 – Lógica de Programação – Definições e Conceitos Entrega da atividade

Atividade de Aprendizagem

1) Crie uma sequência lógica para tomar banho:


Pegue a toalha Se ensaboar
Entre no banheiro Se enxaguar
Feche a porta Se enxugar
Pendurar a toalha Abrir a porta
Tirar a roupa Sair do banheiro
Ligar o chuveiro Fechar a porta
Pegar o sabonete fim

2) Faça um algoritmo para somar dois números e multiplicar o resultado pelo primeiro número:
Algoritmo “Calculando” fimalgoritmo
Var N1, N2, RESULTADO : real - 75
inicio -
N1 <- 5 -
N2 <- 10 -
RESULTADO <- (N1 + N2) * N1 -
escreval(RESULTADO) -

3) Descreva com detalhes a sequência lógica para “Trocar um pneu de um carro”.


Pare em local seguro Troque o pneu
Sinalize a via atras Coloque os parafusos
Localize o estepe Abaixe o carro
Pegue macaco e chave de roda Aperte os parafusos
Afrouxe os parafusos Guarde tudo
Levante o carro fim
Solte os parafusos -

4) Faça um algoritmo para trocar uma lâmpada. Descreva com detalhes:


Pegue uma escada Encaixe a lâmpada nova
Coloque em baixo Gire até enroscar bem
Da lâmpada queimada Desça da escada
Pague uma lâmpada nova Ligue a lâmpada nova
Suba na escada fim
Gire a lâmpada queimada -
Retire a lâmpada queimada -
5) Identifique os dados de entrada, processamento e saída no algoritmo abaixo:

• Receba código da peça (_Entrada_)


• Receba valor da peça (_Entrada_)
• Receba quantidade de peças (_Entrada_)
• Calcule o valo total da peça (quantidade * valor da peça) (_Processamento_)
• Mostre o código da peça e seu valor total (_Saida_)

6) Classifique os dados especificados abaixo de acordo com seu tipo, assinalando com I os dados do
tipo inteiro, com R os reais, com L os literais, com B os lógicos (booleanos), e com N aqueles para
os quais não e possível definir a priori um tipo de dado.

( R ) 0.21 ( N ) .T. ( B ) .V.


(I)1 ( N ) +3257 ( N ) .V
(N)V ( L ) “a” ( L) “abc”
( L ) “0.” ( L )”+3257” (N)F
( N ) 1% ( N ) +3257. (N)C
( L ) “José” ( L ) “-0.0” ( N) Maria
( N ) 0,35 ( L )”.F.” ( N ) +36
( B ) .F. ( N ) ±3
( R ) -0.001

7) Assinale com C os identificadores corretos e com I os incorretos. Explique o que está errado nos
identificadores incorretos.

a) ( C ) valor g) ( C ) km/h
b) ( I ) _b248 (iniciou com “_”) h) ( C ) xyz
c) ( I ) nota*do*aluno (separou com “*”) i) ( C ) nomeempreza
d) ( C ) a1b2c3 j) ( C ) sala_215
e) ( I ) 3 x 4 (não iniciou com letra) k) ( I ) “nota” (não iniciou com letra)
f) ( C ) Maria l) ( C ) ah!
Semestre/Ano: 1º / 2023 Turma: Subsequente Informática
Direção: Paulo Maia Aluno(a): Milene de Seixas Martins
Disciplina: Lógica de Programação Professor: Rainer Rodrigo de Castro Rodrigues
Atividade: 2 – Fases de um Algoritmo Entrega da atividade

Atividade de aprendizagem

1. Identificar o tipo de cada uma das constantes e seguir:

a) “Verdadeiro” - literal

b) 3.1416 - real

c) falso - lógico

d) “maria” – literal

2. Marque com X os indicadores válidos:

a) ( ) “X

b) ( X ) X1Y

c) ( X ) N

d) ( ) ?VB
e) ( ) casa branca

3. Sendo a variável A, B e C numéricas e contendo os valores 3, 6 e 9 respectivamente, a variável


caractere NOME, contendo “JOAO” e a variável lógica TEM, contendo o valo lógico falso, responda
informando se o resultado da expressão será verdadeiro o falso:

a) A + B > C e NOME = “JOAO” – VERDADEIRO

b) TEM ou B >= A – VERDADEIRO

c) não TEM e (C, B) + 1 = A – FALSO

d) NOME = “MARCOS” e TEM ou A ^ 2 < c + 10 – VERDADEIRO


Semestre/Ano: 1º / 2023 Turma: Subsequente Informática
Direção: Paulo Maia Aluno(a): Milene de Seixas Martins
Disciplina: Lógica de Programação Professor: Rainer Rodrigo de Castro Rodrigues
Atividade: 3 – Variáveis, constantes e tipos de dados Entrega da atividade

Atividade de aprendizagem

1) Elabore um algoritmo que leia 3 números e inteiros. Calcule e imprima a soma desses números.

1- Algoritmo “Soma dos Inteiros”


2-
3- Var a, b, c, soma : inteiro
4-
5- Inicio
6-
7- escreval(“Digite o primeiro número inteiro: “)
8- leia(a)
9- escreval(“Digite o segundo número inteiro: “)
10- leia(b)
11- escreval(“Digite o terceiro número inteiro: “)
12- leia(c)
13-
14- Soma <- a + b + c
15-
16- escreva(“A soma dos inteiros é: “, soma)
17-
18- fimalgoritmo

2) Fazer um algoritmo que calcule e imprima a média de 4 números inteiros que deverão ser lidos através
de uma unidade de entrada qualquer.

1- Algoritmo “Média dos Inteiros”


2-
3- Var a, b, c, d, media : inteiro
4-
5- Inicio
6-
7- escreval(“Digite o primeiro número inteiro: “)
8- leia(a)
9- escreval(“Digite o segundo número inteiro: “)
10- leia(b)
11- escreval(“Digite o terceiro número inteiro: “)
12- leia(c)
13- escreval(“Digite o terceiro número inteiro: “)
14- leia(d)
15-
16- media <- (a + b + c + d) / 4
17-
18- escreva(“A média dos inteiros fornecidos é: “, media)
19-
20- fimalgoritmo
3) fazer um algoritmo que leia os lados (A, B, c) do paralelepípedo, determine e imprima o volume (V) e a
área superficial (S) e, imprima uma mensagem informando se o volume é superior a 20cm³.

Dados: V = A * B * C
S = 2 * (A * B + A * C + B * C)

1- Algoritmo “Volume dos paralelepípedos”


2-
3- Var a, b, c, v, s : real
4-
5- Inicio
6-
7- escreval(“Digite o valor do lado A: “)
8- leia(a)
9- escreval(“Digite o valor do lado B: “)
10- leia(b)
11- escreval(“Digite o valor do lado C: “)
12- leia(c)
13-
14- v <- a * b * c
15- s <- 2 * (a * b + a * c + b * c)
16-
17- escreva(“O volume do paralelepípedo é: “, v, “cm³”)
18- escreva(“A área superficial do paralelepípedo é: “, s, “cm³”)
19-
20- se v > 20 entao
21- escreva(“O volume do paralelepípedo é superior a 20cm³”)
22-
23- fimse
24-
25- fimalgoritmo

4) sendo dadas 2 variáveis (A e B) do tipo caractere, verificar se as mesmas possuem os conteúdos “AGUA”
e “TERRA”, respectivamente. Se isto ocorre, imprimir a mensagem “TUDO OK”.

1- Algoritmo “AGUA e TERRA”


2-
3- Var
4- a, b, : caractere
5- opcao : inteiro
6-
7- Inicio
8-
9- escreva(“Escolha uma opção: “)
10- escreval(“1 = Água: “)
11- escreval(“2 = Terra: “)
12- leia(opcao)
13-
14- se opcao = 1 entao
15- a <- “ÁGUA”
16- senão opcao = 2 entao
17- a <- “TERRA”
18-
19- fimse
20-
21- escreva(“Escolha uma opção: “)
22- escreval(“1 = Água: “)
23- escreval(“2 = Terra: “)
24- leia(opcao)
25-
26- se opcao = 1 entao
27- b <- “ÁGUA”
28- senão opcao = 2 entao
29- b <- “TERRA”
30-
31- fimse
32-
33- se (a = “ÁGUA”) e (b = “TERRA”) entao
34- escreva(“TUDO OK.”)
35-
36- fimse
37-
38- fimalgoritmo
Semestre/Ano: 1º / 2023 Turma: Subsequente Informática
Direção: Paulo Maia Aluno(a): Milene de Seixas Martins
Disciplina: Lógica de Programação Professor: Rainer Rodrigo de Castro Rodrigues
Atividade: 4 – Operadores Entrega da atividade

Atividade de aprendizagem

1) Tendo as variáveis SALARIO, IR e SALLIQ, e considerando os valores abaixo. Informe se ar


expressões são verdadeiras ou falsas.

SALARIO IR SALLIQ EXPRESSÃO V ou F

100,00 0,00 100,00 (SALLIQ >= 100,00) V

200,00 10,00 190,00 (SALLIQ < 190,00) F

300,00 15,00 285,00 (SALLIQ = SALARIO - IR) V

2) Sabendo que A = 3, B = 7 e C = 4, informe se as expressões abaixo são verdadeiras ou falsas.

a) (A+C) > B ( FALSO )


b) B >=(A=2) ( VERDADEIRO )
c) C = (B+A) ( VERDADEIRO )
d) (B+A) <=C ( FALSO )
e) (C+A) > B ( FALSO )

3) Sabendo que A = 5, B = 4, C = 3 e D = 6, informe se as expressões abaixo são verdadeiras ou


falsas.

a) (A > C) AND (C <= D) ( VERDADEIRO )


b) (A+B) > 10 OR (A+B) = (C+D) ( VERDADEIRO )
c) (A >= C) AND (D >= C) ( VERDADEIRO )

4) Ler um número e verificar se é par ou ímpar. Quando for par armazenar esse valor em P, e quando
for ímpar armazená-lo em I. Exibir P e I no final do processamento.

INICIO

ESCOLHA UM
NÚMERO

PAR PAR OU ÍMPAR


ÍMPAR
P = PAR I = ÍMPAR

ESCREVA ESCREVA
(P,“ PAR”) (I,“ ÍMPAR”)

FIM

5) Construa um diagrama de blocos para ler uma variável numérica N e imprimi-la somente se a
mesma for maior que 100, caso contrário, imprimi-la com valor zero.

INICIO

ESCREVA UM
NÚMERO

LEIA (N)

SIM N>=100 NÃO

ESCREVA(N) ESCREVA(“0”)

FIM
6) Tendo como dados de entrada a altura e o sexo de uma pessoa, construa um algoritmo que calcule
seu peso ideal, utilizando as seguintes formulas:

Para homens: (72.7*h) – 58

Para mulheres: (62.1*h) – 44.7 (h = altura)

1- Algoritmo “Peso ideal”


2-
3- Var
4- h, pesoideal : real
5- sexo : caractere
6-
7- Inicio
8-
9- escreva(“Digite a sua altura (em metros): “)
10- leia(h)
11-
12- escreva(“Digite seu sexo M/F: “)
13- leia(sexo)
14-
15- se sexo = “M” entao
16- pesoideal <- (72.7 * h) - 58
17- senao sexo = “F” entao
18- pesoideal <- (62.1 * h) – 44.7
19- fimse
20-
21- escreva(“Seu peso ideal é: ”, pesoideal)
22-
23- fimalgoritmo
Semestre/Ano: 1º / 2023 Turma: Subsequente Informática
Direção: Paulo Maia Aluno(a): Milene de Seixas Martins
Disciplina: Lógica de Programação Professor: Rainer Rodrigo de Castro Rodrigues
Atividade: 5 – Estrutura de decisão Entrega da atividade

Atividade de aprendizagem

1) elabore um algoritmo que dada a idade de um nadador classifique-o em uma das seguintes
categorias:

Infantil A = 5 a 7 anos Juvenil B = 14 a 17 anos


Infantil B = 8 a 10 anos Adulto = Maiores de 18 anos
Juvenil A = 11 a 13 anos
1- Algoritmo “Classificando nadadores”
2-
3- Var
4- idade : inteiro
5- nome, categoria : caractere
6-
7- Inicio
8-
9- escreva(“Temos vaga para nadadores de 5 a 30 anos! ”)
10- escreva(“Digite o nome do nadador: “)
11- leia(nome)
12-
13- escreva(“Digite a idade do nadador: “)
14- leia(idade)
15-
16- escolha idade
17-
18- caso 5, 6, 7
19- categoria <- “Infantil A”
20-
21- caso 8, 9, 10
22- categoria <- “Infantil B”
23-
24- caso 11, 12, 13
25- categoria <- “Juvenil A”
26-
27- caso 14, 15, 16, 17
28- categoria <- “Juvenil B”
29-
30- caso 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30
31- categoria <- “Adulto”
32-
33- outrocaso
34- categoria <- “Você não está na faixa-etária estipulada”
35-
36- fimescolha
37-
38- escreva(“O nome do(a) nadador(a) é: ”, nome, “ de”, idade, “ anos”)
39- escreva(“Está na categoria: “, categoria, “.”)
40-
41- fimalgoritmo
2) Elabore um algoritmo que gera e escreve os números ímpares dos números lidos entre 100 e 200.

1- Algoritmo “Lendo os Ímpares de 100 a 200”


2-
3- Var
4- n : inteiro
5-
6- Inicio
7-
8- para n de 101 ate 199 passo 2 faca
9- escreva(n:2)
10-
11- fimpara
12-
13- fimalgoritmo

3) Desenvolva um diagrama que:

o Leia 4 (quatro) números;


o Calcule o quadrado de cada um;
o Se o valor do quadrado do terceiro for >= 1000, imprima-o e finalize;
o Caso contrário, imprima os valore lidos e seus respectivos quadrados.

INICIO

ESCREVA O PRIMEIRO NÚMERO N1:

ESCREVA O SEGUNDO NÚMERO N2:

ESCREVA O TERCEIRO NÚMERO N3:

ESCREVA O QUARTO NÚMERO N4:

Q1 <- N1 * N1

Q2 <- N2 * N2

Q3 <- N3 * N3

Q4 <- N4 * N4

SIM Q3 >= 1000 NÃO

ESCREVA(Q1)

ESCREVA(Q2)
FIM

ESCREVA(Q3) ESCREVA(Q3)

ESCREVA(Q4)

Você também pode gostar