Buscar

Atividade Prática LINGUAGEM DE PROGRAMAÇÃO GABARITO

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 9 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 9 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 9, do total de 9 páginas

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;
}

Outros materiais