Baixe o app para aproveitar ainda mais
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:
Compartilhar