Você está na página 1de 4

MINISTÉRIO DA EDUCAÇÃO

ESCOLA SECUNDÁRIA DE AVELAR


BROTERO
2022/2023
Ensino Secundário
Curso Profissional de Técnico de Gestão e Programação de Sistemas Informáticos

Módulo4: Estruturas de Dados Estáticas


10º PSI1 23-03-2023 Teste de Avaliação

Nome:_________________________________________________ Nº:________ Turno:___________

Parte Teórica – Duração 45mn


1. Preenche os espaços sublinhados:

a. Cria o array ”Carros”:

string [ ] Carros = {"Volvo", "BMW", "Ford", "Mazda"};

b. Apresenta todos os elementos do array:


foreach (_string i in Carros)

Console.Write( i +” “);

c. Apresenta todos os elementos do array:


for (int i=0 ; i < Carros.lenght; i++)

Console.WriteLine( Carros [i]);

2. Em relação ao array criado no exercício anterior:

a. Indica o output da alínea 1b: Volvo BMW Ford Mazda

b. Explica a diferença entre o output da alínea 1b e 1c: 1b o output é em linha, 1c o output é em


coluna (diferença entre Write e WriteLine).

Prof Jorge Sousa Pá gina 1


3. Em relação ao programa seguinte:
Output:
int[] numeros = {5, 1, 8, 9};
Array.Sort(numeros);
foreach (int i in numeros) 1
{ 5
Console.WriteLine(i); 8
}
9
a. Indica o output do programa: _________________________________

b. Altera o código, para que o programa, apresente os valores do array por ordem decrescente,
multiplicando todos os elementos por 10.
int[] numeros = {5, 1, 8, 9};
Array.Sort(numeros);
Array.Reverse(numeros);
foreach (int i in numeros)
{
Console.WriteLine(i*10);
}

4. Em relação ao array bidimensional seguinte:

Vetor 0 0 0 1 1 1
int[,] numeros = { {1, 4, 2}, {3, 6, 8} };

indice 0 1 2 0 1 2

Output:
for (int i = 0; i < numeros.GetLength(0); i++) 1
4
{ 2
3
for (int j = 0; j < numeros.GetLength(1); j++) 6
{
8

Console.WriteLine(numeros[i, j]);

a. Indica o significado da instrução “numeros.GetLength(0)”:


A instrução, recebe o número de elementos do 1ºvetor (0) do array “numeros”, neste caso 3.
________________________________________________________________________________
b. Qual o output do programa?

Fim
MINISTÉRIO DA EDUCAÇÃO
ESCOLA SECUNDÁRIA DE AVELAR
BROTERO
2022/2023
Ensino Secundário
Curso Profissional de Técnico de Gestão e Programação de Sistemas Informáticos

Módulo4: Estruturas de Dados Estáticas


10º PSI1 Teste de Avaliação

Prof Jorge Sousa Pá gina 3


Parte Prática
Cria uma nova pasta no ambiente de trabalho, onde guardas todos os programas que elaborares. Para cada
programa, deves entregar a solução (sln) respetiva.

1. Escreve um programa que leia uma frase e um dígito. O programa deve contar e apresentar o número de
ocorrências do dígito na frase.

2. Elabora um programa que leia uma frase e indique quantas vezes a palavra “mas” aparece.

3. O Rui registou, num vetor, o dinheiro que gastou em cada um dos sete dias da semana passada. Elabora
um método, para ajudar o Rui a saber quanto gastou em média por dia.

4. Elabora um programa que permita inserir valores inteiros numa matriz 3 x 3 (array bidimensional), conta
e escreve quantos valores negativos ela tem.

Você também pode gostar