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!!!!
Programação no IF
Soluções e dicas de programação para os alunos do IF. Linguagem C, HTML, JAVA, PHP....
sábado, 28 de julho de 2018
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;
}
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",¬as[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;
}
//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",¬as[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;
}
#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;
}
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*/
}
Assinar:
Comentários (Atom)