Buscar

ATIVIDADE PRATICA

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
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

Você também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
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

Você também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
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

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

CENTRO UNIVERSITÁRIO INTERNACIONAL UNINTER 
ESCOLA SUPERIOR POLITÉCNICA 
BACHARELADO EM ENGENHARIA DA COMPUTAÇÃO 
DISCIPLINA DE LINGUAGEM DE PROGRAMAÇÃO 
 
 
 
 
 
 
 
ATIVIDADE PRÁTICA 
 
 
 
 
 
 
 
 
ANTONIA JOSIELMA SILVA COSTA– RU: 3357852 
WINSTON SEN LUN FUNG 
 
 
 
 
 
 
 
 
 
SÃO LUÍS - MA 
2021 
 
 
 
1 
 
1 PRÁTICA 
 
Solução do aluno: 
 
#include <stdio.h> 
#include <string.h> 
 
typedef struct { //Criação do registro 
 char nome[50]; // variavel com 50 caracteres 
 int ru; // variavel ru 
 
} User; 
void main() { 
 
 User user; 
 
 printf("Digite seu nome: "); 
 scanf("%[^\n]", user.nome); 
 printf("Digite seu RU: "); 
 scanf("%d", &user.ru); 
 User* p_user = &user; // Criação de um ponteiro 
 printf("O valor de RU é: "); 
 
 
 if (p_user->ru % 2 == 0) { // verifica se é par ou impar 
 
 printf("par!\n"); 
 
 } 
 else { 
 
 printf("ímpar!\n"); 
 
 } 
 
 
 for (int c = (int)strlen(p_user->nome); c > -1; c = c - 1) { // for que vai es-
crever o nome invertido 
 
 printf("%c", p_user->nome[c]); 
 
 
 
 
 
 } 
} 
 
 
Imagem do código funcionando no seu computador: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2 PRÁTICA 
 
Solução do aluno: 
 
#include <stdio.h> 
#include <stdlib.h> 
int main() { 
 int a, maior = 0, menor = 0; // declarando as variáveis 
 float ru[7]; 
 
 printf("digite o seu RU"); 
 printf("\n"); 
 for (a = 0;a < 7;a++) { // contador for 
 printf(" %d° termo : ", a + 1); 
 scanf("%f", &ru[a]); // guarda o valor correspondente no vetor 
 if (a == 0) { maior = ru[a];menor = ru[a]; } 
 if (ru[a] > maior) { // se para o maior valor 
 maior = ru[a]; 
 } 
 else { 
 if (ru[a] < menor) { // se para o menor 
 menor = ru[a]; 
 } 
 } 
 } 
 printf("\no maior valor é %d\n", maior); 
 printf("\ne o menor valor é %d\n\n", menor); 
 system("pause"); 
 return 0; 
} 
 
 
Imagem do código funcionando no seu computador: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3 PRÁTICA 
 
Solução do aluno: 
 
 
#include<stdio.h> 
#include<math.h> 
 
void calc_hexa(float L, float* area, float* perimetro) // prototipo da função 
 
{ 
 
 *area = (3 * pow(L, 2) * sqrt(3)) / (2); // formula da area 
 *perimetro = 6 * L; // formula do perimetro 
 
} 
 
int main() 
{ 
 float L, area, perimetro; // declarando as variaveis 
 printf("******PARA ENCERRAR O PROGRAMA INSIRA UM VALOR NEGATIVO******"); 
 printf("\nDigite o lado do hexagono em metros:\n"); 
 scanf("%f", &L); // recebe o valor do lado 
 
 while (L > 0) // parada casa o valor seja NEGATIVO 
 { 
 calc_hexa(L, &area, &perimetro); // voltando a função 
 
 printf("\nA area do hexagono e igual a %f metros \n", area); 
 printf("\n O perimetro do hexagono e igual a %f metros \n", perimetro); 
 
 printf("\n\nDigite o lado do hexagono em metros :"); 
 scanf("%f", &L); // repetição caso o valor não seja NEGATIVO 
 
 } 
} 
 
 
 
 
 
 
Imagem do código funcionando no seu computador: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4 PRÁTICA 
 
Solução do aluno: 
 
#include <stdio.h> 
#include <stdlib.h> 
 
int potencia(int i, int j); // decalrando variaveis 
int main() { 
 int i, j, result; 
 printf("digite a base: "); 
 scanf("%d", &i); // recebe o valor da base 
 printf("digite o expoente "); 
 scanf("%d", &j); // recebe o valor do expoente 
 if (j == 0)result = 1; // se para exceção da potencia 
 if (j != 0)result = potencia(i, j); 
 printf("\n%d^%d=%d\n\n", i, j, result); 
 system("pause"); 
 return 0; 
} 
int potencia(int i, int j) { 
 int result = 1; 
 do { 
 result *= i; 
 j--; 
 } while (j > 0); 
 return result; 
} 
 
 
Imagem do código funcionando no seu computador: 
 
 
 
 
 
 
 
 
 
 
 
 
5 PRÁTICA 
 
 
Solução do aluno: 
#include <stdio.h> 
#include <string.h> 
 
int main() 
{ 
 FILE* file = fopen("caminho do arquivo", "w"); 
 char nome[10][50]; 
 char email[10][50]; 
 int ru[10]; 
 int tel[10]; 
 
 for (int i = 1; i < 10; i++) 
 { 
 
 printf("\nDigite o nome "); 
 scanf(" %s", &nome[i]); 
 printf("\nDigite o email "); 
 scanf(" %s", &email[i]); 
 printf("\nDigite o RU "); 
 scanf("%i", &ru[i]); 
 printf("\nDigite o telefone "); 
 scanf("%i", &tel[i]); 
 } 
 for (int j = 1; j < 10; j++) 
 { 
 
 
 printf("\n %s", nome[j]); 
 printf("\n %s", email[j]); 
 printf("\n %i", ru[j]); 
 printf("\n %i", tel[j]); 
 printf("\n\n\n"); 
 } 
 fprintf(file, "%s,%s,%i,%i", varnome, varemail, varru, vartel); 
 fclose(file); 
 return 0; 
} 
 
 
 
 
 
 
 
 
 
 
 
 
Imagem do código funcionando no seu computador: 
 
O EXEMPLO FOI FEITO PARA APENAS UMA PESSA MAS O CÓDIGO ESTÁ PRA 10 PESSOAS.

Outros materiais