Buscar

Exercício Avaliativo LP

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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//

Outros materiais