Você está na página 1de 8

CENTRO UNIVERSITÁRIO INTERNACIONAL UNINTER

ESCOLA SUPERIOR POLITÉCNICA


BACHARELADO EM ENGENHARIA DA COMPUTAÇÃO
DISCIPLINA DE LÓGICA DE PROGRAMAÇÃO E ALGORITMOS

ATIVIDADE PRÁTICA

NOME ALUNO – RU: 1234567


NOME PROFESSOR

SUA CIDADE – SEU ESTADO


ANO DO PROJETO
Qustão1:

#include<stdio.h>
#include<math.h>
void calc_hexa(float l, float *AREA, float *PER) {

*AREA = (3 * pow(l,2) * sqrt(3))/2;


*PER = 6 * l;
}

int main(){
float lado, area, perimetro;//VARIÁVEIS

printf("\n\nDigite o lado do hexagono:");


scanf("%f", &lado);
while (lado > 0) { // PODE SER FEITO COM IF E LOOP E VALIDAÇÃO PARA PARAR O
PROGRAMA
calc_hexa(lado, &area, &perimetro);//CÁLCULO
printf("\n\na area e o perímetro do hexagono regular de lado %f e igual a %f
e %f", lado, area, perimetro);

printf("\n\nDigite o lado do hexagono:");


scanf("%f", &lado);

}
}

Imagem do código funcionando no seu computador:

1
Questão 2.

#include<stdio.h>
#include<string.h>
void substitui(char *vet) {
int i, ltr;
//verificar erro inicio código
ltr = strlen(vet); //declara variável1
for (i=0; i < ltr; i++) {//abre o laço e chama variavel1

//case para regra de substituição


switch(*vet) {
case 'a':
*vet = 'u';
break;
case 'e':
*vet='o';
break;
case 'i':
*vet='u';
break;
case 'o':
*vet='a';
break;
case 'u':
*vet='e';
break;
}
vet++;
}
}
void exibe(char *vet) {// declara variavel2
int i;
char *ptr;
ptr = vet;
printf("\n\n");
for (i=0; i < strlen(vet); i++) { //Laço
printf("%c", *ptr);
ptr++;
}
}
int main(){
char vet[100];

printf("\n\nDigite uma frase: ");//Digitar a frase


gets(vet);
substitui(vet);
exibe(vet);// chama variavel2
}

Questão3.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{

//Declarando variáveis
FILE *arq;
char carac;

arq = fopen("arq.txt", "w");//Criando e abrindo o arquivo


if (arq == NULL) {
fprintf(stderr,"\nfopen() failed in file %s at line #
%d",__FILE__,__LINE__);//Tratando erros de leitura do arquivo
exit(EXIT_FAILURE);
}
printf("\nDigite um caracter qualquer ou 0 para fechar:");
carac = getchar();//armazenando caracter digitado
while (carac != '0')
{
fputc(carac,arq);
printf("\nDigite um caracter qualquer ou 0 para fechar:");
carac = getchar();
}
fclose(arq);
arq = fopen("arq.txt", "r");
if (arq == NULL)
{
fprintf(stderr,"\nfopen() failed in file %s at line # %d",
__FILE__,__LINE__);
exit(EXIT_FAILURE);
}
printf("\n\n Exibindo caracteres armazenados: \n\n");
carac=fgetc(arq);
while (carac!=EOF)
{
printf("%c",carac);//Exibindo caracteres
carac =fgetc(arq);
}

//Validar Scanf e Scanf_s

fclose(arq);

//Validar
system("pause");
return 0;

}
Questão 4.

#include <stdio.h>
#include<ctype.h>
#include <stdlib.h>
#include <string.h>
int main()
{
FILE *farq;
int i,j;
char texto[50];
char maiusc[50];
char nomearq[20];
int num;
char c;
printf("\n\nDigite o nome do arquivo a ser criado: ");
scanf("%s", &nomearq);
scanf("%c",&c);
farq = fopen(nomearq, "w");
if (farq == NULL) {
fprintf(stderr,"fopen() failed in file %s at line # %d",
__FILE__,__LINE__);
exit(EXIT_FAILURE);
}

for (i=0; i < 2; i++){


printf("\n\nDigite uma frase com 49 caracteres máximo: ");
gets(texto);
fflush(stdin);
j=0;
while ( texto[j] != '\0' && j < 49){
maiusc[j] = toupper(texto[j]); // converte os caracteres para
maiúscula
j++;
}
maiusc[j]='\0';

fwrite(&num, sizeof(int), 1, farq); //Grava o tamanho do texto

fwrite(maiusc, sizeof(char), num, farq); //Grava o texto


}

fclose(farq);
farq = fopen(nomearq, "r");
if (farq == NULL) {
fprintf(stderr,"fopen() failed in file %s at line # %d",
__FILE__,__LINE__);
exit(EXIT_FAILURE);
}

fread(&num, sizeof(int),1,farq); // lê o tamanho do texto


fread(texto, sizeof(char),num, farq); // lê o texto gravado
while (!feof (farq) ) {
printf("\n\nTexto Lido: %s", texto);
memset(texto,'\0',50);
fread(&num, sizeof(int),1,farq); // lê o tamanho do texto
fread(texto, sizeof(char),num, farq); // lê o texto gravado

}
fclose(farq);
}

Questão5.

#include <stdio.h>//incluindo bibliotecas

#include <stdlib.h>

int main() {//chamando a função

printf("****Dados de entrada****\n\n");//imprimindo na tela

struct dados_do_aluno {//criando uma struct

char nome[30];// declarando um vetor na struct

int ru;// declarando uma variavel na struct

}; struct dados_do_aluno aluno;


printf("Digite o nome do aluno :");// imprimindo na tela

fflush(stdin); // limpando os buffer de memoria

fgets(aluno.nome, 30, stdin);//alocando os dados de entrada na struct aluno no


vetor nome

printf("\n Digite o RU :");// imprimindo na tela

scanf("%d", &aluno.ru);//alocando os dados de entrada na variavel ru

printf("\n");

printf("\n***Dados de saida***");// imprimindo os dados de saida

printf("\nNome do aluno:%s", aluno.nome);//

printf("\nRU do aluno:%d", aluno.ru);

printf("\n\n");

system("pause");

return 0;

Você também pode gostar