Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

<p>CENTRO UNIVERSITÁRIO INTERNACIONAL UNINTER</p><p>ESCOLA SUPERIOR POLITÉCNICA</p><p>BACHARELADO em engenharia eletrica</p><p>DISCIPLINA DE LINGUAGEM DE PROGRAMAÇÃO</p><p>ATIVIDADE PRÁTICA</p><p>nome aidon fernando thomas – RU: 4066040</p><p>Prof. winston sem lun fung</p><p>francisco beltrao– pr</p><p>2022</p><p>exercicio 1</p><p>Escreva um algoritmo em linguagem C que atenda os seguintes requisitos:</p><p>1.1 Crie um registro para armazenar o seu Nome Completo e o seu RU;</p><p>1.2 Solicite ao usuário que digite o seu RU e o seu Nome Completo;</p><p>1.3 Crie um ponteiro para o registro;</p><p>1.4 Através do ponteiro para o registro verifique se o RU digitado é um número par ou ímpar e informe a resposta na tela;</p><p>1.5 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.</p><p>Para demonstrar o funcionamento faça as capturas de tela do terminal utilizando seu nome completo e o seu RU.</p><p>Resposta:</p><p>#define _CRT_SECURE_NO_WARNINGS</p><p>#include <stdio.h></p><p>#include <stdlib.h></p><p>#include <string.h></p><p>char* inverter(char vet[]) { //função para inverter a string</p><p>int i, fim, tam = strlen(vet);</p><p>char *novo = malloc((tam + 1) * sizeof(char));</p><p>fim = tam - 1;</p><p>for (i = 0; i < tam; i++) {</p><p>novo[fim] = vet[i];</p><p>fim--;</p><p>}</p><p>novo[i] = '\0';</p><p>return novo;</p><p>}</p><p>int main()</p><p>{</p><p>int ru, *pru; //variaveis do tipo int para registro do ru e ponteiro para ru</p><p>char nome[50], *pnome; // variaveis do tipo char para receber o nome digita no teclado e seu ponteiro tbm</p><p>printf("\ndigite seu nome \n ");// solicita ao usuario seu nome</p><p>scanf("%[^\n]", nome);//recebe o valor digitado</p><p>printf("\ndigite seu RU \n");// solicita o RU ao usuario</p><p>scanf("%d", &ru);//recebe o valor digitado</p><p>pru = &ru;// aloca o endereço na variavel ru ao ponteiro pru</p><p>if (*pru % 2 == 0) // padrao de escolha caso o numero digitado seja par</p><p>{</p><p>printf("\no seu ru é um numero par\n");</p><p>}</p><p>else // caso seja impar executa a mensagem a seguri na tela</p><p>{</p><p>printf("\n seu ru e um numero impar\n");</p><p>}</p><p>printf("\n Seu nome e seu RU sao %s, %d:\n", nome, ru);//imprime em tela o nome e ru digitados</p><p>pnome = inverter(nome);// chama a função criada para inverter o nome</p><p>printf("\n%s\n", pnome);// mostra na tela o nome invertido</p><p>system("pause");//aguarda o enter do usuario para concluir o programa.</p><p>return 0;// retorna a função</p><p>}</p><p>Tela de saida do programa:</p><p>exercicio 2</p><p>Escreva um algoritmo em linguagem C que atenda os seguintes requisitos:</p><p>2.1 Crie um vetor com a quantidade de dígitos do seu RU.</p><p>2.2 Solicite que usuário digite o seu RU, cada digito digitado deve ser armazenado em uma posição do vetor.</p><p>2.3 Utilizando ponteiros verifique qual o maior e menor número contido neste vetor e imprima na tela.</p><p>Para demonstrar o funcionamento faça as capturas de tela do terminal utilizando seu RU.</p><p>Resolução:</p><p>#define _CRT_SECURE_NO_WARNINGS</p><p>#include <stdio.h></p><p>#include <stdlib.h></p><p>#include <string.h></p><p>void maiorMenor(int *vet, int tam, int *menor, int *maior) {</p><p>int i;</p><p>*menor = *vet;</p><p>*maior = *vet;</p><p>for (i = 1; i < tam; i++) {</p><p>if (*menor > *(vet + i))</p><p>*menor = *(vet + i);</p><p>if (*maior < *(vet + i))</p><p>*maior = *(vet + i);</p><p>}</p><p>}</p><p>int main() {</p><p>int v[7], menor, maior;</p><p>int i;</p><p>printf("digite seu ru com 7 digitos, com espaço entre o cada digito: ");</p><p>for (i = 0; i < 7; i++) {</p><p>scanf_s("%d", &v[i]);</p><p>}</p><p>for (i = 0; i < 7; i++) {</p><p>printf("%d", v[i]);</p><p>}</p><p>maiorMenor(v, 7, &menor, &maior);</p><p>printf("Menor: %d\tMaior: %d\n", menor, maior);</p><p>system("pause");</p><p>return 0;</p><p>}</p><p>exercicio 3</p><p>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.</p><p>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:</p><p>void calc_hexa(float l, floar *area, float *perimetro);</p><p>Lembrando que a área e o perímetro de um hexágono regular são dados por:</p><p>3 × 𝐿2 × √3</p><p>1</p><p>𝑎𝑟𝑒𝑎 =</p><p>2</p><p>𝑝𝑒𝑟í𝑚𝑒𝑡𝑟𝑜 = 6 × 𝐿</p><p>Para demonstrar o funcionamento faça os print de tela utilizando o primeiro número do seu RU.</p><p>Resolução:</p><p>#define _CRT_SECURE_NO_WARNINGS</p><p>#include <stdio.h></p><p>#include <stdlib.h></p><p>#include <string.h></p><p>#include <math.h></p><p>void calc_hexa(float L, float *area, float *perimetro) {</p><p>*area = 3 * pow(L, 2)*sqrt(3) / 2;</p><p>*perimetro = 6 * L;</p><p>}</p><p>int main() {</p><p>float L, perimetro, area;</p><p>printf("Digite o lado do hexagono para calclular a area e perimetro:");</p><p>scanf_s("%f", &L);</p><p>calc_hexa(L, &area, &perimetro);</p><p>printf("A area do hexagono é de: %f\n", area);</p><p>printf("O perimentro do hexagono é de : %f\n", perimetro);</p><p>system("pause");</p><p>return 0;</p><p>}</p><p>exercicio 4</p><p>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.</p><p>Para demonstrar o funcionamento utilize o primeiro digito do seu RU como base e o último digito como expoente.</p><p>Codigo resolução do exercicio:</p><p># include <stdio.h></p><p>/* Aidon fernando thomas ru 4066040*/</p><p>float potencia(float base, float expoente) {/* função para calcular potencia de forma recursiva*/</p><p>if (expoente == 0) { /* limete para a função, condição de parada*/</p><p>return 1;</p><p>}</p><p>if (expoente > 0) { /* calculo para retornar o resultado da função*/</p><p>return(base*potencia(base, expoente - 1));</p><p>}</p><p>}</p><p>int main()</p><p>{</p><p>float a, b, resultado; /* variaveis para executar o codigo, a = base primeiro algarismo do RU, B expoente ultimo algarismo do ru*/</p><p>/* resul3tado = apresentado o resultado da função recursiva*/</p><p>printf("informe o primeiro digito de seu RU");</p><p>scanf_s("%f", &a);</p><p>printf("digite o ultimo digito de seu RU");</p><p>scanf_s("%f)", &b);</p><p>resultado = potencia(a, b);</p><p>printf("%.1f elevado a %.1f = %.2f resultado da exponencialização\n", a, b, resultado);</p><p>system("pause");</p><p>return 0;</p><p>}</p><p>Saida do programa exercicio 4:</p><p>exercicio 5</p><p>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.</p><p>Resolução:</p><p>#include <stdio.h></p><p>#include <stdlib.h></p><p>#include <string.h></p><p>typedef struct {</p><p>char nome[50];</p><p>char email[30];</p><p>long int ru;</p><p>long int telefone;</p><p>}ficha;</p><p>ficha aluno[10];</p><p>FILE* stream;</p><p>int main(void) {</p><p>errno_t err;</p><p>int i;</p><p>for (i = 0; i < 10; i++) {</p><p>printf_s("\n\n nome do aluno......................:");</p><p>fflush(stdin);</p><p>scanf_s(" %[^\n]", &aluno[i].nome, sizeof(aluno[i].nome));</p><p>printf("\n\n Digite o Ru........................:");</p><p>scanf_s("%d", &aluno[i].ru);</p><p>printf("\n\n Digite o Telefone........................:");</p><p>scanf_s("%d", &aluno[i].telefone);</p><p>printf_s("\n\n Digite seu email......................:");</p><p>scanf_s(" %s", &aluno[i].email, sizeof(aluno[i].email));</p><p>fflush(stdin);</p><p>}</p><p>err = fopen_s(&stream, "numero_4066040.csv", "w");</p><p>if (err == 0)</p><p>{</p><p>printf("\n\nArquivo criado com sucesso\n");</p><p>}</p><p>else</p><p>{</p><p>printf("\n\nDeu errado,saindo.\n");</p><p>exit(1);</p><p>}</p><p>fprintf(stream, "nome;RU;telefone;email\n");</p><p>for (i = 0; i < 10; i++) {</p><p>fprintf(stream, "%s;%d;%d;%s\n", aluno[i].nome, aluno[i].ru, aluno[i].telefone, aluno[i].email);</p><p>}</p><p>_fcloseall();</p><p>return 0;</p><p>image4.png</p><p>image5.png</p><p>image6.png</p><p>image1.jpeg</p><p>image2.png</p><p>image3.png</p>

Mais conteúdos dessa disciplina