Baixe Calculo de Raiz Quadrada: Verificando a Validez dos Numeros e outras Slides em PDF para Programação em C, somente na Docsity!
PROGRAMAÇÃO DE
COMPUTADORES
Prof. Me. Elenilson Tavares Cabral [email protected]
ESTRUTURAS DE CONTROLE/DECISÃO
Introdução
Na resolução de algoritmos, algumas vezes nos deparamos com situações onde
nem todas as entradas de dados são válidas para execução da tarefa. Por
exemplo, para calcular e exibir a raiz quadrada de um número.
Se não temos dúvida sobre o que se deseja, passamos a analisar as entradas
necessárias para se resolver o problema.
Para se calcular a raiz quadrada de um número, precisamos logicamente de um
número. Vamos representar esse número pela letra N. Somente esse dado é
necessário para se calcular a raiz de um número.
ESTRUTURAS DE CONTROLE/DECISÃO
Para o cálculo da raiz quadrada de um número POSITIVO os resultados tendem a
ser informados corretamente. Contudo, um erro serio se encontra por trás desta
solução. O algoritmo deve realizar o cálculo para qualquer número real. Porém,
da forma que está escrito, o algoritmo não atende a certos critérios
relacionados a regras matemáticas importantes para a solução do problema,
antes não consideradas.
Matematicamente, a raiz quadrada de um número real não negativo x é o
número real não negativo que, quando multiplicado por si próprio, iguala-se a x.
A raiz quadrada de x é simbolizada por 𝑥. Por exemplo:
4 = 2 , uma vez que 2x2 = 4
Introdução
ESTRUTURAS DE CONTROLE/DECISÃO
Baseado nesse conceito matemático, importante para a solução do problema,
não podemos deixar de considerar que somente números reais maiores ou
iguais a zero são VÁLIDOS para execução das operações requeridas.
Com o objetivo de tornar o algoritmo correto, é necessário ajuste ao programa
inicial como a seguir:
Antes de calcular a raiz, verificamos o número lido se encontra dentro dos
valores requeridos. Caso positivo, executamos o cálculo e exibimos o resultado.
Caso contrário, informamos ao usuário da impossibilidade de executar tal tarefa.
Introdução
ESTRUTURAS DE CONTROLE/DECISÃO
A estrutura executa todas as operações definidas abaixo da estrutura então caso o resultado do teste (condição) seja verdadeiro. Se o teste realizado for falso, todas as operações abaixo da estrutura senão são executadas. A inclusão da opção senão da estrutura não é obrigatória, dependendo do caso, pode não haver necessidade da estrutura senão , sendo utilizada somente a estrutura então.
Estrutura de SE-ENTÃO
ESTRUTURAS DE CONTROLE/DECISÃO
Exemplo
Faça um algoritmo para calcular a raiz quadrada de um
número a ser informado pelo usuário.
Esteja certo de que o código preveja a situação onde o
valor informado pelo usuário seja menor do que zero.
Caso isso ocorra, uma mensagem deverá ser informada,
bem como uma nova solicitação para a inserção de um
novo valor, agora positivo.