Logica de Programação

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 5

Aluno: Weslem Cruz de Sousa

1) Analise os códigos abaixo e descreva o que acontece em cada


bloco.

A)
algoritmo
var : Declaração de variáveis
idade , maior ,menor , homem : Inteiro
sexo , resp : Caractere
S, tot_idade_homens : Real
inicio
repita
escreva("DIGITE SEU SEXO : ") - Solicita o sexo
leia(sexo) - Ler a informação digitada na pergunta sobre o sexo.
escreva("DIGITE SUA IDADE: ") - Solicita a idade
leia(idade) - Ler a informação digitada na pergunta sobre o idade.
escrevaL("DESEJA CONTINUAR: [S/N]") - Pergunta se quer continuar ou não.
leia(resp) - Ler a informação digitada na pergunta sobre na linha anterior.
se idade > maior entao - Condição (Se) para idade maior, ele vai seguir as com as condições após
o fimSE
maior <- idade
fimSE
se sexo = "masculino" entao
homem <- homem + 1
tot_idade_homens := tot_idade_homens + idade
//S <- S + idade
//S <- S / homem
fimSe
se (sexo = "feminino") entao
menor <- idade
fimSe
ate (resp = "N")
s := tot_idade_homens / homem
escrevaL("A maior idade digitada foi de " , maior , " anos")
escrevaL("Foram cadastrados " , homem , " homens ")
escrevaL("A mulher mais jovem registrada tem " , menor , " anos")
escrevaL("A media de idade dos homens e de " , S)
fimalgoritmo
B)

Algoritmo-Inicio do Algoritmo
var numero1, numero2, resultado, contador: Inteiro-Declarando variáveis do tipo
inteiro
Inicio -Dando inicio ao codigo
leia(numero1) -Está lendo a variável 1
leia(numero2)-Está lendo a variável 2
resultado <- 0-Está atribuindo o valor de 0 à variável “resultado”
contador <- 0 -Está atribuindo o valor de à variável “contador”
Enquanto contador < numero2 Faça -Estrutura de repetição que faz que o código
repita todo o laço enquanto o contador for menor q a variável numero2
resultado <- resultado + numero1 -Está atribuindo que resultado é igual ao
próprio resultado adicionado à variável numero1
contador <- contador + 1 -Está atribuindo que a variável contador é igual à
própria variável “contador” somado com 1
Fimenquanto-Fim da estrutura de repetição
escreva(resultado) -Saida de dados,irá escrever a variável “resultado”
Fimalgoritmo-Fim do algortimo

C)

1. O algoritmo começa exibindo o nome da lanchonete e um menu com opções


de lanches
Inicio
// Seção de Comandos, procedimento, funções, operadores etc.
Entrada de dados
2. O usuário é solicitado a escolher uma opção de lanche digitando o número
correspondente
Em seguida, o usuário deve informar a quantidade desejada do lanche
escolhido.

Processamento do pedido:
Utilizando a estrutura escolhida escolha, o algoritmo determina o valor total do
pedido com base na opção e quantidade selecionadas.
Cada caso corresponde a uma opção do menu e calcula o valor total
multiplicando a quantidade pelo preço do lanche.
Saída de dados:
Por fim, o algoritmo exibe uma mensagem informando o lanche escolhido, a
quantidade e o valor total a ser pago.
Este algoritmo ajuda a automatizar o processo de pedidos em uma lanchonete
proporcionando uma experiência mais rápida e experiente.
2) Analise o código abaixo e descreva o que acontece em cada bloco e
acrescente mais dois operadores aritméticos.

Algoritmo "semnome" - Está dando início ao algoritmo


Var - declaração de variáveis
n1, n2, o: inteiro - Está declarando variáveis do tipo inteiro
r: real - Está declarando variáveis do tipo real
inicio - Está dando início ao código
escreva(" Escreva um numero: ") - Entrada de dados,pedindo pra colocar um
numero
leia(n1) - Está recebendo os dados do primeiro número
escreva(" Escreva outro numero: ") - Entrada de dados,pedindo pra colocar outro
numero
leia(n2) - Está recebendo os dados do segundo numero
escreval(" Digite uma opção ") - Entrada de dados,pedindo para digitar uma
opção,das disponíveis
escreval(" opção 1: Adção ") - Opção disponível
escreval(" opção 2: Subt ") - Opção disponível
escreval("opcao 3: multiplicação") - Opção disponível
escreval("opção 4: divisao") - Opção disponível
leia(o) -Está recebendo os dados das escolhas,no caso qual opção o usuário
escolheu
escolha o -Entrada de dados,pedindo para o usuário escolher uma opção
caso 1 -primeira opção
r<-n1+n2 -Está sendo realizada uma operação de soma
caso 2 -segunda opção
r<-n1-n2 -Está sendo realizada uma operação de subtração
caso 3 -terceira opção
r<-n1*n2 - Está sendo realizada uma operação de multiplicação
caso 4 - quarta opção

r<-n1 \ n2 - Está sendo realizada uma operação de divisão


fimescolha - fim do código para as escolhas
escreva("O resultado é ",r) - Saida de dados,irá mostrar o resultado contido em
R
Fimalgoritmo - Fim do algoritmo
3) Analise o cabeçalho de cada item abaixo e escreva seu código em
portugol.

A) Escreva um algoritmo para ler as dimensões de um triângulo (base e


altura), calcular e escrever a área do triângulo.

Algoritmo
Var
area: real
base: real
altura: real
Inicio
Escreval ("Digite a base do seu triangulo")
leia (base)
Escreval ("Digite a altura do seu triangulo")
leia (altura)
area <- (base * altura/2)
Escreval ("A area do triangulo e:", area)
Escreval ("A base do triangulo e:", base)
Escreval ("A altura do triangulo e:", altura)
fimalgoritimo

B) Faça um algoritmo que leia a idade de uma pessoa expressa em anos,


meses e dias e escreva a idade dessa pessoa expressa apenas em dias.
Considerar ano com 365 dias e mês com 30 dias.

Var
ano_nascimento: inteiro
ano_atual: inteiro
idade_anos : inteiro
idade_meses : inteiro
idade_dias : inteiro
idade_semanas: inteiro
Inicio
Escreval ("Que ano você nasceu?")
leia (ano_nascimento)
Escreval ("Qual ano atual?")
leia (ano_atual)
idade_anos <- ano_atual - ano_nascimento
escreval ("A idade em anos é: ", idade_anos)
idade_meses <- idade_anos * 12
escreval ("A sua idade em meses é: ", idade_meses)
idade_dias <- idade_anos * 12 * 30
escreval ("A sua idade em dias é: " , idade_dias)
idade_semanas <- idade_anos * 52
escreval ("A sua idade em semanas é: " , idade_semanas)
Fimalgoritmo

C) Este exercício é apenas um desafio de lógica. Escreva um algoritmo


que armazene o valor 10 em uma variável A e o valor 20 em uma variável
B. A seguir (utilizando apenas atribuições entre variáveis) troque os seus
conteúdos fazendo com que o valor que está em A passe para B e vice-
versa. Ao final, escrever os valores que ficaram armazenados nas
variáveis.

Algoritmo "TrocaNumero"
var
A,B : inteiro
inicio
A <- 10
B <- 20
A <- A + B
B <- A – B
A <- A – B
Escreval("Valor de A: ", A)
Escreval("Valor de B: ", B)
FimAlgoritmo

Você também pode gostar