Baixe o app para aproveitar ainda mais
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.
Compartilhar