Você está na página 1de 9

Machine Translated by Google

TAREFA

Pensando como um programador


— Pseudocódigo II
Machine Translated by Google

Introdução

BEM-VINDO À SEGUNDA TAREFA DE PSEUDO CÓDIGO!

Nesta tarefa, vamos nos aprofundar mais no tópico de algoritmos. Um algoritmo deve seguir
um determinado conjunto de critérios para que possa ser facilmente lido não apenas por
você, mas por terceiros que leiam seu trabalho. A escrita clara e concisa de algoritmos
reflete uma mente organizada. Portanto, esta tarefa servirá como um trampolim para você
escrever algoritmos eficientes e sucintos.

Lembre-se que com nossos cursos, você não está sozinho! Você pode entrar em contato com um revisor de código
especializado para obter suporte em qualquer aspecto do seu curso.

A melhor maneira de obter ajuda é fazer login no Discord em https://discord.com/invite/hyperdev onde nossa
equipe de especialistas está pronta para apoiá-lo.

Nossa equipe tem o prazer de oferecer suporte adaptado às suas necessidades individuais de carreira ou educação.
Não hesite em fazer uma pergunta ou para suporte adicional!
Machine Translated by Google

Parabéns por chegar à segunda tarefa. Você está no caminho certo para se tornar um grande
programador!

Um dos maiores equívocos sobre programação - certamente em níveis introdutórios - é que a


programação está repleta de matemática difícil. Se, como algumas pessoas, você tem uma ideia
de que a programação exigirá voltar aos dias de batalha com trigonometria, álgebra e coisas do
gênero, você está errado. Há muito pouca matemática envolvida na programação. Portanto, se
você não gosta exatamente de matemática, não desanime!

A programação envolve apenas o uso da lógica. A capacidade de pensar sobre as coisas, entender
a ordem em que elas ocorrerão e ter uma noção de como controlar esse fluxo permeia todos os
aspectos da programação. Se você tem aptidão para a lógica, estará em uma boa posição para
começar a lutar com a tarefa de programação.

RECAPITULAÇÃO DO PSEUDO CÓDIGO

Na tarefa anterior, abordamos o conceito de pseudocódigo: uma maneira simples de escrever


código de programação em inglês. Não é uma linguagem de programação real. Ele faz uso
de frases curtas para escrever código para programas antes de você realmente criá-lo em
um idioma específico. Depois de saber do que se trata o programa e como ele funcionará,
você pode usar o pseudocódigo para criar instruções para obter os resultados necessários
para o seu programa.

PROJETO E REPRESENTAÇÃO DE ALGORITMO

O processo de projetar algoritmos é interessante, intelectualmente desafiador e uma parte


essencial da programação. Algumas das coisas que as pessoas fazem naturalmente, sem
dificuldade ou pensamento consciente, são as mais difíceis de expressar algoritmicamente.
Machine Translated by Google

Compreender a linguagem natural é um bom exemplo. Todos nós fazemos isso, mas até agora
ninguém conseguiu explicar como fazemos, pelo menos não na forma de um algoritmo.

Na tarefa anterior, você projetou alguns algoritmos para seu próprio uso. Mas, em alguns casos,
pode ser necessário elaborar algoritmos para uma terceira pessoa. Portanto, é essencial que
seus algoritmos satisfaçam um determinado conjunto de critérios para que qualquer pessoa
possa lê-los facilmente.

Geralmente, um algoritmo geralmente deve ter alguma entrada e, é claro, alguma saída
eventual. A próxima seção explica a entrada e a saída com mais detalhes.

ENTRADA E SAÍDA

A entrada pode ser dados ou informações enviadas ao computador usando um dispositivo de


entrada, como teclado, mouse ou touchpad. Saída são informações que são transferidas do
computador, como qualquer coisa que você possa ver no monitor do computador. Ele é enviado
para fora do computador usando um dispositivo de saída, como um monitor, impressora ou alto-
falante.

A entrada e a saída ajudam o usuário a rastrear o status atual do programa. Eles também
ajudam na depuração se surgirem erros. Por exemplo, digamos que você tenha uma série de
cálculos em seu programa que se baseiam uns nos outros; seria útil imprimir cada um dos
programas para ver se você está obtendo o resultado desejado em cada estágio.
Portanto, se uma determinada sequência no cálculo estiver incorreta, você saberá exatamente
onde procurar e o que ajustar.
Machine Translated by Google

Dê uma olhada no exemplo de pseudocódigo abaixo que lida com várias entradas e saídas:

Exemplo 1

Problema: escreva um algoritmo que peça a um usuário para inserir uma senha e, em seguida, armazene a senha
em uma variável (a estrutura mais simples que usamos na codificação para armazenar valores - você aprenderá
mais sobre isso em breve) chamada senha. Posteriormente, o algoritmo solicita a entrada do usuário. Se a entrada
não corresponder à senha, ele armazena as senhas incorretas em uma lista até que a senha correta seja inserida
e, em seguida, imprime o conteúdo da variável “senha” (ou seja, a senha correta) e as senhas incorretas:

Solução de pseudocódigo:

solicitar entrada do usuário

armazenar a entrada na variável chamada “senha”

solicitar segunda entrada do usuário

se a segunda entrada for igual a “senha”

imprima a “senha” e as entradas incorretas (que não devem ser nenhuma neste momento)

se a segunda entrada não for igual a “senha”

solicitar entrada até que a segunda entrada corresponda à senha

quando a segunda entrada corresponde a “senha”

imprimir “senha”

e imprimir todas as entradas incorretas

VARIÁVEIS

Em um programa, as variáveis atuam como uma espécie de 'local de armazenamento' para os dados.
Eles são uma maneira de nomear ou rotular informações para que possamos nos referir a essa
informação específica posteriormente no algoritmo. Por exemplo, digamos que você queira armazenar a
idade do usuário para que o algoritmo possa usá-la posteriormente. Você pode armazenar a idade do usuário em um
Machine Translated by Google

variável denominada “idade”. Agora, sempre que precisar da idade do usuário, você pode inserir a variável
“idade” para fazer referência a ela.

Como você pode ver, as variáveis são muito úteis quando você precisa usar e acompanhar várias informações
em seu algoritmo. Esta é apenas uma introdução rápida às variáveis. Você receberá uma explicação mais
aprofundada mais adiante neste curso.

Agora que você está familiarizado com variáveis, dê uma olhada em alguns dos fatores importantes a serem
lembrados ao escrever algoritmos para seu pseudocódigo.

OUTROS FATORES

Clareza

Refere-se aos critérios a ter em conta no desenvolvimento de algoritmos. Seu algoritmo deve ser inequívoco. A
ambigüidade é um tipo de incerteza de significado em que várias interpretações são plausíveis. É, portanto, um
atributo de qualquer ideia ou afirmação cujo significado pretendido não pode ser resolvido definitivamente de
acordo com uma regra ou processo com um número finito de etapas. Em outras palavras, seus algoritmos
precisam ser o mais claros e concisos possível para evitar resultados indesejados.

Correção

Além disso, os algoritmos devem resolver corretamente uma classe de problemas. Isso é chamado de correção
e generalidade. Seu algoritmo deve poder ser executado sem erros e deve resolver com sucesso o problema
pretendido.

Capacidade

Por último, mas não menos importante, você deve observar a capacidade de seus recursos, pois alguns
recursos de computação são finitos (como CPU ou memória). Alguns programas podem exigir mais memória
RAM do que o seu computador possui ou demorar muito para serem executados. Portanto, é imperativo pensar
em maneiras de escrever código eficiente para que a carga em sua máquina possa ser minimizada.

PENSANDO COMO UM PROGRAMADOR

Até agora, você cobriu conceitos que o farão começar a pensar como um programador. O que exatamente
significa pensar como um programador?

Bem, esse modo de pensar combina algumas das melhores características da matemática, engenharia e
ciências naturais. Como os matemáticos, os cientistas da computação usam
Machine Translated by Google

linguagens formais para denotar ideias (especificamente cálculos). Como engenheiros, eles projetam coisas,
montam componentes em sistemas e avaliam compensações entre alternativas. Como cientistas, eles observam
o comportamento de sistemas complexos, formulam hipóteses e testam previsões.

A habilidade mais importante para um cientista da computação é a resolução de problemas.


A resolução de problemas significa a capacidade de formular problemas, pensar criativamente sobre soluções
e expressar uma solução de forma clara e precisa. Acontece que o processo de aprender a programar é uma
excelente oportunidade para praticar as habilidades de resolução de problemas.

Em um nível, você aprenderá a programar, uma habilidade útil por si só. Em outro nível, você usará a
programação como um meio para um fim. À medida que avançamos, esse fim ficará mais claro.

Outra parte importante de pensar como um programador é realmente pensar como um computador. O
computador executará o código em um processo lógico passo a passo, linha por linha. Isso significa que ele
não pode pular. Por exemplo, se você deseja escrever um programa que soma dois números, primeiro deve
fornecer os números ao computador, antes de instruí-lo a somá-los. Este é um conceito importante a ter em
mente ao iniciar sua jornada de codificação.

Pseudocódigo é uma das ferramentas mais subestimadas que um programador tem. Vale a pena
adquirir o hábito de escrever seu processo de pensamento em pseudocódigo em um livro ou
arquivo separado antes de começar a codificar. Isso ajudará você a garantir que sua lógica seja
sólida e que seu programa tenha mais chances de funcionar!
Machine Translated by Google

Tarefa Obrigatória

Siga esses passos:

• Crie um novo arquivo de texto chamado algoritmos.txt dentro desta pasta.

• Dentro de algoritmos.txt, escreva pseudocódigo para os seguintes cenários:

• Um algoritmo que solicita que um usuário insira seu nome e, em seguida,

armazena seu nome em uma variável chamada first_name. Posteriormente, o

algoritmo deve imprimir first_name junto com a frase “Hello,


Mundo".

• Um algoritmo que pede a um usuário para inserir sua idade e, em seguida, armazena

sua idade em uma variável chamada idade. Posteriormente, o algoritmo

deve imprimir "Você tem idade suficiente" se a idade do usuário for superior ou

igual a 18 anos, ou imprima “Quase lá” se a idade for igual ou superior

16, mas menos de 18. Finalmente, o algoritmo deve imprimir “Você é

muito jovem” se o usuário for mais jovem (e não igual a) 16.

Tarefa Bônus Opcional

A sequência de Fibonacci é uma sequência de números começando com 0 e 1, em

que cada número após os dois primeiros pode ser encontrado adicionando os dois

números antes dele. Por exemplo, os primeiros 10 números na sequência de Fibonacci


são como segue:

0, 1, 1, 2, 3, 5, 8, 13, 21, 34, …

• Crie um novo arquivo de texto chamado optional_task.txt dentro desta pasta.

• Dentro do arquivo optional_task.txt , escreva o pseudocódigo para o algoritmo

que pede ao usuário um número e armazena esse número em uma variável


Machine Translated by Google

chamado n. Então o algoritmo deve calcular e imprimir o primeiro n


números da sequência de Fibonacci.

• Você pode ler mais sobre a sequência de Fibonacci aqui: http://www.livescience.com/


37470-fibonacci-sequence.html

Concluiu a(s) tarefa(s)?


Peça a um revisor de código especialista para revisar seu trabalho!

A HyperionDev se esforça para fornecer conteúdo de curso internacionalmente excelente que ajude você a
alcançar seus resultados de aprendizagem.

Acha que o conteúdo desta tarefa, ou deste curso como um todo, pode ser melhorado ou acha que fizemos um
bom trabalho?

Clique aqui para compartilhar seus pensamentos anonimamente.

Você também pode gostar