Buscar

LISTA DE EXERCÍCIOS RESOLVIDO NO VISUALG

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

LISTA DE EXERCÍCIOS RESOLVIDO NO VISUALG 
 
 
EXERCÍCIO 1 
Descrição: Faça um programa que determina a data cronologicamente maior de duas datas 
fornecidas pelo usuário (entrada de dados). Cada data deve ser fornecida por três valores, onde 
o primeiro representa o dia, o segundo o mês e o terceiro ano. 
 
Var 
 
 dia1,mes1,ano1,dia2,mes2,ano2: inteiro 
 ano_dia1,dias1,ano_dia2,dias2,dias_num1,dias_num2:inteiro 
 
 
Inicio 
escreval("Escreva um dia:(Exemplo 17)") 
 leia(dia1) 
escreval("Escreva um Mês:(Exemplo 09)") 
 leia(mes1) 
escreval("Escreva um ano:(Exemplo 2020)") 
 leia(ano1) 
 se mes1=1 entao 
 dias_num1<-31 
 fimse 
 se mes1=2 entao 
 dias_num1<-28 
 fimse 
 se mes1=3 entao 
 dias_num1<-31 
 fimse 
 se mes1=4 entao 
 dias_num1<-30 
 fimse 
 se mes1=5 entao 
 dias_num1<-31 
 fimse 
 se mes1=6 entao 
 dias_num1<-30 
 fimse 
 se mes1=7 entao 
 dias_num1<-31 
 fimse 
 se mes1=8 entao 
 dias_num1<-31 
 fimse 
 se mes1=9 entao 
 dias_num1<-30 
 fimse 
 se mes1=10 entao 
 dias_num1<-31 
 fimse 
 se mes1=11 entao 
 dias_num1<-30 
 fimse 
 se mes1=12 entao 
 dias_num1<-31 
 fimse 
 se (mes1>=13) ou (mes1<=0) entao 
 escreval("Você errou!") 
 fimse 
 ano_dia1<-ano1*365 
 dias1<-dia1+dias_num1+ano_dia1 
 escreval ("escolha outra data:") 
 escreval("Escreva um dia:(Exemplo 17)") 
 leia(dia2) 
escreval("Escreva um Mês:(Exemplo 09)") 
 leia(mes2) 
escreval("Escreva um ano:(Exemplo 2020)") 
 leia(ano2) 
 se mes2=1 entao 
 dias_num2<-31 
 fimse 
 se mes2=2 entao 
 dias_num2<-28 
 fimse 
 se mes2=3 entao 
 dias_num2<-31 
 fimse 
 se mes2=4 entao 
 dias_num2<-30 
 fimse 
 se mes2=5 entao 
 dias_num2<-31 
 fimse 
 se mes2=6 entao 
 dias_num2<-30 
 fimse 
 se mes2=7 entao 
 dias_num2<-31 
 fimse 
 se mes2=8 entao 
 dias_num2<-31 
 fimse 
 se mes2=9 entao 
 dias_num2<-30 
 fimse 
 se mes2=10 entao 
 dias_num2<-31 
 fimse 
 se mes2=11 entao 
 dias_num2<-30 
 fimse 
 se mes2=12 entao 
 dias_num2<-31 
 fimse 
 se (mes2>=13) ou (mes2<=0) entao 
 escreval("Você errou!") 
 fimse 
 ano_dia2<-ano2*365 
 dias2<-dia2+dias_num2+ano_dia2 
 se dias1 > dias2 entao 
 escreval("A maior data é a 1:",dia1," do mes",mes1," do ano",ano1,".") 
 senao 
 escreval("A maior data é a 2:",dia2," do mes",mes2," do ano",ano2,".") 
 fimse 
 
 
 Escreval ("Fim do programa...") 
 
Fimalgoritmo 
 
EXERCÍCIO 2 
 
Faça um programa que receba dois números e execute uma das operações listadas a seguir de 
acordo com a escolha do usuário. Se for digitada uma opção inválida mostrar mensagem de 
erro e terminar a execução do programa. 
As opções são: 
1. Média entre os dois números digitados. 
2. Diferença do maior pelo menor. 
3. O produto entre os dois números. 
 
Var 
 NUM1, NUM2 : REAL 
 OPCAO : INTEIRO 
 
Inicio 
ESCREVA ("DIGITE O PRIMEIRO NUMERO:") 
 LEIA (NUM1) 
ESCREVA ("DIGITE O SEGUNDO NUMERO:") 
 LEIA (NUM2) 
ESCREVA("DIGITE A OPÇÃO:") 
 
ESCREVA ("1. MÉDIA ENTRE DOIS NÚMEROS DIGITADOS;") 
 
ESCREVA ("2. DIFERENÇA DO MAIOR PELO MENOR;") 
 
ESCREVA ("3. O PRODUTO ENTRE OS DOIS NÚMEROS.") 
 
 LEIA (OPCAO) 
 
SE (OPCAO=1) ENTAO 
 ESCREVAL ("OPÇÃO ESCOLHIDA: 1 (MÉDIA)") 
 ESCREVAL ("VALOR:", (NUM1 + NUM2)/2) 
SENAO 
 SE (OPCAO=2) ENTAO 
 ESCREVAL ("OPÇÃO ESCOLHIDA: 2 (DIFERENÇA)") 
 ESCREVAL ("VALOR: ", NUM1-NUM2) 
SENAO 
 SE (OPCAO=3) ENTAO 
 ESCREVAL ("OPÇÃO ESCOLHIDA: 3 (PRODUTO).") 
 ESCREVAL ("VALOR: ", NUM1*NUM2) 
SENAO 
 ESCREVAL ("ERRO: OPÇÃO INVÁLIDA.") 
 FIMSE 
 FIMSE 
FIMSE 
 
Fimalgoritmo 
 
EXERCÍCIO 3 
 
// Descrição : Faça um exercício com menu e soma aritmética e ponderadas 
Var 
// Seção de Declarações das variáveis 
 op: caracter 
 Nota1, nota2, nota3, peso1, peso2, peso3: inteiro 
 mediaAR: real 
 N1, N2: inteiro 
 mediaPO: real 
 somanota: inteiro 
 i: inteiro 
 
Inicio 
repita 
 Escreval ("MENU") 
 Escreval ("1 - Média aritmética") 
 Escreval ("2 - Média ponderada") 
 Escreval ("3 - Sair") 
 escreval(" ") 
 escreva ("Digite a opcao desejada: ") 
 
 leia (op) 
 
 escolha op 
 caso "1" 
 
 escreva ("Insira a primeira no 
 
EXERCÍCIO 4 
 
Descrição : Faça um programa em VisualG que calcule e mostre somente os números primos 
entre 145 e 2.56 
Var 
v : inteiro // entrada de dados, usu?rio vai digitar o valor 
 r : inteiro // resto da divisão de inteiro 
 qtdeDE : inteiro // quantidade de divisães exatas de inteiro 
 cont: inteiro 
Inicio 
 escreva("Digite um valor para verificar se é primo: ") 
 leia(v) 
 cont <- 145 
 
 enquanto (cont <= 2564) faca 
 cont <- 1 
 qtdeDE <- 0 
 enquanto (cont <= V) faca 
 r <- v MOD cont 
 se (r = 0) entao 
 qtdeDE <- qtdeDE + 1 
 fimse 
 
 cont <- cont + 1 
 fimenquanto 
 se (qtdeDE = 2) entao 
 escreval(v , " é primo") 
 senao 
 escreval(v , " não é primo") 
 fimse 
 v <- v + 1 
 
 fimenquanto 
 
 escreval("Fim do programa...") 
 
 
Fimalgoritmo 
 
EXERCÍCIO 5 
 
Escrever um algoritmo que leia dois valores inteiros distintos e informe qual é o maior. 
Var 
 
 N1,N2: INTEIRO 
 
Inicio 
 ESCREVA ("DIGITA O PRIMEIRO NUMERO") 
 LEIA(N1) 
 ESCREVA ("DIGITA O SEGUNDO NUMERO") 
 LEIA (N2) 
 SE N1 > N2 ENTAO 
 ESCREVAL("PRIMEIRO NUMERO", N1, "É MAIOR QUE O SEGUNDO", N2) 
 SENAO 
 ESCREVAL ("O SEGUNDO NUMERO", N2, "É MAIOR QUE O PRIMEIRO", N1) 
 FIMSE 
 
Fimalgoritmo 
 
EXERCÍCO 6 
 
Descrição : calcule e mostre a soma dos números pares entre 1 e 100, inclusive. 
Var 
 
 V : INTEIRO 
 SOMAPARES : INTEIRO 
 R : INTEIRO 
 
Inicio 
 PARA V DE 1 ATE 100 FACA 
 R <- V MOD 2 
 SE (R = 0) ENTAO 
 SOMAPARES <- SOMAPARES + V 
 FIMSE 
 FIMPARA 
ESCREVAL ("A SOMA DOS PARES É: ", SOMAPARES) 
ESCREVAL ("FIM DO PROGRAMA...") 
 
 
Fimalgoritmo 
 
EXERCÍCIO 7 
 
Descrição : A = ((base maior + base menor) * altura) / 2; 
// Autor(a) : WESLEM LIMA 
// Data atual : 09/08/2020 
Var 
 
BASEME, BASEMA, ALTURA, AREA: REAL 
 
 
Inicio 
 ESCREVA ("DIGITA O VALOR DA BASEME") 
 LEIA (BASEME) 
 ESCREVA ("DIGITA O VALOR DA BASEMA") 
 LEIA (BASEMA) 
 ESCREVA ("DIGITA A ALTURA DA BASE") 
 LEIA (ALTURA) 
 
 AREA <- ((basema + baseme) * altura) / 2; 
 escreval ("Zona Fazer trapézio =", AREA); 
 
 
Fimalgoritmo 
EXERCÍCIO 8 
 
Descrição: leia dois números inteiros, sabendo que o usuário irá digitar 
// dois números distintos, mostre os números em ordem crescente. 
Var 
VALOR1, VALOR2: INTEIRO 
 
Inicio 
ESCREVA ("DIGITE O PRIMEIRO NUMERO") 
 LEIA(VALOR1) 
ESCREVA ("DIGITE O SEGUNDO NUMERO") 
 LEIA(VALOR2) 
 SE (VALOR1 > VALOR2) ENTAO 
 ESCREVAL ("OS NUMERO EM ORDEM CRESCENTE É:", VALOR2, VALOR1) 
SENAO 
 SE (VALOR1 < VALOR2) ENTAO 
 ESCREVAL ("OS NUMERO EM ORDEM CRESCENTE É:", VALOR1, VALOR2) 
 SENAO 
 SE (VALOR2 < VALOR1) ENTAO 
 ESCREVAL ("OS NUMERO EM ORDEM CRESCENTE É:", VALOR2, VALOR1) 
 SENAO 
 SE (VALOR2 > VALOR1) ENTAO 
 ESCREVAL ("OS NUMERO EM ORDEM CRESCENTE É:", VALOR1, VALOR2) 
 FIMSE 
 FIMSE 
 FIMSE 
FIMSE 
 
Fimalgoritmo 
 
EXERCÍCIO 9 
 
Descrição : calcule e mostre a média dos números pares entre 1 e 100, inclusive. 
Var 
 // MEDIA - SOMA / QUANTIDADE 
 // SOMAPARES <- SOMAPARES + V 
 // QTDADEPARES <- QTDAPARES + 1 
 
 V : INTEIRO 
 SOMAPARES, QTDEPARES : INTEIRO 
 MEDIA : REAL 
 
 
Inicio 
 PARA V DE 1 ATE 100 FACA 
 SE (V MOD 2 = 0) ENTAO 
 SOMAPARES <- SOMAPARES + V 
 QTDEPARES <- QTDEPARES + 1 
 FIMSE 
FIMPARA 
 ESCREVAL ("A SOMA DOS PARES É:", SOMAPARES) 
 ESCREVAL ("A QUANTIDADE DE PARES É:", QTDEPARES) 
 ESCREVAL ("A MÉDIA DOS PARES É:", MEDIA) 
 ESCREVAL ("FIM DO PROGRAMA...") 
 
Fimalgoritmo 
 
EXERCÍCIO 10 
 
Descrição: Elabore um algoritmo que leiao sexo e a idade de uma pessoa e apresente se 
 é essa pessoa é do sexo feminino ou masculino. 
// IDADE É DO TIPO INTEIRO 
// SEXO É DO TIPO CARACTER, M OU F (MASCULINO OU FEMININO) 
Var 
 IDADE: INTEIRO // ENTRADA DE DADOS 
 SEXO: CARACTERE // ENTRADA DE DADOS 
 
 
Inicio 
 ESCREVA ("DIGITE SUA IDADE") 
 LEIA(IDADE) 
 ESCREVA ("DIGITE SEXO") 
 LEIA(SEXO) 
 
 SE (SEXO = "F") ENTAO 
 ESCREVAL ("O SEXO É FEMININO E SUA IDADE É", IDADE) 
 SENAO 
 SE (SEXO = "M") ENTAO 
 ESCREVAL ("O SEXO É MASCULINO E SUA IDADE É", IDADE) 
 SENAO 
 ESCREVAL ("VOCÊ DIGITOU O SEXO ERRADO, INEXISTENTE.") 
 FIMSE 
 
 FIMSE 
 
 
Fimalgoritmo

Outros materiais