Você está na página 1de 5

LISTA 4 – LINGUAGEM DE PROGRAMAÇÃO

Questões do Cap. 5: 5.6, 5.7, 5.8, 5.9, 5.17, 5.26

5.6 Escreva um programa que utiliza uma instrução for para calcular e imprimir a média de
vários inteiros. Assuma que o último valor lido é o sentinela 9999. Uma típica sequência de
entrada talvez seja

10 8 11 7 9 9999
que indica que o programa deve calcular a média de todos os valores que precedem
9999(testado e aprovado).

#include <iostream>

using std::cout;

using std::cin;

using std::endl;

int main(){

int soma=0;

int num;

int cont=0;

cout<<"informe um numero: ";

cin>>num;

for(int i=num; num!=9999; i++){

soma+=i;

cont++;

cout<<"informe um valor: ";

cin>>num;

cout<<soma/cont;

5.7 O que o seguinte programa faz? (testado e aprovado)


#include <iostream>
using std::cout;
using std::cin;
using std::endl;
int main(){
int x;
int y;
cout <<"entre com doi valores de 1 a 20: ";
cin >>x>>y;
for(int i=1; i<=y; i++){
for(int j=1; j<=x; j++){
cout <<'@';
}

}
}

O algoritmo abaixo le dois valores;


Cria um loop que vai ate a quantidade informada pelo segundo valor
Cria outro loop que imprime na tela a quantidade informada pelo primeiro valor
Resultado final: impressao “@” resultado de x*y.

5.8 Escreva um programa que utiliza uma instrução for para localizar o menor de vários
inteiros. Assuma que o primeiro valor lido especifica o número de valores restantes e que o
primeiro número não é um dos inteiros a ser comparado.(testado e aprovado)
#include <iostream>

using std::cout;

using std::cin;

using std::endl;

int main(){
int num;

int x=1;

int menor=0;

int valor;

cout<<"informe um numero: ";

cin>>num;

cout<<"informe um valor: ";

cin>>valor;

menor=valor;

while (x<num){

cout<<"informe um valor: ";

cin>>valor;

if(valor<menor){

menor=valor;

x++;

cout<<menor;

5.9 Escreva um programa que utiliza uma instrução for para calcular e imprimir o produto dos
inteiros ímpares de 1 a 15(testado aprovado).

#include <iostream>

using std::cout;

using std::cin;

using std::endl;

int main(){

int x;

int prod=1;

for(x=1; x<=15; x++){

if((x % 2) !=0){

prod=prod*x;
cout<<prod;

cout<<"\n";

5.17 Assuma i = 1, j = 2, k = 3 e m = 2. O que cada uma das seguintes instruções imprime? Os


parênteses são necessários em cada caso? (testado e aprovado)

a) cout << ( i == 1 ) << endl;


b) cout << ( j == 3 ) << endl;
c) cout << ( i >= 1 && j < 4 ) << endl;
d) cout << ( m <= 99 && k < m ) << endl;
e) cout << ( j >= i || k == m ) << endl;
f) cout << ( k + m < j || 3 - j >= k ) << endl;

#include <iostream>

using std::cout;

using std::cin;

using std::endl;

int main(){

int i=1;

int j=2;

int k=3;

int m=2;

//cout<<( i == 1 ) << endl; //imprime 1 sentenca verdadeira

//cout << ( j == 3 ) << endl; //imprime 0 pq a sentenca e falsa J nao eh igual a 3

//cout << ( i >= 1 && j < 4 ) << endl; // imprime 1 pq sentenca e verdadeira

//cout << ( m <= 99 && k < m ) << endl; // imprime 0 pq 3 nao e menor do que 2

//cout << ( j >= i || k == m ) << endl; // imprime 1 pq a sentenca e verdadeira

//cout << ( k + m < j || 3 - j >= k ) << endl; // imprime 0 pq nenhuma das sentencas e
verdadeira

5.26 O que o seguinte segmento de programa faz?


#include <iostream>

using std::cout;

using std::cin;

using std::endl;

int main(){

for(int i=1; i<=5; i++){

for(int j=1;j<=3;j++){

for(int k=1;k<=4;k++){

cout<< '*';

cout<< endl;

//imprime * 5x3x4=60 vezes na tela

Você também pode gostar