Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Prévia do material em texto

CADERNO DE RESPOSTAS DA 
ATIVIDADE PRÁTICA DE: 
Linguagem de Programação 
 
ALUNO: ERICK FELIPE – 4772007
Prof. Winston Sen Lun Fung, Esp.
ANO 
2024
Caderno de Resolução da 
Atividade Prática de 
Linguagem de Programação 
PRÁTICA 01
Escreva um algoritmo em linguagem C que atenda os seguintes requisitos: 
• Crie um registro para armazenar o seu Nome Completo e o seu RU. 
• Solicite ao usuário que digite o seu RU e o seu Nome Completo. 
• Crie um ponteiro para o registro. 
• Através do ponteiro para o registro verifique se o RU digitado é um número par 
ou ímpar e informe a resposta na tela. 
• Através do ponteiro para o registro imprima o Nome Completo informado de 
traz para frente, invertido. Por exemplo: 
Pedro Alvares Cabral -> larbaC seravlA ordeP 
Para demonstrar o funcionamento faça as capturas de tela do terminal utilizando 
seu nome completo e o seu RU.
 1
Caderno de Resolução da 
Atividade Prática de 
Linguagem de Programação 
I. Apresentação do código-fonte: 
//Declaração das bibl iotecas 
#include 
#include 
//criação da Struct R egistro a onde ir á receber o n ome e ru 
typedef struct 
{ 
 char nome_aluno[150]; 
 int ru_aluno;
}struct_dados; 
struct_dados aluno; 
int main() 
//função main princip al 
{ 
 struct_dados *dados = &aluno;
 int tamanho = 0, i;
 setlocale(LC_ALL, "Portuguese"); 
 //para os caracteres ficarem e m portug ues 
 printf("Informe nome do aluno: "); 
 gets(dados->nome_aluno); 
 fflush(stdin); 
 printf("RU: "); 
 scanf_s("%d", &dados->ru_aluno ); 
 tamanho = strlen(dado s->nome_aluno); 
 if (dados->ru % 2 == 0) { 
 printf("\nRU %d e numero par\n", dados->ru_aluno); 
 } 
 else { 
 printf("\nRU %d e numero Impar\n", dados->ru_aluno); 
 } 
 for (i = tamanho; i >= 0; i--) { 
 printf("%c", dados->nome_aluno[i]); 
 }
 2
Caderno de Resolução da 
Atividade Prática de 
Linguagem de Programação 
II. Apresentar a captura de tela evidenciando o funcionamento: 
 3
Caderno de Resolução da 
Atividade Prática de 
Linguagem de Programação 
PRÁTICA 02
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 verifique qual o maior e menor número contido neste vetor 
e imprima na tela. 
Para demonstrar o funcionamento faça as capturas de tela do terminal utilizando 
seu RU.
III.Apresentação do código-fonte: 
//Declaração das bibl iotecas n ecessári as para rodar o progra ma 
#include 
//função principal MA IN 
int main() 
{ 
 
 int vetor[7], i, * pt r; 
 //O vetor e o ponteir o e as va riaveis para rodar o programa 
 int maior_num, menor_ num; 
 
 
 for (i = 0; i maior_nu m) { 
 maior_num = ptr[i]; 
 } 
 if (ptr[i] 
#include 
void calc_hexa(float l, float* area, fl oat* perimetro) {//função para calcular area e o pe ri-
metro 
 
 *perimetro = 6 * l; 
 *area = (3 * pow(l, 2) * sqrt(3)) / 2; 
} 
 
int main() { 
 float lado, area, perimetro; 
 
 printf("Info rme o Valor do lado do hexa gono:"); 
 scanf_s("%f", &lado); 
 while (lado > 0) {//laço para rodar at e que seja maior que zero 
 calc_hexa(lado, &area , &perime tro); 
 printf("\na area e o perimetro do hexagono regular de lado %.2f e igual a %.2f e 
o perimetro %.2f", lado, area, perimetr o); 
 
 printf("\nDi gite o lado do hexagono:"); 
 scanf_s("%f", &lado);
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ímetro 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, floar *area, float *perimetro); 
Lembrando que a área e o perímetro de um hexágono regular são dados por: 
 
Para demonstrar o funcionamento faça os print de tela utilizando o primeiro 
número do seu RU.
area =
3 × L2 × 3
2
      per ímet ro = 6 × L
 6
Caderno de Resolução da 
Atividade Prática de 
Linguagem de Programação 
VI.Apresentar a captura de tela evidenciando o funcionamento: 
 
 7
Caderno de Resolução da 
Atividade Prática de 
Linguagem de Programação 
PRÁTICA 04
Faça, em linguagem C, uma função recursiva para o cálculo potenciação. Sabe-se 
que o cálculo pode ser feito através de multiplicações sucessivas. 
Para demonstrar o funcionamento utilize o primeiro digito do seu RU como base e 
o último digito como expoente.
VII.Apresentação do código-fonte: 
#include 
int potencia(int base , int expoente); 
int main() { 
 
 int base = 0, exp = 0 , resulta do; 
 
 printf("Info rme a Base: "); 
 scanf_s("%d", &base); //recebe o valor d a base 
 
 printf("Info rme o expoente: "); 
 scanf_s("%d", &exp); //expoente 
 
 resultado = potencia( base, exp );//recebe o valor do calculo 
 
 printf("Pote nciacao de %d elevado a %d = %d", base, exp, resultado); 
 
 return 0; 
} 
int potencia(int base , int expoente) 
{//função recursiva p ara calcular a po t encia 
 if (expoente == 0) 
 return 1; 
 else 
 return (base * potencia(base, expoente - 1))
 8
Caderno de Resolução da 
Atividade Prática de 
Linguagem de Programação 
VIII.Apresentar a captura de tela evidenciando o funcionamento: 
 9
Caderno de Resolução da 
Atividade Prática de 
Linguagem de Programação 
PRÁTICA 05
Crie um programa, em linguagem C, que receba 10 registros contendo, Nome, RU, 
telefone email. Solicite que sejam digitados todos os dados de todos os registros e 
ao final salve-os em um arquivo.csv, utilize o ; (ponto e vírgula) para separador e 
campo. O nome do arquivo deve ser o seu número de RU [N°_DO_RU.CSV]. 
ATENÇÃO: ASSISTA OS VIDEOS DA AULA 8 – MATERIAL COMPLEMENTAR.
 10
Caderno de Resolução da 
Atividade Prática de 
Linguagem de Programação 
IX.Apresentação do código-fonte: 
6- 
7- #define _CRT_SECURE_NO_WARNINGS 
8- #include 
9- #include 
10- #include 
11- #include 
12- #include 
13- #include 
14- 
15- typedef struct 
16- { 
17- char nome_aluno[100], email_al uno[100], fone_aluno[ 100]; 
18- int ru_aluno ; 
19- //Nome , ema il, ru, f one 
20- } DADOS; 
21- 
22- 
23- 
24- //função pri ncipal do programa 
25- int main() 
26- { 
27- //as variave is necess arias par a executa r o programa 
28- int op, cont = 0, i; 
29- //vai criara ALUNO 
30- DADOS dados[10], * aluno, temp; 
31- aluno = dado s;//vai c riar uma estrutura 
32- // salvar os dados ca dastrados da ALUN O 
33- FILE* arquiv o = fopen ("3691700 .csv", "w"); 
34- //para os ca racteres ficarem em portug u es 
35- setlocale(LC_ALL, "Portuguese"); 
36- 
37- //vai começa r a rodar o programa e ver i ficar qual f oi a opção escolhi da pelo u su-
ario 
38- 
39- for(int i = 0; i

Mais conteúdos dessa disciplina