Académique Documents
Professionnel Documents
Culture Documents
1
INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO
CURSOS DE ENGENHARIA - 2004
PROF MARCELO NICOLETTI FRANCHIN
Esta lista foi preparada e gentilmente cedida pela
Profa. Andrea Carla Gonçalves Vianna
SITE: http://www.dee.feb.unesp.br/~marcelo/icc/icclistas.html
EMAIL: franchin@feb.unesp.br
Qualquer dúvida mande email com assunto:Duvida Lista 2 ICC Pascal
( ) valor ( ) A:B ( ) 5A ( ) x2
( ) B*D ( ) M{A} ( ) 3x4 ( ) NOTA[1]
( ) OI! ( ) XYZ ( ) X-Y ( ) nota*aluno
( ) 'nota' ( ) E(13) ( ) ai! ( ) SALARIO_BRUTO
( ) GUARDA-CHUVA ( ) KM/H ( ) A312 ( ) 3/1
( ) #12 ( ) _Y ( ) E&E: ( )
( ) a14b56 ( ) ___a ( ) 'aula' ( ) aula
4 Supondo que as variáveis NOME, PROF, ID e SALARIO sejam utilizadas para ar-
mazenar nome, código da profissão, idade e salário de uma pessoa, escreva o
conjunto de declarações necessário para criar estas variáveis e associar às
mesmas respectivos tipos pré-definidos.
a) x + y - z * a
b) d Div y
c) d Mod y
d) y Div d
e) y Mod d
f) ((z/a)+b*a)-d
g) 100*(q Div p) + r
h) p*(r Mod q) - q/2
i) SqRt(r-Sqr(q))+Round(c)
j) Abs(a-b*y-d)
1
6 Sendo P, Q, R variáveis inteiras e S, variável real, cujos valores, num de-
terminado momento da execução do programa, são respectivamente, 2, 3, 12 e
4.5, quais são os valores de cada uma das seguintes expressões aritméticas?
a) 100 * (Q Div P) + R
b) P * (R Mod 5) - Q / 2
c) SqRt(R - Sqr(P)) + Round(S)
d) S Mod (P + 1) - Q * R
e) P + Round(2.9 + Trunc(0.3 + S) * 2)
f) R Div (Trunc(S-P+1.3)) + Trunc(SqRt(R))
g) SqRt(Exp(P*Ln(Q)))+P*R
7 Com as declarações
Var
a, b: Real;
nome, profissao: String;
a) (A = 1) And TESTE
b) (NOME = 'Pedro') Or (COR <> 'branco')
c) Not TESTE Or (B*2-C = 0)
d) (C < 10) Or TESTE And (COR = 'preto')
e) TESTE And Not TESTE
f) Not((Sqrt(C*C/(B+A))>A) And (Sqrt(C*C/(B+A))<Int(B))) And TESTE
2
11 Com as declarações
( ) simbolo := 5;
( ) soma := num + 2 * x;
( ) teste := cod Or (Sqr(x) <> soma);
( ) tudo := soma;
( ) cor := 'preto' - Sqr(x);
( ) x := x + 1;
( ) num := '*ABC*';
( ) dia := 'segunda';
( ) soma + 2 := Sqr(x) - SqRt(num);
( ) x := nome >= cod;
( ) num := x;
( ) num := Trunc(x);
( ) tudo := x >= 2;
Var a: Boolean;
b, c: Real;
d: Integer;
Begin
a := b = c;
d := b;
c+1 := b+c;
c And b := 3.5;
b := 6/3 <= SqRt(9)*2
End.
a) NOME := DIA;
b) SOMA := Sqr(NUM)/X + Round(X+1);
c) TUDO := Not TESTE Or COD And (SOMA < X);
14 Foram digitadas três linhas, onde cada uma delas contém o nome e a nota de
um aluno, como segue:
Maria 9.1
Benedito 3.7
Almir 7.4
TESTE 25
3
{ ... }
X := 0;
ReadLn (N,A);
X := X + A;
P := N;
WriteLn (P,' ',X);
X := X + A;
WriteLn (X);
A := X;
WriteLn (N,' ',X,' ',A);
{ ... }
Var x, y: Integer;
Z: Real;
Begin
ReadLn (x);
WriteLn (x,' elevado ao cubo = ',x*x*x);
ReadLn (y);
WriteLn (x+y);
z := x/y;
WriteLn (z);
z := z+1;
x := (x+y) Mod 2;
WriteLn (x);
{ ... }
End.
{ ... }
If A2 <= B3 Then TESTE := True
Else TESTE := False
{ ... }
a) A2 < B3
b) A2 <= B3
c) A2 >= B3
d) A2 > B3
e) A2 = B3
{ ... }
D := 0;
4
If (A <= B) And (C >= B) Then D := 5;
{ ... }
a) A < B < C
b) A > B > C
c) A < B > C
d) B < C < A
e) nenhuma das respostas anteriores
20 {...}
If A Then C1
Else
Begin
If B Then
If C Then C2
Else
Begin
C3;
C4;
End;
C5;
End;
C6;
{...}
Var a, b, c: Boolean;
x, y: Real;
v: Integer;
Begin
a := False;
b := True;
c := False;
x := 1.5;
y := 3.2;
x := x + 1;
If c Or ((x+y > 5) Or (Not a And b)) Then v := 0
Else v := 1;
End.
5
23 Determine o que será impresso pelo programa abaixo com os seguintes dados:
a) num = 13;
b) num = 0;
c) num = -35;
a) Not D
b) D And E
c) (A > B) Or (B < C)
d) Not (A < B)
e) (D And E) Or (A = B)
f) (D Or E) And (A < B)
g) (A + B < C) And D Or E And Not D
h) (A + B * C / B = 3) And Not (D Or E)
25 Os comandos
A := B = C;
If B = C Then A := True
Else A := False;
26 Faça um programa que receba dois números inteiros, calcule e imprima a soma
desses números.
27 Faça um programa que receba dois números reais, calcule e imprima a subtra-
ção do primeiro número pelo segundo.
28 Faça um programa que receba dois números inteiros, calcule e imprima a divi-
são do primeiro pelo segundo.
6
g) quociente inteiro da divisão do primeiro pelo segundo;
h) quociente inteiro da divisão do segundo pelo primeiro;
i) resto da divisão do primeiro pelo segundo;
j) resto da divisão do segundo pelo primeiro.
30 Faça um programa que receba três notas de um aluno, calcule e imprima a mé-
dia aritmética entre essas notas.
31 Faça um programa que receba duas notas de um aluno e seus respectivos pesos,
calcule e imprima a média ponderada dessas notas.
37 Faça um programa que, tendo como dados de entrada dois pontos quaisquer do
plano, P(x1,y1) e Q(x2,y2), imprima a distância entre eles. A fórmula da dis-
tância é (x2 − x1 )2 + (y2 − y1 )2 .
38 Escreva um programa que calcule a quantidade de latas de tintas necessárias
e o custo para pintar tanques cilíndricos de combustível, em que são forne-
cidos a altura e o raio desse cilindro. Sabe-se que a lata de tinta custa
R$50,00; cada lata contém 5 litros e cada litro de tinta pinta 3 m2.
40 Faça um programa que receba um número inteiro, calcule e imprima a raiz qua-
drada desse número e, esse número elevado ao quadrado.
42 Faça um programa que receba uma determinada hora (hora e minuto separados
por ponto), calcule e imprima essa hora em minutos.
a) área de um triângulo;
b) área de um quadrado;
c) área de um círculo;
d) área de um trapézio;
e) área de um retângulo;
f) área de um losango.
7
45 Faça um programa que receba o salário de um funcionário, calcule e imprima o
novo salário sabendo-se que este sofreu um aumento de 22%.
47 Faça um programa que receba o peso de uma pessoa, um valor inteiro, calcule e
imprima:
48 Faça um programa que leia três valores inteiros, determine e imprima o menor
deles.
51 Dados 3 valores (x,y,z), verifique se eles podem ser comprimentos dos lados
de um triângulo, e caso afirmativo, verificar se o triângulo é eqüilátero,
isósceles ou escaleno. Se não puderem formar um triângulo, escreva uma men-
sagem.
52 Tendo como dados de entrada a altura, o peso e o sexo de uma pessoa, faça um
programa que verifique se a pessoa está acima, abaixo ou no seu peso ideal.
Utilize as fórmulas abaixo para o cálculo do peso ideal:
• infantil A: 5 - 7 anos;
• infantil B: 8 - 10 anos;
• juvenil A: 11 - 13 anos;
• juvenil B: 14 - 17 anos;
• sênior: maiores de 18 anos.
8
sua classificação. Utilize a tabela abaixo como referência:
Código Classificação
1 Alimento não-perecível
2, 3 ou 4 Alimento perecível
5 ou 6 Vestuário
7 Higiene pessoal
8 até 15 Limpeza e utensílios domésticos
Qualquer outro código Inválido
a * x + b * y = u
c * x + d * y = v
é dada por:
d b
x= *u − *v
a *d −b *c a *d −b *c
e
−c a
y= *u + *v
a *d −b *c a *d−b*c
56 Construa um programa que seja capaz de concluir qual dentre os animais se-
guintes foi escolhido, através de perguntas e respostas. Animais possíveis:
leão, cavalo, homem, macaco, morcego, baleia, avestruz, pingüim, pato, á-
guia, tartaruga, crocodilo e cobra.
carnívoro leão
quadrúpede
herbívoro cavalo
mamíferos onívoro homem
bípede
frutífero macaco
voadores morcego
aquáticos baleia
tropical avestruz
não - voadoras
polar pingüim
aves nadadoras pato
de rapina águia
com casco tartaruga
répteis carnívoros crocodilo
sem patas
cobra
9
57 Escreva um programa que calcule o que deve ser pago por um produto, conside-
rando o preço normal de etiqueta e a escolha da condição de pagamento. Uti-
lize os códigos da tabela a seguir para ler qual condição de pagamento esco-
lhida e efetuar o cálculo adequado.
10