laboratório 9

Propaganda
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO
CURSO DE CIÊNCIA DA COMPUTAÇÃO
PROGRAMAÇÃO DE COMPUTADORES
LABORATÓRIO 9
L A Ç O S D E R E P E TI Ç Ã O F O R
EXERCÍCIOS DE REVISÃO
VOCÊ DEVE FAZER OS EXERCÍCIOS DE REVISÃO EM CASA
1. O que o código abaixo iria imprimir se ele fosse parte de um programa válido?
int i;
for (i = 0; i < 5; i++)
cout << i;
cout << i+1;
2. O que o código abaixo iria imprimir se ele fosse parte de um programa válido?
int j;
for (j = 0; j < 11; j += 3)
cout << j;
cout << endl << j << endl;
3. Escreva um loop for para imprimir os números de 3 a 9 (inclusos) em ordem
crescente.
4. Escreva uma função que receba dois números inteiros a e b e utilize um loop for
para imprimir todos os números entre a e b (inclusos) em ordem decrescente.
5. Escreva um loop for para imprimir o conteúdo de um vetor de 10 inteiros.
6. Escreva uma função que utilize um loop for para imprimir em ordem inversa o
conteúdo de um vetor de 10 inteiros recebido como parâmetro da função.
7. Escreva uma função que receba e imprima o conteúdo de um vetor dinâmico de 10
registros do tipo jogador.
8. Escreva um loop for que imprima os valores 1 2 4 8 16 32 64 pelo incremento de
uma variável contador por um fator de 2 em cada ciclo.
9. O fragmento de código abaixo é válido? Se sim, o que ele vai mostrar na tela?
cout << boolalpha;
cout << (cin >> x, x > 0) << endl;
EXERCÍCIOS DE PROGRAMAÇÃO
VOCÊ DEVE ESCREVER P ROGRAMAS PARA REALME NTE APRENDER A LINGU AGEM C++
1. Escreva um programa que peça ao usuário para digitar dois valores inteiros. O
programa deve então calcular e mostrar a soma de todos os inteiros entre, e
incluindo, os dois valores inteiros. Assuma que o menor inteiro é digitado
primeiro.
Digite o valor inferior: 2
Digite o valor superior: 9
A soma de todos os valores entre 2 e 9 é 44.
2. Você está vendendo o livro “C++ só do bom”. Escreva um programa que te permita
armazenar o número de livros vendidos mensalmente durante um ano. O
programa deve usar um loop para perguntar sobre o número de vendas de cada
mês, imprimindo o nome do mês (use um vetor de char * inicializado para os
nomes dos meses). Use um vetor de inteiros para armazenar a quantidade de
livros vendidos em cada mês. O programa deve calcular e imprimir o número total
de livros vendidos no ano.
Digite o número de livros vendidos:
Janeiro: 30
Fevereiro: 45
...
Dezembro: 120
Em um ano foram vendidos 565 livros.
3. Projete um registro chamado carro que guarde as seguintes informações sobre um
automóvel: o fabricante (string) e o ano de construção (inteiro).
Escreva um programa que pergunte ao usuário quantos carros devem ser
catalogados. O programa deve então usar new para criar um vetor dinâmico dessa
quantidade de carros.
Em seguida, o programa deve usar um loop para que o usuário entre com as
informações de cada um dos carros. Por fim, o programa deve imprimir o conteúdo
de cada registro, como mostrado abaixo.
Quantos carros para catalogar? 2
Carro #1:
Entre com a marca: Chevrolet
Entre com o ano de fabricação: 2005
Carro #2:
Entre com a marca: Volkswagen
Entre com o ano de fabricação: 2008
Aqui está sua coleção:
2005 Chevrolet
2008 Volkswagen
4. Escreva um programa que peça ao usuário para entrar com o número de linhas a
mostrar. O programa deve então imprimir essa quantidade de linhas usando
asteriscos, com um asterisco na primeira linha, dois na segunda, e assim por
diante.
Em cada linha, os asteriscos devem ser precedidos por uma quantidade de pontos
necessários para fazer todas as linhas terem o mesmo número de caracteres. O
número total de caracteres em cada linha deve ser igual ao número de linhas.
Use loops aninhados (um loop dentro de outro) na solução do problema.
Entre com o número de linhas: 5
....*
...**
..***
.****
*****
5. Escreva um programa para descobrir se uma palavra é um palíndromo. O
programa deve pedir ao usuário para digitar uma palavra. Esta deve ser
armazenada em um vetor de caracteres. Use um loop para copiar a palavra em
outro vetor de caracteres, invertendo a sua ordem. Por fim use as instruções
abaixo para imprimir se a palavra é um palíndromo ou não.
if (strcmp(palavra, invertida))
cout << "A palavra não é um palíndromo\n";
else
cout << "A palavra é um palíndromo\n";
Digite uma palavra: animal
Palavra invertida: lamina
A palavra não é palíndromo.
Download