Sunteți pe pagina 1din 3

Universidade do Estado do Rio de Janeiro

Centro de Tecnologia e Cincias


Instituto de Fsica Armando Dias Tavares
Departamento de Fsica Aplicada e Termodinmica
Disciplina: Fsica Computacional
Prof. Lus Fernando de Oliveira
Lista de Eerccios ! "#$%&$
Todos os exerccios envolvem a escrita do cdigo fonte, sua compila!o e execu!o.
". #screva um cdigo em linguagem C contendo as seguintes informa$es:
a% uma vari&vel inteira de " '(te com sinal c)amada cont*
'% uma vari&vel inteira de " '(te sem sinal c)amada ch*
c% uma vari&vel inteira de + '(tes com sinal c)amada soma*
d% uma vari&vel inteira, longa, de + '(tes sem sinal c)amada npol*
e% uma vari&vel real de precis!o simples c)amada integral*
f% uma vari&vel real de precis!o dupla c)amada erro.
O's.: o cdigo deve ser iniciado com a inclus!o dos ar,uivos de ca'eal)o mais utili-ados .stdli',
stdio, mat) e string%. / fun!o main deve retornar um dado inteiro de + '(tes com sinal e n!o deve
rece'er nen)um argumento. O valor retornado pela fun!o main dever& ser 0". O nome do cdigo
fonte dever& ser eec$'c.
1. #screva um cdigo em linguagem C contendo os seguintes re,uisitos:
a% a declara!o de tr2s vari&veis inteiras de + '(tes com sinal .o nome das vari&veis 3 de livre
escol)a%*
'% a atri'ui!o de valores aleatrios para as vari&veis*
c% impress!o na tela do computador dos valores atri'udos a cada vari&vel*
O's.: idem do exerccio " a menos do nome do cdigo fonte ,ue dever& ser eec"'c.
4. #screva um cdigo em linguagem C ,ue declare uma vari&vel de cada tipo de dado simples
previsto na linguagem, iniciali-ando0a na prpria instru!o de declara!o. 5tili-ar a instru!o de
impress!o de tela para imprimir os valores de cada vari&vel usando a seguinte frase: O valor da
varivel xxx yyy. onde xxx e ((( dever!o ser su'stitudos pelo nome da vari&vel e seu conte6do
respectivamente. Cada sada dever& ser em uma lin)a diferente. O nome do cdigo fonte dever& ser
eec('c.
O's.: lem'rando os cdigos de formata!o para cada tipo de dado:
%c para dado literal;
%d para dado numrico inteiro;
%ld para dado numrico inteiro longo;
%f para dado numrico real de preciso simples;
%lf para dado numrico de preciso dupla;
%Lf para dado numrico de preciso estendida.
+. #screva um cdigo c)amado eec%'c ,ue avalie se um dado corresponde ao valor lgico
verdadeiro ou falso. #m pseudocdigo a lgica seria:
algoritmo
declarar a num3rico
ler a
se .a78% ent!o
escrever 9O valor de a .9, a, 9% corresponde ao valor F/L:O;
sen!o
escrever 9O valor de a .9, a, 9% corresponde ao valor <#=D/D#>=O;
fim se
fim algoritmo
?a linguagem C, utili-e a instru!o i)@else para implementar o teste:
if (teste)
!" con#unto de instru$%es se teste verdadeiro "!
& else
!" con#unto de instru$%es se teste falso "!
&
onde teste deve ser su'stitudo pela express!o a ser avaliada. Para ler o dado, utili-e a instru!o
scan). Lem're0se ,ue este comando precisa de um ponteiro, isto 3, o endereo da vari&vel ,ue
rece'er& o dado ,ue est& sendo digitado.
O's.: se voc2 n!o lem'rar como utili-ar a instru!o, acesse o site AAA.cplusplus.com e veBa como a
instru!o 3 utili-ada.
C. #screva um cdigo c)amado eec*'c ,ue imprima na tela os valores entre dois n6meros inteiros
utili-ando o comando de repeti!o se,uencial. #m pseudocdigo, a lgica seria:
algoritmo
declare B, xi, xf num3ricos
xi D 0"8
xf D "8
para B de xi at3 xf passo ", fa-er
escrever 9valor de B 7 ;, B
fim para
fim algoritmo
#m C, a instru!o ,ue reali-a a repeti!o se,uencial 3 o comando )or. :ua sintaxe 3:
for (varivel contadora'valor inicial; teste de validade da repeti$o; atuali(a$o da
varivel contadora)
!" instru$%es a serem repetidas "!
&
Por exemplo:
for ( i'); i*'+); i'i,+ )
printf(-%d.n/0i);
&
tem como valor inicial da vari&vel contadora i o valor 8* a repeti!o se reali-ar& para os valores de i
entre 8 .valor inicial% e "8, pois ,ual,uer valor acima de "8 far& com ,ue o teste iE7"8 seBa falso,
interrompendo a repeti!o* o valor da vari&vel i 3 atuali-ado pela express!o i7iF", ou seBa, i 3
incrementado unitariamente.
G. #screva um cdigo c)amado eec+'c ,ue repita o exerccio anterior, por3m utili-ando uma
vari&vel real de precis!o simples. O passo da vari&vel contadora dever& ser 8.". 5tili-e os mesmos
limites.
H. #screva um cdigo c)amado eec,'c ,ue reali-e o seguinte c&lculo:
y=

a=8
"8
"
a+"
#m pseudocdigo, a lgica seria:
algoritmo
declare a, (, soma num3ricos
soma D 8
para a de 8 at3 "8 passo ", fa-er
soma D soma F "@.aF"%
fim para
( D soma
escrever 9O valor de ( 3 ;, (
fim algoritmo
I. #screva um cdigo c)amado eec-'c ,ue implemente a seguinte lgica:
algoritmo
declare (J"8"K num3rico
declare i num3ricos
declare soma num3rico
para i de 8 at3 "88 passo ", fa-er
(JiK D sen.4,"+"CL1Mi@"88%
fim para
soma D 8
para i de 8 at3 LL passo ", fa-er
soma D soma F 8,CM.(JiKF(JiF"K%@"88
fim para
escrever 9o valor de soma 3 ;, soma
fim algoritmo
/ fun!o seno em C 3 implementada pela instru!o sin.Nngulo%. O Nngulo, argumento da fun!o
seno, deve estar em radianos. Por isso, no pseudocdigo, a vari&vel i escala o valor aproximado de
pi.
L. #screva um cdigo c)amado eec.'c ,ue resolva o seguinte pro'lema: dada uma matri- LxL de
n6mero inteiros variando no intervalo J":LK aleatoriamente, identificar a fre,u2ncia de cada um
destes valores na matri-. Depois, a fre,u2ncia de cada n6mero por lin)a e, por fim, a fre,u2ncia por
coluna.

S-ar putea să vă placă și