Buscar

ATIVIDADE PRATICA - LINGUAGEM DE PROGRAMACAO

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 6 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 6 páginas

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; 
 
}

Continue navegando