






















Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
algoritmos e programação
Tipologia: Exercícios
1 / 30
Esta página não é visível na pré-visualização
Não perca as partes importantes!























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.
N1 N2 N3 N4 Soma Media RESULTAD O 7.0 8.0 5.5 9.5 30.0 7.5 Aprovado
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”
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
( X ) 1000
( ) “0”
( )”-900”
( ) Verdadeiro
( X ) -
( ) “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
( ) -
Tipos lógicos
Os dados do tipo lógico podem assumir somente dois valores: VERDADEIRO e FALSO
( ) 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:
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.
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.
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
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.
O que será impresso no final:
var X : inteiro ; R : inteiro ; A : inteiro ; B : inteiro ; inicio leia (A);
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
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.
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.
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.
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
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
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
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