Baixe o app para aproveitar ainda mais
Prévia do material em texto
CENTRO UNIVERSITÁRIO INTERNACIONAL UNINTER ESCOLA SUPERIOR POLITÉCNICA TECNOLOGIA EM CIÊNCIA DE DADOS DISCIPLINA DE LINGUAGEM DE PROGRAMAÇÃO ATIVIDADE PRÁTICA MARCELO LUIZ BRUDER – RU: 1331240 PROFESSOR: WINSTON SEM LUN FUNG PRINCESA – SC 2021 1 EXERCÍCIO 1 Uma agência espiã deseja enviar mensagens secretas para seus agentes. O código dessas mensagens é a substituição das vogais por números, sendo que as vogais AEIOU correspon- dem a 23456. Nesse código a frase “EU ESTOU NA AULA” corresponde à frase: “36 3ST56 N2 26L2”. Caso sejam encontrados números na frase original eles devem ser substituídos pe- las suas vogais correspondentes. Faça um programa em C que receba uma frase e a codifique- a. A frase deve possuir no máximo 60 caracteres. Faça toda a manipulação da frase informada utilizando ponteiros. Mostre o programa funcionando utilizando de entrada seu Nome com- pleto e o seu RU simultaneamente. Solução do aluno: #include<conio.h> #include<stdlib.h> #include<string.h> #include<stdio.h> void programa(){ printf("Marcelo") } int main () { char frase[60], menu; int cont; do{ programa(); printf("Digite seu nome e seu RU:"); gets(frase); for (cont=0; cont<60; cont++) { if (frase[cont]=='A' || frase[cont]=='a') frase[cont]='2'; else if(frase[cont]=='E' || frase[cont]=='e') frase[cont]='3'; else if(frase[cont]=='I' || frase[cont]=='i') frase[cont]='4'; else if(frase[cont]=='O' || frase[cont]=='o') frase[cont]='5'; else if(frase[cont]=='U' || frase[cont]=='u') frase[cont]='6'; } printf("\n O resultado da codificação é %c: %c%s%c.", frase); printf("\n\nDeseja testar novamente (S/N): "); scanf("%c", &menu); while (menu!='s' && menu!='S' && menu!='n' && menu!='N') { printf("\n Erro! Deseja tentar novamente (S/N): "); scanf("%c", &menu); fflush(stdin); } system("cls"); }while(menu=='s' || menu=='S'); } EXERCÍCIO 2 Escreva um algoritmo em linguagem C que atenda os seguintes requisitos: Crie um vetor com a quantidade de dígitos do seu RU. Solicite que usuário digite o seu RU, cada digito digitado deve ser armazenado em uma posição do vetor. Utilizando ponteiros faça a multiplicação de todos os dígitos do RU e apresente o resultado na tela. Para demonstrar o funcionamento faça as capturas de tela do terminal utilizando seu RU. Solução do aluno: #include <stdio.h> #include <stdlib.h> int main () { int num[10], cont; printf("Informe 10 numeros inteiros:\n"); for(cont=0; cont<10; cont++) scanf ("%d",&num[cont]); printf("Numeros lidos:\n"); for (cont=0;cont<10; cont++) printf (" %d",num[cont]); printf("\n"); system("PAUSE"); return(0); } EXERCÍCIO 3 Faça um programa, em linguagem C, para calcular a área e o perímetro de um hexágono. O programa deve implementar uma função chamada calc_hexa que calcula a área e o períme- tro de um hexágono regular de lado L. O programa deve solicitar ao usuário o lado do polígono, calcular e imprimir a área e o perímetro do polígono. O programa termina quando for digitado um valor negativo qualquer para o lado. A função deve obedecer ao seguinte protótipo: void calc_hexa(float l, float *area, float *perimetro); Lembrando que a área e o perímetro de um hexágono regular são dados por: 𝑎𝑟𝑒𝑎=3×𝐿2×√32 𝑝𝑒𝑟í𝑚𝑒𝑡𝑟𝑜=6×𝐿 Para demonstrar o funcionamento faça os print de tela utilizando o primeiro número do seu RU. Solução do aluno: #include <stdio.h> #include <stdlib.h> #include <math.h> //2 passo crie a função void calc_hexa(float L, float* area, float* perimetro) { *area = 3 * pow(L, 2) * sqrt(3) / 2; *perimetro = 6 * L; } int main() { //Definição de variáveis float L, perimetro, area; //criar o programa principal printf_s("Digite o lado: "); scanf_s("%f", &L); if (L <= -1) { printf_s("Digite um valor positivo!\n"); system("pause"); exit(1); } else { calc_hexa(L, &area, &perimetro); printf_s("A area eh de: %f\n", area); printf_s("O perimetro eh de: %f\n", perimetro); } system("pause"); return 0; }
Compartilhar