Buscar

Módulo 5 ED LINGUAGEM E TECNICA DE PROGRAMAÇÃO

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 23 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 23 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 23 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

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.

Continue navegando