Comando de Entrada e Operadores - Curso de Algoritmos #03 - Gustavo Guanabara
Introdução ao Algoritmo e Interatividade
Apresentação do Curso
- Gustavo Ganabara dá as boas-vindas aos alunos e apresenta a terceira aula do curso de algoritmos, que foca em interatividade e operadores aritméticos.
- O professor menciona que na aula anterior foram abordados comandos de saída, como "Escreva" e "Escreval".
Comandos de Entrada
- Introduz o conceito de comandos de entrada, que permitem ao usuário inserir dados no computador.
- Explica a estrutura básica de um algoritmo, incluindo declaração de variáveis e corpo do programa.
Variáveis e Atribuições
Declaração de Variáveis
- Gustavo declara uma variável chamada "nome", do tipo caractere, para armazenar valores textuais.
- O símbolo de atribuição é explicado como uma seta representada por "<-" (menor + menos).
Exemplo Prático
- Demonstra um exemplo simples onde o programa exibe "Muito prazer, Gustavo", mas ressalta a limitação da interação com o usuário.
Interatividade com o Usuário
Solicitação do Nome
- Propõe melhorar a interatividade perguntando ao usuário seu nome através da mensagem "Qual o seu nome?".
- Menciona Glaucio como exemplo, destacando a importância da personalização na interação.
Comando Leia
- Introduz o comando "Leia" como fundamental para capturar entradas do usuário.
- Explica que após usar "Leia(Nome)", o cursor pisca na tela permitindo que o usuário digite seu nome.
Reescrevendo o Programa
Estrutura Atualizada
- Sugere reescrever o programa para solicitar dinamicamente o nome do usuário em vez de usar um valor fixo.
Introdução ao Algoritmo e Interação com o Usuário
Estrutura do Programa
- O programa começa solicitando que o usuário digite seu nome, utilizando o comando
Leia(Nome), seguido de uma mensagem personalizada: "Muito prazer, [Nome]".
- A aula é apresentada de forma interativa, mostrando como funciona a execução linha a linha no algoritmo, começando pela declaração da variável "Nome" do tipo caractere.
- O primeiro comando executado é
Escreva("Digite seu nome: "), que exibe uma mensagem na tela para o usuário.
- Após o usuário inserir seu nome (exemplo: Gustavo), esse valor é armazenado na variável "Nome", demonstrando a interação entre memória e variáveis.
- O programa então exibe "Muito prazer Gustavo", ilustrando como as variáveis podem ser utilizadas para personalizar saídas.
Prática com Algoritmos
- O instrutor menciona que muitos alunos enfrentam dificuldades iniciais em programação e propõe um exercício prático simples envolvendo soma de números.
- O objetivo do exercício é solicitar dois números ao usuário e calcular sua soma, exemplificando a interação básica com entradas e saídas.
- No Visualg, são criadas duas variáveis inteiras chamadas "N1" e "N2" para armazenar os números fornecidos pelo usuário.
- Os comandos
EscrevaeLeiasão utilizados para solicitar os números um por vez, garantindo clareza na entrada dos dados.
- Após receber os dois números, o programa ainda não realiza operações; ele apenas armazena os valores nas variáveis correspondentes.
Finalizando o Programa
- Ao pressionar "Enter" após inserir os números, as variáveis N1 e N2 são preenchidas corretamente. Contudo, até este ponto, nenhuma operação foi realizada ainda.
- É enfatizado que cada passo deve ser claramente especificado no código; computadores não realizam ações automaticamente sem instruções precisas do programador.
- Para completar o programa, será necessário somar N1 e N2. Uma nova variável chamada S será criada para armazenar essa soma.
Como criar um programa simples de soma?
Introdução ao Programa
- O usuário não precisa digitar a soma, pois o programa calcula automaticamente:
S <- N1 + N2e exibe o resultado comEscreva(S).
Interatividade no Programa
- O programa solicita que o usuário insira dois números. Por exemplo, se o usuário digitar 7 e 3, ele mostrará "A soma é 10".
- Para tornar a saída mais informativa, pode-se modificar a mensagem para incluir os números digitados:
"A soma entre N1 e N2 é igual a S".
Estrutura do Comando Escreva
- O comando
Escrevapode aceitar múltiplos valores separados por vírgula, permitindo uma saída mais descritiva.
- Um exemplo de saída melhorada seria: "A soma entre 5 e 1 é igual a 6", tornando a interação mais clara para o usuário.
Importância da Interatividade
- A interatividade é crucial; programadores devem facilitar a compreensão dos resultados apresentados ao usuário.
Operadores Aritméticos em Visualg
- O operador de adição (+), subtração (-), multiplicação (*), divisão (/), divisão inteira (, exponenciação (^) e módulo (%) são fundamentais em cálculos.
Exemplos de Operações Aritméticas
- Exemplo prático:
- Adição:
5 + 2 = 7
- Subtração:
5 - 2 = 3
- Multiplicação:
5 * 2 = 10
- Divisão:
5 / 2 = 2.5
Observações sobre Divisão
- A divisão inteira (``) retorna apenas a parte inteira do resultado. Por exemplo,
5 2resulta em2.
Módulo e Resto da Divisão
- O operador
%retorna o resto da divisão. No caso de5 dividido por 2, temos um resto de1.
Conclusão sobre Operadores Aritméticos
Ordem de Precedência em Expressões Aritméticas
Introdução à Ordem de Precedência
- A ordem dos operadores em expressões aritméticas é crucial: primeiro os parênteses, depois a exponenciação, seguido por multiplicação e divisão, e finalmente adição e subtração.
Exemplos Práticos
- No primeiro exemplo, a expressão
3 + 2 / 2resulta em4, pois a divisão é realizada antes da adição (2/2 = 1; 3+1 = 4).
- No segundo exemplo com parênteses,
3 + 2é calculado primeiro, resultando em5, que ao ser dividido por2dá2.5.
Importância dos Parênteses
- O uso de parênteses é recomendado para guiar a execução das operações conforme desejado.
Cálculo da Média entre Dois Números
Modificação do Algoritmo
- O algoritmo foi alterado para calcular a média entre dois números (
N1eN2) ao invés de apenas somá-los.
Erros Comuns na Programação
- Ao executar o programa com valores inteiros, um erro ocorre devido à tentativa de dividir um inteiro por outro sem considerar que o resultado deve ser um número real.
Solução para Erros de Tipo
Ajuste nas Variáveis
- Para resolver o erro de tipo entre REAL e INTEIRO, a variável destinada à média (
EME(M)) deve ser declarada como REAL.
Execução do Programa Corrigido
- Após as correções necessárias no código, o programa agora calcula corretamente médias como
7e3, resultando em uma média correta de5.
Impacto da Ordem de Operações na Saída
Remoção dos Parênteses
- Retirando os parênteses da expressão original altera o resultado final para incorreto (
8.5), demonstrando a importância da ordem das operações.
Funções Aritméticas no VISUALG
Funções Disponíveis
- O VISUALG oferece várias funções aritméticas úteis:
- ABS (valor absoluto)
- EXP (exponenciação)
- INT (parte inteira)
- RAIZQ (raiz quadrada)
Tratamento de Seno, Cosseno e Tangente
- As funções trigonométricas são tratadas em radianos; existe uma função específica para converter graus em radianos (
GRAUPRAD).
Exemplos Práticos das Funções Aritméticas
Demonstração das Funções
- Exemplos práticos mostram como usar as funções:
- ABS retorna "10" para ABS(-10).
- INT retorna "3" para INT(3.9), focando na parte inteira sem arredondamento.
Introdução às Funções Matemáticas no VisuAlg
Uso do Número Pi e Funções Trigonométricas
- O número Pi pode ser utilizado sem parênteses, retornando sempre o valor 3.1415...
- As funções Seno, Cosseno e Tangente são as mesmas da matemática tradicional.
- A conversão de graus para radianos é exemplificada com 30 graus, que equivale a aproximadamente 0.523 radianos.
- Os valores das funções trigonométricas para 30 graus são: Seno = 0.5, Cosseno = √3/2 e Tangente = √3/3.
Prática e Aplicação
- É importante não ter medo da matemática; ela está presente em nosso cotidiano.
- A prática é essencial para aprender; um exemplo prático envolve criar uma variável inteira no VisuAlg.
Exemplos de Cálculos Matemáticos
Operações Básicas
- O cálculo de 9 elevado à quinta potência resulta em 59.049.
- A raiz quadrada de 81 é igual a 9; também se pode calcular a raiz quadrada de outros números como 90.
Manipulação de Resultados
- Para obter apenas a parte inteira da raiz quadrada de 90, utiliza-se parênteses na expressão.
Conversão entre Graus e Radianos
Exemplo Prático
- A conversão de 90 graus para radianos resulta em aproximadamente 1.5707.
- O Seno de 90 graus é igual a 1, demonstrando a aplicação prática das funções trigonométricas.
Criando um Programa Simples no VisuAlg
Desenvolvimento do "Conversor"
- Um programa chamado "Conversor" solicita ao usuário um ângulo real e calcula seu seno após converter os graus para radianos.
Execução do Programa
- Ao executar o programa com diferentes ângulos (como 90 ou 30), os resultados confirmam os valores esperados do seno.
Conclusões e Próximos Passos
Importância da Prática
- Encorajamento à prática contínua no VisuAlg com expressões matemáticas variadas e uso correto dos operadores aritméticos.
Futuras Lições
- Na próxima aula, serão abordados operadores relacionais e lógicos, além da formatação numérica.
Recursos Adicionais
Inscrição no Canal
- Incentivo à inscrição no canal CURSO EM VÍDEO para acesso a aulas futuras sobre algoritmos e programação.
Cursos Gratuitos Disponíveis