Anda di halaman 1dari 2

LISTA 2 - INTRODUÇÃO À PROGRAMAÇÃO C

EESC – Escola de Engenharia de São Carlos


Engenharia de Elétrica

1. Assuma as seguintes declarações: • a força de atração entre dois corpos de massa


bool p, q, r, s;
int k;
m1 e m2 separados por uma distância r é
determine o tipo e, se for possível, o valor das f = g × m1 × m2 / r 2 , onde
seguintes expressões: cm
3
• sqrt(2) g = 6.673 × 10−8 2
• sqrt(2.0) s × gr
• trunc(-99.9)
• -round(99.9) • a área de um triângulo de lados a, b, c é
• -round(-99.9)
• 10/3 area = s( s − a )( s − b) s − c onde
• 126 / 3 % 5 a +b+c
• 'z' - 'a) s=
• 10 / 3 2
• !(p && q)=!(!p && !q)
• a distância d de um ponto (ξ , η) a uma reta
2. Assuma as seguintes declarações:
#define GOP ' ';
ax + by + c = 0 é dada por
int M, N; aξ + bη + c
float A, B; d=
bool P, Q;
a +b
2 2
char C1, C2;
quais dos seguintes comandos são válidos na
linguagem C? Justifique. • o perímetro do polígono regular de N lados
circunscrito a uma circunferência de raio R é:
M = trunc(B) + A; π
P = M + N; PER = 2 NR sen( )
N
scanf(“%c”, C1, C1);
C1 = GOP;
P = Q %% (C1 == 'a' ); • o volume de uma esfera de raio S
M = N % A; 4
'c1' = 'c2'; V = πS 3
M = M - '0'; 3
printf(A,P,M,N,Q,B);
N = A - trunc(A);
B = 2.99 * 10**9; 5- Considerando as variáveis numéricas X, Y e Z
B = C1 + C1; contendo os valores 2, 5, e 9, respectivamente; a
variável literal NOME, contendo o literal
3. Considerando as variáveis numéricas inteiras A e "MARIA" e a variável lógica SIM, contendo o
B contendo os valores 9 e 2 respectivamente; a valor lógico falso, avaliar as expressões a seguir:
variável literal C contendo a cadeia de caracteres
"CASA" e as variáveis lógicas B1 e B2 contendo a) X + Y > Z e NOME="MARIA"
ambas o valor true, avaliar a expressão E1 a b) SIM ou Y> X
seguir: c) não SIM e QUOCIENTE (Z,Y) + 1 = X
E1:= (A + B > 9) or (B1) and (not B2) or (((B-A)
* A div B) < 0) or (length(C) > A mod 2);

4. Escreva comandos C que correspondem as


fórmulas seguintes. Escolha para os identificadores
nomes apropriados. Assuma que todas as variáveis
são reais e defina constantes quando necessário.

• o equivalente em Fahrenheit de uma


temperatura dada em graus Celsius
9
F= * C + 32
5

• o período t de um pêndulo de comprimento l é


dado por
cm
t = 2π l / g , onde g = 6291
s
1
6. Esboçar o que será impresso no comando de E=exp(1/5*log(trunc(sqrt(B)+9.2)+round(B/3)*abs(
saída abaixo. Assuma que TOTAL, A, B são 7-sqrt(B*3))));
variáveis reais, e suponha que os comandos serão
executados na ordem dada. 11. Sendo:
TOTAL ← 3.0 * 7 A,P,Q,R - variáveis numéricas inteiras
Escreva (TOTAL) S - variável numérica real
A ← 2.0 NOME, COR - variáveis literais
B ← 3.0 TESTE - variável lógica
TOTAL ← A * B-A Fornecer um valor, à sua escolha, para cada variável
Escreva ('TOTAL = ', TOTAL) e determinar o resultado das expressões.
TOTAL ← 4
A ← B + 2.0 E1←A = 1 e TESTE
TOTAL ← TOTAL * A E2←NOME="PEDRO"ouCOR≠"AZUL"
Escreva (´TOTAL = ', TOTAL) E3←RESTO ( R , P + 1) − Q × R
Escreva ('A = ', A) R
( Q 2 − × P − 3)
Escreva ('B = ', B) E4← e
4
Escreva ('A + B = ', A+B)
E5←1 + QUOCIENTE ( R + A , Q 2 )
7. Forneça, justificando, o resultado do seguinte E6←
5
R + P 2 + ARREDONDA( S )
progrma
E7←não TESTE ou RESTO (B,2) = 0,5
#define MAXINT 99999 E8←C> 10 ou TESTE e COR = "PRETO"
E9←P + ARREDONDA( 2 . 9 + TRUNCA( 0 . 3 + S ) × 2 )
int A;
float B; E10←100 × QUOCIENTE( Q ,P ) + R
char C[5]; E11←P × RESTO( R , 5 ) − Q / 2
bool B1,B2,B3;
E12←1 + 5 P3 + 2 × R − TRUNCA( S − 1)
int main()
{
A = -2;
B = 9.8;
C = “BAR”;
B1= true;
B2= true;
B3= (trunc(B) < (abs(A) % 2)) &&
(!B2 || (trunc(round(B))) / 3 >
MAXINT);
printf(“%d”,B3);

return 1;
}

8. Escreva em C duas expressões relacionais


diferentes, de modo que ambas possam ser usadas
para verificar se determinada variável V é par.

9. Dado o programa C a seguir, complete o mesmo


com a declaração das variáveis.

int main()
{
C = false;
printf('Forneca D: ');
scanf(“%f”, D);
printf('Forneca E: ');
scanf(“%f”, E);
printf(“%4.2f”,D);
printf(“%.3f”,E);
printf(“%f”,E/D);
printf(“%d”,C);
printf(“%s”,”Maria”);

return 1;
}

10. Escreva a expressão aritmética correspondente ao


seguinte comando C:

Anda mungkin juga menyukai