Buscar

ATIVIDADE PRATICA - MODELO DE RELATORIO

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

Continue navegando