Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Atividade prática linguagem de programação C, Provas de Linguagem de Programação

Atividade prática linguagem de programação C

Tipologia: Provas

2021
Em oferta
30 Pontos
Discount

Oferta por tempo limitado


Compartilhado em 03/11/2021

diogo-henrique-santos
diogo-henrique-santos 🇧🇷

5

(1)

1 documento

1 / 9

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
CENTRO UNIVERSITÁRIO INTERNACIONAL UNINTER
ESCOLA SUPERIOR POLITÉCNICA
XXXXXXXXXXXXXXXXXXXXXX
DISCIPLINA DE LINGUAGEM DE PROGRAMAÇÃO
ATIVIDADE PRÁTICA
DIOGO HENRIQUE DOS SANTOS- RU 2931922
NOME PROFESSOR
CIDADE - UF
2021
pf3
pf4
pf5
pf8
pf9
Discount

Em oferta

Pré-visualização parcial do texto

Baixe Atividade prática linguagem de programação C e outras Provas em PDF para Linguagem de Programação, somente na Docsity!

CENTRO UNIVERSITÁRIO INTERNACIONAL UNINTER

ESCOLA SUPERIOR POLITÉCNICA

XXXXXXXXXXXXXXXXXXXXXX

DISCIPLINA DE LINGUAGEM DE PROGRAMAÇÃO

ATIVIDADE PRÁTICA

DIOGO HENRIQUE DOS SANTOS- RU 2931922

NOME PROFESSOR

CIDADE - UF

Imagem do código no computador:

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 verifique qual o maior e menor número contido neste vetor e imprima

na tela.

//Declaração das bibliotecas necessárias para rodar o programa #include<stdio.h> //função principal MAIN int main() { //O vetor e o ponteiro e as variaveis para rodar o programa int RU[7], aux, * ptr; int maior_numero_ru, menor_numero_ru; //o for vai rodar para inserir os numeros no vetor for (aux = 0; aux < 7; aux++) { printf("Informe um numero para inserir no vetor: "); scanf_s("%d", &RU[aux]); //vai salvar no vetor os inserirNumerosVetoreros } ptr = RU; //vai colocar os inserirNumerosVetoreros do vetor inserirNumerosVetor ponteiro printf("\nVetor Preenchido com RU:\n"); //vai mostrar o vetor preenchido com os numeros informados pelo usuario for (aux = 0; aux < 7; aux++) { //vai mostrar por cada posição do vetor printf("\n[%d] = %d ", aux, ptr[aux]); if (aux == 0) { maior_numero_ru = ptr[aux]; menor_numero_ru = ptr[aux]; } else { if (ptr[aux] > maior_numero_ru) { maior_numero_ru = ptr[aux];

if (ptr[aux] < menor_numero_ru) { menor_numero_ru = ptr[aux]; } } } printf("\nMaior numero no Vetor: %d", maior_numero_ru); printf("\nMenor numero no Vetor: %d", menor_numero_ru); return 0; }

Imagem do código no computador:

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í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:

#include<stdio.h> #include<math.h> void calc_hexa(float l, float* area, float* per) {//função para calcular area e o perimetro

printf("Informe valor da Base: "); scanf_s("%d", &b); //recebe o valor da base printf("Informe o valor expoente: "); scanf_s("%d", &exp);//expoente result = funcao_potencia(b, exp); //recebe o valor do calculo printf("Potenciaacao de %d elevado a %d = %d", b, exp, result); return 0; } int funcao_potencia(int base, int expoente) {//função recursiva para calcular a potencia if (expoente == 0) return 1; else return (base * funcao_potencia(base, expoente - 1)); }

Imagem do código no computador:

5- 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.

#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <string.h> #include<locale.h>

#include <Windows.h> #include<ctype.h> typedef struct { char nome_pessoa[100], email_pessoa[100], fone_aluno[100]; int ru_aluno; //Nome , email, ru, fone } CADASTRO_ALUNOS; //função principal do programa int main() { //as variaveis necessarias para executar o programa int op, aux = 0, i; //vai criar a ALUNO CADASTRO_ALUNOS cadastro[10], * aluno, temp; aluno = cadastro;//vai criar uma estrutura // salvar os dados cadastrados da ALUNO FILE* arquivo = fopen("2931922.csv", "w"); //para os caracteres ficarem em portugues setlocale(LC_ALL, "Portuguese"); //vai começar a rodar o programa e verificar qual foi a opção escolhida pelo usuario for (int i = 0; i < 10; i++) {//vai cadastrar até dar menor que 15 //vai receber os dados da ALUNO printf("CADASTRO: %d\n", aux + 1); printf("Informe nome: "); gets(aluno[aux].nome_pessoa);//nome fflush(stdin); getchar(); printf("Informe email: "); gets(aluno[aux].email_pessoa);//email fflush(stdin); getchar(); printf("Informe fone: "); gets(aluno[aux].fone_aluno);//email fflush(stdin); getchar(); printf("Informe RU: "); scanf_s("%d", &aluno[aux].ru_aluno); getchar(); aux++; printf("\n============================================\n"); } for (i = 0; i < aux; i++) {//vai rodar todos os cadastros para salvas os dados fprintf(arquivo, "%s;", aluno[i].nome_pessoa);//vai salvar o nome fprintf(arquivo, "%s;", aluno[i].email_pessoa);//vai salvar o email fprintf(arquivo, "%s;", aluno[i].fone_aluno);//vai salvar o fone fprintf(arquivo, "%d;", aluno[i].ru_aluno);//vai salvar o preço fprintf(arquivo, "\n");//vai salvar o arquivo } fclose(arquivo);//vai fechar o arquivos printf("\n salvos com sucesso\n");