Baixe o app para aproveitar ainda mais
Prévia do material em texto
22/02/2017 AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/109209/novo/1 1/9 Atividade Prática PROTOCOLO: 201611281308702DDEB77JHONATAN ALVES SOARES - RU: 1308702 Nota: 100 Disciplina(s): Linguagem de Programação Data de início: 28/11/2016 19:48 Prazo máximo entrega: - Data de entrega: 28/11/2016 22:13 Questão 1/5 - Linguagem de P rogramação Usando a linguagem de programação C/C++ escreva um programa que preenche um vetor de inteiros com 20 posições de números maiores ou iguais a 10 e menores que 100, e imprima o maior número armazenado neste vetor. Observe que, sempre que o usuário digitar um número fora do intervalo permitido o programa deverá solicitar outro número até que o vetor esteja preenchido. Observe também que o seu programa deverá imprimir, além do maior número armazenado, o vetor contendo os números digitados. Nota: 20.0 22/02/2017 AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/109209/novo/1 2/9 Resposta: #include <stdio.h> main() { int vetor[20], i, maior = 0; for (i=0; i<20; i++) {printf("\nInforme o valor da posicao %d do vetor: ",i+1); scanf("%d", &vetor[i]); if ((vetor[i] <10) || (vetor[i] >= 100)) { printf(“\nValor Invalido para a posicao %d !\n",i+1); i; } else { if (vetor[i] >maior) { maior = vetor[i]; } } } printf("\nVetor digitado:"); for(i=0;i<20;i++) { printf("\nvetor[%d]:%d",i,vetor[i]); } printf("\n\nMaior valor digitado: %d", maior); } Questão 2/5 - Linguagem de P rogramação Usando a linguagem de programação C/C++ escreva um programa de imprima a soma dos 10 primeiros números pares entre 1 e 100. Observe que seu programa deverá ter uma função para indicar se um número é par, imprimir os números selecionados e a soma solicitada. Nota: 20.0 22/02/2017 AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/109209/novo/1 3/9 Resposta: #include <stdio.h> main() { int sel[10], i, j, k; int eh_par(int n) { if ( (n%2) == 0 ) return 1; else return 0; } void imprime_sel() { printf("Numeros selecionados: "); for (i = 0; i<10; i++) printf("%i ",sel[i]); } void imprime_soma_sel() { int soma = 0; printf("Soma dos numeros selecionados: "); for (i=0; i<10; i++) soma = soma + sel[i]; printf("%i 22/02/2017 AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/109209/novo/1 4/9 ", soma); } k=0; for(j=1;j<=100;j++) { if (eh_par(j) == 1) sel[k] = j; k++; if (k==10) break; } } imprime_sel(); printf(" "); imprime_soma_sel(); } Questão 3/5 - Linguagem de P rogramação Usando a linguagem de programação C/C++, escreva um programa que receba uma string de até 20 caracteres e imprima a string digitada e esta mesma string em odem inversa com todas as vogais substituidas pelo caractere @. Nota: 20.0 Resposta: #include <stdio.h> #include <string.h> int main() { 22/02/2017 AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/109209/novo/1 5/9 char str[50]; int i; printf("Informe uma string: "); scanf("%s[^ ]", str); for(i = 0; i < strlen(str); i++) { if (str[i] == "a") { str[i] = "@"; } if (str[i] == "e") { str[i] = "@"; } if (str[i] == "i") { str[i] = "@"; } if (str[i] == "o") { str[i] = "@"; } if (str[i] == "u") { str[i] = "@"; } } printf("Nova string: %s ", str); return 0; } Questão 4/5 - Linguagem de P rogramação Utilizando a linguagem de programação C/C++ o aluno deverá escrever um programa que receba uma matriz 3X3 e imprima tanto a matriz digitada quanto a sua inversa em uma janela de console. Nota: 20.0 22/02/2017 AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/109209/novo/1 6/9 22/02/2017 AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/109209/novo/1 7/9 Resposta: #include <stdio.h> main() { int i, j, k, l, m, n; float det; int m1[3][3], m2[3][3], aux[2][2]; printf("Informe a matriz 3x3: "); for (i=0;i<3;i++) { for (j=0;j<3;j++) { printf("linha %d coluna %d : ",i+1,j+1); scanf("%d",&m1[i][j]); } } printf(" Matriz informada: "); for (i=0;i<3;i++) { for (j=0;j<3;j++) { printf("%d ",m1[i][j]); } printf(" "); } det = (m1[0][0]*m1[1][1]*m1[2][2] + m1[0][1]*m1[1][2]*m1[2][0] + m1[0][2]*m1[1][0]*m1[2][1]); det = det (m1[0][2]*m1[1] [1]*m1[2][0]+m1[0][0]*m1[1][2]*m1[2][1]+m1[0][1]*m1[1][0]*m1[2][2]); if (det == 0 ) { printf(" O determinante desta matriz e zero, entao a matriz nao pode ser invertida"); }else { for (i=0;i<3;i++) { for (j=0;j<3;j++) { m=0; for (k=0;k<3;k++) { n=0; for(l=0;l<3;l++) { if ((k!=i)&&(l!=j)) { aux[m][n] = m1[k][l]; n++; } }if (k!=i) m++; } m2[i][j] = ((aux[0][0]*aux[1][1]) (aux[1][0]*aux[0][1])); if ((i+1j+1)%2!=0 m2[i][j] = 1 * m2[i][j]; } } printf(" Matriz Inversa: "); for(i=0;i<3;i++) { for (j=0;j<3;j++) { printf("%.2f ", (1/det)*m2[i][j]); } printf(" "); } } } 22/02/2017 AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/109209/novo/1 8/9 Questão 5/5 - Linguagem de P rogramação Usando a linguagem de programação C/C++ escreva um programa que contenha uma função que retorna o seguinte: A função recebe 3 valores float e retorna o quadrado do 1º mais a soma dos outros dois. Observe que esta função deverá retornar um tipo float. O seu programa deverá ter esta função, permitir a digitação dos números, e imprimir tanto os números digitados quanto o resultado da função. Nota: 20.0 Resposta: #include <stdio.h> #include <stdlib.h> #include <math.h> float operação (float, float, float); int main() { float val1 = 0.0, val2 = 0.0, val3 = 0.0; printf(“ Digite o primeiro valor: ” ); scanf_s(“ %f”, &val1); printf(“ Digite o segundo valor: ” ); scanf_s(“ %f”, &val2); printf(“ Digite o terceiro valor: ” ); scanf_s(“ %f”, &val3); 22/02/2017 AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/109209/novo/1 9/9 printf(“ O resultado: %.3f”, operacao(val1, val2, val3) ); printf(“ ”); system(“Pause”); return 0; } float operacao(float val1, float val2, float val3) { return pow(val1, 2) + val2 + val3; }
Compartilhar