sábado, 28 de julho de 2018

Apresentação

Olá pessoal,

A ideia desse blog é a troca de experiência com alunos que fazem Informática para Internet via EAD no IF e na maioria das vezes ficam perdidos por não terem um material com resolução dos exercícios postados nas plataformas. Quem puder contribuir com o blog será sempre bem vindo, envie seus exercícios solucionados para o email moisesprofinfo@gmail.com, assim ampliamos as experiências e aumentamos nosso conhecimento.


Abraços a todos!!!!

domingo, 7 de agosto de 2016

Programa que leia o nome, idade e nota de 10 alunos. Mostrar os dados dos alunos com nota superior a média da turma.


Programa que leia o nome, idade e nota de 10 alunos. Mostrar os
dados dos alunos com nota superior a média da turma.

#include <stdio.h>
#include <string.h>
//tirando o /n pra nao pular linha na string
#define NA 3

typedef struct{
   int idade;
   char nome[60];
   float nota;
   }tipo_aluno;

int main(){
  tipo_aluno va[NA];
  float media=0;
  int i;
 
  //lendo dados
 
  for(i=0;i<NA;i++){
  printf("Nome do aluno %d:",i+1);
  fgets(va[i].nome,60,stdin);
//tirando o /n pra nao pular linha na string
  if(strlen(va[i].nome)<59)
  va[i].nome[strlen(va[i].nome)-1]!='\0';
  setbuf(stdin,NULL);
  printf("Idade do aluno %d:",i+1);
  scanf ("%d",&va[i].idade);
  printf("Nota do aluno %d:",i+1);
  scanf ("%f",&va[i].nota);
  setbuf(stdin,NULL);
  media+=va[i].nota;
  }
 
  media=media/NA;
  printf("Alunos com nota superior a media da turma\n");
  printf("nome\t\t\tIdade\tNota\n");
  for(i=0;i<NA;i++)
  if(va[i].nota>media)
  printf("\n%s\t\t\t%d\t%.2f\n",va[i].nome,va[i].idade,va[i].nota);
 
  return 0;
}

Criar um programa que permita ao usuário digitar os dados de 3 alunos (nome, idade e matricula). Em seguida, pedir ao usuário para digitar uma idade, e o programa deve imprimir os nomes e idades dos alunos com idade menor que a digitada;

Criar um programa que permita ao usuário digitar os dados de 3 alunos (nome, idade e matricula). Em seguida, pedir ao usuário para digitar uma idade, e o programa deve imprimir os nomes e
idades dos alunos com idade menor que a digitada;


#include <stdio.h>
#include <string.h>
#define TAM 30

typedef struct{
   int matricula,idade;
   char nome[60];
   }tipo_aluno;

int main(){
  tipo_aluno a1,a2,a3;
  int idade;
 
  printf("Matricula:");
  scanf ("%d",&a1.matricula);
  setbuf(stdin,NULL);
  printf("Nome:");
  fgets(a1.nome,60,stdin);
  setbuf(stdin,NULL);
  printf("Idade:");
  scanf ("%d",&a1.idade);
 
  printf("Matricula:");
  scanf ("%d",&a2.matricula);
  setbuf(stdin,NULL);
  printf("Nome:");
  fgets(a2.nome,60,stdin);
  setbuf(stdin,NULL);
  printf("Idade:");
  scanf ("%d",&a2.idade);
 
  printf("Matricula:");
  scanf ("%d",&a3.matricula);
  setbuf(stdin,NULL);
  printf("Nome:");
  fgets(a3.nome,60,stdin);
  setbuf(stdin,NULL);
  printf("Idade:");
  scanf ("%d",&a3.idade);
 
  printf("Forneca a idade:");
  scanf ("%d",&idade);
 
  if (a1.idade<idade){
  printf("matricula: %d",a1.matricula);
  printf ("Nome:%s",a1.nome);
  }
 
  if (a2.idade<idade){
  printf("matricula: %d",a2.matricula);
  printf ("Nome:%s",a2.nome);
  }
 
  if (a3.idade<idade){
  printf("matricula: %d",a3.matricula);
  printf ("Nome:%s",a3.nome);
  }
 
  return 0;
}

terça-feira, 2 de agosto de 2016

/ Faça um programa utilizando a linguagem c que faça leitura da nota de 5 alunos e que: //A) imprima a média da turma //b) imprima a quantidade de alunos com nota maior que a média

// Faça um programa utilizando a linguagem c que faça leitura da nota de 5 alunos e que:

//A) imprima a média da turma
//b) imprima a quantidade de alunos com nota maior que a média

#include <stdio.h>
#define NA 5 /*número de alunos*/
int main(){
    float notas[NA],media=0;
    int qtde=0,i;
    /*lendo as notas*/
    for(i=0;i<NA;i++){
      printf("Nota do aluno %d ", i+1);
      scanf("%f",&notas[i]);
      media+=notas[i];
    }
    /* calculando a média */

    media/=NA;
    printf("\nMédia da Turma = %.2f\n",media);

    /*contado o número de alunos com nota superior a média da turma*/
    for(i=0;i<NA;i++)
      if(notas[i]>media)
        qtde++;
    printf("\nNúmero de alunos com nota superior a média = %d\n",qtde);
    return 0;

}

Calcule e imprima a soma dos elementos situados abaixo da diagonal principal da matriz A (dimensões 10x10), incluindo os elementos da própria diagonal.

//Calcule e imprima a soma dos elementos situados abaixo da diagonal principal da matriz A (dimensões 10x10), incluindo os elementos da própria diagonal.

#include <stdio.h>
#define N 10
int main() {
int a[N][N], i, j, soma=0;

for (i=0; i<N; i++)
for (j=0; j<N; j++) {
printf("Informe os numeros da matriz A[%d][%d]: ", i, j);
scanf("%d", &a[i][j]);
}

// imprime a matriz

for (i=0; i<N; i++){
for (j=0; j<N; j++) {
printf("%d ", a[i][j]);
}
printf("\n");
}

// pega os valores da diagonal principal da matriz, a logica aqui tem que observar que a digonal princial pega o valor sempre que i=j

for (i=0; i<N; i++){
for (j=i; j<N; j++){
    if (i==j)
soma += a[j][i];
}
}
printf("Soma dos elementos da diagonal principal para baixo: %d\n", soma);
return 0;
}

Uma empresa que possui 20 funcionários, guarda a quantidade vendida por funcionários em cada um dos 7 dias da semana. Faça um programa que: a) Mostre a quantidade vendida por cada funcionário; b) Mostre em qual ou quais dias da semana cada funcionário vendeu mais; c) O nome do funcionário ou funcionários com maior valor de venda na semana.

Uma empresa que possui 20 funcionários, guarda a quantidade vendida por
funcionários em cada um dos 7 dias da semana. Faça um programa que:
a) Mostre a quantidade vendida por cada funcionário;
b) Mostre em qual ou quais dias da semana cada funcionário vendeu mais;
c) O nome do funcionário ou funcionários com maior valor de venda na semana.

#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <string.h>

#define NF 20
#define ND 7

int main()
{
    int a[20][7],sl[20]={0},maior[20], i, j, fds = 0;
    char nomefuncionario[NF][60];
    char dias[ND][10]={"SEGUNDA","TERÇA","QUARTA","QUINTA","SEXTA","SÁBADO","DOMINGO"};


    setlocale(LC_ALL,"");

    for (i=0;i<NF;i++)
    {

     printf("\nNome do funcionario %d ", i+1);
     fgets(nomefuncionario[i],60,stdin);
     setbuf(stdin,NULL);

     for(j=0;j<ND;j++){
        printf("Valor vendido em R$ pelo funcionário na %s: ",dias[j]);
        scanf("%d",&a[i][j]);
            setbuf(stdin,NULL);
            sl[i]+=a[i][j];
            if (j == 0)
                maior[i] = a[i][j];
            if (maior[i]<a[i][j])
                maior[i] = a[i][j];
        }
    }

    printf("\n");

    for (i=0;i<NF;i++)
    {
         printf("O funcionario %s vendeu %d na semana.\n",nomefuncionario[i], sl[i]);
    }
printf("\n\n");
    for (i=0;i<NF;i++)
    {
        printf("\nO funcionario %s vendeu mais no(s) dia(s):",nomefuncionario[i]);
        for (j=0;j<ND;j++)
        {
            if (maior[i] == a[i][j])
                printf("%s\t",dias[j]);
                //printf("%d\t",j+1);
        }
        if (fds<maior[i])
            fds = maior[i];
        printf("\n");
    }

        printf("\n\n");

    printf("O(s) funcionarios que mais venderam na semana:\n");
        printf("\n");
    for (i=0;i<NF;i++)
    {
        if (fds == maior[i])
            printf("Funcionario %s\n",nomefuncionario[i]);
    }
    return 0;
}

//Faça um programa, usando a linguagem C, que leia valores inteiros para a matriz A10x7 .Gerar e //imprimir o vetor SL (soma das 10 linhas) onde cada elemento é a soma dos elementos de uma linha //da matriz A e o vetor SC (soma das 7 colunas). Faça o trecho que gera os vetores SL e SC separado //da entrada e da saída de dados. Imprimir os vetores SL e SC.


//Faça um programa, usando a linguagem C, que leia valores inteiros para a matriz A10x7 .Gerar e
//imprimir o vetor SL (soma das 10 linhas) onde cada elemento é a soma dos elementos de uma linha
//da matriz A e o vetor SC (soma das 7 colunas). Faça o trecho que gera os vetores SL e SC separado
//da entrada e da saída de dados. Imprimir os vetores SL e SC.

#include <stdio.h>
#define NL 10
#define NC 7

int main()
{
int i = 0, j = 0,matriz[NL][NC],maior[NL],vetorSL[NL],vetorSC[NC],maiornumero=0; /*inicializa as variaveis com zero*/
float soma = 0.0; /*Essa variável soma conterá as somas das linhas e colunas.
Valendo destacar que era será zerada varias vezes.*/

for(i=0;i<NL; i++){
for(j=0;j<NC;j++){
printf("Digite um numero para a matriz A 10x7 [%d] [%d]:",i,j);
scanf("%d", &matriz[i][j]); /*Aqui é realizada a leitura dos valores. Essa parte percorre toda a matriz*/
}
}

printf("\nMatriz M\n\n");

for (i=0;i<NL;i++){
for (j=0;j<NC;j++){
printf("%d ",matriz[i][j]);
}
printf("\n");
}

//Gerar e imprimir o vetor SL (soma das 10 linhas) onde cada elemento é a soma dos elementos de uma linha da matriz A

printf("\n\n Imprimir VETOR SL resultado da soma de cada linha da matriz A 10x7:\n");
for(i=0;i<NL;i++){
for(j=0;j<NC;j++){
soma = soma + matriz[i][j];
}
vetorSL[i] = soma;
printf("\n Vetor SL - Linha %d: %d", i,vetorSL[i]);
soma = 0.0;
}

printf("\n\nImprimir VETOR SC resultado da soma de cada coluna da matriz A 10x7:\n"); /*Imprime na tela*/
for(j=0;j<NC;j++){ /*Percorre toda a matriz somando os valores das colunas*/
for(i=0;i<NL;i++){
soma = soma + matriz[i][j];
}
vetorSC[j] = soma;
printf("\n Vetor SC - Coluna %d: %d", j,vetorSC[j]);
soma = 0.0; /*Zera a variável soma para reultilizá-la*/
}


return 0; /*Retorna o valor zero*/
}