Baixe o app para aproveitar ainda mais
Prévia do material em texto
MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DO PIAUÍ CENTRO DE EDUCAÇÃO ABERTA E A DISTÂNCIA CURSO DE SISTEMAS DE INFORMAÇÃO LABORATÓRIO DE PROGRAMAÇÃO (RECUPERAÇÃO) NOME: NICHOLAS DELVANIO ANDRADE SAMPAIO MATRICULA: 20179148440 POLO: SIMÕES-PI LISTA DE EXERCÍCIO 1. Faça um programa que leia um número e verifique se ele é par ou ímpar. 2. Faça um programa que leia quatro números e imprima a soma dos que forem par. 3. Faça um programa que leia um número e o escreva por extenso se estiver no intervalo de 0 a 20. Caso contrário, escreva “número inválido”. 4. Armazenar os pesos de 100 pessoas em um vetor, exibir: a) o maior peso. b) o menor peso. 5. Implementar uma função que receba um nome de uma pessoa como parâmetro e retorne uma mensagem de boas vindas. Exemplo: Seja bem vindo, João! 6. Fazer uma função que receba como parâmetros o valor de um salário e um valor em porcentagem. A função deve retornar um novo salário com reajuste de aumento no valor da porcentagem. 7. Faça um programa que receba 3 nomes e os coloque em ordem alfabética. Dica: use a função strcmp. 8. Crie uma estrutura para representar os dados de um aluno, com matrícula de tipo inteiro, nome de tipo string, endereço do tipo string, data de nascimento de tipo data e um vetor de disciplinas do tipo disciplina. O tipo data deve ser definido como uma estrutura com os membros dia, mês e ano de tipo inteiro. O tipo disciplina também deve ser definido como uma estrutura com nome do tipo string, professor do tipo string e notas como sendo um vetor de três floats para armazenar as notas do aluno naquela disciplina. Com essa estrutura faça as seguintes operações: a. Crie um vetor de vinte posições para armazenar o cadastro de alunos da Universidade Aberta do Piauí. b. Crie uma variável fim que demarcará a última posição atualmente preenchida em seu cadastro de alunos. c. Preencha os dados de cinco alunos automaticamente via comandos, para que seja possível testar todas as funções mesmo sem cadastrar manualmente alguns alunos. Respostas 1ª – #include <stdio.h> int main () { int num; printf("Digite um numero inteiro: "); scanf ("%d", &num); if ((num % 2) == 0){ printf("O numero digitado e par!"); //o numero digitado// }else{ printf("O numero digitado e impar!"); } return 0; } //Questao1// 2ª - //Questao2// #include <stdio.h> int main () { int num, i,soma; i=1; soma=0; while (i<=4){ printf("Digite um numero inteiro: "); scanf ("%d", &num); if ((num % 2) == 0){ soma+=num; } i++; } printf("A soma dos numeros pares e: %d", soma); return 0; } //Questao2// 3ª - //Questao3// #include <stdio.h> int main (){ int num; printf("Digite um numero entre 0 e 20: "); scanf("%d", &num); switch (num){ case 0: printf("Zero\n");break; case 1: printf("Um\n");break; case 2: printf("Dois\n");break; case 3: printf("Três\n");break; case 4: printf("Quatro\n");break; case 5: printf("Cinco\n");break; case 6: printf("Seis\n");break; case 7: printf("Sete\n");break; case 8: printf("Oito\n");break; case 9: printf("Nove\n");break; case 10: printf("Dez\n");break; case 11: printf("Onze\n");break; case 12: printf("Doze\n");break; case 13: printf("Treze\n");break; case 14: printf("Quatorze\n");break; case 15: printf("Quinze\n");break; case 16: printf("Dezeseis\n");break; case 17: printf("Dezessete\n");break; case 18: printf("Dezoito\n");break; case 19: printf("Dezenove\n");break; case 20: printf("Vinte\n"); break; default: printf("Numero invalido!\n"); } return 0; } //Questao3// 4ª - //Questao4// #include <stdio.h> int main () { float vet [3], maior, menor; int i; maior=vet[0]; for (i=0;i<3;i++){ printf("Digite um peso para o vetor: "); scanf("%f", &vet[i]); if (vet[i]>maior){ maior=vet[i]; } } menor=vet[0]; for (i=0;i<3;i++){ if (vet[i]<menor){ menor=vet[i]; } } printf("O maior peso do vetor e: %.2f\n", maior); printf("O menor peso do vetor e: %.2f\n", menor); return 0; } //Questao4// 5ª - //Questao5// #include <stdio.h> #include <string.h> void mensagem (char nome[50]){ printf("Bem vindo, %s.", nome); } int main(){ char name[50]; printf("Digite seu Nome: "); gets(name); mensagem(name); return 0; } //Questao5// 6ª - //Questao6// #include <stdio.h> float salarioFunction (float salario, float porcentagem){ float novoSalario, novaPorcentagem; novaPorcentagem = porcentagem/100; novoSalario = salario*novaPorcentagem+salario; return novoSalario; } int main (){ float salario, porcentagem; printf("Digite o salario atual: "); scanf("%f", &salario); printf("Digite a porcentagem de reajuste: "); scanf("%f", &porcentagem); printf("O novo salario e: %.2f", salarioFunction(salario,porcentagem)); } //Questao6// 7ª - //Questao7// #include <stdio.h> #include <stdlib.h> #include <string.h> int main(){ char nome[3][30], aux[30]; int i, j; i = 0; for(i = 0; i < 3; i++){ printf("Entre com o %dº nome: ", i + 1); fgets(nome[i], 30, stdin); } for(j=1; j<3; j++){ strcpy(aux,nome[j]); i = j-1; while(i >= 0 && strcmp(nome[i], aux) > 0){ strcpy(nome[i+1],nome[i]); i--; } strcpy(nome[i+1],aux); } printf("\n\nNomes em ordem alfabetica: \n"); for(i = 0; i < 3; i++){ printf("\n%s",nome[i]); } return 0; } 8ª - //Questao8// #include <stdio.h> #include <string.h> #include <stdlib.h> int fim = 4; struct date{ int dia; int mes; int ano; }; struct disciplina { char nome[50]; char professor[50]; float notas[3]; }; struct dados { int matricula; char nome[100]; char endereco[100]; struct date data; struct disciplina disciplinas; }alunosUAB[20]; int main (){ int i; alunosUAB[0].matricula = 104756; strcpy(alunosUAB[0].nome, "Almir Luiz Inocencio da Costa"); strcpy(alunosUAB[0].endereco,"Rua Agamenon"); alunosUAB[0].data.dia = 14; alunosUAB[0].data.mes = 07; alunosUAB[0].data.ano = 1985; strcpy(alunosUAB[0].disciplinas.nome, "Algoritmos e Programacao II"); alunosUAB[0].disciplinas.notas[0] = 5.7; alunosUAB[0].disciplinas.notas[1] = 7.1; alunosUAB[0].disciplinas.notas[2] = 8.2; alunosUAB[1].matricula = 105837; strcpy(alunosUAB[1].nome, "Nicholas Delvanio Andrade Sampaio"); strcpy(alunosUAB[1].endereco,"Travessa"); alunosUAB[1].data.dia = 22; alunosUAB[1].data.mes = 02; alunosUAB[1].data.ano = 1997; strcpy(alunosUAB[1].disciplinas.nome, "Metodologia Científica"); alunosUAB[1].disciplinas.notas[0] = 8.4; alunosUAB[1].disciplinas.notas[1] = 10.0; alunosUAB[1].disciplinas.notas[2] = 8.9; alunosUAB[2].matricula = 104753; strcpy(alunosUAB[2].nome, "Eduardo Gomes Oliveira"); strcpy(alunosUAB[2].endereco,"Rua das Dores"); alunosUAB[2].data.dia = 03; alunosUAB[2].data.mes = 04; alunosUAB[2].data.ano = 1991; strcpy(alunosUAB[2].disciplinas.nome, "Arquitetura deComputadores"); alunosUAB[2].disciplinas.notas[0] = 9.5; alunosUAB[2].disciplinas.notas[1] = 10.0; alunosUAB[2].disciplinas.notas[2] = 8.5; alunosUAB[3].matricula = 105874; strcpy(alunosUAB[3].nome, "Pedro Luiz da Silva"); strcpy(alunosUAB[3].endereco,"Avenida Sul"); alunosUAB[3].data.dia = 21; alunosUAB[3].data.mes = 10; alunosUAB[3].data.ano = 1993; strcpy(alunosUAB[3].disciplinas.nome, "Fundamentos de Sistemas de Informação"); alunosUAB[3].disciplinas.notas[0] = 7.8; alunosUAB[3].disciplinas.notas[1] = 10.0; alunosUAB[3].disciplinas.notas[2] = 8.5; alunosUAB[4].matricula = 104674; strcpy(alunosUAB[4].nome, "Patricia Azevedo Gomes"); strcpy(alunosUAB[4].endereco,"Avenida Norte"); alunosUAB[4].data.dia = 03; alunosUAB[4].data.mes = 06; alunosUAB[4].data.ano = 1996; strcpy(alunosUAB[4].disciplinas.nome, "Estrutura de Dados"); alunosUAB[4].disciplinas.notas[0] = 5.5; alunosUAB[4].disciplinas.notas[1] = 8.4; alunosUAB[4].disciplinas.notas[2] = 9.0; for (i=0;i<4;i++){ printf("\n"); printf("Matricula: %d\nNome: %s\nEndereco: %s\nNascimentoo: %d/%d/%d \nDisciplina: %s\nNotas: %.2f | %.2f | %.2f",alunosUAB[i].matricula,alunosUAB[i].nome,alunosUAB[i].endereco, alunosUAB[i].data.dia,alunosUAB[i].data.mes,alunosUAB[i].data.ano, alunosUAB[i].disciplinas.nome, alunosUAB[i].disciplinas.notas[0],alunosUAB[i].disciplinas.notas[1], alunosUAB[i].disciplinas.notas[2]); printf("\n"); } return 0; } //Questao8//
Compartilhar