SlideShare una empresa de Scribd logo
1 de 35
Algoritmos e 
Programação 
Prof. Marcos Saúde 
marcosr@pitagoras.com.br
Linguagem C# 
 Conhecendo mais da linguagem C# 
 Seqüências de Escape 
 Adição de referências 
 Substituições na Leitura 
 Operadores Aritméticos, Relacionais e Lógicos 
 Estruturas de Controle (if/else, switch)
Linguagem C#
Linguagem C#
Linguagem C#
Linguagem C#
Linguagem C#
Linguagem C#
Linguagem C#
Exercício:
Resultado
Exercício:
Linguagem C#
Linguagem C#
Linguagem C#
Operadores lógicos e relacionais 
 Os operadores lógicos disponíveis na linguagem C 
são: 
 E ( && ) 
 Ou ( || ) 
 Não ( ! ) 
 Tabela verdade dos operadores lógicos 
p q p && 
q 
V V V 
V F F 
F V F 
F F F 
p q p || q 
V V V 
V F V 
F V V 
F F F 
p !p 
V F 
F V
Estrutura de Decisão
Estrutura de Decisão 
 O fluxo de controle de um programa diz respeito a 
como as instruções serão encadeadas; 
 Sequencia lógica é o que já temos intuitivamente 
assimilado com os estudos ao calcular fórmulas 
simples tipo conversão de temperatura de Fahrenheit 
para Celsius; 
 No caso, uma instrução é executada após a outra, 
sem desvios, sem repetições; 
 É o exemplo de programas resolvidos em que o 
ponto chave era algum cálculo com base em uma 
fórmula;
Estrutura de Decisão 
 Com as estruturas de decisão, a 
sequencia de instruções a executar é 
alterada conforme uma decisão 
baseada em alguma operação lógica; 
 Dois são os comandos para 
implementar estruturas de decisão 
 Se (no C# é if) 
 Caso (no C# é switch)
Estrutura de Decisão 
 Veremos primeiro o comando de decisão if: 
 Empregado em situações 
 De condições flexíveis combinando operações 
relacionais e lógicas; 
 Que apresentam apenas duas alternativas de fluxo. 
Para se obter mais caminhos, vários IF’s podem ser 
combinados; 
 O comando “IF” escrito no C# é tratado com a seguinte 
sintaxe 
if (condição) 
{ ... 
} 
else 
{ ... 
}
Estrutura de Decisão 
 Exemplo: 
... 
int numero; 
Console.Write( “Digite um número:”); 
numero = Int32.Parse(Console.ReadLine()); 
if ( (numero % 2) == 0 ) 
{ 
Console.Write(“O numero é par.”); 
} 
else 
{ 
Console.Write(“O numero é ímpar.”); 
}. 
..
Estrutura de Decisão 
 Considere o seguinte trecho de algoritmo: 
 início 
 real x,y; 
 leia(x,y); 
 se ((12-7) > y) E ((13-x) >= 27) então 
 início 
 se (x * y >0) então 
 escreva ('Jogo 1') 
 senão 
 escreva ('Jogo 2'); 
 fim 
 senão 
 início 
 se (x * y >0) então 
 escreva ('Jogo 3'); 
 senão 
 escreva ('Jogo 4'); 
 fim 
 fim
Estrutura de Decisão 
 O que acontece na execução do algoritmo dadas as 
seguintes condições? 
 a) O primeiro valor entrado é 5 e o segundo é 14. 
 b) O primeiro valor entrado é -5 e o segundo é 14. 
 c) O primeiro valor entrado é -14 e o segundo é -5. 
 d) O primeiro valor entrado é -14 e o segundo é 5;
Exercícios 
 1) Faça um algoritmo que leia os 
valores A, B, C e imprima na tela se a 
soma de A + B é menor que C; 
 2) Faça um algoritmo que leia o nome, 
o sexo e o estado civil de uma pessoa. 
Caso sexo seja “F” e estado civil seja 
“CASADA”, solicitar o tempo de casada 
(anos);
Para casa 
 Os exercícios a seguir foram elaborados para que o aluno 
procure exercitar os conhecimentos até aqui adquiridos. A 
implementação dos algoritmos podem ser expressos em 
Linguagem Algorítmica, mas é recomendável que se tente 
implementá-los usando a ferramenta de desenvolvimento 
utilizada em aula (Visual Studio – Visual C#). Na prática é que 
serão identificadas as dificuldades encontradas na 
aprendizagem. Nas próximas aulas serão trazidos os gabaritos 
para conferência das respostas – marcaremos oportunamente 
(antes da 1ª prova) aula(s) em dia de sábado para os que 
necessitarem dirimir as dúvidas; 
 1) Desenvolva um algoritmo que lê dois valores inteiros e exibe 
uma mensagem indicando qual o maior; 
 2) Desenvolva um algoritmo que lê três números inteiros A, B e 
C, e exibe uma mensagem indicando o maior e o menor. 
Considere que os valores devam ser distintos;
Para casa 
 3) Preparar um algoritmo para ler os comprimentos dos três 
lados de um triângulo (S1, S2 e S3) e determinar que tipo de 
triângulo temos, com base nos seguintes casos. Sejam A o 
maior dos lados de S1, S2 e S3 e B e C os outros lados. Então: 
 Se A >= B + C Nenhum triângulo é formado 
 Se A2 = B2 + C2 Um triângulo retângulo é formado 
 Se A2 > B2 + C2 Um triângulo obtusângulo é formado 
 Se A2 < B2 + C2 Um triângulo acutângulo é formado 
 Obs: Para se obter o quadrado de um número no C# há duas 
possibilidades: 
 Multiplicar o número por ele mesmo: A*A 
 Utilizar o método Math.Pow: Math.Pow(A,2) – eleva o valor da variável 
A ao quadrado (A deve ser declarada como tipo double);
Para casa 
 4) Preparar um algoritmo para ler os comprimentos dos três 
lados de um triângulo (S1, S2 e S3) e determinar que tipo de 
triângulo temos, com base nos seguintes casos. Sejam A o 
maior dos lados de S1, S2 e S3 e B e C os outros lados. Então: 
 Se A >= B + C Nenhum triângulo é formado 
 Se A2 = B2 + C2 Um triângulo retângulo é formado 
 Se A2 > B2 + C2 Um triângulo obtusângulo é formado 
 Se A2 < B2 + C2 Um triângulo acutângulo é formado 
 Obs: Para se obter o quadrado de um número no C# há duas 
possibilidades: 
 Multiplicar o número por ele mesmo: A*A 
 Utilizar o método Math.Pow: Math.Pow(A,2) – eleva o valor da variável 
A ao quadrado (A deve ser declarada como tipo double);
Para casa 
 5) O Departamento do Meio Ambiente mantém três 
listas de indústrias conhecidas por serem altamente 
poluentes da atmosfera. Os resultados de várias 
medidas são combinados para formar o que é 
chamado de “índice de poluição”. Isto é controlado 
regularmente. Normalmente os valores caem entre 
0.05 e 0.25. Se o valor atingir 0.30, as indústrias da 
lista A serão chamadas a suspender as operações 
até que os valores retornem ao intervalo normal. Se 
o índice atingir 0.40, as indústrias da lista B serão 
notificadas também. Se o índice exceder 0.50, 
indústrias de todas as três listas serão avisadas para 
suspenderem as atividades. Faça um algoritmo que 
leia o índice de poluição e indique as notações 
apropriadas;
Para casa 
 6) Faça um algoritmo que leia dois 
valores inteiros A e B. Se os valores 
forem iguais deverá se somar os dois, 
caso contrário multiplique A por B. Ao 
final de qualquer um dos cálculos deve-se 
atribuir o resultado para uma 
variável C e mostrar seu conteúdo na 
tela;
Para casa 
 7) Encontrar o dobro de um número caso ele 
seja positivo e o seu triplo caso seja 
negativo, exibindo na tela o resultado. 
 8) Tendo como dados de entrada a altura e o 
sexo de uma pessoa, construa um algoritmo 
que calcule seu peso ideal, utilizando as 
seguintes fórmulas: 
 para homens: (72.7 * h) – 58; 
 para mulheres: (62.1 * h) – 44.7.
Para casa 
 9) O IMC – Indice de Massa Corporal é um critério da 
Organização Mundial de Saúde para dar uma indicação sobre a 
condição de peso de uma pessoa adulta. A fórmula é IMC = 
peso / ( altura ) 2. Elabore um algoritmo que leia o peso e a 
altura de um adulto e mostre sua condição de acordo com a 
tabela abaixo.
Para casa 
 10) Escreva um algoritmo que leia o número de identificação, as 3 
notas obtidas por um aluno nas 3 verificações e a média dos exercícios 
que fazem parte da avaliação, e calcule a média de aproveitamento, 
usando a fórmula: 
 A atribuição dos conceitos obedece a tabela abaixo. O algoritmo deve 
escrever o número do aluno, suas notas, a média dos exercícios, a 
média de aproveitamento, o conceito correspondente e a mensagem 
'Aprovado' se o conceito for A, B ou C, e 'Reprovado' se o conceito for 
D ou E.

Más contenido relacionado

La actualidad más candente

Relatorio de Estrutura de Dados
Relatorio de Estrutura de DadosRelatorio de Estrutura de Dados
Relatorio de Estrutura de DadosViviane Araujo
 
Aula 2 - Programação 1
Aula 2 - Programação 1Aula 2 - Programação 1
Aula 2 - Programação 1Isaac Barros
 
Lista de exercício resposta
Lista de exercício   respostaLista de exercício   resposta
Lista de exercício respostaHercules Santhus
 
Aula 5 - Programação 1
Aula 5 - Programação 1Aula 5 - Programação 1
Aula 5 - Programação 1Isaac Barros
 
Aula 1 - Programação 1
Aula 1 - Programação 1Aula 1 - Programação 1
Aula 1 - Programação 1Isaac Barros
 
Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5engenhariadecomputacao
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresWillians Miyabara
 
Ficha RevisõEs Mii
Ficha RevisõEs MiiFicha RevisõEs Mii
Ficha RevisõEs MiiCarla Silva
 
Aula03 repeticao
Aula03   repeticaoAula03   repeticao
Aula03 repeticaoYuri Passos
 
Algoritmo e lógica de programação - aula 6
Algoritmo e lógica de programação - aula 6Algoritmo e lógica de programação - aula 6
Algoritmo e lógica de programação - aula 6engenhariadecomputacao
 
Algoritmos resolvidos lista 2
Algoritmos resolvidos lista 2Algoritmos resolvidos lista 2
Algoritmos resolvidos lista 2isa_ise
 
Alguns algoritmos resolvidos
Alguns algoritmos resolvidosAlguns algoritmos resolvidos
Alguns algoritmos resolvidosjaoozinhoqi123
 
Lógica de Programação - Unimep/Pronatec - Aula10
Lógica de Programação - Unimep/Pronatec - Aula10Lógica de Programação - Unimep/Pronatec - Aula10
Lógica de Programação - Unimep/Pronatec - Aula10André Phillip Bertoletti
 
Lógica de Programação com Javascript - Aula #01
Lógica de Programação com Javascript - Aula #01Lógica de Programação com Javascript - Aula #01
Lógica de Programação com Javascript - Aula #01Ramon Kayo
 
Algoritmo e lógica de programação - aula 3
 Algoritmo e lógica de programação - aula 3 Algoritmo e lógica de programação - aula 3
Algoritmo e lógica de programação - aula 3engenhariadecomputacao
 

La actualidad más candente (20)

Relatorio de Estrutura de Dados
Relatorio de Estrutura de DadosRelatorio de Estrutura de Dados
Relatorio de Estrutura de Dados
 
Aula 2 - Programação 1
Aula 2 - Programação 1Aula 2 - Programação 1
Aula 2 - Programação 1
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Lista de exercício resposta
Lista de exercício   respostaLista de exercício   resposta
Lista de exercício resposta
 
Lista exercícios
Lista exercíciosLista exercícios
Lista exercícios
 
Aula 5 - Programação 1
Aula 5 - Programação 1Aula 5 - Programação 1
Aula 5 - Programação 1
 
Aula 1 - Programação 1
Aula 1 - Programação 1Aula 1 - Programação 1
Aula 1 - Programação 1
 
Lista Exercicios 05
Lista Exercicios 05Lista Exercicios 05
Lista Exercicios 05
 
Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetores
 
Ficha RevisõEs Mii
Ficha RevisõEs MiiFicha RevisõEs Mii
Ficha RevisõEs Mii
 
Lista Exercicios 01
Lista Exercicios 01Lista Exercicios 01
Lista Exercicios 01
 
Aula03 repeticao
Aula03   repeticaoAula03   repeticao
Aula03 repeticao
 
Algoritmo e lógica de programação - aula 6
Algoritmo e lógica de programação - aula 6Algoritmo e lógica de programação - aula 6
Algoritmo e lógica de programação - aula 6
 
Algoritmos resolvidos lista 2
Algoritmos resolvidos lista 2Algoritmos resolvidos lista 2
Algoritmos resolvidos lista 2
 
Fundamentos de Programação
Fundamentos de ProgramaçãoFundamentos de Programação
Fundamentos de Programação
 
Alguns algoritmos resolvidos
Alguns algoritmos resolvidosAlguns algoritmos resolvidos
Alguns algoritmos resolvidos
 
Lógica de Programação - Unimep/Pronatec - Aula10
Lógica de Programação - Unimep/Pronatec - Aula10Lógica de Programação - Unimep/Pronatec - Aula10
Lógica de Programação - Unimep/Pronatec - Aula10
 
Lógica de Programação com Javascript - Aula #01
Lógica de Programação com Javascript - Aula #01Lógica de Programação com Javascript - Aula #01
Lógica de Programação com Javascript - Aula #01
 
Algoritmo e lógica de programação - aula 3
 Algoritmo e lógica de programação - aula 3 Algoritmo e lógica de programação - aula 3
Algoritmo e lógica de programação - aula 3
 

Destacado

Algoritmos e Técnicas de Programação - Aula 01
Algoritmos e Técnicas de Programação - Aula 01Algoritmos e Técnicas de Programação - Aula 01
Algoritmos e Técnicas de Programação - Aula 01thomasdacosta
 
Big Data: Explore Hadoop and BigInsights self-study lab
Big Data:  Explore Hadoop and BigInsights self-study labBig Data:  Explore Hadoop and BigInsights self-study lab
Big Data: Explore Hadoop and BigInsights self-study labCynthia Saracco
 
Estruturas de Dados em C#
Estruturas de Dados em C#Estruturas de Dados em C#
Estruturas de Dados em C#Marcelo Charan
 
Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)Marcos Castro
 

Destacado (7)

Algop - aula 08
Algop - aula 08Algop - aula 08
Algop - aula 08
 
Algop - aula 07 resposta exercícios
Algop - aula 07 resposta exercíciosAlgop - aula 07 resposta exercícios
Algop - aula 07 resposta exercícios
 
Algop - aula 02
Algop - aula 02Algop - aula 02
Algop - aula 02
 
Algoritmos e Técnicas de Programação - Aula 01
Algoritmos e Técnicas de Programação - Aula 01Algoritmos e Técnicas de Programação - Aula 01
Algoritmos e Técnicas de Programação - Aula 01
 
Big Data: Explore Hadoop and BigInsights self-study lab
Big Data:  Explore Hadoop and BigInsights self-study labBig Data:  Explore Hadoop and BigInsights self-study lab
Big Data: Explore Hadoop and BigInsights self-study lab
 
Estruturas de Dados em C#
Estruturas de Dados em C#Estruturas de Dados em C#
Estruturas de Dados em C#
 
Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)
 

Similar a C# Algoritmos Programação

Similar a C# Algoritmos Programação (20)

Aula 3 algoritmos
Aula 3   algoritmosAula 3   algoritmos
Aula 3 algoritmos
 
Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1
 
Caderno de exercicios algoritmos-v.1.3
Caderno de exercicios   algoritmos-v.1.3Caderno de exercicios   algoritmos-v.1.3
Caderno de exercicios algoritmos-v.1.3
 
Aula 5 algoritimos(continuacao)
Aula 5   algoritimos(continuacao)Aula 5   algoritimos(continuacao)
Aula 5 algoritimos(continuacao)
 
Aula 3-lógica.pptx
Aula 3-lógica.pptxAula 3-lógica.pptx
Aula 3-lógica.pptx
 
mod2-mecanismos
mod2-mecanismosmod2-mecanismos
mod2-mecanismos
 
Programar Em Pascal
Programar Em PascalProgramar Em Pascal
Programar Em Pascal
 
Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
decisão aninhada programaçao de cmputadores
decisão aninhada programaçao de cmputadoresdecisão aninhada programaçao de cmputadores
decisão aninhada programaçao de cmputadores
 
Logica de Programacao
Logica de ProgramacaoLogica de Programacao
Logica de Programacao
 
algoritmo-m03-tiposdedados-151221150545.pptx
algoritmo-m03-tiposdedados-151221150545.pptxalgoritmo-m03-tiposdedados-151221150545.pptx
algoritmo-m03-tiposdedados-151221150545.pptx
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em ppt
 
Algop - aula 04 pascal 1
Algop - aula 04 pascal 1Algop - aula 04 pascal 1
Algop - aula 04 pascal 1
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2
 
Algop - aula 07
Algop - aula 07Algop - aula 07
Algop - aula 07
 
Lista c
Lista cLista c
Lista c
 

C# Algoritmos Programação

  • 1. Algoritmos e Programação Prof. Marcos Saúde marcosr@pitagoras.com.br
  • 2. Linguagem C#  Conhecendo mais da linguagem C#  Seqüências de Escape  Adição de referências  Substituições na Leitura  Operadores Aritméticos, Relacionais e Lógicos  Estruturas de Controle (if/else, switch)
  • 13.
  • 14.
  • 15.
  • 19. Operadores lógicos e relacionais  Os operadores lógicos disponíveis na linguagem C são:  E ( && )  Ou ( || )  Não ( ! )  Tabela verdade dos operadores lógicos p q p && q V V V V F F F V F F F F p q p || q V V V V F V F V V F F F p !p V F F V
  • 21. Estrutura de Decisão  O fluxo de controle de um programa diz respeito a como as instruções serão encadeadas;  Sequencia lógica é o que já temos intuitivamente assimilado com os estudos ao calcular fórmulas simples tipo conversão de temperatura de Fahrenheit para Celsius;  No caso, uma instrução é executada após a outra, sem desvios, sem repetições;  É o exemplo de programas resolvidos em que o ponto chave era algum cálculo com base em uma fórmula;
  • 22. Estrutura de Decisão  Com as estruturas de decisão, a sequencia de instruções a executar é alterada conforme uma decisão baseada em alguma operação lógica;  Dois são os comandos para implementar estruturas de decisão  Se (no C# é if)  Caso (no C# é switch)
  • 23. Estrutura de Decisão  Veremos primeiro o comando de decisão if:  Empregado em situações  De condições flexíveis combinando operações relacionais e lógicas;  Que apresentam apenas duas alternativas de fluxo. Para se obter mais caminhos, vários IF’s podem ser combinados;  O comando “IF” escrito no C# é tratado com a seguinte sintaxe if (condição) { ... } else { ... }
  • 24. Estrutura de Decisão  Exemplo: ... int numero; Console.Write( “Digite um número:”); numero = Int32.Parse(Console.ReadLine()); if ( (numero % 2) == 0 ) { Console.Write(“O numero é par.”); } else { Console.Write(“O numero é ímpar.”); }. ..
  • 25. Estrutura de Decisão  Considere o seguinte trecho de algoritmo:  início  real x,y;  leia(x,y);  se ((12-7) > y) E ((13-x) >= 27) então  início  se (x * y >0) então  escreva ('Jogo 1')  senão  escreva ('Jogo 2');  fim  senão  início  se (x * y >0) então  escreva ('Jogo 3');  senão  escreva ('Jogo 4');  fim  fim
  • 26. Estrutura de Decisão  O que acontece na execução do algoritmo dadas as seguintes condições?  a) O primeiro valor entrado é 5 e o segundo é 14.  b) O primeiro valor entrado é -5 e o segundo é 14.  c) O primeiro valor entrado é -14 e o segundo é -5.  d) O primeiro valor entrado é -14 e o segundo é 5;
  • 27. Exercícios  1) Faça um algoritmo que leia os valores A, B, C e imprima na tela se a soma de A + B é menor que C;  2) Faça um algoritmo que leia o nome, o sexo e o estado civil de uma pessoa. Caso sexo seja “F” e estado civil seja “CASADA”, solicitar o tempo de casada (anos);
  • 28. Para casa  Os exercícios a seguir foram elaborados para que o aluno procure exercitar os conhecimentos até aqui adquiridos. A implementação dos algoritmos podem ser expressos em Linguagem Algorítmica, mas é recomendável que se tente implementá-los usando a ferramenta de desenvolvimento utilizada em aula (Visual Studio – Visual C#). Na prática é que serão identificadas as dificuldades encontradas na aprendizagem. Nas próximas aulas serão trazidos os gabaritos para conferência das respostas – marcaremos oportunamente (antes da 1ª prova) aula(s) em dia de sábado para os que necessitarem dirimir as dúvidas;  1) Desenvolva um algoritmo que lê dois valores inteiros e exibe uma mensagem indicando qual o maior;  2) Desenvolva um algoritmo que lê três números inteiros A, B e C, e exibe uma mensagem indicando o maior e o menor. Considere que os valores devam ser distintos;
  • 29. Para casa  3) Preparar um algoritmo para ler os comprimentos dos três lados de um triângulo (S1, S2 e S3) e determinar que tipo de triângulo temos, com base nos seguintes casos. Sejam A o maior dos lados de S1, S2 e S3 e B e C os outros lados. Então:  Se A >= B + C Nenhum triângulo é formado  Se A2 = B2 + C2 Um triângulo retângulo é formado  Se A2 > B2 + C2 Um triângulo obtusângulo é formado  Se A2 < B2 + C2 Um triângulo acutângulo é formado  Obs: Para se obter o quadrado de um número no C# há duas possibilidades:  Multiplicar o número por ele mesmo: A*A  Utilizar o método Math.Pow: Math.Pow(A,2) – eleva o valor da variável A ao quadrado (A deve ser declarada como tipo double);
  • 30. Para casa  4) Preparar um algoritmo para ler os comprimentos dos três lados de um triângulo (S1, S2 e S3) e determinar que tipo de triângulo temos, com base nos seguintes casos. Sejam A o maior dos lados de S1, S2 e S3 e B e C os outros lados. Então:  Se A >= B + C Nenhum triângulo é formado  Se A2 = B2 + C2 Um triângulo retângulo é formado  Se A2 > B2 + C2 Um triângulo obtusângulo é formado  Se A2 < B2 + C2 Um triângulo acutângulo é formado  Obs: Para se obter o quadrado de um número no C# há duas possibilidades:  Multiplicar o número por ele mesmo: A*A  Utilizar o método Math.Pow: Math.Pow(A,2) – eleva o valor da variável A ao quadrado (A deve ser declarada como tipo double);
  • 31. Para casa  5) O Departamento do Meio Ambiente mantém três listas de indústrias conhecidas por serem altamente poluentes da atmosfera. Os resultados de várias medidas são combinados para formar o que é chamado de “índice de poluição”. Isto é controlado regularmente. Normalmente os valores caem entre 0.05 e 0.25. Se o valor atingir 0.30, as indústrias da lista A serão chamadas a suspender as operações até que os valores retornem ao intervalo normal. Se o índice atingir 0.40, as indústrias da lista B serão notificadas também. Se o índice exceder 0.50, indústrias de todas as três listas serão avisadas para suspenderem as atividades. Faça um algoritmo que leia o índice de poluição e indique as notações apropriadas;
  • 32. Para casa  6) Faça um algoritmo que leia dois valores inteiros A e B. Se os valores forem iguais deverá se somar os dois, caso contrário multiplique A por B. Ao final de qualquer um dos cálculos deve-se atribuir o resultado para uma variável C e mostrar seu conteúdo na tela;
  • 33. Para casa  7) Encontrar o dobro de um número caso ele seja positivo e o seu triplo caso seja negativo, exibindo na tela o resultado.  8) Tendo como dados de entrada a altura e o sexo de uma pessoa, construa um algoritmo que calcule seu peso ideal, utilizando as seguintes fórmulas:  para homens: (72.7 * h) – 58;  para mulheres: (62.1 * h) – 44.7.
  • 34. Para casa  9) O IMC – Indice de Massa Corporal é um critério da Organização Mundial de Saúde para dar uma indicação sobre a condição de peso de uma pessoa adulta. A fórmula é IMC = peso / ( altura ) 2. Elabore um algoritmo que leia o peso e a altura de um adulto e mostre sua condição de acordo com a tabela abaixo.
  • 35. Para casa  10) Escreva um algoritmo que leia o número de identificação, as 3 notas obtidas por um aluno nas 3 verificações e a média dos exercícios que fazem parte da avaliação, e calcule a média de aproveitamento, usando a fórmula:  A atribuição dos conceitos obedece a tabela abaixo. O algoritmo deve escrever o número do aluno, suas notas, a média dos exercícios, a média de aproveitamento, o conceito correspondente e a mensagem 'Aprovado' se o conceito for A, B ou C, e 'Reprovado' se o conceito for D ou E.