Você está na página 1de 12

Introdução

Os aplicativos de console são os resquícios dos antigos sistemas operacionais, para servidores e
computadores pessoais, que serviam como meio de comunicação entre o computador e o usuário.
Atualmente, os aplicativos de console ainda são usados principalmente em aplicativos em segundo
plano, arquivos em lote, configurações do sistema, etc.
Então, de forma didática, os aplicativos de console são a melhor maneira de começar a aprender
uma linguagem de programação.
Antes de começar a programar seu primeiro programa no Visual C#, você precisa conhecer o
ambiente de programação:

Dado como dado o salário de um trabalhador, é necessário calcular o novo salário que terá após
um aumento, considerando as seguintes características:
a) Se o salário original for maior ou igual a 10.000, o aumento será de 10%
b) Se o salário original for inferior a 10.000, o aumento será de 12%
Novo salário é obrigado a ser impresso no final do cálculo
Quais serão os dados de entrada que devem ser inseridos pelo usuário?

Selecione um:
O novo salário
O salário original (Com base nesses dados o processo será realizado e é a variável do
processo)
Nome do funcionário
Aumento
percentual Sua resposta está correta.

Pergunta 2
Selecione a opção que representaria uma forma pela qual podemos expressar com pseudocódigo
a atribuição do percentual de aumento ao salário
Selecione um:
AumentoSalário = SalárioOriginal * PorcentagemAumento SalarinoNovo
= SalárioOriginal + Aumento Porcentual

SE o salárioNovo FOR MAIOR OU IGUAL A 10000 ENTÃO PRIME SALARYNew SE SALARYNew


FOR MENOR QUE 10000 ENTÃO

PRIME SALARYOriginal

SE o salárioOriginal FOR MAIOR OU IGUAL A 10000 ENTÃO Aumento percentual = 10% SE


SALARYOriginal FOR MENOR QUE 10000 ENTÃO

Aumento percentual = 12%

Esta é uma forma pseudocódigo de representar a atribuição


SE O salário original FOR MAIOR OU IGUAL A 15000, ENTÃO Aumento percentual = 7%SE o
salário original for menor que 15000, então

Aumento percentual = 5%

Sua resposta está correta.

Pergunta 3
Das opções a seguir, qual seria a representação em um fluxograma com o qual seria representada
a decisão de qual percentual de aumento aplicar de acordo com a variável salarial original?

Pergunta 4
De acordo com a abordagem do problema e a análise do mesmo, qual é o resultado esperado?

Selecione um:
O aumento percentual
O novo salário

De acordo com a abordagem, esta é a variável de saída


O salário original

O aumento em relação ao salário anterior

Sua resposta está correta.


Parte superior do formulário
Introdução P2
No projeto de soluções básicas, utilizando a linguagem de programação C, é muito importante
conhecer os operadores aritméticos para realizar cálculos, os relacionais para poder tomar
decisões e as instruções de impressão de caracteres para solicitar os dados e mostrar os resultados
obtidos.
Operadores aritméticos
Eles são usados para realizar cálculos básicos com os dados que você tem. Os operadores básicos
na maioria das linguagens de programação atuais são:

Aqui estão alguns exemplos de operações básicas:


A = 8 + 6; //O resultado será 14 e é armazenado na variável A B = A
– 3; //B tomará o valor de 11, que é o resultado da subtração
C = B / 2; //C tomará o resultado da divisão 5,5
D = B % 4; //O valor de D será 3, uma vez que 11 de 4 é igual a 2 inteiros e há 3
restantes //A operação do módulo (%) calcula o que sobra da divisão

Operadores relacionais
Eles são usados para fazer comparações entre valores e para poder tomar um caminho se essa
comparação for verdadeira, ou de outra forma, se for falso. Os operadores relacionais são:

Considerando os valores calculados para A, B, C e D, acima, as seguintes expressões relacionais


dariam estes resultados:

A < B O resultado da expressão seria falso, pois 14 não é menor que 11 B > C Seria verdade porque
11
é maior que 5,5
D <= C É verdade porque 3 é menos do que 5,5 (Mesmo que não seja igual, e se fosse igual
também seria verdade, mesmo que não seja menor).
A >= B + D É verdade porque 14 (Valor de A) é igual a 14 (Soma de B e D), embora
não seja maior.
A == 5 * D Seria falso porque 14 não é igual a 15.
D != C Verdadeiro porque 3 é diferente de 5,5
Como você pôde ver, o operador <= avalia se os valores envolvidos são iguais ou se o primeiro é
menor que o segundo, e com qualquer uma dessas duas comparações que se revela verdadeira, o
valor da expressão será verdadeiro; É o mesmo com >=
Esse tipo de expressão é usado com a condicional if, que avalia a expressão fornecida e, se for
verdadeira, o bloco de instruções que segue a instrução if é executado, mas se a expressão for
false, o bloco que segue a instrução else será executado, se houver.
Voltando aos valores das variáveis A, B, C e D, mostramos estes exemplos de if:if(

A>B)
{ Console.WriteLine("A is greater than B"); //This block runs because 14 is
Console.WriteLine("Starting true case process"); // greater than 11
}
else
{ Console.WriteLine("A is
not greater than B"); //Neste caso, este bloco não executa
Console.WriteLine("Iniciando o processo de caso falso");
}

if(B % 2 == 0)
{ Console.WriteLine("B é um número par"); //Este bloco não é executado porque o que
Console.WriteLine("Iniciando o
processo de caso verdadeiro"); // está sobrando da divisão 11 } // por 2 é 1 (11
/ 2 é igual a 5 e 1 é sobrando), e 1 não é igual a 0
else
{ Console.WriteLine("B é um número ímpar"); Esse bloco é executado porque o
Console.WriteLine("Iniciando o processo de caso falso"); //expression is false
}

Sequências de escape
Estes são um par de caracteres especiais que permitem dar um formato especial à saída de
informações no
console.
Sempre que você usar essas sequências de escape, certifique-se de usar a diagonal inversa \ e não
o normal /
Exemplo do uso de sequências de escape:
Console.Write("Exemplo de uso de sequências de escape\r");
Console.Write("Top\n************\n");
Console.Write("Lembre-se de usar \\ e não /\n");
Console.Write("Meu nome é\t \"Escape Sequence\");

A saída do console desse código seria a seguinte:


A primeira linha é impressa no console e o cursor é revertido para o início dela, estando logo
abaixo da letra E da palavra Exemplo, de modo que a palavra Acima substitui a palavra Exemplo e
o espaço que se segue; Em seguida, há uma quebra de linha que faz com que os 10 asteriscos
sejam impressos na próxima linha sem sobrescrever nada; Na próxima linha vemos como a
diagonal invertida é mostrada, e na última fazemos um avanço de aba (8 espaços) antes de
mostrar o nome entre aspas.
É necessário desenvolver um programa em C#, que solicita um inteiro X do usuário; se esse
número for par, um triângulo formado por asteriscos é exibido no console; mas se o valor for
ímpar, um retângulo será exibido; Finalmente, após a impressão da figura, será exibida uma
mensagem indicando se o número é positivo, negativo ou nulo.
Com base no exposto, qual será a sentença que permite determinar se o valor de X é um número
par?

Selecione um:
se (X/2 >=1)

se (X/2 != 0)

se (X%2 > 0)

if (X%2 == 0) (Correto, se o resíduo da divisão por 2 é 0, o número é par)


Sua resposta está correta.

Pergunta 2
Para exibir o triângulo formado por asteriscos no console, qual é a instrução correta?

Selecione um:
Console.WriteLine("****\t***\t**\t*");

Console.Write("*/r**/r***/r****");

Console.Write("*\n**\n***\n****");

Console.WriteLine("*/n**/n***/n****");
Sua resposta está correta.

Pergunta 3
Que instrução nos permitirá saber se o número X é positivo?

Selecione um:
se (X > 0) (Correto, números maiores que 0 são positivos)
se (X < 0)
se (X == 0)
se (X = 0)
Sua resposta está correta.

Pergunta 4
Como saber a operação que recebe o que sobra realizando uma divisão?

Selecione um:
Arredondamento
Módulo (Correto, este é o nome da operação que obtém o resíduo)
Ajuste
Porcentagem
Sua resposta está correta.

Pergunta 5
Para saber se o número X é nulo, qual seria a frase correta?

Selecione um:
if (X = 0) (Incorreto, executa uma atribuição e não comparação)
se (X == 0)
se (X%2 == 0)
if (X%2 != 0)
Sua resposta está incorreta.
Introdução P3
Normalmente, as instruções em um aplicativo são executadas uma após a outra, na ordem em que
foram escritas. Esse processo é conhecido como execução sequencial. Várias instruções C#
permitem especificar que a próxima instrução a ser executada não é necessariamente a próxima
na sequência. Isso é conhecido como transferência de controle. Uma das instruções de
transferência de controle mais comumente usadas é a instrução if que executa uma ação se uma
condição for verdadeira ou ignora a ação se a condição for false. O se... else executa uma ação se
uma condição for true ou executará uma ação diferente se a condição for false. A instrução switch
executa uma das várias ações diferentes, dependendo do valor de uma expressão.

A instrução if é chamada de instrução de seleção simples porque seleciona ou ignora uma ação
individual (ou, como veremos em breve, um grupo individual de ações). Para a instrução se .. else
é chamada de instrução de seleção dupla porque seleciona uma de duas ações diferentes (ou
grupos de ações). A instrução switch é chamada de instrução de seleção múltipla porque seleciona
uma das várias ações diferentes (ou grupos de ações).

Operador condicional (?:)


C# tem o operador condicional (?:) que pode ser usado em vez de um if ... mais. Este é o único
operador ternário em C#; ou seja, utiliza três operandos. É conjunto, operandos e símbolos ¿:
formam uma expressão condicional. O primeiro operando (à esquerda de ?) é uma expressão
booleana; isto é, uma expressão que avalia a um valor booleano: verdadeiro ou falso. O segundo
operando (entre ? e o :) é o valor da expressão condicional se a expressão booleana for verdadeira
e o terceiro operando (à direita do :) é o valor da expressão condicional se a expressão booleana
for false. Por exemplo, a instrução:
Console.WriteLine (Calif >= 60 ? "suficiente" : "não suficiente");
Imprime "suficiente" se a expressão booleana calif >=60 for verdadeira e "não suficiente" se false.

O que a instrução a seguir imprime quando o valor de calif é igual a 60?


Console.WriteLine(calif >=60 ? "Pass" : "falhou" );

Selecione um:
Nada
Censurado
Erro
Aprovado (Está correto pela definição do operador?, com base no livro "Como programar em
C#", de Deitel e Deitel, página 120)
Sua resposta está correta.

Pergunta 2
O operador ?: executa em essência a mesma função que a instrução se ... mais. Às vezes, o
operador ?: é frequentemente usado quando o if .. senão não pode ser ocupado.
Considere a instrução C# discutida no problema pai (primeira pergunta) O que a instrução a seguir
imprime quando o valor calif é menor que 60?

Selecione um:
Nada
Erro
Falhou (Está correto pela definição do operador?, baseado no livro "Como programar em C#",
de Deitel e Deitel, página 120)
Aprovado
Sua resposta está correta.

Pergunta 3
Concluído
Lembra que o operador?: avalia uma condição e com base nela é decidido qual opção tomar. O
primeiro operando (à esquerda de ?) é uma expressão booleana; isto é, uma expressão que avalia
a um valor booleano: verdadeiro ou falso. O segundo operando (entre ? e o :) é o valor da
expressão condicional se a expressão booleana for verdadeira e o terceiro operando (à direita
do :) é o valor da expressão condicional se a expressão booleana é falsa
considere a instrução c# discutida no problema pai (primeira pergunta) O que a instrução a seguir
imprime quando o valor de calif é 80?

Selecione um:
Censurado
Erro
Nada
Aprovado (Está correto pela definição de operador?, baseado no livro "Como programar em
C#", de Deitel e Deitel, página 120)
Sua resposta está correta.

Instrução P4
Leia o problema a seguir, gere uma solução aplicando os conceitos de programação estruturada e
tópicos relacionados a estruturas de controle.
Uma empresa de referência rápida quer obter os resultados médios de uma pesquisa de satisfação
para um determinado produto em um shopping center.
As possíveis respostas de avaliação de um produto são: 1) Excelente, 2) Bom, 3) Ruim,
A empresa exige um software que capture os resultados dessa pesquisa de saída de um número
indeterminado de pessoas e que ao decidir que a pesquisa está fechada indique na tela as médias
de resposta das três opções indicadas.
O número de pessoas pesquisadas, bem como a porcentagem de cada uma das opções devem ser
indicados na tela.

Com base no exposto, qual sentença de controle do programa é a mais adequada para captar a
resposta de um número indeterminado de pessoas a serem pesquisadas?

Selecione um:
Para – SE
Se
Durante
While(Correto, porque em uma estrutura infinita controlada por uma condição de saída, neste
caso, se você quiser capturar um novo registro)
Sua resposta está correta.

Pergunta 2
Qual o meio para que o fluxo do programa determine o que deve terminar e mostre os resultados
finais?

Selecione um:
Modificando a condição while
Determinando o número de ciclos
Indicação dos resultados finais após cada resposta
Com uma condição que fecha a chave do ciclo (Incorreto, pois seria um erro de sintaxe da
linguagem)
Sua resposta está incorreta.

Pergunta 3
Qual é a maneira mais ideal de determinar o número de pessoas que responderam à pesquisa?

Selecione um:
Perguntando ao final do programa o número de respondentes
Incrementando uma variável de contador (Correto, pois com o aumento em uma tantas vezes
quanto o conteúdo do ciclo enquanto é executado, o número de pessoas é determinado)
Usando um contador de horas
Aumentando em um as variáveis de cada resposta
Sua resposta está correta.

Pergunta 4
Tipo de dados das variáveis para armazenar as médias de cada opção?

Selecione um:
Int (Incorreto, apenas as partes inteiras do resultado da operação serão consideradas)
Queimar
Flutuar
Corda
Sua resposta está incorreta.

Pergunta 5
Estrutura ideal para comparar possíveis respostas do usuário?

Selecione um:
Dois FIs sequenciais (Incorreto porque apenas duas das três opções puderam ser comparadas)
Durante
Interruptor
Senão
Sua resposta estiver incorreta.

Introdução P5
Um dos
problemas mais comuns em diversos sistemas de informação é o tratamento ou processamento
de um grande volume de dados ou informações.
As variáveis usadas até agora são apropriadamente chamadas de variáveis escalares, porque elas
só permitem armazenar ou processar um dado por vez.
Por exemplo, se você quiser armazenar o nome e a idade de 15 pessoas com o método tradicional,
30 variáveis serão ocupadas e é apenas o nome e a idade de 15 pessoas, adicione mais dados e
mais pessoas e é hora de começar a analisar outros tipos de variáveis.
As variáveis que são capazes de armazenar e manipular conjuntos de dados ao mesmo tempo são
então ocupadas.
Variáveis de matriz se elas permitirem armazenar e processar conjuntos de dados do mesmo tipo
ao mesmo tempo.
Cada dado dentro da matriz é conhecido como o elemento de matriz e é simbolizado e processado
(captura, operação, implantação) usando o nome da respectiva matriz e um subscrito indicando a
posição relativa da matriz em relação aos outros elementos da matriz, basta lembrar que em C# a
primeira posição, elemento ou linha é 0 (zero), por exemplo.
NOMES
Juan →nomes(0)Pedro → nomes(1)Rosa → nomes(2)José → nomes(3)

Em C# porém seus problemas são semelhantes aos das variáveis normais, ou seja, você tem que
declará-los, capturá-los, fazer operações com eles, implantá-los, compará-los, etc.
Vejamos o exemplo a seguir de manipulação de matrizes em C#
No programa anterior, o tipo de arranjo que é tratado é:

Selecione um:
Matrizes bidimensionais
Matrizes unidimensionais (Isso mesmo, você trabalha com uma matriz unidimensional)
Matrizes tridimensionais
Matriz de cadeia de caracteres
Sua resposta está correta.

Pergunta 2
Com base na fala a seguir, quantos elementos possui o arranjo?
int[] número = novo int[5];

Selecione um:
6
5 (Correto, Um arranjo de cinco elementos é definido)
A afirmação está mal definida

4 Sua resposta está correta.

Pergunta 3
O que o trecho de código a seguir faz?
para (i=0; i<=4; i
{
Console.Write("Digite o número {0}: ", i+1);
número[i] = Convert.ToInt32(Console.ReadLine());
}

Selecione um:
Preenchimento do arranjo (Correto. Os valores são inseridos para o regime declarado)
Soma dos elementos do arranjo
Imprimindo o arranjo
Armazenamento em array
Sua resposta está correta.

Pergunta 4
Se os seguintes valores forem inseridos no programa 1, 2, 3, 4, 5O que
é impresso na saída?

Selecione um:
0
120
1, 2, 3, 4, 5
15 (Correto, é a soma dos elementos inseridos)
Sua resposta está correta.

Pergunta 5
Qual é a variável com a qual o índice é controlado dentro do programa?

Selecione um:
número
i (Correto, com esta variável o manuseio do arranjo é feito)
Novo
soma

Sua resposta está correta.

Você também pode gostar