Baixe o app para aproveitar ainda mais
Prévia do material em texto
CENTRO UNIVERSITÁRIO INTERNACIONAL UNINTER ESCOLA SUPERIOR POLITÉCNICA BACHARELADO EM ENGENHARIA DA COMPUTAÇÃO DISCIPLINA DE LINGUAGEM DE PROGRAMAÇÃO ATIVIDADE PRÁTICA recife – pernambuco 2021 1. EXERCÍCIO 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 imposto de renda (em %) e o valor a ser deduzido do salário //PRATICO_01 //FUNCIONARIO COM O SEU salario E CALCULAR O IMPOSTO DE RENDA CONFORME A TABELA. //1 passo crie as diretivas do programa #include <stdio.h> #include <stdlib.h> int main() { //2 passo criação da struct struct salario_funcionario { char recurso[50]; float salario; }; struct salario_funcionario funcionario; printf("*** SALARIOS DOS FUNCIONARIOS ***\n\n\n"); //Msg de iniciação //3 passo dados do funcionario printf("DIGITE O NOME DO FUNCIONARIO!!\n"); fgets(funcionario.recurso, 50, stdin); printf("DIGITE O salario DO FUNCIONARIO!!\nR$"); scanf_s("%f", &funcionario.salario); printf("\n****DADOS DO FUNCIONARIO****\n\n"); //chamada dos dados inseridos e calculo dos descontos printf("NOME:\n%s", funcionario.recurso); printf("salario SEM DESCONTO DE IMPOSTO:\nR$%.2f\n", funcionario.salario); //4 passo calculo IR Utilizando apenas IF if (funcionario.salario <= 1903.98) { // Declaração das condições printf("O VALOR DESCONTADO DO SALARIO FOI:\nR$%.2f\n\n", funcionario.salario * 0.0); printf("SLARIO!!\nR$ %.2f\n\n", funcionario.salario); printf("***FUNCIONARIO ESTA ISENTO DE IMPOSTO***\n\n"); fflush(stdin); // Limpeza do Buffer da saida do teclado return 0; } if (funcionario.salario >= 1903.99) ; (funcionario.salario <= 2826.65); { // Declaração das condições printf("O VALOR DESCONTADO DO SALARIO FOI:\nR$%.2f", funcionario.salario * 0.075); printf("\nO salario TOTAL APOS O REAJUSTE DE 7,50%%:\nR$%.2f\n", funcionario.salario - funcionario.salario * 0.075); fflush(stdin); // Limpeza do Buffer da saida do teclado return 0; } if (funcionario.salario >= 2826.66) ; (funcionario.salario <= 3751.05); { // Declaração das condições printf("O VALOR DESCONTADO DO SALARIO FOI:\nR$%.2f", funcionario.salario * 0.15); printf("\nO salario TOTAL APOS O REAJUSTE DE 15,0%%:\nR$%.2f\nR$", funcionario.salario - funcionario.salario * 0.15); fflush(stdin); // Limpeza do Buffer da saida do teclado return 0; } if (funcionario.salario >= 3751.06) ; (funcionario.salario <= 4664.68); { // Declaração das condições printf("O VALOR DESCONTADO DO SALARIO FOI:\nR$%.2f", funcionario.salario * 0.225); printf("\nO salario TOTAL APOS O REAJUSTE DE 22,50%%:\nR$%.2f\n", funcionario.salario - funcionario.salario * 0.225); fflush(stdin); // Limpeza do Buffer da saida do teclado return 0; } if (funcionario.salario > 4664.68) ; { // Declaração das condições printf("O VALOR DESCONTADO DO SALARIO FOI:\nR$%.2f", funcionario.salario * 0.275); printf("O salario TOTAL APOS O REAJUSTE DE 27,50%% :\nR$%.2f\n", funcionario.salario - funcionario.salario * 0.275); fflush(stdin); // Limpeza do Buffer da saida do teclado return 0; } //Concluido system("pause"); return 0; } Imagem do código funcionando no computador: 1. EXERCÍCIO 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 ✓ Utilizando ponteiros verifique o valor da soma de todos os elementos contidos neste vetor e imprima na tela. //PRATICO_02 //QUANTIDADE DE DIGITOS DO SEU RU E SOMA. //1 passo crie as diretivas do programa #include<stdio.h> int main() { int ru_aluno[7], i, soma=0; //Declaração da variavel e criação do vetor. printf("*** QUANTIDADE DE DIGITOS DO SEU RU E SOMA ***\n\n\n"); //Msg de iniciação //2 passo criação da estrura de repetição FOR for(i=0; i<7; i++) // Estrutra de repetição Laço. { printf("Qual o %d digito do seu RU?\n ", i+1); scanf("%d", &ru_aluno[i]); soma=soma+ru_aluno[i]; } //3 passo somo dos digitos salvos no vetor. printf("A soma de todos o numeros de seu RU é de: %d", soma); getch(); // mostra na tela qual foi a tecla digitada } Imagem do código funcionando no computador: 1. EXERCÍCIO Faça um programa, em linguagem C, para calcular a soma de duas matrizes 4 x 4 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 4 x4, 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 //PRATICO_03 //SOMA DE DUAS MARTRIZES. #include <stdio.h> #include <stdlib.h> void main();{ int mat_A[4][4], mat_B[4][4] , mat_C[4][4]; printf("*** Soma de duas Matriz 4x4 ***\n\n\n"); //Msg de iniciação // Obtendo a primeira matriz for(int i=0;i<4;++i){ for(int j=0;j<4;++j){ printf("A[%d][%d]: ",i,j); scanf("%d", &mat_A[i][j]); } } // Afasta a matriz A da matriz B printf("\n"); // Obtendo a segunda matriz for(int i=0;i<4;++i){ for(int j=0;j<4;++j){ printf("B[%d][%d]: ",i,j); scanf("%d", &mat_B[i][j]); } } printf("\n"); // Calculando e exibindo a soma for(int i=0;i<4;++i){ for(int j=0;j<4;++j){ mat_C[i][j] = mat_A[i][j] + mat_B[i][j]; /* \t é utilizado para organização da matriz tendo a função de tabulação*/ printf("%d\t",mat_C[i][j]); /* Quando j assumir valor 3 ocorrerá uma quebra de linha, caracterizando a estrutura da matriz*/ if (j==3) printf("\n"); } } printf("\n"); system ("pause"); } Faça, em linguagem C, uma função recursiva para o cálculo multiplicação. Sabe-se que o cálculo 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. //PRATICO_04 //FUNÇÃO RECURSIVA. #include <stdio.h> int recursiva_com_soma (int vezes, int valor) { // Criação da funçao printf("*** FUNCAO RECURSIVA ***\n\n\n"); //Msg de iniciação if( vezes == 0 || valor == 0) { return(0); }else if (vezes == 1){ return(valor); }else{ return(valor + recursiva_com_soma(vezes -1, valor)); //Formula recursiva } } int main () { int resultado; resultado = recursiva_com_soma(3,1); // chamando a função printf("Resultado do calculo : %d", resultado); //concluido com resultado no terminal. return (0); } 1
Compartilhar