Buscar

Discursiva Linguagem de programação Nota 86

Prévia do material em texto

01/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81492/novo/1 1/12
Matriz Discursiva UTA B FASE I – 04/07 até 22/07 [O aluno poderá estar utilizando o Software DEVEC++]
PROTOCOLO: 201607201233074A3B7E6LUCIANO ARAGÃO BARIANE - RU: 1233074 Nota: 86
Disciplina(s):
Linguagem de Programação
Data de início: 20/07/2016 20:17
Prazo máximo entrega: 20/07/2016 21:47
Data de entrega: 20/07/2016 21:47
Questão 1/5
Faça um programa que receba as vendas semanais (de cada mês) de cinco vendedores de uma loja e armazene essas 
vendas em uma matriz. Calcule e mostre:
O total de vendas do mês de cada vendedor;
O total de vendas de cada semana (tosos os vendedores juntos);
O total de vendas do mês.
Nota: 20.0
R.
#include<stdafx.h>
#include<stdio.h>
#include<stdlib.h>
#define MAXL 5
#define MAXC 5// qtd semanas+1 | total do mes do vendedor
int main()
{
       int mat[MAXL][MAXC], somasem[MAXC­1], total;
       int i, j;
       for (i=0;i<MAXL;i++)
             for (j=0;j<(MAXC­1);j++)
                    scanf("%d",&mat[i][j]);
 

01/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81492/novo/1 2/12
Resposta:
#includ<stdio.h> 
#includ<conio.h> 
#define v 2 //número de vendedores 
#define s 4 //Número de semanas 
int main ( void ) 
{ 
       /*printf("\nMatriz:\n");
       for (i=0;i<MAXL;i++)
       {
             printf("\n");
             for (j=0;j<MAXC­1;j++)
                    printf("%4d",mat[i][j]);
       }
       printf("\n");*/
 
       for (i=0;i<MAXL;i++)
       {
             mat[i][MAXC­1]=0;
             for (j=0;j<(MAXC­1);j++)
             {
                    mat[i][MAXC­1]=mat[i][MAXC­1]+mat[i][j];
             }
             printf("\nO vendedor %d vendeu %d no mes",i+1,mat[i][MAXC­1]);
       }
       printf("\n");
       total=0;
       for (j=0;j<(MAXC­1);j++)
       {
             somasem[j]=0;
             for (i=0;i<MAXL;i++)
             {
                    somasem[j]=somasem[j]+mat[i][j];
             }
             printf("\nA semana %d fechou com %d vendas",j+1,somasem[j]);
             total=total+somasem[j];
       }
       printf("\n\nO Total vendido no mes foi %d",total);
       printf("\n\n");
       system("pause");
       return 0;
}
01/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81492/novo/1 3/12
      
   int vendas [v][s], vendas_semana[s], vendas_mes=0, vendas_vendedor [v]; 
   int l, c,cn; 
  // Zera vetor vendas_semanas 
  for ( 1 = 0; 1 < s; 1++) 
       vendas_semana[1] =0;
  printf("favor digitar as vendas por vendedor, em reias:\n"); 
  //Entrada dos dados na matriz 
  for( 1= 0; 1 < s; 1++ ) 
  { 
         for( c= 0; c < v; c++ ) 
        { 
                printf( "\nVendedor %d ­ Semana %d:", c+ 1, 1 + 1 ); 
                scanf( "%d" , &vendas [c][1] ); 
                vendas_mes += vendas[c][1]; // Soma das vendas no mês 
                vendas_vendedor[c] += vendas [c][1]; 
  
                vendas_semana[1] += vendas[c][1]; 
//                   fprintf( stadout, "vendas[l][c]: %d\nvendas_mes: %d\nvendas_vendedor: %d\nvendas_semana[l]: %d\n", 
vendas[l][c], vendas_mes, vendas_vendedor[l], vendas_semana[c] ); 
        } 
    } 
    //Impressão dos resultados: 
    printf( "Total de vendas no mes: R$%.2f\n", (float) vendas_mes ); 
    for( n = 0; n < v; n++ ) 
        printf( "Vendas vendedor %d R$%.2f\n", n + 1, (float) vendas_vendedor[n] ); 
    for( n = 0; n < s; n++ ) 
        printf( "Vendas semana %d: R$%.2f\n", n + 1, (float) vendas_semana[n] ); 
    return 0; 
}
Questão 2/5
Faça um programa que carregue uma matriz 10x20 com números inteiros e some cada uma das linhas, armazenando o 
resultado das somas em um vetor. A seguir, multiplique cada elemento da matriz pela soma da linha e mostre a matriz 
resultante.
01/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81492/novo/1 4/12
Nota: 20.0
Resposta:
#include <iostream> 
using namespace std; 
#define M5 
#define N4 
void leMatriz(int m[][N] 
{ 
       int i, j; 
  
       i =0; 
       while (i < m) 
R.
#include <stdafx.h>
#include<stdio.h>
#include<stdlib.h>
#define MAXL 10
#define MAXC 20
int main()
{
       int mat[MAXL][MAXC], soma[MAXL];
       int i, j;
       for (i=0;i<MAXL;i++)
       {
             soma[i]=0;
             for (j=0;j<MAXC;j++)
             {
                    scanf("%d",&mat[i][j]);
                    soma[i]=soma[i]+mat[i][j];
             }
       }
       for (i=0;i<MAXL;i++)
       {
             printf("\n");
             for (j=0;j<MAXC;j++)
                    printf("%4d",mat[i][j]*soma[i]);
       }
       printf("\n\n");
       system("pause");
       return 0;
}

01/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81492/novo/1 5/12
       { 
        // preenche os elementos do vetor m[i] 
           j = 0; 
           while (j < N) 
           { 
  
                    cout << "Elemento " << i << " " << j << ": "; 
                    cin >> m[i][j]; 
           { 
           i = i+1; 
      } 
} 
void escreveMatriz (int m[][N]) 
{ 
     int i, j; 
       i =0; 
     while ( i < M) 
    { 
       j + o; 
       while (j < N) 
      { 
             cout << m[i][j] << " \t; 
             j = j+1; 
       } 
       cout << endl; 
       i = i+1; 
   } 
} 
int main() 
{ 
     int mat[M][N], somas[M], i, j, soma; 
     leMatriz(mat); 
     // Somando as linhas da matriz 
     i =0; 
     while (i < M) 
    { 
            soma = 0; 
            j=0; 
            while (j < N) 
            { 
                    soma = soma + mat[i][j]; 
            } 
            somas[i]  = soma;
     } 
01/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81492/novo/1 6/12
     // multiplicando elementos da matriz pelas somas 
    i =0; 
    while (i < M) 
    { 
          j=o; 
          while (j < N) 
          { 
                  mat[i][j] = mat[i][j] * somas[i]; 
                  j = j + 1; 
          } 
          i = j + 1; 
    } 
   escreveMatriz(mat); 
   return 0; 
} 
 
Questão 3/5
Faça um programa que carregue:
Um vetor com oito posições com os nomes das lojas;
Um outro vetor com quatro posições com os nomes dos produtos;
Uma matriz com os preços de todos os produtos em cada loja.
O programa deve mostrar  todas as  relações  (nome do produto – nome da  loja)  nas quais o preço não ultrapasse R$ 
120,00.
Nota: 20.0
R.
#include<stdafx.h>
#include<stdio.h>
#include<stdlib.h>
#define QTDLOJAS 8
#define QTDPROD 4
int main ()
{

01/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81492/novo/1 7/12
Resposta:
int main() { 
   char lojas[8][51], produtos[4][41]; 
   flot precos[8][4]; 
   int i, j; 
   for (i=0; i<8; i++) { 
      printf("Informe o nome da %dºloja: ", i+1); 
      gets(lojas[i]); 
    } 
    for (j=0; j<4; j++) { 
       printf("Informe o nome do %dº produto: ", j=1); 
       gets(produtos[j]); 
    } 
    for (i=0; i<9; i++) 
        for (j=0; j<4; j++) { 
       char loja[QTDLOJAS][20], produto[QTDPROD][20];
       float mat[QTDLOJAS][QTDPROD];
       int i, j;
       for (i=0;i<QTDLOJAS;i++){
             printf ("Loja %d: ",i+1);
             gets(loja[i]);
       }
       for (i=0;i<QTDPROD;i++)
       {
             printf ("Produto %d: ",i+1);
             gets(produto[i]);
       }
       for (j=0;j<QTDPROD;j++)
       {
             printf ("\nProduto %s\n",produto[j]);
             for (i=0;i<QTDLOJAS;i++)
             {
                    printf (" ­ Loja %s: R$ ",loja[i]);
                    scanf("%f",&mat[i][j]);
             }
       }
       for (i=0;i<QTDLOJAS;i++)
             for (j=0;j<QTDPROD;j++)
                    if (mat[i][j]<120)
                           printf("\nNa loja %s ­ Produto %s ­ Custa R$ %.2f", loja[i],produto[j], mat[i][j]);
       printf("\n\n");
       system("pause");
       return(0);
}
01/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81492/novo/1 8/12
           printf("Informe o preço do produto '%s' na loja '%s'. ", produtos[j] 
    lojas[i]); 
           scanf("%f", precos[i][j]); 
       } 
    printf("\nProdutos com preços não maiores que R$ 120,00\n"); 
    for (i=0; i<8; i++) 
       for (j=0; j<4; j++) 
          if (precos[i][j] <=120) 
            printf("Preço do produto '%s' na loja 's': %.2f\n", produtos[j], lojas[i], precos[i][j]); 
    return 0; 
    }
Questão 4/5
Faça  um  programa  que  carregue  uma matriz  2x2,  calcule  e mostre  uma matriz  resultante  que  será  a matriz  digitada 
multiplicada pelo maior elemento da matriz.
Nota: 20.0
R.
#include <stdio.h>
 
int main(){
       int matriz[2][2];
       int i,j,maior;
      
       for (j=0;j<2;j++){
      
             for (i=0;i<2;i++){
            
                    printf("Insira o numero: ");
                    scanf("%d",&matriz[i][j]);
                   
                    if(maior<matriz[i][j])
                    maior=matriz[i][j];
             }
       }
       for (i=0;i<2;i++){
      
             printf("\n\nLinha %d: ",i+1);
             for (j=0;j<2;j++){
            
                   
                    printf(" %d", matriz[i][j]);
             }
       }

01/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81492/novo/1 9/12
Resposta:
#include<stdio.h> 
int main(){ 
       int matriz[2][2]; 
       int i,j,maior; 
      for (j=0;j<2,j++){ 
           for (i=o;i<2;i++){ 
                printf("Insira o numero: "); 
                scanf("%d",&matriz[i]i[j]); 
               if(maior<matriz[i][j]) 
               maior=matriz[i][j]; 
          } 
} 
for (i=0;i<2;i++){ 
         printf("\n\nLinha %d; ",i+1); 
         for (j=0;j<2,j++){ 
               printf(" %d", matriz[i][j]); 
         } 
] 
printf("\n\nMaior elemento: %d\n", maior); 
for (i=0;i<2;i++){ 
      
       printf("\n\nMaior elemento: %d\n", maior);
      
       for (i=0;i<2;i++){
      
             printf(" \nLinha %d: ",i+1);
            
             for (j=0;j<2;j++)
            
                    printf(" %d",(matriz[i][j]*maior));
                   
            
       }
      
return 0;
}
01/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81492/novo/1 10/12
       printf(" \nLinha %d: ",i=1); 
      for (j=0;j<2;j++) 
            printf(" %d",(matriz[i][j]*maior)); 
     } 
return 0; 
} 
Questão 5/5
Uma  empresa  contratou  15  funcionários  temporários.  De  acordo  com  o  valor  das  vendas  mensais,  os  funcionários 
adquirem pontos que determinarão seus salários ao final de cada mês. Sabe­se que esses funcionários trabalharão nos 
meses de novembro de 2014 a janeiro de 2015. Faça um programa que:
Cadastre os nomes dos funcionários e suas respectivas vendas mensais;
Calcule e mostre a pontuação geral de todos os funcionários a cada mês;
Determine e mostre a maior pontuação atingida nos três meses, mostrando o nome do funcionário. Desconsiderar 
empates;
Determine e mostre o valor total vendido
Nota: 6.0
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define MAX 3
//A cada 100 reais em vendas =1pt.
 
typedef struct {
       float nov, dez, jan;
       float total=0;
       char nome[20];

01/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81492/novo/1 11/12
}func;
int i,cont;
float aux,pts,venda=0;
func vet[MAX];
 
main(){
       system("cls");
       for(i=0;i<MAX;i++){
             printf("Digite o nome do funcionario %d:\n", i+1);
             scanf("%s", &vet[i].nome);
             printf("Digite o valor das vendas em novembro: ");
             scanf("%f", &vet[i].nov);
             printf("Digite o o valor das vendas em dezembro: ");
             scanf("%f", &vet[i].dez);        
             printf("Digite o valor das vendas em janeiro: ");
             scanf("%f", &vet[i].jan); 
             venda=venda+(vet[i].nov+vet[i].dez+vet[i].jan);      
       }
       system("cls");
       for(i=0;i<MAX;i++){
             printf("Funcionario %s vendeu em novembro: %.2f, ", vet[i].nome, vet[i].nov);
             pts=vet[i].nov/100;
             vet[i].total=vet[i].total+pts;
             printf("totalizando %.2f pontos\n", pts);
       }
       printf("\n");
       for(i=0;i<MAX;i++){
             printf("Funcionario %s vendeu em dezembro: %.2f, ", vet[i].nome, vet[i].dez);
             pts=vet[i].dez/100;
             vet[i].total=vet[i].total+pts;
             printf("totalizando %.2f pontos\n", pts);
       }
       printf("\n");
       for(i=0;i<MAX;i++){
             printf("Funcionario %s vendeu em janeiro: %.2f, ", vet[i].nome, vet[i].jan);
             pts=vet[i].jan/100;
             vet[i].total=vet[i].total+pts;
             printf("totalizando %.2f pontos\n", pts);
       }
            printf("\n");
       aux=0;
       cont=0;
       for(i=0;i<MAX;i++){
             if(vet[i].total>aux){
01/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81492/novo/1 12/12
Resposta:
#includ<stdio.h> 
#includ<stdlib.h>
#includ<conio.h 
#determine MAX 3 
//A cada 100 reias em vendas=1pt. 
                    aux=vet[i].total;
                    cont=i;
             }
       }
       printf("\n\nFuncionario %s teve a maior pontuacao nos tres meses. Total de: %.2f\n", vet[cont].nome, vet[cont].total);
       printf("\n\nValor total das vendas nos tres meses: %.2f\n", venda);
}

Continue navegando