Baixe o app para aproveitar ainda mais
Prévia do material em texto
30/08/2022 16:15 Universidade Paulista - UNIP : Disciplina On-line. https://www.unip.br/aluno/central/sistemas/acesso/138 1/3 Considerando a execução do programa apresentada baixo, faça o que se pede a seguir. 1 #include<stdio.h> 2 #include<conio.h> 3 4 void main(){ 5 int i, j, c; 6 int m[3][4]; 7 c = 0; 8 for (i = 0; i <= 2; i++){ 9 for (j = 0; j <= 3; j++){ 10 c++; 11 m[i] [j] = c; 12 } 13 } 14 for(i=0;i<=2;i++){ 15 for(j=0;j<=3;j++) { 16 c=m[(2-i)][(3-j)]; 17 m[i][j]=c; 18 } 19 } 20 21 } Os dados da matriz M ao término da execução das linha 13 e 20 são respectivamente: 30/08/2022 16:15 Universidade Paulista - UNIP : Disciplina On-line. https://www.unip.br/aluno/central/sistemas/acesso/138 2/3 A 1 2 3 4 5 6 7 8 9 10 11 12 6 4 2 0 3 2 1 0 0 0 0 0 B 1 2 3 4 5 6 7 8 9 10 11 12 12 11 10 9 8 7 6 5 4 3 2 1 C 0 1 2 3 4 5 6 7 8 9 10 11 11 10 9 8 7 6 5 4 3 2 1 0 D 0 1 2 3 4 5 6 7 8 9 10 11 -2 -1 -1 -2 -1 -2 -2 -1 -2 -1 -1 -2 30/08/2022 16:15 Universidade Paulista - UNIP : Disciplina On-line. https://www.unip.br/aluno/central/sistemas/acesso/138 3/3 E 1 2 3 4 5 6 7 8 9 10 11 12 12 11 10 9 8 7 7 8 9 10 11 12 Você já respondeu e acertou esse exercício. A resposta correta é: E. 30/08/2022 16:15 Universidade Paulista - UNIP : Disciplina On-line. https://www.unip.br/aluno/central/sistemas/acesso/138 1/11 Para desenvolver um programa em C utilizando funções, qual alternativa está correta quando se trata de termos neste programa algumas funções como: preencher vetor, imprimir o vetor, imprimir o quadrado, imprimir o primeiro e os últimos números ? A #include<stdio.h> #include<stdlib.h> #include<string.h> #include<math.h> void imprimevet(int vetp[]) { int x; for (x=0; x<6; x++) printf (" [%d] %d ",x,vetp[x]); } void quadrado(int vetp[]) { int x; for(x=0; x<6; x++) printf("%d ",vetp[x]*vetp[x]); } void primultimo(int vetp[]) { printf ("%d %d ",vetp[0], vetp[5]); } int vetp[5]; 30/08/2022 16:15 Universidade Paulista - UNIP : Disciplina On-line. https://www.unip.br/aluno/central/sistemas/acesso/138 2/11 main() { int x, resp; resp=1; while(resp!=0) { printf(" 1 - Preenche o vetor: "); printf(" "); printf(" 2 - Imprime o vetor: "); printf(" "); printf(" 3 - Imprime o quadrado do vetor original: "); printf(" "); printf(" 4 - Imprime o primeiro e ultimo numero: "); printf(" "); printf(" 0 - Sair do programa: "); scanf("%d",&resp); printf(" "); if(resp==0)break; if(resp==1) preenche(vetp); if(resp==2) imprimevet(vetp); if(resp==3) quadrado(vetp); if(resp==4) primultimo(vetp); printf(" "); system("pause"); 30/08/2022 16:15 Universidade Paulista - UNIP : Disciplina On-line. https://www.unip.br/aluno/central/sistemas/acesso/138 3/11 system("cls"); } return(0); } B #include<stdio.h> #include<stdlib.h> #include<string.h> #include<math.h> void preenche(int vetp[]) { int x; for (x=0; x<6; x++) { printf (" [%d] Digite um numero: ",x); scanf("%d",&vetp[x]); printf (" "); } } int vetp[5]; main() { int x, resp; resp=1; 30/08/2022 16:15 Universidade Paulista - UNIP : Disciplina On-line. https://www.unip.br/aluno/central/sistemas/acesso/138 4/11 resp 1; while(resp!=0) { printf(" 1 - Preenche o vetor: "); printf(" "); printf(" 2 - Imprime o vetor: "); printf(" "); printf(" 3 - Imprime o quadrado do vetor original: "); printf(" "); printf(" 4 - Imprime o primeiro e ultimo numero: "); printf(" "); printf(" 0 - Sair do programa: "); scanf("%d",&resp); printf(" "); if(resp==0)break; if(resp==1) preenche(vetp); if(resp==2) imprimevet(vetp); if(resp==3) quadrado(vetp); if(resp==4) primultimo(vetp); printf(" "); system("pause"); system("cls"); } return(0); } 30/08/2022 16:15 Universidade Paulista - UNIP : Disciplina On-line. https://www.unip.br/aluno/central/sistemas/acesso/138 5/11 C #include<stdio.h> #include<stdlib.h> #include<string.h> #include<math.h> void preenche(int vetp[]) { int x; for (x=0; x<6; x++) { printf (" [%d] Digite um numero: ",x); scanf("%d",&vetp[x]); printf (" "); } } void imprimevet(int vetp[]) { int x; for (x=0; x<6; x++) printf (" [%d] %d ",x,vetp[x]); } void quadrado(int vetp[]) { int x; for(x=0; x<6; x++) printf("%d ",vetp[x]*vetp[x]); } 30/08/2022 16:15 Universidade Paulista - UNIP : Disciplina On-line. https://www.unip.br/aluno/central/sistemas/acesso/138 6/11 } void primultimo(int vetp[]) { printf ("%d %d ",vetp[0], vetp[5]); } int vetp[5]; main() { int x, resp; resp=1; while(resp!=0) { printf(" 1 - Preenche o vetor: "); printf(" "); printf(" 2 - Imprime o vetor: "); printf(" "); printf(" 3 - Imprime o quadrado do vetor original: "); printf(" "); printf(" 4 - Imprime o primeiro e ultimo numero: "); printf(" "); printf(" 0 - Sair do programa: "); scanf("%d",&resp); printf(" "); printf(" "); system("pause"); system("cls"); } 30/08/2022 16:15 Universidade Paulista - UNIP : Disciplina On-line. https://www.unip.br/aluno/central/sistemas/acesso/138 7/11 } return(0); } D #include<stdio.h> #include<stdlib.h> #include<string.h> #include<math.h> void imprimevet(int vetp[]) { int x; for (x=0; x<6; x++) printf (" [%d] %d ",x,vetp[x]); } void quadrado(int vetp[]) { int x; for(x=0; x<6; x++) printf("%d ",vetp[x]*vetp[x]); } void primultimo(int vetp[]) { printf ("%d %d ",vetp[0], vetp[5]); } 30/08/2022 16:15 Universidade Paulista - UNIP : Disciplina On-line. https://www.unip.br/aluno/central/sistemas/acesso/138 8/11 int vetp[5]; main() { int x, resp; resp=1; while(resp!=0) { printf(" 1 - Preenche o vetor: "); printf(" "); printf(" 2 - Imprime o vetor: "); printf(" "); printf(" 3 - Imprime o quadrado do vetor original: "); printf(" "); printf(" 4 - Imprime o primeiro e ultimo numero: "); printf(" "); printf(" 0 - Sair do programa: "); scanf("%d",&resp); printf(" "); if(resp==0)break; if(resp==1) preenche(vetp); printf(" "); system("pause"); system("cls"); } return(0); } 30/08/2022 16:15 Universidade Paulista - UNIP : Disciplina On-line. https://www.unip.br/aluno/central/sistemas/acesso/138 9/11 E #include<stdio.h> #include<stdlib.h> #include<string.h> #include<math.h> void preenche(int vetp[]) { int x; for (x=0; x<6; x++) { printf (" [%d] Digite um numero: ",x); scanf("%d",&vetp[x]); printf (" "); } } void imprimevet(int vetp[]) { int x; for (x=0; x<6; x++) printf (" [%d] %d ",x,vetp[x]); } void quadrado(int vetp[]) { int x; for(x=0; x<6; x++) printf("%d ",vetp[x]*vetp[x]); 30/08/2022 16:15 Universidade Paulista - UNIP : Disciplina On-line. https://www.unip.br/aluno/central/sistemas/acesso/138 10/11 } void primultimo(int vetp[]) { printf ("%d %d ",vetp[0], vetp[5]); } int vetp[5]; main() { int x, resp; resp=1; while(resp!=0) { printf(" 1 - Preenche o vetor: "); printf(" "); printf(" 2 - Imprime o vetor: "); printf(" "); printf(" 3 - Imprime o quadrado do vetor original: "); printf(" "); printf(" 4 - Imprime o primeiro e ultimo numero: "); printf(" "); printf(" 0 - Sair do programa: "); scanf("%d",&resp); printf(" "); if(resp==0)break; if(resp==1) preenche(vetp); 30/08/2022 16:15 Universidade Paulista - UNIP : Disciplina On-line. https://www.unip.br/aluno/central/sistemas/acesso/138 11/11 if(resp==2) imprimevet(vetp); if(resp==3) quadrado(vetp); if(resp==4) primultimo(vetp); printf(" "); system("pause"); system("cls"); } return(0); } Você já respondeu e acertou esse exercício. A resposta correta é: E. 30/08/2022 16:16 Universidade Paulista - UNIP : Disciplina On-line. https://www.unip.br/aluno/central/sistemas/acesso/1381/2 Um programa que usa a seguinte estrutura: struct data { int dia; int mes; int ano; }; apresentou a seguinte tela ao executarmos: Foram dadas três propostas para a rotina para o programa que usa a estrutura acima saída: I. void main (void){ data hoje; hoje.dia = 23; hoje.mes = 9; hoje.ano = 2008; printf("Hoje e %d %d %d",hoje.dia,hoje.mes,hoje.ano); return; } 30/08/2022 16:16 Universidade Paulista - UNIP : Disciplina On-line. https://www.unip.br/aluno/central/sistemas/acesso/138 2/2 II. void main (void){ struct data dd; dd.dia = 23; dd.mes = 9; dd.ano = 2008; printf("Hoje e %d %d %d",dd.dia,dd.mes,dd.ano); return; } III. void main (void){ atruct data dd; dd->dia = 23; dd->mes = 9; dd->ano = 2008; printf("Hoje e %d %d %d",dd->dia,dd->mes,dd->ano); return; } A Apenas a rotina I funciona. B Apenas a rotina II funciona. C Apenas a rotina III funciona. D Mais de uma rotina funciona E Nenhuma das rotinas funciona Você excedeu o limite de 3 tentativas para responder este exercício. 30/08/2022 16:16 Universidade Paulista - UNIP : Disciplina On-line. https://www.unip.br/aluno/central/sistemas/acesso/138 1/2 No programa abaixo: int main() { struct NomeCompleto { char Primeiro[15]; char Meio[15]; char Sobrenome[15]; }; struct Pessoa { struct NomeCompleto Nome; int idade; }; struct Pessoa Ocara; : : : } Como atribuir os valores José no primeiro nome e 21 em idade? 30/08/2022 16:16 Universidade Paulista - UNIP : Disciplina On-line. https://www.unip.br/aluno/central/sistemas/acesso/138 2/2 I. Primeiro.Nome=”Jose”; idade=21; II. Ocara->Nome->Primeiro=”Jose”; Ocara->idade=21; III. Ocara.Nome.Primeiro=”Jose”; Ocara.idade=21; A Apenas a I é correta. B Apenas a II é correta. C Apenas a III é correta. D Mais de uma das atribuições estão corretas E Nenhuma das opções é correta. Você já respondeu e acertou esse exercício. A resposta correta é: C. 30/08/2022 16:16 Universidade Paulista - UNIP : Disciplina On-line. https://www.unip.br/aluno/central/sistemas/acesso/138 1/1 typedef struct no{ �oat info; struct no* proximo; } No; typedef struct pilha{ No* primeiro; } Que tipo de valor armazenará a variável info? A Endereço de memória B Estrutura No C Estrutura pilha D Número com ponto �utuante E Número com ponto �utuante e um Endereço de memória Você já respondeu e acertou esse exercício. A resposta correta é: D. 30/08/2022 16:16 Universidade Paulista - UNIP : Disciplina On-line. https://www.unip.br/aluno/central/sistemas/acesso/138 1/2 O conceito de algoritmo é frequentemente associado a uma receita culinária. Tal associação vem do fato de as receitas apresentarem uma etapa inicial, na qual os ingredientes são selecionados, uma etapa intermediária, na qual os ingredientes são misturados, e uma etapa �nal, na qual o resultado da execução das tarefas descritas na receita é o prato �nalizado. Associando com a computação, temos: ENTRADA à PROCESSAMENTO à SAÍDA. Os algoritmos, como as receitas, representam sequências de instruções bem de�nidas e não ambíguas. Ao contrário do que se imagina, o conceito de algoritmo não foi criado para satisfazer às necessidades da computação. Há inúmeros casos que podem exempli�car o uso de algoritmos para a padronização do exercício de tarefas rotineiras. A disciplina de Estruturas de Dados apresenta um conjunto de algoritmos clássicos, tais como, lista linear, lista circular, lista ligada, �la, pilha, busca binária, hash, árvores, bubble sort, quicksort, shellsort etc. O trecho do algoritmo a seguir representa uma dessas estruturas clássicas. Simule-o utilizando como entrada um vetor X composto pelos elementos (10, 9, 7, 13, 5). Para i de 1 até m-1 faça Para j de 1 até m-i faça Se x[j]>x[j+1] faça Aux<-x[j] x[j]<-x[j+1] x[j+1]<-Aux �mse �mpara �mpara Após a simulação podemos a�rmar: I. A saída é 5, 7, 9, 10, 13 II. Ela inverte a sequência do vetor III. Ela ordena o vetor A Somente a a�rmação I é válida B Somente a a�rmação II é válida C Somente a a�rmação III é válida D Mais de uma a�rmação é válida 30/08/2022 16:16 Universidade Paulista - UNIP : Disciplina On-line. https://www.unip.br/aluno/central/sistemas/acesso/138 2/2 E Nenhuma das a�rmações é válida Você já respondeu e acertou esse exercício. A resposta correta é: D. 30/08/2022 16:17 Universidade Paulista - UNIP : Disciplina On-line. https://www.unip.br/aluno/central/sistemas/acesso/138 1/1 Um dos problemas clássicos da computação cientí�ca é cálculo de matrizes. Assuma que foram declaradas e inicializadas três matrizes quadradas de ponto �utuante, a, b e c, cujos índices variam entre 0 e n - 1. O seguinte trecho de código pode ser usado para o cálculo de matrizes de forma sequencial: 1. for [i = 0 to n - 1] { 2. for [j = 0 to n - 1] { 3. c[i, j] = 0.0; 4. for [k = 0 to n - 1] 5. c[i, j] = c[i, j] + a[i, k] * b[k, j]; 6. } 7. } Podemos a�rmar que A o cálculo executado é uma multiplicação entre matrizes B o cálculo executado é uma soma entre matrizes C o cálculo executado é acha a transposta das matrizes D o cálculo executado é uma inversão entre matrizes E Calcula a determinate das matrizes quadradas Você já respondeu e acertou esse exercício. A resposta correta é: A. 30/08/2022 16:17 Universidade Paulista - UNIP : Disciplina On-line. https://www.unip.br/aluno/central/sistemas/acesso/138 1/1 A função abaixo recebe como parâmetros um vetor V com números reais [Vn, ...., Vo], um número real X e número inteiro n. A função retorna um valor do tipo real. Marque a alternativa correta, entre as alternativas a seguir, sobre a função e o algoritmo nela implementado. A O algoritmo calcula o valor de um polinômio de grau n, cujos coe�cientes estão armazenados no vetor V. B ) O algoritmo calcula e imprime o produto dos valores armazenados no vetor V por uma variável real x. C O algoritmo entrará em loop in�nito. D O algoritmo calcula e imprime o somatório dos valores armazenados no vetor V. E O algoritmo sempre retornará o mesmo valor, independentemente dos conteúdos de V, x e n. Você já respondeu e acertou esse exercício. A resposta correta é: A.
Compartilhar