Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

Algoritmos
Estruturas Condicionais
Exercícios Resolvidos
1. Analise o algoritmo e marque qual a sua saída se as entradas 
forem 62 e 32, respectivamente.
principal
{
inteiro A, B;
leia(B, A);
se (A > B)
B ← A + B;
se (A < B)
A ← (B div 2);
imprima (A);
}
a) 62
b)32
c)31
d)34
e)93
Testar o algoritmo Entradas: A = 62, B = 32
Saída esperada: 31
principal
{
inteiro A, B;
leia(B, A);
se (A > B)
B ← A+B;
se (A < B)
A ←(B div 2);
imprima(A);
}
Testar o algoritmo Entradas: A = 32, B = 62
Saída esperada: 31
principal
{
inteiro A, B;
leia(62, 32);
se (A > B)
B ← A+B;
se (A < B)
A ←(B div 2);
imprima(A);
}
Testar o algoritmo Entradas: A = 32, B = 62
Saída esperada: 31
principal
{
inteiro A, B;
leia(B, A);
se (32 > 62)
B ← A+B;
se (A < B)
A ←(B div 2);
imprima(A);
}
Testar o algoritmo Entradas: A = 32, B = 62
Saída esperada: 31
principal
{
inteiro A, B;
leia(B, A);
se (A > B)
B ← A+B;
se (32 < 62)
A ←(B div 2);
imprima(A);
}
Testar o algoritmo Entradas: A = 32, B = 62
Saída esperada: 31
principal
{
inteiro A, B;
leia(B, A);
se (A > B)
B ← A+B;
se (A < B)
A ←(62 div 2);
imprima(A);
}
Testar o algoritmo Entradas: A = 32, B = 62
Saída esperada: 31
principal
{
inteiro A, B;
leia(B, A);
se (A > B)
B ← A+B;
se (A < B)
A ←(B div 2);
imprima(A);
}
1. Analise o algoritmo e marque qual a sua saída se as 
entradas forem 62 e 32, respectivamente.
principal
{
inteiro A, B;
leia(B, A);
se (A > B)
B ← A + B;
se (A < B)
A ← (B div 2);
imprima (A);
}
a) 62
b)32
c)31
d)34
e)93
2. Você é o gerente de uma loja, um cliente pergunta 
qual a origem de um determinado produto, por uma 
tabela seu código é 56, qual é sua resposta ao 
cliente?
a) Este produto é do Paraguai.
b) Este produto é da África.
c) Este produto é da Ásia.
d) Este produto é da Europa.
e) Este produto é do América
#include <stdio.h>
#include <stdlib.h>
int main()
{
int cod;
printf ("Digite o codigo do produto: ");
scanf ("%d", &cod);
if (cod < 1)
{
printf ("Nao existe esse codigo!");
}
else
{
if (cod >= 1 && cod <= 20)
#include <stdio.h>
#include <stdlib.h>
int main()
{
int cod;
printf ("Digite o codigo do produto: ");
scanf (“56”, &cod);
if (cod < 1)
{
printf ("Nao existe esse codigo!");
}
else
{
if (cod >= 1 && cod <= 20)
#include <stdio.h>
#include <stdlib.h>
int main()
{
int cod;
printf ("Digite o codigo do produto: ");
scanf (“%d”, &cod);
if (56 < 1)
{
printf ("Nao existe esse codigo!");
}
else
{
if (cod >= 1 && cod <= 20)
#include <stdio.h>
#include <stdlib.h>
int main()
{
int cod;
printf ("Digite o codigo do produto: ");
scanf (“%d”, &cod);
if (cod < 1)
{
printf ("Nao existe esse codigo!");
}
else
{
if (cod >= 1 && cod <= 20)
#include <stdio.h>
#include <stdlib.h>
int main()
{
int cod;
printf ("Digite o codigo do produto: ");
scanf (“%d”, &cod);
if (cod < 1)
{
printf ("Nao existe esse codigo!");
}
else
{
if (56 >= 1 && 56<= 20)
{
printf ("Europa");
}
else
{
if (cod >= 21 && cod <= 40)
{
printf ("Asia");
}
else
{
if (cod >= 41 && cod <= 60)
{
printf ("America");
}
{
printf ("Europa");
}
else
{
if (56>= 21 && 56<= 40)
{
printf ("Asia");
}
else
{
if (cod >= 41 && cod <= 60)
{
printf ("America");
}
{
printf ("Europa");
}
else
{
if (cod >= 21 && cod <= 40)
{
printf ("Asia");
}
else
{
if (cod >= 41 && cod <= 60)
{
printf ("America");
}
{
printf ("Europa");
}
else
{
if (cod >= 21 && cod <= 40)
{
printf ("Asia");
}
else
{
if (56>= 41 && 56<= 60)
{
printf ("America");
}
{
printf ("Europa");
}
else
{
if (cod >= 21 && cod <= 40)
{
printf ("Asia");
}
else
{
if (cod >= 41 && cod <= 60)
{
printf ("America");
}
else
{
if (cod >= 61 && cod <= 80)
{
printf ("Africa");
}
else
{
printf ("Paraguai");
}
}
}
}
}
return 0;
}
else
{
if (cod >= 61 && cod <= 80)
{
printf ("Africa");
}
else
{
printf ("Paraguai");
}
}
}
}
}
return 0;
}
2. Você é o gerente de uma loja, um cliente pergunta 
qual a origem de um determinado produto, por uma 
tabela seu código é 56, qual é sua resposta ao 
cliente?
a) Este produto é do Paraguai.
b) Este produto é da África.
c) Este produto é da Ásia.
d) Este produto é da Europa.
e) Este produto é do América.
3.Quais serão as saídas do algoritmo a seguir se primeiro 
as entradas forem, respectivamente, 2, 3 e 5, e então o 
algoritmo será executado novamente, mas com as 
entradas 10, 2 e 3.
principal
{
inteiro X, Y, Z;
leia(X, Y, Z);
se ((X>Y) e (Y*Z < X) ) 
imprima (Z*Y);
senão
imprima (X + Z*Y);
}
a) Primeira saída é 25 e a segunda é 22.
b) Primeira saída é 17 e a segunda é 6.
c) Primeira saída é 13 e a segunda é 18.
d) Primeira saída é 17 e a segunda é 16.
e) Primeira saída é 6 e a segunda é 17.
Testar o algoritmo Entradas: X = 2, Y = 3, Z = 5
Saída esperada: 17
principal
{
inteiro X, Y, Z;
leia(X, Y, Z);
se ((X>Y) e (Y*Z < X))
imprima (Z*Y);
senão
imprima (X + Z*Y);
}
Testar o algoritmo Entradas: X = 2, Y = 3, Z = 5
Saída esperada: 17
principal
{
inteiro X, Y, Z;
leia(2, 3, 5);
se ((X>Y) e (Y*Z < X))
imprima (Z*Y);
senão
imprima (X + Z*Y);
}
Testar o algoritmo Entradas: X = 2, Y = 3, Z = 5
Saída esperada: 17
principal
{
inteiro X, Y, Z;
leia(X, Y, Z);
se ((2>3) e (3*5 < 2))
imprima (Z*Y);
senão
imprima (X + Z*Y);
}
Testar o algoritmo Entradas: X = 2, Y = 3, Z = 5
Saída esperada: 17
principal
{
inteiro X, Y, Z;
leia(X, Y, Z);
se ((X>Y) e (Y*Z < X))
imprima (Z*Y);
senão
imprima (X + Z*Y);
}
Testar o algoritmo Entradas: X = 2, Y = 3, Z = 5
Saída esperada: 17
principal
{
inteiro X, Y, Z;
leia(X, Y, Z);
se ((X>Y) e (Y*Z < X))
imprima (Z*Y);
senão
imprima (2 + 5*3);
}
Testar o algoritmo Entradas: X = 10, Y = 2, Z = 3
Saída esperada: 6
principal
{
inteiro X, Y, Z;
leia(X, Y, Z);
se ((X>Y) e (Y*Z < X))
imprima (Z*Y);
senão
imprima (X + Z*Y);
}
Testar o algoritmo Entradas X = 10, Y = 2, Z = 3
Saída esperada: 6
principal
{
inteiro X, Y, Z;
leia(10, 2, 3);
se ((X>Y) e (Y*Z < X))
imprima (Z*Y);
senão
imprima (X + Z*Y);
}
Testar o algoritmo Entradas X = 10, Y = 2, Z = 3
Saída esperada: 6
principal
{
inteiro X, Y, Z;
leia(X, Y, Z);
se ((10>2) e (2*3 < 10))
imprima (Z*Y);
senão
imprima (X + Z*Y);
}
Testar o algoritmo Entradas X = 10, Y = 2, Z = 3
Saída esperada: 6
principal
{
inteiro X, Y, Z;
leia(X, Y, Z);
se ((X>Y) e (Y*Z < X))
imprima (3*2);
senão
imprima (X + Z*Y);
}
3.Quais serão as saídas do algoritmo a seguir se primeiro 
as entradas forem, respectivamente, 2, 3 e 5, e então o 
algoritmo será executado novamente, mas com as 
entradas 10, 2 e 3.
principal
{
inteiro X, Y, Z;
leia(X, Y, Z);
se ((X>Y) e (Y*Z < X) ) 
imprima (Z*Y);
senão
imprima (X + Z*Y);
}
a) Primeira saída é 25 e a segunda é 22.
b) Primeira saída é 17 e a segunda é 6.
c) Primeira saída é 13 e a segunda é 18.
d) Primeira saída é 17 e a segunda é 16.
e) Primeira saída é 6 e a segunda é 17.
4. Quais serão as entradas do algoritmo a seguir se a saída for 2.
principal
{
inteiro A, B, C;
leia(C, B, A);
se ((C>B) ou (A*B > C))
imprima(A);
senão
imprima(B+C);
}
a) A=3, B=2, C=13 
b) A=1, B=11, C=1 
c) A=5, B=4, C=17 
d) A=7, B=2, C=9 
e) A=2, B=3, C=5 
Testar o algoritmo Saída: 2
Entradas esperadas: A = 2, B = 3, 
C = 5;
principal
{
inteiro A, B, C;
leia(C, B, A);
se ((C>B) ou (A*B > C))
imprima(A);
senão
imprima(B+C);
}
Testar o algoritmo Saída: 2
Entradas esperadas: A = 2, B = 3, 
C = 5;
principal
{
inteiro A, B, C;
leia(C, B, A);
se ((5>3) ou (2*3 > 5))
imprima(A);
senão
imprima(B+C);
}
Testar o algoritmo Saída: 2
Entradas esperadas: A = 2, B = 3, 
C = 5;
principal
{
inteiro A, B, C;
leia(C, B, A);
se ((C>B) ou (A*B > C))
imprima(2);
senão
imprima(B+C);
}
4. Quais serão as entradas do algoritmo a seguir se a saída for 2.
principal
{
inteiro A, B, C;
leia(C, B, A);
se ((C>B) ou (A*B > C))
imprima(A);
senão
imprima(B+C);
}
a) A=3, B=2, C=13 
b) A=1, B=11, C=1 
c) A=5, B=4, C=17 
d) A=7, B=2, C=9 
e) A=2, B=3, C=5 
5. Qual será a saída do algoritmo se as entradas 
forem, respectivamente, 4, 7 e 4.
a) 3
b) 4
c) 7
d) 11e) 15
principal
{
inteiro A, B, C;
leia (A, B, C);
se ((A ≠ 0) e (B ≠ 0) e (C ≠ 0))
{
se ((A = B) e (B = C))
imprima (A + C);
senão
{
se ((A = B) ou (A = C) ou (C = B))
imprima (A + B);
senão
imprima (B - C);
}
}
senão
imprima (A + B + C);
}
principal
{
inteiro A, B, C;
leia (A, B, C);
se ((A ≠ 0) e (B ≠ 0) e (C ≠ 0))
{
se ((A = B) e (B = C))
imprima (A + C);
senão
{
se ((A = B) ou (A = C) ou (C = B))
imprima (A + B);
senão
imprima (B - C);
}
}
senão
imprima (A + B + C);
}
principal
{
inteiro A, B, C;
leia ( 4, 7, 4);
se ((A ≠ 0) e (B ≠ 0) e (C ≠ 0))
{
se ((A = B) e (B = C))
imprima (A + C);
senão
{
se ((A = B) ou (A = C) ou (C = B))
imprima (A + B);
senão
imprima (B - C);
}
}
senão
imprima (A + B + C);
}
principal
{
inteiro A, B, C;
leia (A, B, C);
se (( 4 ≠ 0) e (7≠ 0) e (4 ≠ 0))
{
se ((A = B) e (B = C))
imprima (A + C);
senão
{
se ((A = B) ou (A = C) ou (C = B))
imprima (A + B);
senão
imprima (B - C);
}
}
senão
imprima (A + B + C);
}
principal
{
inteiro A, B, C;
leia (A, B, C);
se ((A ≠ 0) e (B ≠ 0) e (C ≠ 0))
{
se ((4 = 7)e (7 = 4))
imprima (A + C);
senão
{
se ((A = B) ou (A = C) ou (C = B))
imprima (A + B);
senão
imprima (B - C);
}
}
senão
imprima (A + B + C);
}
principal
{
inteiro A, B, C;
leia (A, B, C);
se ((A ≠ 0) e (B ≠ 0) e (C ≠ 0))
{
se ((A = B) e (B = C))
imprima (A + C);
senão
{
se ((A = B) ou (A = C) ou (C = B))
imprima (A + B);
senão
imprima (B - C);
}
}
senão
imprima (A + B + C);
}
principal
{
inteiro A, B, C;
leia (A, B, C);
se ((A ≠ 0) e (B ≠ 0) e (C ≠ 0))
{
se ((A = B) e (B = C))
imprima (A + C);
senão
{
se ((4 = 7) ou (4 = 4) ou (4 = 7))
imprima (A + B);
senão
imprima (B - C);
}
}
senão
imprima (A + B + C);
}
principal
{
inteiro A, B, C;
leia (A, B, C);
se ((A ≠ 0) e (B ≠ 0) e (C ≠ 0))
{
se ((A = B) e (B = C))
imprima (A + C);
senão
{
se ((A = B) ou (A = C) ou (C = B))
imprima (4 + 7);
senão
imprima (B - C);
}
}
senão
imprima (A + B + C);
}
principal
{
inteiro A, B, C;
leia (A, B, C);
se ((A ≠ 0) e (B ≠ 0) e (C ≠ 0))
{
se ((A = B) e (B = C))
imprima (A + C);
senão
{
se ((A = B) ou (A = C) ou (C = B))
imprima (11);
senão
imprima (B - C);
}
}
senão
imprima (A + B + C);
}
5. Qual será a saída do algoritmo se as entradas 
forem, respectivamente, 4, 7 e 4.
a) 3
b) 4
c) 7
d) 11
e) 15
6. Em uma determinada escola, a notas dos alunos é
data como conceito. Qual a saída do algoritmo em C a 
seguir se a nota de um aluno for 100? E se for 8.7?
a) Nota 100: Conceito A
Nota 8.7: Conceito B
b) Nota 100: Nota invalida
Nota 8.7: Conceito B
c) Nota 100: Conceito A
Nota 8.7: Conceito C
d) Nota 100: Nota invalida
Nota 8.7: Conceito C
e) Nota 100: Nota invalida
Nota 8.7: Nota invalida
#include <stdio.h>
#include <stdlib.h>
int main()
{
float nota;
printf ("Informe o valor da nota\n");
scanf ("%f", &nota);
if (nota<0 || nota>10)
printf ("Nota invalida\n");
else
if (nota>=9 && nota<=10)
printf ("Conceito A\n");
else
if (nota<9 || nota>=7)
printf ("Conceito B\n");
else
if (nota<7 || nota>=5)
printf ("Conceito C\n");
else
printf ("Conceito D\n");
return 0;
}
Teste de mesa nota 100
#include <stdio.h>
#include <stdlib.h>
int main()
{
float nota;
printf ("Informe o valor da nota\n");
scanf ("%f", &nota);
if (nota<0 || nota>10)
printf ("Nota invalida\n");
else
if (nota>=9 && nota<=10)
printf ("Conceito A\n");
Teste de mesa nota 100
#include <stdio.h>
#include <stdlib.h>
int main()
{
float nota;
printf ("Informe o valor da nota\n");
scanf (“100", &nota);
if (nota<0 || nota>10)
printf ("Nota invalida\n");
else
if (nota>=9 && nota<=10)
printf ("Conceito A\n");
Teste de mesa nota 100
#include <stdio.h>
#include <stdlib.h>
int main()
{
float nota;
printf ("Informe o valor da nota\n");
scanf ("%f", &nota);
if (100<0 || 100>10)
printf ("Nota invalida\n");
else
if (nota>=9 && nota<=10)
printf ("Conceito A\n");
Teste de mesa nota 100
#include <stdio.h>
#include <stdlib.h>
int main()
{
float nota;
printf ("Informe o valor da nota\n");
scanf ("%f", &nota);
if (nota<0 || nota>10)
printf ("Nota invalida\n");
else
if (nota>=9 && nota<=10)
printf ("Conceito A\n");
Teste de mesa nota 100
#include <stdio.h>
#include <stdlib.h>
int main()
{
float nota;
printf ("Informe o valor da nota\n");
scanf ("%f", &nota);
if (nota<0 || nota>10)
printf ("Nota invalida\n");
else
if (nota>=9 && nota<=10)
printf ("Conceito A\n");
Teste de mesa nota 100
else
if (nota<9 || nota>=7)
printf ("Conceito B\n");
else
if (nota<7 || nota>=5)
printf ("Conceito C\n");
else
printf ("Conceito D\n");
return 0;
}
Nota 100 : Nota invalida
Teste de mesa nota 8.7
#include <stdio.h>
#include <stdlib.h>
int main()
{
float nota;
printf ("Informe o valor da nota\n");
scanf ("%f", &nota);
if (nota<0 || nota>10)
printf ("Nota invalida\n");
else
if (nota>=9 && nota<=10)
printf ("Conceito A\n");
Teste de mesa nota 8.7
#include <stdio.h>
#include <stdlib.h>
int main()
{
float nota;
printf ("Informe o valor da nota\n");
scanf (“8.7", &nota);
if (nota<0 || nota>10)
printf ("Nota invalida\n");
else
if (nota>=9 && nota<=10)
printf ("Conceito A\n");
Teste de mesa nota 8.7
#include <stdio.h>
#include <stdlib.h>
int main()
{
float nota;
printf ("Informe o valor da nota\n");
scanf ("%f", &nota);
if (8.7<0 || 8.7>10)
printf ("Nota invalida\n");
else
if (nota>=9 && nota<=10)
printf ("Conceito A\n");
Teste de mesa nota 8.7
#include <stdio.h>
#include <stdlib.h>
int main()
{
float nota;
printf ("Informe o valor da nota\n");
scanf ("%f", &nota);
if (nota<0 || nota>10)
printf ("Nota invalida\n");
else
if (nota>=9 && nota<=10)
printf ("Conceito A\n");
Teste de mesa nota 8.7
#include <stdio.h>
#include <stdlib.h>
int main()
{
float nota;
printf ("Informe o valor da nota\n");
scanf ("%f", &nota);
if (nota<0 || nota>10)
printf ("Nota invalida\n");
else
if (8.7>=9 && 8.7<=10)
printf ("Conceito A\n");
Teste de mesa nota 8.7
else
if (nota<9 || nota>=7)
printf ("Conceito B\n");
else
if (nota<7 || nota>=5)
printf ("Conceito C\n");
else
printf ("Conceito D\n");
return 0;
}
Teste de mesa nota 8.7
else
if (8.7<9 || 8.7>=7)
printf ("Conceito B\n");
else
if (nota<7 || nota>=5)
printf ("Conceito C\n");
else
printf ("Conceito D\n");
return 0;
}
Teste de mesa nota 8.7
else
if (nota<9 || nota>=7)
printf ("Conceito B\n");
else
if (nota<7 || nota>=5)
printf ("Conceito C\n");
else
printf ("Conceito D\n");
return 0;
}
Teste de mesa nota 8.7
else
if (nota<9 || nota>=7)
printf ("Conceito B\n");
else
if (nota<7 || nota>=5)
printf ("Conceito C\n");
else
printf ("Conceito D\n");
return 0;
}
Teste de mesa nota 8.7
else
if (nota<9 || nota>=7)
printf ("Conceito B\n");
else
if (nota<7 || nota>=5)
printf ("Conceito C\n");
else
printf ("Conceito D\n");
return 0;
}
Nota 8.7 : conceito B
6. Em uma determinada escola, a notas dos alunos é data 
como conceito. Qual a saída do algoritmo em C a seguir se 
a nota de um aluno for 10.0? E se for 8.7?
a) Nota 10.0: Conceito A
Nota 8.7: Conceito B
b) Nota 10.0: Nota invalida
Nota 8.7: Conceito B
c) Nota 10.0: Conceito A
Nota 8.7: Conceito C
d) Nota 10.0: Nota invalida
Nota 8.7: Conceito C
e) Nota 10.0: Nota invalida
Nota 8.7: Nota invalida

Mais conteúdos dessa disciplina