O documento apresenta vários conceitos fundamentais sobre algoritmos e programação, incluindo:
- Exemplos de algoritmos textuais informais para receitas e montagem de aeromodelos.
- Representações gráficas de algoritmos para troca de pneu.
- Definições formais de algoritmos, sistemas computacionais e linguagens de programação.
- Noções de lógica e operações lógicas como AND, OR e NOT.
Lista de exercicios algoritmos resolvida-Mauro Pereira
O documento apresenta algoritmos resolvidos em pseudocódigo para exercícios de estruturas sequenciais, condicionais, repetição e vetores. Inclui explicações sobre cada algoritmo e diferentes soluções propostas.
Este documento apresenta as seguintes informações sobre a linguagem G-Portugol:
1) Discute as características gerais da linguagem, incluindo seus tipos de dados primitivos como inteiro e literal, e estruturas de controle como condicionais e repetição.
2) Explica que o objetivo do manual é servir como referência para a linguagem G-Portugol e suas ferramentas, assumindo que o leitor tenha conhecimento prévio de programação.
3) Fornece um resumo dos tópicos ab
Exercicios de estruturas condicionais - Lógica de ProgramaçãoBruno Quaresma
O documento apresenta dois exercícios para desenvolver algoritmos. O primeiro pede para criar um programa que receba o nome e preço de um produto, indique se é importado ou nacional, e calcule o preço final. O segundo solicita um algoritmo para um placar digital de futebol, que receba os nomes e gols de dois times e diga o vencedor.
O documento introduz conceitos básicos de algoritmos e lógica de programação. Explica que algoritmos são sequências ordenadas de passos para resolver problemas. Apresenta um exemplo de algoritmo para troca de lâmpada queimada e várias versões com níveis diferentes de detalhamento dos passos.
O documento discute os tipos de dados primitivos e derivados, incluindo inteiros, reais, lógicos e caracteres. Ele explica esses tipos de dados em linguagens como Java e C, listando os intervalos e bits de cada tipo.
O documento discute o que é lógica. A lógica procura compreender como pensamos de forma técnica e ensina a usar as leis do pensamento corretamente. A lógica é considerada uma ciência que organiza o pensamento corretamente e é usada no cotidiano sem perceber. Algoritmos são sequências de passos para resolver problemas.
Pseudocódigo ou Portugol (Lógica de Programação)Gercélia Ramos
Existem diversas formas de se representar um algoritmo, neste slide estaremos falando sobre Pseudocódigo ou Portugol onde descrevemos algoritmo utilizando características e regras da programação mas em português. Utilizamos a ferramenta Visualg.[Aula para curso técnico]
Lista de exercicios algoritmos resolvida-Mauro Pereira
O documento apresenta algoritmos resolvidos em pseudocódigo para exercícios de estruturas sequenciais, condicionais, repetição e vetores. Inclui explicações sobre cada algoritmo e diferentes soluções propostas.
Este documento apresenta as seguintes informações sobre a linguagem G-Portugol:
1) Discute as características gerais da linguagem, incluindo seus tipos de dados primitivos como inteiro e literal, e estruturas de controle como condicionais e repetição.
2) Explica que o objetivo do manual é servir como referência para a linguagem G-Portugol e suas ferramentas, assumindo que o leitor tenha conhecimento prévio de programação.
3) Fornece um resumo dos tópicos ab
Exercicios de estruturas condicionais - Lógica de ProgramaçãoBruno Quaresma
O documento apresenta dois exercícios para desenvolver algoritmos. O primeiro pede para criar um programa que receba o nome e preço de um produto, indique se é importado ou nacional, e calcule o preço final. O segundo solicita um algoritmo para um placar digital de futebol, que receba os nomes e gols de dois times e diga o vencedor.
O documento introduz conceitos básicos de algoritmos e lógica de programação. Explica que algoritmos são sequências ordenadas de passos para resolver problemas. Apresenta um exemplo de algoritmo para troca de lâmpada queimada e várias versões com níveis diferentes de detalhamento dos passos.
O documento discute os tipos de dados primitivos e derivados, incluindo inteiros, reais, lógicos e caracteres. Ele explica esses tipos de dados em linguagens como Java e C, listando os intervalos e bits de cada tipo.
O documento discute o que é lógica. A lógica procura compreender como pensamos de forma técnica e ensina a usar as leis do pensamento corretamente. A lógica é considerada uma ciência que organiza o pensamento corretamente e é usada no cotidiano sem perceber. Algoritmos são sequências de passos para resolver problemas.
Pseudocódigo ou Portugol (Lógica de Programação)Gercélia Ramos
Existem diversas formas de se representar um algoritmo, neste slide estaremos falando sobre Pseudocódigo ou Portugol onde descrevemos algoritmo utilizando características e regras da programação mas em português. Utilizamos a ferramenta Visualg.[Aula para curso técnico]
1) O documento apresenta conceitos básicos sobre algoritmos como variáveis, constantes, tipos de dados, operadores e estrutura de algoritmos.
2) São descritos métodos para representar algoritmos como fluxogramas e pseudocódigo.
3) É explicado que um algoritmo é uma sequência de passos para solucionar um problema e como a lógica é fundamental nesse processo.
O documento discute lógica de programação e algoritmos, definindo-os como sequências lógicas de passos para resolver problemas. Também aborda representações de algoritmos como pseudocódigo e diagramas de blocos, e técnicas como teste de mesa para validar algoritmos.
O documento apresenta um resumo sobre lógica de programação ministrado por Andrei Bastos na UFES em 2014, abordando conceitos básicos como objetivos do curso, bibliografia, conceitos de algoritmo, formas de representação como fluxograma e variáveis.
O documento discute vários algoritmos de ordenação, incluindo ordenação por seleção, ordenação por inserção, Shellsort, Quicksort e MergeSort. Aborda conceitos básicos de ordenação como comparações de chaves, estabilidade e classificação de métodos de ordenação interna e externa.
O documento descreve a família de processadores Intel MCS-40, incluindo o processador Intel 4040 de 1974. O 4040 tinha 60 instruções, endereçamento de memória de 14 bits e 3,000 transistores. Ele também tinha melhorias em relação ao seu predecessor, o Intel 4004, como mecanismos para lidar com interrupções. A família MCS-40 incluía outros chips de suporte como RAMs, ROMs e interfaces de memória e E/S.
[1] O documento descreve elementos básicos de algoritmos como variáveis, tipos de dados, operadores, funções e estruturas de controle.
[2] São apresentados tipos de dados como inteiro, real, caractere e lógico, e operadores aritméticos, relacionais e lógicos.
[3] Estruturas de controle como condicionais simples e compostas e repetições por condição e contagem são explicadas com exemplos de algoritmos.
Aula 03 - Introdução aos Diagramas de AtividadeAlberto Simões
Introdução aos Diagramas de Atividade (UML) para a disciplina de Planeamento de Sistemas de Informação do Mestrado em Informação Empresarial da Escola Superior de Estudos Industriais e de Gestão do Instituto Politécnico do Porto.
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)Leinylson Fontinele
A aula apresentou três métodos de pesquisa de dados: sequencial, ordenada sequencial e binária. O método sequencial verifica cada elemento linearmente. O ordenado sequencial aproveita a ordenação dos dados para parar a busca antecipadamente. O binário divide o problema recursivamente até encontrar o elemento, sendo mais eficiente que os demais métodos.
Descritiva Narrativa (Lógica de Programação)Gercélia Ramos
Existem diversas formas de se representar um algoritmo, neste slide estaremos falando sobre a Descritiva Narrativa onde descrevemos o passo-a-passo de um algoritmo.[Aula para curso técnico]
O documento discute conceitos básicos de lógica, algoritmos e programação. Define lógica como a ciência do raciocínio e do pensamento formal. Explica que algoritmos são sequências de passos para resolver problemas e que programação é a codificação de algoritmos em linguagens de programação para serem executados por computadores. Também apresenta exemplos de linguagens como Pascal.
Slide do hangout sobre Lógica de Programação para Iniciantes, exibido pelo LadyTalks.
Link do vídeo: https://www.youtube.com/watch?v=E-b-Vm7MEkY
Palestrante: Mariana Camargo (mundodama.com.br)
Este documento apresenta os conteúdos e conceitos sobre mecanismos de controlo de execução no módulo 2 de Programação e Sistemas de Informação, incluindo estruturas de decisão, seleção múltipla e repetição, bem como noções básicas de C++.
Este documento apresenta instruções básicas de saída em Visualg, incluindo escreva(), escreval() e limpatela(). A instrução escreva() imprime texto na tela, escreval() faz o mesmo e pula linha, e limpatela() limpa a tela. Exemplos de sintaxe e fluxogramas são fornecidos para cada instrução.
O documento introduz os principais conceitos de lógica e lógica de programação. Em particular, define o que é lógica, explora os princípios da lógica clássica e diferentes tipos de lógicas. Também define o que é lógica de programação e conceitos-chave como operadores lógicos, algoritmos e fluxogramas.
Lista de exercicios algoritmos com pseudocodigoMauro Pereira
1) O documento apresenta uma lista de exercícios de algoritmos com pseudocódigo para os alunos do curso de Eletrônica Integrado sobre estruturas sequenciais, condicionais e de repetição.
2) Os exercícios incluem algoritmos para calcular área de retângulo, trocar valores de variáveis, calcular raízes de equação de 2o grau e custo de combustível.
3) Também pede algoritmos para analisar número como positivo, negativo ou zero e tipo de triângulo.
Este documento apresenta os conceitos fundamentais de lógica de programação, tipos de dados, expressões aritméticas e lógicas e algoritmos. Resume os principais tipos de dados primitivos utilizados em programação, como inteiros, reais, caracteres e lógicos. Explica também operadores aritméticos, relacionais e lógicos e suas prioridades. Fornece exemplos de expressões e algoritmos.
O documento discute variáveis em programação, definindo-as como áreas da memória que armazenam dados e informações. Explica que variáveis podem ser globais ou locais e de diferentes tipos, como inteiros, reais e lógicos. Também apresenta os operadores aritméticos, relacionais e lógicos e introduz as linguagens Portugol e G-Portugol.
O documento apresenta 33 exercícios de algoritmos para serem resolvidos, variando em complexidade, desde operações matemáticas simples até cálculos com múltiplos parâmetros. Os exercícios abordam tópicos como entrada e saída de dados, condicionais, laços de repetição e funções.
1) O documento introduz os principais tipos de dados usados em programação, incluindo inteiros, reais, caracteres e lógicos.
2) Literais são as representações desses tipos de dados no código, como valores booleanos, inteiros, reais, caracteres e strings.
3) Variáveis armazenam dados na memória e devem ter um nome, tipo e valor associado.
2 - Algoritmos e Estruturas de Dados - Algoritmo.pptxrapc987
O documento discute conceitos fundamentais de algoritmos e programação de computadores. Em três frases:
1) Apresenta que algoritmos envolvem abstração da realidade para capturar apenas aspectos relevantes de um contexto e que programação requer codificar essa abstração em linguagens de programação.
2) Explica que programação de sistemas computacionais envolve exercitar constantemente a abstração da realidade e codificá-la em linguagens de programação para processamento de entrada, saída e memória.
3) Discorre sobre estruturas lógicas
1) O documento apresenta conceitos básicos sobre algoritmos como variáveis, constantes, tipos de dados, operadores e estrutura de algoritmos.
2) São descritos métodos para representar algoritmos como fluxogramas e pseudocódigo.
3) É explicado que um algoritmo é uma sequência de passos para solucionar um problema e como a lógica é fundamental nesse processo.
O documento discute lógica de programação e algoritmos, definindo-os como sequências lógicas de passos para resolver problemas. Também aborda representações de algoritmos como pseudocódigo e diagramas de blocos, e técnicas como teste de mesa para validar algoritmos.
O documento apresenta um resumo sobre lógica de programação ministrado por Andrei Bastos na UFES em 2014, abordando conceitos básicos como objetivos do curso, bibliografia, conceitos de algoritmo, formas de representação como fluxograma e variáveis.
O documento discute vários algoritmos de ordenação, incluindo ordenação por seleção, ordenação por inserção, Shellsort, Quicksort e MergeSort. Aborda conceitos básicos de ordenação como comparações de chaves, estabilidade e classificação de métodos de ordenação interna e externa.
O documento descreve a família de processadores Intel MCS-40, incluindo o processador Intel 4040 de 1974. O 4040 tinha 60 instruções, endereçamento de memória de 14 bits e 3,000 transistores. Ele também tinha melhorias em relação ao seu predecessor, o Intel 4004, como mecanismos para lidar com interrupções. A família MCS-40 incluía outros chips de suporte como RAMs, ROMs e interfaces de memória e E/S.
[1] O documento descreve elementos básicos de algoritmos como variáveis, tipos de dados, operadores, funções e estruturas de controle.
[2] São apresentados tipos de dados como inteiro, real, caractere e lógico, e operadores aritméticos, relacionais e lógicos.
[3] Estruturas de controle como condicionais simples e compostas e repetições por condição e contagem são explicadas com exemplos de algoritmos.
Aula 03 - Introdução aos Diagramas de AtividadeAlberto Simões
Introdução aos Diagramas de Atividade (UML) para a disciplina de Planeamento de Sistemas de Informação do Mestrado em Informação Empresarial da Escola Superior de Estudos Industriais e de Gestão do Instituto Politécnico do Porto.
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)Leinylson Fontinele
A aula apresentou três métodos de pesquisa de dados: sequencial, ordenada sequencial e binária. O método sequencial verifica cada elemento linearmente. O ordenado sequencial aproveita a ordenação dos dados para parar a busca antecipadamente. O binário divide o problema recursivamente até encontrar o elemento, sendo mais eficiente que os demais métodos.
Descritiva Narrativa (Lógica de Programação)Gercélia Ramos
Existem diversas formas de se representar um algoritmo, neste slide estaremos falando sobre a Descritiva Narrativa onde descrevemos o passo-a-passo de um algoritmo.[Aula para curso técnico]
O documento discute conceitos básicos de lógica, algoritmos e programação. Define lógica como a ciência do raciocínio e do pensamento formal. Explica que algoritmos são sequências de passos para resolver problemas e que programação é a codificação de algoritmos em linguagens de programação para serem executados por computadores. Também apresenta exemplos de linguagens como Pascal.
Slide do hangout sobre Lógica de Programação para Iniciantes, exibido pelo LadyTalks.
Link do vídeo: https://www.youtube.com/watch?v=E-b-Vm7MEkY
Palestrante: Mariana Camargo (mundodama.com.br)
Este documento apresenta os conteúdos e conceitos sobre mecanismos de controlo de execução no módulo 2 de Programação e Sistemas de Informação, incluindo estruturas de decisão, seleção múltipla e repetição, bem como noções básicas de C++.
Este documento apresenta instruções básicas de saída em Visualg, incluindo escreva(), escreval() e limpatela(). A instrução escreva() imprime texto na tela, escreval() faz o mesmo e pula linha, e limpatela() limpa a tela. Exemplos de sintaxe e fluxogramas são fornecidos para cada instrução.
O documento introduz os principais conceitos de lógica e lógica de programação. Em particular, define o que é lógica, explora os princípios da lógica clássica e diferentes tipos de lógicas. Também define o que é lógica de programação e conceitos-chave como operadores lógicos, algoritmos e fluxogramas.
Lista de exercicios algoritmos com pseudocodigoMauro Pereira
1) O documento apresenta uma lista de exercícios de algoritmos com pseudocódigo para os alunos do curso de Eletrônica Integrado sobre estruturas sequenciais, condicionais e de repetição.
2) Os exercícios incluem algoritmos para calcular área de retângulo, trocar valores de variáveis, calcular raízes de equação de 2o grau e custo de combustível.
3) Também pede algoritmos para analisar número como positivo, negativo ou zero e tipo de triângulo.
Este documento apresenta os conceitos fundamentais de lógica de programação, tipos de dados, expressões aritméticas e lógicas e algoritmos. Resume os principais tipos de dados primitivos utilizados em programação, como inteiros, reais, caracteres e lógicos. Explica também operadores aritméticos, relacionais e lógicos e suas prioridades. Fornece exemplos de expressões e algoritmos.
O documento discute variáveis em programação, definindo-as como áreas da memória que armazenam dados e informações. Explica que variáveis podem ser globais ou locais e de diferentes tipos, como inteiros, reais e lógicos. Também apresenta os operadores aritméticos, relacionais e lógicos e introduz as linguagens Portugol e G-Portugol.
O documento apresenta 33 exercícios de algoritmos para serem resolvidos, variando em complexidade, desde operações matemáticas simples até cálculos com múltiplos parâmetros. Os exercícios abordam tópicos como entrada e saída de dados, condicionais, laços de repetição e funções.
1) O documento introduz os principais tipos de dados usados em programação, incluindo inteiros, reais, caracteres e lógicos.
2) Literais são as representações desses tipos de dados no código, como valores booleanos, inteiros, reais, caracteres e strings.
3) Variáveis armazenam dados na memória e devem ter um nome, tipo e valor associado.
2 - Algoritmos e Estruturas de Dados - Algoritmo.pptxrapc987
O documento discute conceitos fundamentais de algoritmos e programação de computadores. Em três frases:
1) Apresenta que algoritmos envolvem abstração da realidade para capturar apenas aspectos relevantes de um contexto e que programação requer codificar essa abstração em linguagens de programação.
2) Explica que programação de sistemas computacionais envolve exercitar constantemente a abstração da realidade e codificá-la em linguagens de programação para processamento de entrada, saída e memória.
3) Discorre sobre estruturas lógicas
O documento descreve uma disciplina de Programação I ministrada pelo professor Rodrigo Paes. Os objetivos são desenvolver raciocínio lógico de programação e aprender a programar em linguagem C. O programa inclui resolução de problemas, análise de algoritmos e programação usando C.
O documento apresenta exemplos de problemas lógicos resolvidos através de raciocínio sequencial. O primeiro exemplo descreve três senhoras passeando em um parque usando vestidos de cores diferentes e pede para identificar a cor do vestido de cada uma. O segundo exemplo fornece informações sobre a chegada de funcionários em um escritório e pede para identificar o terceiro funcionário a chegar.
1) O documento discute conceitos fundamentais de lógica de programação e algoritmos, incluindo suas definições, características e representações.
2) São apresentados exemplos de algoritmos cotidianos e exercícios para representar algoritmos usando descrição narrativa, fluxogramas e pseudocódigo.
3) O documento é uma aula sobre algoritmos para o curso de Programação de Computadores I da UFOP.
Aula 01 - Apresentação - Introdução a Lógica.pptxMárcio Santos
Este documento apresenta uma introdução sobre lógica de programação. Aborda tópicos como conceitos básicos de lógica, algoritmos, sequência lógica de ações, proposições, conectivos lógicos e tabelas-verdade. O objetivo é capacitar os alunos a analisar problemas e desenvolver soluções lógicas por meio da programação.
Introduçao a Algoritmo...................Márcio Santos
O documento apresenta uma introdução ao curso de Algoritmos e Linguagem de Programação ministrado pelo Professor Márcio Leite. Resume os principais tópicos a serem abordados como lógica de programação, algoritmos, objetivos do curso e ferramentas a serem utilizadas. Também fornece uma visão geral sobre programação de computadores e conceitos introdutórios sobre lógica e programação.
O documento descreve um curso de Algoritmos e Programação. Apresenta os objetivos do curso, que são desenvolver algoritmos coerentes e válidos para solucionar problemas e implementá-los em linguagem de programação. Também lista os tópicos que serão abordados, como lógica de programação, estruturas de controle, estruturas de dados, modularização de algoritmos. Por fim, descreve a forma de avaliação, que será composta por três notas com provas e trabalhos.
O documento discute algoritmos e fornece exemplos. Em três frases:
Discutem-se definições e características de algoritmos, como sequências finitas de passos para resolver problemas. Fornecem-se exemplos de algoritmos, como receitas culinárias e troca de lâmpadas. Abordam-se também representações gráficas como fluxogramas para descrever algoritmos.
O documento discute conceitos e técnicas de programação. Aborda lógica de programação, incluindo álgebra de proposições, algoritmos e linguagem estruturada. Explica como algoritmos podem ser usados para resolver problemas de forma estruturada através de sequências, decisões e iterações.
As técnicas de algoritmos apresentadas incluem algoritmos de força bruta, pesquisa exaustiva, dividir e conquistar, gulosos e backtracking. O documento explica o conceito de backtracking, características como podas quando não há solução e busca em profundidade, e fornece exemplos como labirintos, problema das N rainhas e problema dos filósofos para ilustrar a técnica.
O documento discute recursividade e apresenta alguns conceitos e exemplos. Em três frases:
A recursividade é uma forma de resolver problemas dividindo-os em subproblemas menores da mesma natureza até chegar a um caso trivial. Isso é ilustrado com exemplos como o cálculo fatorial e a multiplicação usando somas sucessivas. A implementação de funções recursivas no computador usa uma pilha de execução para gerenciar os chamados recursivos.
O documento descreve os objetivos e conceitos fundamentais da disciplina de Lógica de Programação. Resume os principais tópicos a serem abordados ao longo do curso, incluindo algoritmos, tipos de algoritmos, avaliações e referências bibliográficas.
O documento apresenta uma aula introdutória sobre programação orientada a objetos em Java ministrada pelo professor Dal Prá. O objetivo é ensinar conceitos básicos de OO como herança, polimorfismo e encapsulamento utilizando Java como linguagem de exemplo. O professor também explica sobre variáveis, operadores, desvios condicionais e fluxo de execução para familiarizar os alunos com a sintaxe da linguagem.
Este documento apresenta os seguintes tópicos:
1) Revisão de algoritmos, estruturas de dados e pseudocódigo;
2) Estrutura básica de algoritmos em pseudocódigo, incluindo entrada, processamento e saída de dados;
3) Operadores aritméticos e teste de mesa para depuração de algoritmos.
1) O documento discute algoritmos e programação, apresentando conceitos como lógica, sequência lógica, instruções e algoritmos.
2) Aborda formas de representar algoritmos e tópicos preliminares de programação, como estruturas de controle e dados.
3) Detalha o conteúdo programático, avaliação e bibliografia do curso de Algoritmos e Programação.
1) O documento discute algoritmos e programação, apresentando conceitos como lógica, sequência lógica, instruções e algoritmos.
2) Aborda formas de representar algoritmos e tópicos preliminares de programação, como estruturas de controle e dados.
3) Detalha o conteúdo programático, avaliação e bibliografia do curso de Algoritmos e Programação.
O documento introduz o conceito de Máquinas de Turing e como elas podem ser usadas para provar que certos problemas são intratáveis ou naturalmente difíceis de serem resolvidos. Exemplos de máquinas de Turing são fornecidos para reconhecer linguagens formais e calcular funções, ilustrando como elas funcionam.
O documento apresenta um projeto para preparação para o Exame Nacional do Ensino Médio (ENEM) contendo 180 questões de matemática aplicadas nos últimos 4 anos do exame, divididas em 17 etapas por tema. O material objetiva otimizar o treinamento dos candidatos para melhor desempenho na prova.
Semelhante a Conceitos Fundamentais de algoritmos (20)
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
A linguagem C# aproveita conceitos de muitas outras linguagens,
mas especialmente de C++ e Java. Sua sintaxe é relativamente fácil, o que
diminui o tempo de aprendizado. Todos os programas desenvolvidos devem
ser compilados, gerando um arquivo com a extensão DLL ou EXE. Isso torna a
execução dos programas mais rápida se comparados com as linguagens de
script (VBScript , JavaScript) que atualmente utilizamos na internet
ATIVIDADE 1 - ADSIS - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
Em determinadas ocasiões, dependendo dos requisitos de uma aplicação, pode ser preciso percorrer todos os elementos de uma árvore para, por exemplo, exibir todo o seu conteúdo ao usuário. De acordo com a ordem de visitação dos nós, o usuário pode ter visões distintas de uma mesma árvore.
Imagine que, para percorrer uma árvore, tomemos o nó raiz como nó inicial e, a partir dele, comecemos a visitar todos os nós adjacentes a ele para, só então, começar a investigar os outros nós da árvore. Por outro lado, imagine que tomamos um nó folha como ponto de partida e caminhemos em direção à raiz, visitando apenas o ramo da árvore que leva o nó folha à raiz. São maneiras distintas de se visualizar a mesma árvore.
Tome a árvore binária a seguir como base para realizar percursos que partirão sempre da raiz (nó 1).
Figura 1 - Árvore binária
Fonte: OLIVEIRA, P. M. de; PEREIRA, R. de L. Estruturas de Dados II. Maringá: UniCesumar, 2019. p. .
Com base na árvore anterior, responda quais seriam as ordens de visitação, partindo da raiz:
a) Percorrendo a árvore pelo algoritmo Pré-Ordem.
b) Percorrendo a árvore pelo algoritmo Em-Ordem.
c) Percorrendo a árvore pelo algoritmo Pós-Ordem.
Obs.: como resposta, informar apenas os caminhos percorridos em cada Situação:
a) Pré-ordem: X - Y - Z.
b) Em-ordem: X - Y - Z.
c) Pós-ordem: X - Y - Z.
ATENÇÃO!
- Você poderá elaborar sua resposta em um arquivo de texto .txt e, após revisado, copiar e colar no campo destinado à resposta na própria atividade em seu STUDEO.
- Plágios e cópias indevidas serão penalizados com nota zero.
- As perguntas devem ser respondidas de forma adequada, ou seja, precisam ser coerentes.
- Antes de enviar sua atividade, certifique-se de que respondeu todas as perguntas e não se esqueceu nenhum detalhe. Após o envio, não são permitidas alterações. Por favor, não insista.
- Não são permitidas correções parciais no decorrer do módulo, isso invalida seu processo avaliativo. A interpretação da atividade faz parte da avaliação.
- Atenção ao prazo de entrega da atividade. Sugerimos que envie sua atividade antes do prazo final para evitar transtornos e lentidão nos servidores. Evite o envio de atividade em cima do prazo.
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
Este certificado confirma que Gabriel de Mattos Faustino concluiu com sucesso um curso de 42 horas de Gestão Estratégica de TI - ITIL na Escola Virtual entre 19 de fevereiro de 2014 a 20 de fevereiro de 2014.
1. Conceitos Fundamentais de
Algoritmos
e Programação para iniciantes
joa@deinfo.ufrpe.br
REFERÊNCIA: Material dos Profs. Reinaldo Gomes
(UFRPE) e Robson Fidalgo (UFPE)
www.xiscanoe.org
2. Algoritmo Textual Informal
• Modo de preparo:
– Bata a margarina, as gemas e o açúcar até ficar
cremoso
– Junte o leite, o coco e a farinha e continue
batendo
– Acrescente o fermento e, por último, as claras em
neve
– Unte uma forma com manteiga e leve ao forno
para assar
Quão cremoso?!?
De uma vez só?!?
Quanto tempo?!?
Quanto tempo?!?
3. • Modo de preparo:
– Bata a margarina, as gemas e o açúcar por 15
minutos
– Junte o leite, o coco e a farinha e continue
batendo por mais 15 minutos
– Acrescente 20 g de fermento e, por último, as
claras em neve
– Unte uma forma com manteiga e leve ao forno
para assar por 30 minutos
Algoritmo Textual Informal
Refinado
4. Algoritmo Gráfico-Textual Informal
• Montagem de um Aeromodelo
– Material
• Cola especial para plásticos
• Estilete
• Lixas finas
• Durex ou fita crepe
• Pregador de roupas, elásticos
6. • Instruções
– Leia e entenda as instruções antes de começar a
montagem
– Lave as peças com água e detergente. Na lavagem
serão removidos desmoldantes e sujeiras, que
dificultam a colagem e a pintura. Faça isto dentro de
uma bacia, para evitar perder peças pequenas, que
porventura se soltem
– Encontre as peças que devem ser usadas na
primeira parte da montagem (figura do slide anterior)
– Lixe as peças com cuidado eliminando as rebarbas
– ...
Algoritmo Gráfico-Textual
Informal
7. • Troca de pneu
“Abra o porta-mala e verifique se todos
acessórios estão lá. Em caso negativo,
feche o porta-malas e peça carona a
alguém. Em caso positivo, retire o
triângulo, posicione-o a cerca de 30 m do
carro, e, depois, retire o estepe e o macaco.
Levante o carro... “
Algoritmo Textual Informal 2
10. • Troca de pneu
abre(porta_malas)
Se acessorio_ok = FALSO
Então
fecha(porta_malas)
espera_carona()
Senão
pega_triangulo()
...
Algoritmo Textual Formal
11. • Problema da Torre de Hanói
– Seja a seguinte situação:
• deve-se mover todos os discos do primeiro eixo para o
terceiro mantendo-se a ordem original
• em cada movimento, pode-se mover apenas um disco
• um disco nunca poderá ser sobreposto por outro maior
Algoritmo: Problemas Complexos
12. • Passo 1:
mova disco menor para terceiro eixo
Algoritmo: Problemas Complexos
13. • Passo 2:
mova disco médio para segundo eixo
Algoritmo: Problemas Complexos
14. • Passo 3:
mova disco menor para segundo eixo
Algoritmo: Problemas Complexos
15. • Passo 4:
mova disco maior para terceiro eixo
Algoritmo: Problemas Complexos
16. • Passo 5:
mova disco menor para primeiro eixo
Algoritmo: Problemas Complexos
17. • Passo 6:
mova disco médio para terceiro eixo
Algoritmo: Problemas Complexos
18. • Passo 7:
mova disco menor para terceiro eixo
Algoritmo: Problemas Complexos
19. • Seqüência de passos completa:
Passo 1: mova disco menor para terceiro eixo
Passo 2: mova disco médio para segundo eixo
Passo 3: mova disco menor para segundo eixo
Passo 4: mova disco maior para terceiro eixo
Passo 5: mova disco menor para primeiro eixo
Passo 6: mova disco médio para terceiro eixo
Passo 7: mova disco menor para terceiro eixo
Algoritmo: Problemas Complexos
20. Algoritmo: CONCEITO
• O que é um ALGORITMO?
• OBS.: Não existe um algoritmo para
construir algoritmos
– a criação de um algoritmo é um exercício de criatividade
(conhecimento) e experiência (técnica e prática)
21. O que é Programação? =
ABSTRAÇÃO!
A realidade é complexa
e rica em detalhes!
29. • A tarefa de programar
sistemas computacionais
envolve o exercício
constante da abstração da
realidade e sua codificação
em uma linguagem de
programação
Abstração
RealidadeRealidade
Sistema de Locadora de VeículoSistema de Locadora de Veículo
AbstraçãoAbstração
++
ProgramaçãoProgramação
32. Programação de Sistema
Computacional
• A programação de um sistema computacional
pode ser resumida em 3 passos básicos
ProcessamentoEntrada Saída
Dispositivo
de Entrada
Dispositivo
de Saída
Memória
UCP
33. Programação de Sistema
Computacional
• Exemplo 1 – Exibir a média de dois números
ProcessamentoEntrada Saída
Dispositivo
de Entrada
Dispositivo
de Saída
Memória
UCP
6 , 8 (6 + 8) / 2 7
34. Programação de Sistema
Computacional
• Exemplo 2 – Exibir se o aluno está aprovado ou reprovado
ProcessamentoEntrada Saída
Dispositivo
de Entrada
Dispositivo
de Saída
Memória
UCP
Ana, 5, 3 Se (5+3)/2>=7
aprovado
Senão
reprovado
Ana, reprovado
35. Programação de Sistema Computacional
• Tipos de Linguagens de Programação
– 1 - Totalmente codificadas em binário (0´s e 1´s)
– 2 - Usa instruções simbólicas para representar os 0´s e 1´s
– 3 - Voltadas para facilitar o raciocínio humano
Linguagem
Assembly
(Mnemônica)
LOAD R1, val1
LOAD R2, val2
ADD R1, R2
STORE R1, val2
Linguagem
de
Máquina
0010 0001 1110
0010 0010 1111
0001 0001 0010
0011 0001 1111
Linguagem
de
Alto Nível
val2 = val1+val2
Baixo Nível Alto Nível
(1) (2) (3)
36. Noções de Lógica
• Exemplos de aplicação da lógica
– O quarto está fechado e que meu livro está no quarto. Então,
preciso primeiro abrir o quarto para pegar o livro
– Rosa é mãe de Ana, Paula é filha de Rosa, Júlia é filha de Ana.
Então, Júlia é neta de Rosa e sobrinha de Paula
– Todo mamífero é animal e todo cavalo é mamífero. Então, todo
cavalo é animal
– Todo mamífero bebe leite e o homem bebe leite. Então, todo
homem é mamífero e animal (mas não é um cavalo)
37. Atividade 1 (10min)
• Resolva os seguintes problemas de lógica
– P1 – Uma lesma deve subir um poste de 10m de
altura. De dia sobe 2m e à noite desce 1m. Em
quantos dias atingirá o topo do poste?
– P2 - Três gatos comem três ratos em três minutos.
Cem gatos comem cem ratos em quantos minutos?
– P3 - O pai do padre é filho do meu pai. O que eu sou
do Padre?
– P4 - Se um bezerro pesa 75 kg mais meio bezerro,
quanto pesa um bezerro inteiro?
38. Atividade 1 (10min)
• Resolva os seguintes problemas de lógica
– P5 – Qual o próximo número da seqüência
7,8,10,13,17,?
– P6 – Um pai de 80kg e suas 2 filhas (40kg cada),
precisam sair de uma ilha com um barco. Porém a
capacidade do barco é de 80kg. Como farão para sair
da ilha?
– P7 – Usando uma jangada, um camponês precisa
atravessar uma cabra, um leão e um fardo de capim
para a outra margem do rio. A jangada só tem lugar
para ele e mais outra coisa. O que ele deve fazer
para atravessar o rio com seus pertences intactos?
39. RESPOSTAS - Atividade 1
• Respostas
– R1 - 9(nove) dias. No nono dia a lesma sobe 2(dois) metros,
atinge o topo e evidentemente não desce 1 metro
– R2 – 3 (três) minutos
– R3 – Tio
– R4 – 150 (cento e cinqüenta) kg
– R5 – 22
– R6 – Vão as duas filhas. Uma delas volta. O pai sai. A outra filha
volta. As duas filhas saem juntas.
– R7 - Primeiro leve a cabra, volte e pegue o capim; deixe o capim
e leve a cabra de volta; deixe a cabra e leve o leão, depois é só
voltar e pegar a cabra.
40. Noções de Lógica
Em Lógica um conceito importante
é o de “Proposição”
Você sabe o que é uma
PROPOSIÇÃO?
41. Noções de Lógica
• Proposição: é um enunciado verbal, ao qual deve ser atribuído,
sem ambigüidade, um valor lógico verdadeiro (V) ou falso (F).
– Exemplos de proposições:
• Robson Fidalgo é Professor (V)
• 3 + 5 = 10 (F)
• 5 < 8 (V)
– Contra-exemplos de Proposições:
• Onde você vai ?
• 3 + 5
• Os estudantes jogam vôlei. (quais ?)
42. Noções de Lógica
• Operações Lógicas: são usadas para formar novas proposições a
partir de proposições existentes.
– Considerando p e q duas proposições genéricas, pode-se
aplicar as seguintes operações lógicas básicas sobre elas
– Definindo a prioridade:
• Usar parênteses Ex:((p v q)^(~q)) ou
• Obedecer (~) > (^) > (v)
43. Noções de Lógica
• Exemplos de aplicação das operações lógica
– Considere:
• p = 7 é primo = (V)
• q = 4 é impar = (F)
– Então:
• 4 NÃO é impar = ~q = (~F) = (V)
• 7 NÃO é primo = ~p = (~V) = (F)
• 7 é primo E 4 NÃO é impar = p ^ ~q = (V ^ (~F)) = (V ^ V) =
(V)
• 7 é primo E 4 é impar = p ^ q = (V ^ F) = (F)
• 4 é impar E 7 é primo = q ^ p = (F ^ V) = (F)
• 4 é impar E 7 NÃO é primo = q ^ ~p = (F ^ (~V)) = (F ^ F) =
(F)
44. Noções de Lógica
• Exemplos de aplicação das operações lógica (Cont.)
– Considere:
• p = 7 é primo = (V)
• q = 4 é impar = (F)
– Então:
• 7 é primo OU 4 NÃO é impar = p v ~q = (V v (~F)) = (V v V)
= (V)
• 7 é primo OU 4 é impar = p v q = (V v F) = (V)
• 4 é impar OU 7 é primo = q v p = (F v V) = (V)
• 4 é impar OU 7 NÃO é primo = q v ~p = (F v (~V)) = (F v
F ) = (F)
45. Noções de Lógica
• Exemplos de aplicação das operações lógica
– Resumindo:
– Ou seja:
• Não (~) troca o valor lógico. Se é F passa a ser V e vice-
versa
• E (^) só tem valor V quando as duas proposições forem V,
basta uma proposição ser F para o resultado ser F
• OU (v) só tem valor F quando as duas proposições forem F,
basta uma proposição ser V para o resultado ser V
p q p ^ q p v q
V V V V
V F F V
F V F V
F F F F
~p
F
F
V
V
pp qq p ^ qp ^ q p v qp v q
VV VV VV VV
VV FF FF VV
FF VV FF VV
FF FF FF FF
~p~p
FF
FF
VV
VV
46. Atividade 2
• Considerando p = V e q = F, resolva as seguintes expressões
lógicas
– ~p
– ~q
– p ^ q
– p v q
– (~p) ^ q
– (~p) v q
– p ^ (~q)
– p v (~q)
– (~p) ^ (~q)
– (~p) v (~q)
47. RESPOSTAS - Atividade 2
• Considerando p = V e q = F, resolva as seguintes expressões
lógicas
– ~p = F
– ~q = V
– p ^ q = F
– p v q = V
– (~p) ^ q = F
– (~p) v q = F
– p ^ (~q) = V
– p v (~q) = V
– (~p) ^ (~q) = F
– (~p) v (~q) = V
50. Declaração de Variáveis
• Utilizado para especificar os nomes e os
respectivos tipos das variáveis
necessárias no algoritmo
declare <variáveis>: <tipo>;
onde:
<variáveis> - lista de nomes de variáveis
separados por vírgula
<tipo> - inteiro, real, caracter, string, lógico
52. Bloco de Comentário
• Serve para explicar um determinado
trecho do algoritmo, para torna-lo mais
claro, facilitando seu entendimento por
outras pessoas ou posteriormente.
{ <comentário> }
Exemplo:
{ Isto é um exemplo de comentário }
53. Instrução de Entrada
• Usada para ler dados de entrada do
algoritmo.
leia(<variáveis>);
onde:
<variáveis> - conterão os dados lidos.
54. Instrução de Entrada
• Exemplos:
leia(a,b,c);
leia(nome);
leia(sexo);
leia(pratica_esporte);
55. Instrução de Saída
• Usada para mostrar os resultados do
processamento dos dados de entrada.
escreva(<resultados>);
onde:
<resultados> - geralmente é o conteúdo de uma
ou mais variáveis com a resposta do
problema.
56. Instrução de Saída
• Exemplos:
escreva(“O valor de D é: ”, D);
escreva(nome, sexo);
escreva(“Pratica esporte.”);
57. Instrução de Atribuição
• Utilizado para atribuir um determinado
valor a uma variável.
<variável> <expressão>;
onde:
<variável> - nome de uma variável
<expressão> - um valor do mesmo tipo da
variável ou uma expressão lógica ou
aritmética.
59. Estruturas de Controle
• Baseado na lógica estruturada, Bohn e
Jacopini provaram que apenas três
estruturas são suficientes para explicar a
solução de qualquer problema, inclusive
tornando-os estruturados e mais legíveis.
60. Estruturas de Controle
• São elas:
– Estrutura Seqüencial: os comandos ou
instruções vão sendo executados na ordem
em que aparecem no algoritmo.
61. Estruturas de Controle
• Estrutura de Repetição: comandos são
executados repetidas vezes até que uma
condição de parada seja satisfeita
62. Estruturas de Controle
• Estrutura de Seleção: Conforme o
resultado de uma expressão lógica,
determinados comandos são executados
e outros não, caracterizando assim uma
seleção de comandos
TRUE
FALSE
63. Instruções de Seleção
• Tipo simples:
se <sentença> então
<comandos>;
fim-se
OBS.:
<comandos> serão executados apenas se
<sentença> resultar em TRUE.
65. Instruções de Seleção
• Tipo composto:
se <sentença> então
<comandos1>;
senão
<comandos2>;
fim-se
OBS.:
<comandos1> serão executados apenas se
<sentença> resultar em TRUE. Em caso contrário,
<comandos2> serão executados.
67. Instruções de Repetição
• Enquanto / Fim-Enquanto
enquanto <sentença> faça
<comandos>;
fim-enquanto;
OBS.:
<comandos> serão executados enquanto
<sentença> resultar em TRUE.
71. Instruções de Repetição
• Para / Até / Fim-Para
para <variável> <inicial> até <final> faça
<comandos>;
fim-para;
OBS.:
<variável> - contador do tipo inteiro
<inicial> - valor inicial da variável
<final> - valor final da variável
72. Instruções de Repetição
• Exemplo:
{ Comandos para escrever 10 vezes uma frase
na tela do computador }
para i 1 até 10 faça
escreva(“Último tipo de repetição”);
fim-para;
73. Estrutura de um Algoritmo
• Um algoritmo em Portugol tem a seguinte
estrutura:
início
<declaração de variáveis>
<inicialização de variáveis>
<corpo lógico do algoritmo>
fim
74. Lógica de Programação & Algoritmo
• Estruturas básicas de um algoritmo:
– Seqüência – Início/Fim
• Define uma estrutura onde as instruções serão
executadas na ordem que aparecem.
– Seleção – Se-Então/Senão
• Define uma estrutura condicional que dada a sua
avaliação (V ou F) determina qual “caminho” do
algoritmo será executado
– Repetição – Repita, Enquanto ou Para
• Define uma estrutura de iteração condicional (V ou
F) ou contada (pré-definida) de instruções
75. Lógica de Programação &
Algoritmo
• Algoritmo para ligar de um telefone público - Seqüência
Início
1. Tirar o fone do gancho;
2. Ouvir o sinal de linha;
3. Introduzir o cartão;
4. Teclar o número desejado;
5. Conversar;
6. Desligar;
7. Retirar o cartão;
Fim.
Este algoritmo só usa uma
estrutura de seqüência
“Início/Fim”
76. Lógica de Programação & Algoritmo
• Algoritmo para ligar de um telefone
público – Seleção
E se o telefone público estiver com defeito?
Início
1. Tirar o fone do gancho;
2. Se ouvir o sinal de linha, então
1. Introduzir o cartão;
2. Teclar o número desejado;
3. Conversar;
4. Desligar;
5. Retirar o cartão;
3. Senão
1. ir para o próximo telefone;
Fim.
Este algoritmo usa uma
estrutura de decisão
“Se-então/Senão”
77. Lógica de Programação & Algoritmo
• Algoritmo para ligar de um telefone público – Repetição
E se o próximo telefone público também estiver com defeito?
Início
1. Repita
1. Tirar o fone do gancho;
2. Se ouvir o sinal de linha então
1. Introduzir o cartão;
2. Teclar o número desejado;
3. Conversar;
4. Desligar;
5. Retirar o cartão;
3. Senão
1. ir para o próximo telefone;
2. Até ouvir o sinal de linha
Fim.
Este algoritmo usa uma
estrutura de repetição
“Repita/Até”
78. Lógica de Programação & Algoritmo
• Algoritmo para ligar de um telefone público – Repetição
• E se o telefone chamado estiver com defeito?
• E se o telefone chamado estiver ocupado?
• E se acabarem os créditos do cartão telefônico?
• E se ...?
Um algoritmo
SEMPRE sofre melhorias sucessivas.
(Técnica de refinamentos sucessivos)
79. Fluxogramas - Exemplo 1
• Achar o valor da expressão: D = B2
- 4AC.
Início
Ler A, B, C D = B^2 - 4*A*C
1
1
Escrever D
Fim
80. Fluxogramas:
Exemplo 2
• Achar o maior de
dois números A e
B.
Início
Ler A, B
A=B A<BA>B
Comparar
A com B
Escrever:
“A e B iguais”
Fim
Escrever:
“A é maior”
Escrever:
“B é maior”
81. Português Estruturado - Exemplo 1
• Achar o valor da expressão: D = B2
- 4AC.
Ler os valores de A, B e C
Calcular a expressão D = B2
- 4AC
Mostrar o resultado desse cálculo
82. Português Estruturado - Exemplo 2
• Achar o maior de dois números A e B.
Ler dois números A e B
Comparar A com B
Mostrar o resultado dessa comparação
83. Pseudocódigo - Exemplo 1
• Achar o valor da expressão: D = B2
- 4AC.
Início
Declare A,B,C,D; { Declaração de variáveis }
Leia(A,B,C);
D B^2 - 4*A*C; { Operação de atribuição }
Escreva(D);
Fim.
84. Pseudocódigo - Exemplo 2
• Achar o maior de dois números A e B.
Início
Declare A,B; { Declaração de variáveis }
Leia(A,B);
Se A = B Então Escreva(“A e B iguais”);
Senão Se A>B Então Escreva(“A é maior”);
Senão Escreva(“B é maior”);
Fim-Se
Fim-Se
Fim.
85. Atividade 3
• Reescreva corretamente o algoritmo
abaixo
• Algoritmo aprovação
Início
1. Obter as 2 notas do aluno;
2. Repita
1. Se Média do aluno >=7, então
1. Repita
1. Informar que o aluno está REPROVADO;
2. Até Média < 7
2. Senão Média >= 7
1. Informar que o aluno está APROVADO;
3. Até último aluno;
Fim.
86. RESPOSTA - Atividade 3
• Algoritmo aprovação
Início
1. Repita
1. Obter as 2 notas do aluno;
2. Se Média do aluno >=7, então
1. Informar que o aluno está APROVADO
3. Senão
1. Informar que o aluno está REPROVADO;
2. Até último aluno
Fim
87. • #! /usr/bin/perl -w
• my $file = $ARGV[0];
• open NEW, $file;
• my $numero_g=0;
• my $numero_c=0;
• my $numero_total=0;
• my $um=0;
• while (<NEW>) {
• if (/>/) {
• # if ($um == 2) {
• # last;
• # }
• # $um++;
• next;
• }
• # print $_;
• chomp;
• for ($i=0; $i<length($_); $i++) {
• $numero_total++;
• if (uc(substr($_,$i,1)) eq "C" ) {
• $numero_c++;
• }
• if (uc(substr($_,$i,1)) eq "G") {
• $numero_g++;
• }
89. 1) leia um número inteiro e mostre uma mensagem indicando se
este número é par ou ímpar, e se é positivo ou negativo
2) leia quatro números inteiros e encontre a média aritmética
simples entre as que correspondem a números pares. Lembre-
se que não pode haver divisão por zero
3) leia 4 notas, calcule a média dessas e escreva: Reprovado
(média < 5), Recuperação (média >= 5 e < 7) e Aprovado
(média >= 7)
Outros exercícios...
90. 4) leia a idade de um nadador e exiba sua categoria segundo as
regras: A(5 até 7); B(8 até 10); C(11 até 13); D(14 até 18) e E(
Idade > 18)
5) leia dois números inteiros, uma operação matemática
(+,-,*,/) e faça o calculo destes números segundo a operação
lida
6) leia o nome e a idade de três pessoas e informe o nome da
pessoa mais velha e o nome da pessoa mais nova. Considere
que não existem idades iguais
mais exercícios...
91. 7) leia os números inteiros A e B e informe se A é múltiplo,
divisor ou nada de B
8) leia três números e mostre-os em ordem crescente
9) leia uma milhar e informe se esse número é palíndromo.
Exemplos de números palíndromos: 9889, 7337 e 2002
10) leia um número inteiro entre 20 e 59 e mostre seu extenso.
Exiba um erro se o número estiver fora do intervalo
ainda mais exercícios...
94. Próximos passos?
• Praticar a leitura e entendimento de
Algoritmos de sua área de aplicação
• Aprender uma Linguagem de
Programação para Computadores
• Programação!