Você está na página 1de 3

17/04/2024, 09:48 Colaborar - Av1 - Algoritmos e Programação Estruturada

Colaborar  

 Algoritmos e Programação Estruturada (/alu…


(/notific

Av1 - Algoritmos e Programação Estruturada


Sua avaliação foi confirmada com sucesso ×

Informações Adicionais

Período: 08/04/2024 00:00 à 27/05/2024 23:59


Situação: Cadastrado
Tentativas: 2 / 3
Pontuação: 1000
Protocolo: 998789028

Avaliar Material

1) Variáveis com estruturas compostas do tipo vetor ou matriz, só são capazes de armazenar valores de um
mesmo tipo, porem, além das estruturas homogêneas as linguagens de programação oferecem um tipo de variável
composta heterogênea chamada de estruturas (structs) ou ainda de registros.

Na linguagem C, a criação de uma estrutura deve ser feita antes da função main() e deve possuir a seguinte sintaxe:

Alternativas:

a) struct <nome>; <tipo> <nome_da_variavel1>; <tipo> <nome_da_variavel2>; ... ;

b) struct { <tipo> <nome_da_variavel1>; <tipo> <nome_da_variavel2>; ... };

c) struct <nome>{ <nome_da_variavel1>; <nome_da_variavel2>; ... };

d) struct <nome>{ <tipo> <nome_da_variavel1>; <tipo> <nome_da_variavel2>; ... }; Alternativa assinalada

e) <nome> struct{ <tipo> <nome_da_variavel1>; <tipo> <nome_da_variavel2>; ... };

2) A criação de um ponteiro só faz sentido se for associado a algum endereço de memória, para isso usa-se a
seguinte sintaxe:
1. int idade = 18;
2. int *ponteiro_para_idade = &idade;

Na linha 1 criamos uma variável primitiva inteira com valor 18 e na linha 2 associamos um ponteiro chamado
ponteiro_para_idade ao endereço da variável primitiva idade.

Podemos imprimir o conteúdo do ponteiro, que será o endereço da variável que ele aponta. Utilizando o ponteiro
criado anteriormente (ponteiro_para_idade) temos a seguinte sintaxe:

Alternativas:

https://www.colaboraread.com.br/aluno/avaliacao/index/3771860301?atividadeDisciplinaId=16112839 1/3
17/04/2024, 09:48 Colaborar - Av1 - Algoritmos e Programação Estruturada

a) printf("\n Conteudo do ponteiro: %d", &idade);

b) scanf("\n Conteudo do ponteiro: %p", ponteiro_para_idade);

c) gets("\n Conteudo do ponteiro: %d", &idade);

d) printf("\n Conteudo do ponteiro: %p", ponteiro_para_idade); Alternativa assinalada

e) scanf("\n Conteudo do ponteiro: %d", &idade);

3) A diferença entre o comando while e o do…while é justamente o local onde a condição que controla o laço é
testada. No comando while a condição é testada antes do bloco de instruções, e caso a condição seja falsa a
repetição não será executada. No do…while o bloco de comandos é executado pelo menos uma vez de forma
obrigatória, independente do resultado da expressão lógica. Analise o código a seguir.

Disponível em: <http://linguagemc.com.br/comando-do-while/> Acesso em: 22 out. 2018.

#include <stdio.h>
#include <stdlib.h>
main()
{
int cont=0;
valor inicial de "0"
while (cont < 5)

printf("Teste \n");
cont++;
}
system("PAUSE");
return 0;
}

De acordo com o cotexto apresentado, avalie as afirmativas a seguir:

I. Um contador é utilizado para controlar as repetições, quando são determinadas. Por exemplo, o código será
executado enquanto a cont for menor que 5.

II. O cont ++ é o incremento para que o número do contador seja aumentado ou diminuído.

III. Ao atingir o valor 5, é considerada uma condição de parada do while.

Considerando o contexto apresentado, assinale a alternativa correta.

Alternativas:

a) Apenas as afirmativas I e II estão corretas. Alternativa assinalada

b) Apenas as afirmativas I e III estão corretas.

c) Apenas a afirmativa I está correta.

d) Apenas a afirmativa II está correta.

e) As afirmativas I, II e III estão corretas.

4)

https://www.colaboraread.com.br/aluno/avaliacao/index/3771860301?atividadeDisciplinaId=16112839 2/3
17/04/2024, 09:48 Colaborar - Av1 - Algoritmos e Programação Estruturada
O laço “for”, que em português significa “para”, segundo Mizrahi (2008), é geralmente usado para repetir uma
informação por um número fixo de vezes, isto é, podemos determinar quantas vezes acontecerá a repetição. Análise
o trecho do código a seguir.

for(x=5, y = 0; x>=0, y <= 5; x --, y++)

Considerando o contexto, avalie as afirmativas a seguir:

I. No primeiro valor x tem o valor iniciado em "5" e y iniciado em "0".

II. Na segunda expressão, o laço se repetirá apenas enquanto x for maior ou igual a 0 e enquanto y for menor ou
igual a 5.

III. Ao final da execução dos comandos do laço de repetição, x será decrementado em 1 e x incrementado em 1.

Considerando o contexto apresentado, assinale a alternativa correta.

Alternativas:

a) Apenas a afirmativa I está correta.

b) Apenas a afirmativa II está correta.

c) Apenas a afirmativa III está correta.

d) Apenas as afirmativas I e II estão corretas.

e) As afirmativas I, II e III estão corretas. Alternativa assinalada

5) Um algoritmo é uma sequência finita de passos que podem levar à criação e execução de uma determinada
tarefa com a intenção de resolver uma problemática segundo Forbellone e Eberspächer (2005).

Um algoritmo pode ser desenvolvido de várias maneiras. Quais são os três tipos mais utilizados para desenvolver
um algoritmo?

Alternativas:

a) Linguagem natural, diagrama de blocos (fluxograma) e pseudocódigo. Alternativa assinalada

b) Linguagem natural, diagrama de blocos (fluxograma) e linguagem binária.

c) Linguagem binária, diagrama de blocos (fluxograma) e pseudocódigo.

d) Linguagem binária, diagrama condicional e pseudocódigo.

e) Linguagem binária, diagrama condicional e códigograma.

https://www.colaboraread.com.br/aluno/avaliacao/index/3771860301?atividadeDisciplinaId=16112839 3/3

Você também pode gostar