Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Exercício resolvido, Exercícios de Algoritmos

algoritmos e programação

Tipologia: Exercícios

2012

Compartilhado em 10/10/2012

jailson-passos-teixeira-7
jailson-passos-teixeira-7 🇧🇷

8 documentos

1 / 30

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
EXERCÍCIO DE ALGORITMOS E PROGRAMAÇÃO
1. Considerando que o usuário digitou,
7,0 8,0 5,5 9,5
O programa abaixo irá imprimir:
programa MEDIA
var
RESULTADO: caractere;
N1, N2, N3, N4: real;
SOMA, MEDIA: real;
inicio
leia (N1, N2, N3, N4);
SOMA = N1 + N2 + N3 + N4;
MEDIA = SOMA / 4;
se (MEDIA >= 7) então
RESULTADO = “Aprovado”;
senão
RESULTADO = “Reprovado”;
fim se;
escreva (“Nota 1 : “ , N1);
escreva (“Nota 2 : “ , N2);
escreva (“Nota 3 : “ , N3);
escreva (“Nota 4 : “ , N4);
escreva (“Media : “ , MEDIA);
escreva (“Resultado : “ , RESULTADO);
fim.
RESPOSTA
N1 N2 N3 N4 Soma Media RESULTAD
O
7.0 8.0 5.5 9.5 30.0 7.5 Aprovado
1º PASSO:
Quando o sistema ler N1,N2,N3, e N4 devemos associar 7.0 ,8.0, 5.5 e 9.5.
2º PASSO:
SOMAR = N1+N2+N3+N4
SOMAR= 7.0 +8.0+5.5+9.5
SOMAR= 30.0
3º PASSO:
MEDIA = SOMA/4
MEDIA = 7.5
4º PASSO:
se MEDIA >=7 RESULTADO= “APROVADO” se não RESULTADO= “REPROVADO”
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e

Pré-visualização parcial do texto

Baixe Exercício resolvido e outras Exercícios em PDF para Algoritmos, somente na Docsity!

EXERCÍCIO DE ALGORITMOS E PROGRAMAÇÃO

  1. Considerando que o usuário digitou,

O programa abaixo irá imprimir:

programa MEDIA var RESULTADO: caractere ; N1, N2, N3, N4: real ; SOMA, MEDIA: real ; inicio leia (N1, N2, N3, N4); SOMA = N1 + N2 + N3 + N4; MEDIA = SOMA / 4; se (MEDIA >= 7) então RESULTADO = “Aprovado”; senão RESULTADO = “Reprovado”; fim se ; escreva (“Nota 1 : “ , N1); escreva (“Nota 2 : “ , N2); escreva (“Nota 3 : “ , N3); escreva (“Nota 4 : “ , N4); escreva (“Media : “ , MEDIA); escreva (“Resultado : “ , RESULTADO); fim.

RESPOSTA

N1 N2 N3 N4 Soma Media RESULTAD O 7.0 8.0 5.5 9.5 30.0 7.5 Aprovado

1º PASSO:

Quando o sistema ler N1,N2,N3, e N4 devemos associar 7.0 ,8.0, 5.5 e 9.5.

2º PASSO: SOMAR = N1+N2+N3+N SOMAR= 7.0 +8.0+5.5+9. SOMAR= 30.

3º PASSO: MEDIA = SOMA/ MEDIA = 7.

4º PASSO: se MEDIA >=7 RESULTADO= “APROVADO” se não RESULTADO= “REPROVADO”

5º PASSO:

Nota 1 = 7.0 ; Nota 2 = 8.0; Nota 3 = 5.5 ; Nota 4 = 9.5; MEDIA = 7.5 ; RESULTADO = “Aprovado”;

OBS:

Estrutura condicional simples

  • São usadas quando é necessário fazer uma opção entre 2 ou mais caminhos sendo que o fluxo do algoritmo é desviado segundo uma condição lógico relacional.
  • Esta estrutura subordina a execução de um comando, ou bloco de comandos, a veracidade ou não de uma condição lógico relacional.
  • Os comandos utilizados para implementar a estrutura de seleção são : SE, SE...SENÃO, CASO
  1. Indique com um X quais os dados abaixo são do tipo inteiro.

( X ) 1000

( ) “0”

( )”-900”

( ) Verdadeiro

( X ) -

( X ) 34

( ) “Casa 8”

( )Falso

( X ) -

( ) -1.

OBSERVAÇÃO

Tipos inteiros

São considerados inteiros aqueles valores numéricos positivos ou negativos. Este tipo de dados pode ser usado por meio dos identificadores:

int, pode possuir 16 bits, 32 bits ou 64 bits;

short int, deve possuir tamanho de no mínimo 16 bits e não pode ser maior que int;

long int, deve possuir tamanho mínimo de 32 bits;

( X )Falso

( ) -

OBSERVAÇÃO=

Tipos lógicos

Os dados do tipo lógico podem assumir somente dois valores: VERDADEIRO e FALSO

  1. Indique com um X quais os dados abaixo são do tipo caractere.

( ) 1000

( X ) “0”

( X )”-900”

( ) Verdadeiro

( ) -

( X ) “Casa 8”

( )Falso

( ) -

( ) -1.

OBSERVAÇÃO

Tipos caracteres

Caracteres ou sequências de caracteres (strings) são formados por letras, números e símbolos especiais, representando dados alfanuméricos.

Na linguagem C, por exemplo permite o uso de dados alfanumérico de duas formas:

  • um caractere delimitado por apóstrofos: ‘x’
  • uma sequência de caracteres delimitadas por aspas: “x”
  1. Desenvolva os algoritmos em português estruturado:

a. Efetuar o cálculo da quantidade de litros de combustíveis gasto em uma viagem, utilizando- se um automóvel que faz 12 Km por litro. Para obter o cálculo, o usuário deverá fornecer o tempo gasto e a velocidade média durante a viagem. Desta forma, será possível obter a distância percorrida com a fórmula DISTANCIA = TEMPO * VELOCIDADE. Tendo o valor da distância, basta calcular a quantidade de litros de combustível utilizada na viagem

com a fórmula: LITROS_USADOS = DISTÂNCIA /12. O programa deverá apresentar os valores da velocidade média, tempo gasto na viagem, a distância percorrida e a quantidade de litros utilizada na viagem.

RESPOSTA

var

TEMPO: real; VELOCIDADE: real; DISTANCIA: real; LITROS_USADOS: real;

inicio escreva(“Digite o tempo gasto na viagem”); leia(TEMPO); escreva(“Digite a velocidade media durante a viagem”); leia(VELOCIDADE); DISTANCIA = TEMPO*VELOCIDADE; LITROS_USADOS = DISTANCIA/12; escreva(“A velocidade media durante a viagem foi ”, VELOCIDADE); escreva(“O tempo gasto na viagem é ”, DISTANCIA); escreva(“A quantidade de litros usados na viagem foi de ”, LITROS_USADOS); fim OBS: Faça o esquema chinês e teste a resposta

b. Efetuar o cálculo e a apresentação do valor de uma prestação em atraso, utilizando a fórmula: PRESTACAO = VALOR + (VALOR * (TAXA / 100) * TEMPO).

RESPOSTA

var VALOR: real; PRESTACAO: real; TAXA: real; TEMPO: inteiro;

inicio escreva(“Digite o valor da Prestação”); leia(VALOR); escreva(“Digite o numero de dias em atraso”); leia(TEMPO); PRESTACAO = VALOR+(VALOR (TAXA/100)TEMPO); escreva(“O valor da prestação corrigido é ”, PRESTACAO); fim c. Ler dois valores para as variáveis A e B, e efetuar a troca dos valores de forma que a variável A passe a possuir o valor da variável B e a variável B passe a possuir o valor da variável A. Apresentar os valores trocados.

RESPOSTA

var A, B, TROCA: inteiro ;

inicio escreva(“Digite o valor de A”);

escreva(“O volume da caixa retangular é”, VOLUME); fim

f. Efetuar a leitura de um número inteiro e apresentar o resultado do quadrado desse número.

RESPOSTA

var NUM : inteiro;

inicio escreva(“Digite um numero”); leia(NUM); escreva(“O quadrado de NUM é ”, NUM* NUM); fim

g. Ler dois inteiros (variáveis A e B) e imprimir o resultado do quadrado da diferença do primeiro valor pelo segundo.

RESPOSTA

var A,B, QD : inteiro;

inicio escreva(“Digite o valor de A”); leia(A); escreva(“Digite o valor de B”); leia(B); QD =(AA)-(2(AB))+(BB); escreva(“O quadrado e a diferença de A e B é ”, QD); fim

h. Elaborar um programa que efetue a apresentação do valor da conversão em real (R$) de um valor lido em dólar (US$). O programa deverá solicitar o valor da cotação do dólar e também a quantidade de dólares disponível com o usuário.

RESPOSTA

var VALOR_DOLAR, VALOR_REAL, COTACAO_DOLAR : real;

inicio escreva(“Digite o valor da cotação do dólar ”); leia(COTACAO_DOLAR); escreva(“Digite sua quantidade em dolar”); leia(VALOR_DOLAR); VALOR_REAL = VALOR_DOLAR * COTACAO_DOLAR; escreva(“Seu valor em dólar convertido para real é”, VALOR_REAL); fim.

i. Elaborar um programa que efetue a leitura de três valores (A, B e C) e apresente como resultado final a soma dos quadrado da soma dos três valores lidos.

RESPOSTA

var A,B,C,SQ: inteiro;

inicio escreva(“Digite o valor de A,B e C ”); leia(A,B,C); SQ = (AA)+ (BB)+ (C*C); escreva(“A soma dos quadrados de A,B e C é ”, SQ); fim

  1. Se o usuário entrar com os seguintes valores

O que será impresso no final:

var X : inteiro ; A : inteiro ; B : inteiro ; inicio leia (A); leia (B); X = A + B; se (X > 10) então escreva X; fim se ; fim.

X A B

  1. Se o usuário entrar com os seguintes valores

O que será impresso no final:

var X : inteiro ; R : inteiro ; A : inteiro ; B : inteiro ; inicio leia (A);

  1. Indique a saída dos trechos de programa em português estruturado, mostrado abaixo. Para as saídas considere os seguintes valores: A = 2, B = 3, C = 5 e D = 9. Não é necessário calcular os valores de X. Marque na resposta apenas a fórmula que será executada de acordo com a condição.

a. Resposta _____________________________

se .nao. (D > 5) então X = (A + B) * D; se não X = (A - B) / C; fim se; escreva X;

se nao (D>5) então

se nao (9>5) entao

se nao (V) entao

se F entao

45

b. Resposta _____________________________

se (A > 2) .e. (B < 7) então X = (A + 2) * (B - 2); se não X = (A + B) / D * (C + D); fim se; escreva X;

se F e V então

=(A+B)/D*(C+D)

=5/9*

=5/

=0,

c. Resposta _____________________________

se (A = 2) .ou. (B < 7) então X = (A + 2) * (B - 2); se não X = (A + B) / D * (C + D); fim se; escreva X;

se F e V entao

=(A+2)*(B-2)

=4*

d. Resposta _____________________________

se (A > 2) .ou. .nao. (B < 7) então X = (A + 2) - 2; se não X = A - B; fim se; escreva X;

se F ou nao V entao

F ou F

=A-B

= -

e. Resposta _____________________________

se .nao. (A > 2) .ou. .nao. (B < 7) então X = A + B; se não X = A / B; fim se; escreva X;

se nao F ou nao V entao

V ou F

=A+B

  1. Desenvolva os algoritmos em português estruturado:

a. Ler dois números e apresentar a diferença do maior pelo menor.

RESPOSTA var A,B: inteiro;

inicio escreva(“Digite 2 numeros A e B”); leia(A,B); se (A>B)entao escreva(“A diferença de S por B é”, A-B); se não escreva(“A diferença de B por A é”, B-A); fim se fim

b. Efetuar a leitura de um valor inteiro positivo ou negativo e apresentar o número lido como sendo um valor positivo, ou seja, o programa deverá apresentar o módulo de um número fornecido. Lembre-se de verificar se o número fornecido é menor que zero; sendo,multiplique-o por -1.

RESPOSTA

var N: inteiro;

inicio escreva(“Digite o números: ”); leia(N); se (N < 0)entao N = N * (-1); fim se escreva(“O modulo do numero é”, N); fim

c. Ler quatro valores referentes a quadro notas escolares de um aluno e imprimir uma mensagem dizendo que o aluno foi aprovado, se o valor da média escolar for maior ou igual a 5. Se o aluno não foi aprovado, indicar uma mensagem informando esta condição. Apresentar junto das mensagens o valor da média do aluno para qualquer condição.

RESPOSTA

var

N1, N2, N3, N4, MEDIA: real; inicio

Escreva(“Digite os valores de N1,N2, N3 e N4”); leia(N1,N2, N3 , N4); MEDIA = (N1+N2+ N3+N4)/4; se (MEDIA >= 7) entao Escreva(“Aluno aprovado com média:” MEDIA); se não Escreva(“Aluno reprovado com média:” MEDIA); fim se; fim

d. Efetuar a leitura de três valores (variáveis A, B e C) e apresentá-los dispostos em ordem crescente. Para solucionar o problema, utilizar os conceitos de propriedades distribuitivas e troca de valores entre variáveis.

RESPOSTA

var A,B,C; inteiro; M1,M2,M3: inteiro

inicio

Escreva (“Digite os valores de A,B e C”); leia (A,B,C); se (A>B) e(A>C) entao M1= A; se (B>C) entao M2 = B; M3 = C; se nao M2 = C; M3 = B; fim se; se nao se (B>C) entao M1 =B; se (A>C) então M2= A; M3=C; se não M2 = C; M3 = A; fim se fim se else

se (N2 < MENOR) entao MENOR = N2; fim se; se (N3 > MENOR) entao MENOR = N3; fim se; se (N4 < MENOR) entao MENOR = N4; fim se;

se (N5 < MENOR) entao MENOR = N5; fim se;

escreva (“O maior número: ” MAIOR); escreva (“O menor número: ” MENOR);

fim.

  1. Informe os valores das variáveis pedidas nos problemas e informe o resultado dos algoritmos abaixo.

a. programa LOOPING_1A var X, R : inteiro; CONT: inteiro; inicio CONT = 1; enquanto (CONT <= 5) faça leia (X); R = X * 3; escreva (R); CONT = CONT + 1; fim enquanto; fim.

RESPOSTA

X R CONT

b. programa LOOPING_2A var X, R : inteiro; CONT: inteiro; inicio CONT = 1; repita leia (X); R = X * 3; escreva (R); CONT = CONT + 1; ate que (CONT > 5) fim.

d. (^) programa FATORIAL_A var CONTADOR : inteiro; FATORIAL: inteiro; inicio FATORIAL = 1; CONTADOR = 1; enquanto (CONTADOR <= 5) faça FATORIAL = FATORIAL * CONTADOR; CONTADOR = CONTADOR + 1; fim enquanto; escreva (“Fatorial de 5 é = “, FATORIAL); fim.

O Fatorial de 5 = 120 RESPOSTA

CONTADO

R

FATORIAL

e. programa FATORIAL_B var CONTADOR : inteiro; FATORIAL: inteiro; inicio FATORIAL = 1; CONTADOR = 1; repita FATORIAL = FATORIAL * CONTADOR; CONTADOR = CONTADOR + 1; ate que (CONTADOR > 5) escreva (“Fatorial de 5 é = “, FATORIAL); fim.

O Fatorial de 5 = 120 RESPOSTA

CONTADO FATORIAL

R

f. programa FATORIAL_C var CONTADOR : inteiro; FATORIAL: inteiro; inicio FATORIAL = 1; para CONTADOR de 1 ate 5 passo 1 faça FATORIAL = FATORIAL * CONTADOR; fim para escreva (“Fatorial de 5 é = “, FATORIAL); fim.

O Fatorial de 5 = 120 RESPOSTA

CONTADO

R

FATORIAL

  1. Desenvolva os algoritmos em português estruturado:

a. Apresentar os resultados de uma tabuada de um número qualquer, a qual deverá ser impressa no seguinte formato:

Considerando como exemplo o fornecimento do número 2

2x1 = 2

2x2 = 4