Vous êtes sur la page 1sur 2

Universidade Federal do Cear Centro de Tecnologia

Atividade de Laboratrio 2015.1


Programao Computacional para Engenharias / Introduo Programao
Prof. Tarcisio Ferreira Maciel, Dr.-Ing.

Objetivos:

Criar um projeto do tipo "Hello World!"utilizando um IDE para C/C++.


Elaborar programas utilizando estruturas sequenciais: entrada/sada, declarao de variveis, e operadores.
Nesta atividade, assuma que todos os dados digitados pelo teclado sero vlidos.

Para cada questo da atividade, comece criando uma aplicao do tipo "Console application"seguindo o
passo-a-passo disponibilizado online. Em seguida, modifique o programa "Hello World!"para resolver uma
questo.
Exerccio 1. Escreva um programa que calcule a mdia aritmtica M de trs notas N1 , N2 e N3 , de um aluno de
N1 + N2 + N3
Engenharia onde as notas so lidas pelo teclado e M = .
3
Exerccio 2. Escreva um programa que calcule a mdia aritmtica ponderada M de trs notas N1 , N2 e N3 com
pesos P1 , P2 e P3 respectivamente, de um aluno de Engenharia onde as notas so lidas pelo teclado e M =
N1 P1 + N2 P2 + N3 P3
.
P1 + P2 + P3
Exerccio 3. [Agu08, dSGSC08, Formula de Hero] Faa um programa que calcule e imprima a rea A de
um tringulo em funo dos comprimentos de seus lados a, b, e c usando a frmula de Hero A =
a+b+c
s (s a) (s b) (s c), onde s = . Leia a, b, e c pelo teclado.
p
2
1
Exerccio 4. Considerando a equao do movimento uniformemente variado s = s0 + v0 t + at2 , escreva um
2
programa que leia a posio inicial s0 em m, a velocidade inicial v0 em m/s, a acelerao a em m/s2 e o tempo
decorrido t em s, e que calcule e imprima a posio final s em m.
Exerccio 5. Calcule e mostre para um projtil lanado do solo com velocidade inicial v0 e ngulo em um
ambiente com gravidade g :

v02 sin(2)
O alcance mximo A = em m.
g
2v0 sin()
O tempo de voo dado por T = em s.
g
A sec()
O tempo de voo dado em funo de A como T = em s.
v0
Para tanto, leia v0 , e g utilizando cin e realize os clculos necessrios reescrevendo as expresses acima em
1
termos da linguagem C/C++. Lembre-se que sec() = e note que preciso calcular o tempo de voo
cos()
T de duas formas diferentes e imprimir ambos os resultados. As funes matemticas da linguagem C/C++
encontram-se na biblioteca cmath.
Exerccio 6. [Ad12] Crie uma funo que receba trs nmeros inteiros no-negativos representando as horas,
minutos e segundos, respectivamente e os converta em segundos. Exemplo: 2 h 40 min e 10 s correspondem a
9610 segundos.
Exerccio 7. [Ad12] Crie um programa que receba um nmero inteiro no-negativo de segundos e converta-o em
horas, minutos e segundos. Exemplo: 3665 segundos correspondem a 1 hora, 1 min e 5 segundos.
Exerccio 8. [dSGSC08, Contagem de dinheiro] Escreva um programa que leia um certo valor X em reais (sem
centavos) e determine quantas notas de 100, 50, 20, 10, 5, 2 e 1 (moeda) so necessrias para representar esse
valor. Exemplo: R$ 188,00 = 1 R$ 100,00 + 1 R$ 50,00 + 1 R$ 20,00 + 1 R$ 10,00 + 1 R$ 5,00 + 1 R$ 2,00
+ 1 R$ 1,00.
Exerccio 9. Escreva um programa que leia um inteiro no-negativo de 16 bits e imprima os seus bits do mais
significativo para o menos significativo em linhas distintas na tela. Sugesto: utilize os operadores % e /.
Exerccio 10. Em sistemas de comunicao digital, uma sequncia de dados (bits) e normalmente mapeada em
um conjunto de smbolos compostos de B bits antes da transmisso. Considere um sistema cujo nmero B de
bits por smbolo B = 2 e cujos smbolos portanto assumem os valores de 0 a 3 (002 , 012 , 102 , 112 ). Escreva
um programa que leia um caractere e imprima o valor dos 4 smbolos de 2 bits formados pelos bits do caractere
comeando dos dois bit menos significativo para os dois mais significativos. Sugesto: utilize os operadores &
bit-a-bit e o operador >> de deslocamento de bits.

Referncias
[Ad12] A. F. G. Ascencio and E. A. V. de Campos, Fundamentos da programao de computadores: algoritmos,
Pascal, C/C++ e Java, 3rd ed. Prentice Hall, 2012.

[Agu08] L. J. Aguilar, Fundamentos da programao: algoritmos, estruturas de dados e objetos, 3rd ed.
McGraw-Hill, 2008.

[dSGSC08] M. A. F. de Souza, M. M. Gomes, M. V. Soares, and R. Concilio, Algoritmos e lgica de programao,


1st ed. Cengage Learning, 2008.

Vous aimerez peut-être aussi