Ir ao conteúdo
  • Cadastre-se

Exercio de algoritmo


robertrw

Posts recomendados

Pessoal, tenho prova segunda feira e não terminei minha lista de exercício. Consegui fazer algumas e gostaria da ajuda de vocês porque eu não sou muito bom em programação.

LISTA DE CONSTRUÇÃO DE ALGORITMOS

Conteúdo: Estruturas de seleção, repetição, vetores e matrizes.

1. Faça um algoritmo para ler os nomes e os pesos de duas pessoas, imprima o peso e nome da pessoa mais pesada.


var
NOME1, NOME2 : literal
PESO1, PESO2 : numérico
inicio
leia "Digite o primeiro nome:", NOME1
leia "Digite o peso da primeira pessoa:", PESO1
leia "Digite o segundo nome:", NOME2
leia "Digite o peso da segunda pessoa:", NUM2
se PESO1 > PESO2
então escreva "A pessoa ",NOME1," é a mais gorda com ",PESO1,"quilos."
fimse
se PESO1 < PESO2
então escreva "A pessoa ",NOME2," é a mais gorda com ",PESO2,"quilos."
fimse
fimalgoritmo
Algoritmo “Peso”

2. Faça um algoritmo para ler os anos de nascimento de duas pessoas e calcular suas idades. Imprimir o nome e a idade da pessoa mais nova.


var
NOME1, NOME2 : literal
ANO1, ANO2, IDADE1, IDADE2 : numérico
inicio
leia "Digite o primeiro nome:", NOME1
leia "Digite o ano de nascimento da primeira pessoa:", ANO1
leia "Digite o segundo nome:", NOME2
leia "Digite o ano de nascimento da segunda pessoa:", ANO2
IDADE1 2001 - ANO1
IDADE2 2001 - ANO2
escreva "Primeira pessoa: ",NOME1
escreva "Ano de nascimento: ",ANO1
escreva "Idade: ",IDADE1
escreva "Segunda pessoa: ",NOME2
escreva "Ano de nascimento: ",ANO2
escreva "Idade: ",IDADE2
se IDADE1 < IDADE2
então escreva "A pessoa mais nova:",NOME1
fimse
se IDADE1 > IDADE2
então escreva "A pessoa mais nova: ",NOME2
fimse
fimalgoritmo
Algoritmo “Pessoa"

3. Construa um algoritmo para calcular a média aritmética de 4 notas.


real : n1,n2,n3,n4,ma;
leia (n1,n2,n3,n4);
ma <-n1+n2+n3+n4/4
escreva (ma);
fim;
inicio

4. Faça um algoritmo para ler um número real e verificar se ele é par ou ímpar. Observação: para o número ser par, o resto de sua divisão por dois deve ser igual a zero.


var
n: inteiro
inicio
// Seção de Comandos
leia (n)
se n mod 2 = 0 então
escreva ("O valor é par:")
senao
escreva ("O valor é impar:")
fimse
fimalgoritmo
algoritmo "Par_impar"

5. Tendo como dados de entrada a altura e sexo de uma pessoa, construa um algoritmo que calcule seu peso ideal, utilizando as seguintes fórmulas:

• Para homens: (72.7 * h) – 58;

• Para mulheres: (62.1 * h) – 44.7.


var
ALT : real
SEXO : caractere
inicio
leia (SEXO, ALT);
se SEXO = “MASCULINO” então;
escreva (“O peso ideal para um homem de “, ALT, “MT será de ”, (72.7 * ALT) – 58, “Kg”);
fimse;
se SEXO = “FEMININO”;
escreva (“O peso ideal para uma mulher de ”, ALT, “mt será de ”, (62.1 * ALT ) – 44.7, “Kg”);
fimse;
fimalgoritmo
algoritmo “Peso”

6. Faça um algoritmo que leia o ano de nascimento de uma pessoa, calcule e mostre sua idade e, também, verifique e mostre se ela já tem idade para votar (16 anos ou mais) e para conseguir a Carteira de Habilitação (18 anos ou mais).


dia, mes, ano, dia_atual, mes_atual, ano_atual, idade : inteiro
inicio
// Seção de Comandos
escreva ("INFORME A DATA ATUAL")
escreva("Dia: ")
leia(dia_atual)
escreva("Mês: ")
leia(mes_atual)
escreva("Ano: ")
leia(ano_atual)

escreva("Dia do nascimento: ")
leia(dia)
escreva("Mês do nascimento: ")
leia(mes)
escreva("Ano do nascimento: ")
leia(ano)

se mes_atual >= mes então
se dia_atual >= dia então
idade <- ano_atual - ano
senao
idade <- ano_atual - ano - 1
fimse
senao
idade <- ano_atual - ano - 1
fimse

escreval("Você tem ", idade, " anos.")

se idade >= 16 então
escreval("Você já pode votar!")
fimse

se idade >= 18 então
escreva("Você já pode tirar carteira de habilitação!")
fimse
fimalgoritmo
var

7. 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.

8. A série de Fibonacci é formada pela seguinte sequência: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55... Escreva um algoritmo que gere a série de Fibonacci até o vigésimo termo.

9. Escreva um algoritmo que leia um conjunto de 20 números inteiros e mostre qual foi o maior e o menor valor fornecido.

10. Elabore um algoritmo que, dados dois vetores inteiros de 20 posições, efetue as respectivas operações indicadas por outro vetor de 20 posições de caracteres também fornecido pelo usuário, contendo as quatro operações aritméticas em qualquer combinação e armazenando os resultados em um terceiro vetor.

11. Desenvolva um algoritmo que permita a leitura de um vetor de 30 números inteiros, e gere um segundo vetor com os mesmos dados, só que de maneira invertida, ou seja, o primeiro elemento ficará na última posição, o segundo na penúltima posição, e assim por diante.

12. Faça um algoritmo que leia 20 nomes, armazenando-os em um vetor, após a leitura de todos os nomes imprima cada célula do vetor.

13. Escreva um algoritmo que leia dois vetores de 10 posições e faça a multiplicação dos elementos, colocando o resultado em um terceiro vetor. Imprima o vetor resultante.

14. Escreva um programa que leia 20 valores inteiros e os armazene em um vetor. Depois de ler os 20 valores, o programa deve percorrer o vetor e mostrar na tela apenas os números pares que foram armazenados.

15. Escreva um algoritmo que receba dez números (tipo real) do usuário e armazene em um vetor o resultado de cada numero dividido por dois. Após isso, o algoritmo deve imprimir todos os valores armazenados.

Link para o comentário
Compartilhar em outros sites

  • 5 meses depois...
  • Membro VIP

Olá robertrw,

Uma dúvida: esses algoritmos estão em que linguagem? Você está utilizando o VisuALG ou algum programa de compilação?

Pessoal, tenho prova segunda feira e não terminei minha lista de exercício. Consegui fazer algumas e gostaria da ajuda de vocês porque eu não sou muito bom em programação.

Toda a comunidade está a disposição, mas precisamos saber qual é a sua dúvida... como Dif comenta, NINGUÉM vai fazer eles por você (e nem pode -_-). A iniciativa é sua. Estamos aqui somente para te auxiliar, e não fazer por você ^_^.

LISTA DE CONSTRUÇÃO DE ALGORITMOS

Conteúdo: Estruturas de seleção, repetição, vetores e matrizes.

Pelo que eu vi dos seus códigos, você já tem uma base. Só precisar corrigir alguns detalhes.

Por exemplo:

  • Não dá para "escrever na tela" e "ler um valor do usuário" ao mesmo tempo. São duas operações separadas. Para escrever usam-se "ESCREVA()" ou "ESCREVAL()" e para ler usam-se "LEIA()". Ele não são "combináveis". Exemplo:
    leia "Digite o primeiro nome:", NOME1

    por
       escreval ("Digite o primeiro nome:")
    leia (NOME1)


  • No "SE" prefira deixar o "então" na mesma linha do "SE". (não é obrigado, só uma recomendação minha). Exemplo.:
    se PESO1 > PESO2
    então escreva "A pessoa ",NOME1," é a mais gorda com ",PESO1,"quilos."

    por
    se PESO1 > PESO2 então
    escreva ("A pessoa ",NOME1," é a mais gorda com ",PESO1," quilos.")


  • Atenção as propriedades matemáticas, ex.:
    ma <-n1+n2+n3+n4/4

    É trivial saber que a «multiplicação tem preferência sobre a adição», logo, na "conta" acima iria primeiro dividir "n4/2" e depois efetuar as somas restantes. O código mais correto seria:
    ma <- (n1+n2+n3+n4)/4

Por ai vai...

***

Para efeito demonstrativo, abaixo a sua primeira questão "corrigida".

Algoritmo "Peso"
var
NOME1, NOME2 : literal
PESO1, PESO2 : numerico
inicio
escreva
escreval ("Digite o primeiro nome:")
leia (NOME1)
escreval ("Digite o peso da primeira pessoa:")
leia (PESO1)
escreval ("Digite o segundo nome:")
leia (NOME2)
escreval ("Digite o peso da segunda pessoa:")
leia (PESO2)
se PESO1 > PESO2 então
escreva ("A pessoa ",NOME1," é a mais gorda com ",PESO1," quilos.")
fimse
se PESO1 < PESO2 então
escreva ("A pessoa ",NOME2," é a mais gorda com ",PESO2," quilos.")
fimse
fimalgoritmo

PS: Se quiser testar o código, você pode usar o VisuALG. Para compilar, use "F9".

Então, tente fazer o restante dos exercícios. Se for o caso, poste o código e onde está com dúvidas. Se for postar mais de um exercício, poste cada código e suas respectivas dúvidas discriminadamente .

No aguardo.

Abraços

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!