Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Introdução a Algoritmos e Linguagens de Programação - Prof. Maxwell, Resumos de Engenharia Econômica e Distribuição de Energia

Os fundamentos dos algoritmos e das linguagens de programação, abordando desde a definição e características essenciais de algoritmos até as principais formas de representação, como fluxogramas e pseudocódigos. Apresenta também uma visão geral das linguagens de programação de alto e baixo nível, com exemplos como javascript, python e java. O material é adequado para estudantes e interessados em iniciar seus estudos na área de programação, oferecendo uma base sólida para o desenvolvimento de habilidades em lógica e resolução de problemas computacionais. O documento detalha os passos para a construção de um algoritmo, as vantagens do uso de algoritmos e as funcionalidades das linguagens de programação, tornando-se um recurso valioso para o aprendizado e a prática da programação.

Tipologia: Resumos

2025

Compartilhado em 23/09/2025

maxwell-macamo-6
maxwell-macamo-6 🇧🇷

1 documento

1 / 15

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
ESCOLA SECUNDÁRIA DE MANHICA
Tic’s
Algoritmos
Programação de Computadores
Linguagens de Programação (Pascal)
Luísa Lalarito Chongo (47)
Merlania Isac Cuamba Matenga(53)
Milagrosa da Josy José Macamo (54)
Nertilia Inocencio A. Da Graca (59)
Talicia Ranjisse Machaia (71)
Manhiça, Setembro de 2025
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Pré-visualização parcial do texto

Baixe Introdução a Algoritmos e Linguagens de Programação - Prof. Maxwell e outras Resumos em PDF para Engenharia Econômica e Distribuição de Energia, somente na Docsity!

ESCOLA SECUNDÁRIA DE MANHICA

Tic’s

Algoritmos

Programação de Computadores

Linguagens de Programação (Pascal)

Luísa Lalarito Chongo (47)

Merlania Isac Cuamba Matenga(53)

Milagrosa da Josy José Macamo (54)

Nertilia Inocencio A. Da Graca (59)

Talicia Ranjisse Machaia (71)

Manhiça, Setembro de 2025

1. ALGORITMOS

.1 Definição:  E uma sequencia finito e bem definida de instruções , um passo a passo claro e preciso pra executar uma tarefa ou executar um problema especifico.  São conjuntos estruturados de instruções projectadas para resolver problemas.  E um conjunto de etapas definidas e bem projectadas para realizar um objectivo especifico. Os algoritmos são usados para a forca matriz silenciosa por tras de muitas tecnologias e serviços que usamos diariamente. Características essenciaisFinitude : deve terminar apos um numero finito de passos.  Definibilidade : cada passo deve ser claro, preciso e sem ambiguidade.  Entrada : pode ter zero ou mais dados de entrada , que são os valores fornecidos para o processamento.  Saída : deve gerar pelo menos uma saída que é o resultado final.  Efectividade : cada passo deve ser exequível e básico o suficiente para ser executado. Tipos de algoritmos Os algoritmos podem ser classificados de diversas formas , porem as mais relevantes no undo da computação e programação são : fluxograma, pseudocódigo e linguagem de programação. Vantagens do uso dos algoritmos  Melhora a nossa capacidade de organização;  Melhora a nossa capacidade de resolução de problemas;  Melhora a nossa capacidade de concentração;  Melhora a nossa capacidade de raciocínio logico.

Passos para construção de um algoritmo  Compreender completamente o problema a ser resolvido destacando os pontos mais importantes;  Definir os dados de entrada, ou seja, quais dados são fornecidos para a solução do problema;  Definir quais cálculos serão efectuados e quais as restrições para esses calkculos;  Definir os dados de saída ,ou seja, quais dados serão gerados apos o processamento;  Construir o algoritmo de alguma maneira;  Testar o algoritmo usando simulações. Fluxograma É uma representação gráfica que utiliza símbolos geométricos padronizados (como rectângulos, elipses, losangos) conectados por setas para indicar o fluxo de dados e a decisão em um algoritmo. Vantagens: o entendimento de elemento e mais simples que o entendimento de textos. Pseudocódigo Esta e uma linguagem simplificada e estruturada próxima da linguagem de programação , não requer toda rigidez sintáctica necessária numa linguagem de programação. Vantagens: representação clara sem as especificações de linguagem de programação. A passagem, do algoritmo para q8ualquer linguagem de programação e mais simples.

3. EXEMPLOS DE CADA FORMA DE REPRESENTAÇÃO DOS ALGORITMOS

Linguagem natural: Algoritmo: receita de bolo

  1. Misture os ingredientes
  2. Unte a forma com manteiga
  3. Despeje a mistura na forma
  4. Se houver coco ralado, então despeje sobre a mistura
  5. Leve a forma ao forno
  6. Enquanto não dourar
  7. Deixe a forma no forno
  8. Retire do forno
  9. Deixe esfriar
  10. Então coma. Fluxograma Algoritmo: dia a dia inicio

rosa← + 1 senão se entrada = verde faça verde ←verde + senão escreva (“ entrada invalida”) fim-se fim-enquanto escreva (“ O número de balas azuis, rosas e verdes é” azul, rosa, verde) fim

4.PROGRAMAÇÃO DE COMPUTADORES

Programação de computadores e a arte de escrever instruções para um computador. Essas instruções são chamadas “programas”. Por mais inteligentes que pareçam os computadores não fazem nada sozinhos. Tudo o que um computador faz e resultado de programas que as pessoas desenvolvem para resolver problemas , atender a necessidades ou atingir objectivos. Um programa e uma sequência de comandos. Cada comando faz com que o computador execute uma acção específica. Cada acção em um computador e um conjunto precisa de sinais eléctricos. Quando um programa de computadores esta correto e os comandos fazem o computador fazer o que o programador pretende, o computador conclui uma tarefa com sucesso. Hoje em dia, os programadores escrevem suas instruções em códigos , que e um texto escrito usando as regras de uma linguagem de computadores especifica. A programação de computadores envolve criar coisas co código. Programação é uma habilidade técnica pratica que envolve projectar, criar e refinar código para rever problemas, construir aplicativos e muito mais. 5.LINGUAGEM DE PROGRAMAÇÃO Linguagem de programação e uma linguagem escrita e formal que especifica um conjunto de informações e regras usadas para gerar programas (software). Existem varias linguagens e elas servem para vários propósitos.

 Compilação e interpretação O código escrito em uma linguagem de programação precisa ser processado para ser executado por um computador. Compilação: o código e traduzido pra código de máquina antes da execução Interpretação: o código e executado directamente, linha por linha ou por bloco. Existem vários tipos de linguagem de programação das quais as que mais se destacam são: Javascript, Phyton, Java, PHP,CSS, C#, C++ e C. Javascript E uma linguagem compilada de alto nível, muito utilizada e sites de fronted e no desenvolvimento de jogos. Empresas como WordPress, Khan Academy, Linkedin e Groupon utilizam essa linguagem em suas plataformas. Phyton E uma linguagem de programação de alto nível e de propósito generalista. E utilizada principalmente para criar programas que exploram a inteligência artificial, a análise de dados e a aprendizagem automática. É também usada para o desenvolvimento da web ou para criar aplicações comerciais. Java Java foi criada como uma linguagem pré-compilada: isto significa que uma aplicação escrita com esta linguagem de programação pode ser executada por qualquer plataforma que a suporte No entanto, esta e utilizada para desenvolver aplicações comercias, mas também por programadores Android, ou para desenvolver aplicações para a banca e o comércio electrónico. PHP

Esta linguagem de programação e utilizada por muitos programadores em todo o mundo, goza de uma grande comunidade que produziu software e estruturas de código aberto para facilitara a utilização da mesma. E, por isso , muito rápida e flexível para criar blogues , fóruns, e redes sociais, plataformas de comeri0 electrónico e aplicações web. CSS (cascading style sheets) E um Padrão que define como os dados é apresentado no navegador. Fornece o aspecto que um documento deve ter. O principal objectivo da criação desta linguagem de programação e o de depara o conteúdo do design de um documento. Além disso, permite apresentar o mesmo documento em diferentes estilos ou métodos de saída como uma tela e impressão. C# E uma linguagem de programação criada pela Microsoft e usada significativamente para o desenvolvimento de aplicativos Windows, aplicativos para Web, aplicações mobile (desenvolvimento pra dispositivos movei), jogos electrónicos (criação de jogos especialmente com o auxilio do motor de jogo Unity) e nuvem (desenvolvimento de aplicações para a nuvem) C++ E uma linguagem de programação de alto nível e de propósito geral. E usada em diversas áreas, ou seja, com diversos propósitos, desenvolvimento de softwares de jogos, sistemas embarcados, inteligência artificial, entre outros. Ela e conhecida pela sua eficiência e desempenho, bem como por fornecer u, alto nível de controlo sobre hardware do sistema. C

Desvantagen s: existem casos, por exemplo em que o desempenho de um programa requer mais tempo de processamento, e esta linguagem não fornecera esse tempo pois e de curta duração Linguagem de programação de baixo nível Ao contrário da linguagem de programação de alto nível, a linguagem de programação de baixo nível esta voltada para o entendimento da máquina. Por isso, elas têm uma sintaxe mais complexa e não contam com comandos tao intuitivos. Apesar de serem de fácil assimilação para uma pessoa, é evidente que o computador não e capaz de entender tais comandos. Isso porque a linguagem da máquina é apenas constituída por sequências de 0 e 1, o chamado código binário. Resta salientar que para utilizar este nível de programação e necessário conhecer o hardware, não só mas também a linguagem do dispositivo com o qual efectuar-se-á o trabalho. Existem vários tipos de linguagem de baixo nível dos quais temos as mais comuns: linguagem de máquina e linguagem Assembly Linguagem de máquina : é o nível mais baixo da linguagem de programação que corresponde directamente as instruções executadas pelo hardware de um computador. Consiste em uma serie de números binários que representam instruções e dados específicos, por outras palavras, é a linguagem que os computadores entendem em sua essência. Linguagem Assembly : é uma linguagem de programação de baixo nível projectada para se comunicar directamente com o hardware do computador. Não só, mas permite que os programadores controlem recursos de hardware em detalhes, optimizando o desempenho e utilizando os recursos da forma mais eficiente possível. Esse controle detalhado efectuado pela linguagem Assembly é extremamente importante em aplicações de alto desempenho ou em sistemas com recursos limitados, como dispositivos embarcados.

7.LINGUAGEM PASCAL

A lingugem Pascal foi desenvolvida no inicio do seculo 70 por Nicklaus Wirth na Universidade Técnica Zurique , Suíça , com objectivo de oferecer uma linguagem para o ensino de programação que fosse simples , coerente e capaz de incentivar a confecção de programas claros facilmente legíveis, favorecendo a utilização de boas técnicas de programação. Ela foi baptizada com o nome de PACSCAL em homenagem a Blaise Pascal, filosofo e matemático francês que viveu entre 1623 e 1662, inventor da primeira calculadora mecânica. 8.ESTRUTURAS BÁSICAS DE PROGRAMAÇÃO EM PASCAL A linguagem de programação apresenta uma estrutura divididas em duas partes principais o cabeçalho e o bloco, que contem a área de declarações e secção de comandos executáveis. Cabeçalho do programa O cabeçalho e a primeira linha do código e surge para dar um nome ao programa. Ele começa com a palavra PROGRAM , seguida do identificador escolhido para o programa, e termina com um ponto e virgula. Bloco principal O bloco principal e delimitado pelas palavras-chave BEGIN e END , seguidas por um ponto (.). a área entre BEGIN e END é onde as instruções executáveis são colocados. Dentro do bloco principal, há uma secção de declarações, que pode incluir as seguintes partes, na ordem em que aparecem: USES: para incluir BIBLIOTECAS OU UNIDADES EXTERNAS; CONST : para declarar constantes