Buscar

ATIVIDADE PRÁTICA - LINGUAGEM DE PROGRAMAÇÃO

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 8 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 8 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

Prévia do material em texto

CENTRO UNIVERSITÁRIO INTERNACIONAL UNINTER 
ESCOLA SUPERIOR POLITÉCNICA 
TECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS 
DISCIPLINA DE LINGUAGEM DE PROGRAMAÇÃO 
 
 
 
 
 
 
 
ATIVIDADE PRÁTICA 
 
 
 
 
 
 
 
 
– RU: 
PROFESSOR 
 
 
 
 
 
 
 
 
 
 
CIDADE - ESTADO 
2021 
 
 
 
 
 
EXERCÍCIO 01 
Escreva um algoritmo em linguagem C que atenda os seguintes requisitos: 
✓ Crie um registro para armazenar o seu Nome de um funcionário e o seu salário. 
✓ Solicite ao usuário que digite o Nome Completo e o salário. 
✓ Crie um ponteiro para o registro. 
✓ Através do ponteiro para o registro verifique a alíquota do imposto de renda para o salário 
informado, utilize a tabela abaixo para determinar a alíquota: 
 
 
✓ Através do ponteiro para o registro imprima o Nome Completo, o salário, a alíquota do im-
posto de renda (em %) e o valor a ser deduzido do salário. 
Para demonstrar o funcionamento faça as capturas de tela do terminal utilizando seu nome com-
pleto e o no campo salário utilize se RU conforme indicado abaixo: 
 
Solução do aluno: 
#include <stdio.h> 
#include <stdlib.h> 
 
int main() 
{ 
 string nome; //variável de entrada nome 
 float salario, aliquota = 0, salfinal; //variável de entrada, da ali-
quota e do valor final 
 
 
 
 
 
 printf("Este programa calcula o valor líquido do salário após a dedu-
ção do IR conforme tabela atualizada da Receita Federal\n"); 
 
 printf("Digite o seu nome completo:"); //Nome completo do aluno será inse-
rido 
 scanf_s("%s", nome); 
 
 printf("Digite o valor do seu salário:"); //RU do aluno será inse-
rido com duas casas decimais 
 scanf_s("%f", salario); 
 
 if (salario >= 1903.99) && (salario <=2826.65) // testa as aliquotas 
 { 
 aliquota = 0.075 
 } 
 if (salario > 2826.65) && (salario <=3751.05) 
 { 
 aliquota = 0.15 
 } 
 if (salario > 3751.05) && (salario <=4664.68) 
 { 
 aliquota = 0.225 
 } 
 if (salario > 4664.68) 
 { 
 aliquota = 0.275 
 } 
 
 salfinal = salario – (salario * aliquota) // calculo final para apre-
sentação da resposta 
 
 printf("\n O valor %f, salário de %s, após a dedução da ali-
quota de %f é de: R$%f", salario, nome, (alíquota*100), salfinal); 
 
 system("pause"); 
 return 0; 
} 
 
 
 
 
 
EXERCÍCIO 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. Por exemplo: 
✓ Utilizando ponteiros verifique o valor da soma de todos os elementos contidos neste vetor e 
imprima 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() 
{ 
 float vetorru[6], soma; //vetor que receberá o dados do ru e a varia-
vel soma para receber os demais valores 
 
 printf("Este programa recebe os seis numeros do seu RU e de-
pois soma eles e apresenta o resultado\n"); 
 
 for (i = 0; i < 6; i++) 
 { 
 printf("/n Digite o %fº número do seu RU: "); //Vai digitando os nu-
meros do RU 
 scanf_s("%f", vetorru[i]); 
 soma = soma + vetorru[i]; 
 } 
 printf("/n A soma de todos os números de seu RU é: %f", soma); //Irá exi-
bir na tela o resultado final 
 
 system("pause"); 
 return 0; 
} 
 
 
 
 
EXERCÍCIO 03 
 
Faça um programa, em linguagem C, para calcular a soma de duas matrizes 4x4 de números 
inteiros. O programa deve implementar uma função chamada calc_soma que calcula a soma de 
duas matrizes. 
O programa deve solicitar ao usuário que seja informado as matrizes A e B de dimensões 4x4, 
calcular e imprimir a matriz resultado C da soma das matrizes A com B. O programa termina 
quando for digitado um valor negativo. A função deve obedecer ao seguinte protótipo: 
void calc_soma(int *mat_A, int *mat_B, int *mat_C); 
Para demonstrar o funcionamento faça os print de tela. 
 
Solução do aluno: 
 
#include <stdio.h> 
#include <stdlib.h> 
 
void calc_soma(int *matA, int *matB, int *matC) 
{ 
 for (i = 0; i < 4; i++) 
 { 
 for (j = 0; j < 4; j++) 
 { 
 matC[i][j] = matA[i][j] + matB[i][j];// faz a soma dos valo-
res das matrizes e coloca na matriz C 
 } 
 } 
} 
 
int main() 
{ 
 int i, j, mat1[4][4], mat2[4][4], mat3[4][4]; //declara o valor das variá-
veis e das matrizes que serão usadas no programa 
 
 printf("Este programa recebe os valores de duas matrizes 4x4 e de-
pois apresenta a soma\n"); 
 
 for (i = 0; i < 4; i++) 
 { 
 for (j = 0; j < 4; j++) 
 { 
 printf("/n Digite o campo %d x %d da Ma-
triz nº 01: ", i, j); // faz a leitura dos campos das matriz 01 
 scanf_s("%d", mat1[i][j]); 
 
 
 
 
 } 
 } 
 
 for (i = 0; i < 4; i++) 
 { 
 for (j = 0; j < 4; j++) 
 { 
 printf("/n Digite o campo %d x %d da Ma-
triz nº 02: ", i, j); // faz a leitura dos campos da matriz 02 
 scanf_s("%d", mat2[i][j]); 
 } 
 } 
 
 calc_soma(mat1, mat2, mat3); // executa função para soma das matrizes 
 
 for (i = 0; i < 4; i++) 
 { 
 for (j = 0; j < 4; j++) 
 { 
 printf("/n O Campo %d x %d da Ma-
triz nº 03 é: ", i, j); // exibe os valores da matriz 3, somada 
 scanf_s("%d", mat1[i][j]); 
 } 
 } 
 
 system("pause"); 
 return 0; 
} 
 
 
 
 
EXERCÍCIO 04 
 
Faça, em linguagem C, uma função recursiva para o cálculo multiplicação. Sabe-se que o cál-
culo pode ser feito através de somas sucessivas. 
Para demonstrar o funcionamento utilize o primeiro digito do seu RU como base e o último 
digito como expoente. 
 
Solução do aluno: 
#include <stdio.h> 
#include <stdlib.h> 
 
int recursiva(int x, int y) // função recursiva onde são somados os valores 
{ 
 if (y == 0) 
 { 
 return y 
 } 
 else 
 { 
 return x + recursiva(x,y-1) 
 } 
} 
 
int main() 
{ 
 int i, j, resultado; //declara o valor das variáveis indicadas e resul-
tado final 
 
 printf("Este programa recebe dois valores e executa uma função recur-
siva para multiplicá-los\n"); 
 
 printf("\nForneca o primeiro valor: "); //recebimento dos valores 
 scanf("%d", i); 
 printf("\nForneca o segundo valor: "); 
 scanf("%d", j); 
 
 resultado = recursiva(i,j); 
 
 printf("\nO valor da multiplicação de %d por %d é: %d", i, j, resul-
tado); //exibe resultado final 
 
 system("pause"); 
 return 0; 
} 
 
 
 
 
EXERCÍCIO 05 
 
Crie um programa, em linguagem C, que receba 6 registros contendo, Nome, CPF, telefone e 
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. 
 
Solução do aluno:

Continue navegando