Você está na página 1de 50

Algoritmo e Programação

CCMP0016

www.univasf.edu.br/~brauliro.leal
ccmp0016.0@gmail.com

Prof. Brauliro Gonçalves Leal


Apresentação

Introdução

1. Conceitos de algoritmo.
2. Lógica de programação.
3. Programação estruturada.
4. Estrutura de um algoritmo.
5. Representação de Algoritmos.
6. Estruturas controle de fluxo.
7. Fluxograma.

2
Apresentação

3
Estude

Capítulo 1 – Conceitos Básicos Capítulo 6 – Vetores


Capítulo 2 – Paradigmas de programação Capítulo 7 – Matriz
Capítulo 3 – Estrutura sequencial Capítulo 8 – Sub-rotinas
Capítulo 4 – Estrutura condicional Capítulo 9 – Manipulando cadeias de caracteres
Capítulo 5 – Estrutura de repetição Capítulo 13 – Desafios

Capítulo 1 – Linguagem de Programação C – LPC Capítulo 6 – Funções C


Capítulo 2 – Tipos de Dados Básicos Capítulo 7 – Estruturas
Capítulo 3 – Identificadores, Contantes e Variáveis Capítulo 8 – Tipos de Dados Derivados
Capítulo 4 – Operações de Entrada e Saída (E/S) Capítulo 9 – Resolvendo Problemas Usando Computadores
Capítulo 5 – Operadores e Expressões Capítulo 10 – Anexos

Capítulo 1 – Uma Visão Geral de C Capítulo 8 – E/S pelo Console


Capítulo 2 – Expressões em C Capítulo 10 – O Pré-processador de C e Comentários
Capítulo 3 – Comandos de Controle do Programa Capítulo 13 – Funções de String e de Caracteres
Capítulo 4 – Matrizes e Strings Capítulo 14 – Funções Matemáticas
Capítulo 6 – Funções Capítulo 19 – Ordenação e Pesquisa

Capítulo 1 – Introdução à Lógica de Programação


Capítulo 2 – Tópicos Preliminares
Capítulo 3 – Estruturas de Controle
Capítulo 4 – Estruturas de Dados
Capítulo 4 – Modularizando Algoritmos

Capítulo 1 – Introdução
Capítulo 2 – Fundamentos
Capítulo 3 – Comandos de Condição
Capítulo 4 – Comandos de Repetição
Capítulo 6 – Recursividade
Capítulo 7 – Vetores

4
Conceitos de informática, hardware, software, dados e informação

Computador é uma máquina que recebe ou armazena ou processa dados


usando um programa mantido em sua memória.

O modelo geral de computador da atualidade é a Arquitetura de von


Neumann. Ela é usada para descrever o funcionamento dos computadores
em termos da interação entre três componentes:

1. unidade de processamento – realiza as operações matemáticas e lógicas


2. armazenamento de dados – memória de trabalho
3. dispositivos de entrada e saída – recebe e envia informações de/para o usuário

5
Algoritmo e Programação

Nesta disciplina, os programas-


fonte são digitados em um
editor de texto por meio de um
computador.

Os programas-fonte são
compilados pelo GCC e
executados por uma CPU.

Os dados de entrada são


digitados em um teclado e os
dados de saída são enviados
para o vídeo.

6
Do Problema ao Programa

Problema: uma peça de roupa custa $125,67 e tem desconto de 15% para
compra a vista. Quanto economizo se compro à vista?

Para resolver este problema vou


precisar criar variáveis e estabelecer
relações matemáticas entres elas, ou
seja, a Solução Simbólica.

7
Do Problema ao Programa

Prolema: uma peça de roupa custa $125,67 e tem desconto de 15% para
compra a vista. Quanto economizo se compro à vista?
solução
geral
∀x e ∀d

Solução Simbólica: seja x o preço da peça de roupa ($), d o desconto (%) e


q a economia da compra a vista ($); logo:

q = (d/100) · x

em que:
x o preço unitário ($)
d o desconto (%)
d/100 o desconto fracionário
q a economia da compra a vista ($)

8
Do Problema ao Programa

Prolema: uma peça de roupa custa $125,67 e tem desconto de 15% para
compra a vista. Quanto economizo se compro à vista?
solução
geral
∀x e ∀d

Solução Simbólica: seja x o preço da peça de roupa ($), d o desconto (%) e


q a economia da compra a vista ($); logo q = (d/100) · x.

Algotitmo Computacional Programa-fonte na Linguagem C


#include <stdio.h>
inicio int main( void ){
real x, d, q float x, d, q;
leia x scanf( "%f", &x );// ler x
leia d scanf( "%f", &d );// ler d
d = d/100 d = d/100.0; // dividir para
q = d * x q = d * x; // conquistar
imprime q printf(" q = %f", q );
fim return 0;
}
9
Conceito de algoritmo

Algoritmo é conjunto das regras e procedimentos lógicos bem definidos que


levam à solução de um problema em um número finito de etapas.

Programa de Computador é um conjunto de instruções que descrevem uma


tarefa a ser realizada por um computador.

Linguagem de Programação é um método padronizado, formado por um


conjunto de regras léxicas, sintáticas e semânticas, para escrever programas-
fonte que podem ser convertidos em programas de computador.

Não exite um único conceito de Algoritmo, de Programa de Computador e de


Linguagem de Programação.

10
Produção de Programas Executáveis

11
Conceito de algoritmo

Conjunto enumerável de instruções que


define rigorosamente a transformação de
dados de entrada em dados de saída
12
Conceito de algoritmo

13
Representação de Algoritmos

14
Representação de Algoritmos

15
Representação de Algoritmos

16
Representação de Algoritmos

17
Representação de Algoritmos

Algoritmo de Euclides para obter o MDC de dois números

1.Dados dois números A e B, divida A por B e obtenha o resto R1


2.Se o resto R1 for zero, então o MDC de A e B é B
3.Se R1 for diferente de zero, divida B por R1 e obtenha o resto R2
4.Se o resto R2 for zero, então o MDC de A e B é R1
5.Se R2 for diferente de zero, então divida R1 por R2 e obtenha o resto R3
6.Se o resto R3 for zero, então o MDC de A e B é R2
7.Se R3 for diferente de zero, repita os dois passos anteriores até que o novo
resto obtido seja igual a zero

Algoritmos envolvendo cálculos e fórmulas


matemáticas são mais fáceis de desenvolver pois há
muito menos ambiguidade na descrição das

−b± √ (b −4 ac)
instruções. Elas tem a clareza da matemática.
2
x=
2a
18
Lógica de programação

Desta forma, algoritmo é um conjunto de instruções capaz de solucionar um


problema ou realizar uma tarefa.

Nem todo algoritmo pode ser escritos em uma linguagem de programação.

Os algoritmos escritos em uma linguagem de programação podem ser


executados em computadores.

Diferentes algoritmos podem realizar a mesma tarefa usando um conjunto


diferenciado de instruções em mais ou menos tempo, espaço ou esforço do que
outros.

19
Lógica de programação

Entrada, Processamento e Saída (EPS)

Enfim, pode-se redefinir o conceito de algoritmo.

Algoritmo de um problema define e determina todas as trajetórias


possíveis entre suas entradas possíveis e suas saídas desejadas,
incluídas todas aquelas que conduzem a erros.

Um algoritmo é a solução geral de uma classe de problemas,


aquelas trajetórias que são corretas e também as que evitam
erros.
20
Lógica de programação

De forma muito simplificada, a construção de algoritmos envolve passos


similares aos abaixo relacionados:

1.Compreender o problema a ser resolvido, destacando os pontos


importantes e sua composição
2.Definir os dados de entrada e os demais dados que fazem parte do
problema
3.Definir o processamento, os cálculos a serem efetuados para transformar
dados de entrada em dados de saída
4.Definir os dados de saída, os dados a serem gerados pelo processamento
5.Conceber testes para verificar e validar o algoritmo

Estes passos podem ser especificados ao identificar as operações e ações a


serem executadas sobre os dados para obter o resultado final esperado.

21
Pensamento Computacional

Segundo George Polya, existem quatro estágios principais para o


pensamento computacional:


Decomposição – dividir o problema em partes menores


Generalização – identificar a solução que resolve o problema

mas que também resolva outros problemas similares; o mesmo

que propor uma solução padronizada


Abstração – transformar as partes do problema em conceitos

gerais, aplicáveis a outros problemas de ordem mais geral


Algoritmos – sequência ordenada das etapas para resolver o

problema e avaliar sua eficácia.

22
Lógica de programação

Ensino de Programação de Computador

Os programas-fonte, para fins de ensino/aprendizagem, usam algoritmo que


consistem de um conjunto de instruções para realizar operações matemáticas
(algébricas e lógicas) para solucionar um problema específico. Isto se deve:

1. são problemas bem conhecidos


2. seus algoritmos estão bem estabelecidos e gerais
3. possuem Dicionário de Dados simples
4. requerem poucos dados de entrada
−b± √ (b −4 ac)
2
5. necessitam de pouco processamento x=
6. geram poucos dados de saída 2a
7. possuem Planos de Testes simples

Por isso são de compreensão imediata, requerem programas pequenos,


requerem pouco planejamento e podem ser testados rapidamente.

As Linguagens de Programação usadas no ensino são de aprendizagem rápida,


usualmente a Linguagem C – bem estabelecida e disponível em livros, vídeos e
em sites - com uma grande comunidade de usuários.

23
Lógica de programação

−b± √ (b 2−4 ac) E → a, b, c


x= P → d, x1, x2
2a S → x1, x2

d = sqrt(b*b-4*a*c)
a x1 = (-b + d)/(2*a) x1
b x2 = (-b - d)/(2*a)
x2
c

24
Lógica de programação

Contagem
Soma
Média
Máximo
Mínimo
Percentagem
Buscar
Ordenar
Operações Básicas

25
Lógica de programação

Cognição ➛ Lenta
Compreensão ➛ Tempo
Conhecimento ➛ Estudo
Habilidade ➛ Dedicação

Pensamento Crítico

26
Lógica de programação

Contagem
Soma
Média
Máximo
Mínimo
Percentagem
Buscar
Ordenar
Operações Básicas

27
Programação estruturada

fluxo de controle – e a sequência contínua e ordenada dos comandos


dos programas de computador do seu início ao seu fim

28
Fluxograma

Fluxogramas representam gráfica e


sequencialmente os comandos que
compõem um algoritmo. Seus principais
objetivos são:

Símbolo Instrução

padronizar a representação de
Terminal (início e fim do
algoritmos algoritmo)

facilitar a leitura e o entendimento Entrada de dados
de programas de computador (via teclado)


analisar algoritmos Processamento de dados
(cálculos)

Saída de dados
O fluxograma não fornece detalhes e sim (via vídeo)
apresenta as tarefas, com uma indicação de
início e fim; as setas indicando o fluxo de Estrutura de decisão
(condicional)
controle.
Ponto de conexão
As atividades são representadas
graficamente; existem muitos símbolos para
representar fluxogramas.

29
Fluxograma

30
Fluxograma

Fluxograma de um dia típico de um estudante fictício

31
Programação Estruturada

Programa = Estrutura de dados + Algoritmo

Programa = Dados + Instruções → Resultado

início
declaração das variáveis e constantes
entrada de dados
cálculos de expressões e atribuições
decisões através de comparações
repetições através de comparações
saída de dados
fim

Fonte: Brookshear, J. Glenn. Computer Science – an overview. 11 th ed. Boston: Addison-Wesley, 2012. 624p.

32
Estruturas de Controle de Fluxo

fluxo de controle – e a sequência contínua e ordenada das instruções dos


programas de computador, do seu início ao seu fim

Regra do Dedo – pode-se percorrer os programas de


computador com um dedo e identificar seu fluxo de
controle

33
Programação estruturada

34
Programação estruturada

Unidade Léxica Descrição


Palavra usada para representar instruções ou termo de uso exclusivo da
Palavra Reservada
linguagem de programação
Comentário Sequência de caracteres iniciadas por // ou entre /* e */
Identificador Nome dado para uma constante, variável ou função
Constante Identificador que possui valor fixo nos programas-fonte
Variável Identificador, associados a um tipo de dado, usado nos programas-fonte
Os principais tipos de dados primitivos são void, bool, char, int, float e
Tipo de dado
double; são aplicados às constantes, variáveis e funções
Meio pelo qual se realiza operações sobre as variáveis, constantes e
Operador
funções; podem ser de atribuição, aritméticos, relacionais e lógicos.
Combina valores das variáveis, constantes e funções para calcular novos
Expressão
valores; podem ser aritméticas, lógicas e relacionais.
Os programas-fonte escritos em C são organizados em estruturas
Estrutura
sequencial, de decisão (condicional) e de iteração (repetição).
Os problemas são divididos em partes, cada parte é codificada em uma
Função função, que trabalham de forma integrada para alcançar os resultados
esperados
Dado Composto Tipo de dado como vetor, matriz e string (cadeia de caracteres)

35
Programação estruturada


identificador - nome de constante, variável e função dos programas-
fonte.

constante – nome de valor fixo utilizado em programas-fonte.

variável – nome simbólico de valor utilizado em programas-fonte.

variável – nome simbólico de uma região da memória que armazena
um valor que é utilizado por programas-fonte executáveis.

declaração de variável – associa o nome de uma variável a um tipo
de dado e suas operações.

operações básicas – operações ariméticas, lógicas e relacionais

instruções de entrada e saída – são instruções disponíveis nas
linguagens de programação para realizar a comunicação dos programas
executáveis com com os componentes do computador, teclado e vídeo,
em geral.

36
Diagrama de Processos problema-solução

37
Diagrama de Recursos problema-CPU.

Elemento Descrição
Linguagem C Estabelece as regras para a escrita de programas-fonte
Biblioteca Padrão C Funções padronizadas para uso imediato em programas-fonte
Compilador C Traduz programas-fonte em programas executáveis

38
Diagrama de Recursos problema-CPU.

Quando dependemos da programação para resolver problemas, precisamos


desenvolver nosso repertório pessoal para elaborar algoritmos capazes de
resolvê-los.

A CPU processa dados de acordo com o programa que recebeu. Então, a pessoa
que escreve programas, primeiramente, tem a missão de escolher as instruções
certas para alcançar os resultado almejados.
39
Fluxo de Produção de Programas Executáveis Escritos em C

macro

editor programa-fonte
em linguagem C GCC
de texto

pré-processamento
programa
fonte C

erro compilador

editor GCC

BPC linker

programa
executável

40
Fluxo de Produção de Programas Executáveis Escritos em C

Elemento Descrição
Linguagem C Estabelece as regras para a escrita de programas-fonte
Biblioteca Padrão C Funções padronizadas para uso imediato em programas-fonte
Compilador C Traduz programas-fonte em programas executáveis

41
Resposta do ChatGPT

Como estudante, compare os conceitos de algoritmo e de linguagem de


programação?

Um algoritmo é uma sequência de passos lógicos e precisos que descrevem


como resolver um problema. Ele é uma espécie de receita, uma lista de
instruções que devem ser seguidas em uma determinada ordem para se chegar
a um resultado desejado. Os algoritmos são independentes de uma linguagem
de programação específica e podem ser escritos em linguagem natural ou em
um pseudocódigo.

Já uma linguagem de programação é uma forma padronizada de se comunicar


com um computador para que ele possa executar tarefas específicas. Ela é um
conjunto de símbolos, palavras e regras gramaticais que permitem que um
programador escreva instruções precisas para o computador. Existem várias
linguagens de programação diferentes, como C++, Python, Java, JavaScript,
entre outras.

Em resumo, enquanto um algoritmo é uma sequência de passos lógicos para


resolver um problema, uma linguagem de programação é uma forma
padronizada de escrever esses passos lógicos em um formato que o
computador possa entender e executar. Um algoritmo é independente de uma
linguagem de programação específica, mas a linguagem de programação é
essencial para se escrever e executar um algoritmo em um computador.

42
Resposta do ChatGPT
Como estudante, compare os conceitos de algoritmo e de linguagem de programação?

Como estudante, posso comparar os conceitos de algoritmo e linguagem de programação da seguinte


forma:


Definição: Um algoritmo é uma sequência de passos lógicos e precisos que descrevem como
resolver um problema. Já uma linguagem de programação é um conjunto de símbolos, palavras
e regras gramaticais que permitem que um programador escreva instruções precisas para o
computador.

Independência: Um algoritmo é independente de uma linguagem de programação específica,
ou seja, pode ser escrito em linguagem natural ou em um pseudocódigo, por exemplo. Por outro
lado, uma linguagem de programação é dependente de uma linguagem específica, pois é
escrita em uma linguagem de programação específica.

Representação: Um algoritmo pode ser representado de diferentes formas, como em uma lista
de instruções, um fluxograma ou um diagrama de blocos, por exemplo. Já uma linguagem de
programação é representada por um conjunto de símbolos e palavras que seguem uma
estrutura gramatical específica.

Execução: Um algoritmo pode ser executado manualmente ou por um computador. Já uma
linguagem de programação deve ser compilada ou interpretada para ser executada em um
computador.

Exemplos: Algoritmos podem ser utilizados em diversas áreas, como na matemática, na física,
na química, na biologia e na informática, por exemplo. Já as linguagens de programação
incluem diversas opções, como Python, Java, C++, JavaScript, Ruby, entre outras.

Em resumo, um algoritmo é uma sequência de passos lógicos para resolver um problema, enquanto
uma linguagem de programação é uma forma padronizada de escrever esses passos lógicos em um
formato que o computador possa entender e executar. Um algoritmo é independente de uma
linguagem de programação específica, mas a linguagem de programação é essencial para se escrever
e executar um algoritmo em um computador.

43
Resposta do ChatGPT

Algoritmo

Definição: um conjunto de passos bem definidos para resolver um problema.


Abstração: um algoritmo pode ser representado de várias maneiras, como fluxogramas,
pseudocódigo, linguagem natural ou diagramas de bloco. Essas representações ajudam a
compreender a solução do problema, independentemente da linguagem de programação
utilizada.
Execução: um algoritmo não pode ser executado diretamente pelo computador, mas precisa
ser implementado em uma linguagem de programação. A implementação pode ser feita
manualmente ou por meio de ferramentas de desenvolvimento de software.
Estrutura: um algoritmo é composto por uma sequência de passos lógicos, cada um dos quais
é executado uma única vez. Os passos podem ser condicionais, repetitivos ou sequenciais, e
podem envolver operações aritméticas, lógicas ou de entrada e saída de dados.
Flexibilidade: um algoritmo pode ser implementado em diferentes linguagens de
programação, desde que a sintaxe da linguagem permita a expressão dos passos lógicos
necessários.
Reutilização: um algoritmo pode ser reutilizado em diferentes contextos, desde que o
problema a ser resolvido seja semelhante. A reutilização pode acelerar o processo de
desenvolvimento de software e tornar o código mais eficiente e modular.
Objetivo: um algoritmo tem como objetivo resolver um problema de maneira clara, precisa e
sistemática.

44
Resposta do ChatGPT

Linguagem de Programação

Definição: um conjunto de símbolos e regras que permitem escrever programas de


computador.
Abstração: uma linguagem de programação permite a expressão de soluções
específicas para um problema, utilizando uma sintaxe e semântica próprias. A
escolha da linguagem de programação adequada depende do problema a ser
resolvido e das características do ambiente de desenvolvimento.
Execução: uma linguagem de programação pode ser executada diretamente pelo
computador, após a compilação ou interpretação do código fonte. A execução
envolve a tradução da linguagem de programação para a linguagem de máquina,
que é interpretada pelo processador.
Estrutura: uma linguagem de programação é composta por palavras-chave,
símbolos, operadores e estruturas de controle que permitem estruturar o código
fonte de maneira clara e legível. A sintaxe e semântica da linguagem de
programação são definidas por um conjunto de regras gramaticais e semânticas.
Flexibilidade: a flexibilidade de uma linguagem de programação depende das
características da linguagem em si, como a expressividade da sintaxe, o suporte a
paradigmas

45
Resposta do ChatGPT

Conceito Algoritmo Linguagem de Programação


Um conjunto de símbolos, palavras e
Uma sequência de passos lógicos e regras gramaticais para escrever
Definição
precisos para resolver um problema instruções precisas para o
computador

Independente de uma linguagem de Dependente de uma linguagem de


Independência
programação específica programação específica

Pode ser representado de diferentes


É representado por um conjunto de
formas, como lista de instruções,
Representação símbolos e palavras que seguem
fluxograma, diagrama de blocos,
uma estrutura gramatical específica
entre outros

Deve ser compilado ou interpretado


Pode ser executado manualmente
Execução para ser executado em um
ou por um computador
computador

Algoritmo para ordenar uma lista de


Python, Java, C++, JavaScript, Ruby,
Exemplos números, algoritmo para buscar um
entre outras
elemento em uma matriz

46
Resposta do ChatGPT

Conceito Algoritmo Linguagem de Programação


Conjunto de instruções bem definidas para Conjunto de símbolos e regras que permitem
Definição
resolver um problema criar programas
Representa uma solução genérica para um
Especifica a forma de escrever um programa
Abstração problema, independente de linguagem de
na linguagem em questão
programação

Não pode ser executado diretamente pelo Pode ser executado diretamente pelo
Execução computador, precisa ser convertido em uma computador após ser compilado ou
linguagem de programação interpretado

Pode ser representado por meio de


Possui uma sintaxe própria, com regras e
Estrutura fluxogramas, pseudocódigo ou outras
padrões para estruturar o código
representações textuais

É mais flexível em relação à linguagem de


Depende da linguagem de programação
programação, permitindo que um mesmo
Flexibilidade utilizada, que pode restringir ou facilitar
algoritmo seja implementado em diferentes
determinadas funcionalidades
linguagens

Códigos podem ser reutilizados em


Pode ser reutilizado em diferentes projetos,
diferentes projetos, desde que sejam
Reutilização desde que o problema a ser resolvido seja
compatíveis com a linguagem de
semelhante
programação utilizada
Resolver um problema de maneira clara, Implementar funcionalidades específicas em
Objetivo
precisa e sistemática um programa de computador

47
Programar é ...

Programar é reduzir o mundo a elementos


quantitativos, organizados em sequências de
instruções bem definidas.

Lembre-se que errar em programação, além de


ser humano, é parte da rotina; são os erros
que nos permitem aprender.

Programe um pouco todo dia, um pouco mesmo mas


diariamente, pois muito do que se faz hoje
depende do que foi feito ontem.

48
Questões

Questões – Lista 1 Questões – Lista 2


1. O que é computador? 1. Como a abstração ajuda a resolver problemas?
2. O que não é computador? 2. Como a decomposição ajuda a desenvolver conhecimentos?
3. Descreva a estrutura geral dos computadores. 3. Como a generalização ajuda a desenvolver conhecimentos?
4. Qual a importância da UCP nos computadores atuais? 4. Como a abstração ajuda a desenvolver conhecimentos?
5. O que é computador? 5. Como a decomposição ajuda a desenvolver habilidades?
6. O que não é computador? 6. Como a generalização ajuda a desenvolver habilidades?
7. Qual a principal características de um computador? 7. Como a abstração ajuda a desenvolver habilidades?
8. Qual a finalidade da UCP? 8. Quais as vantagens de se usar fluxograma?
9. Qual a finalidade da memória? 9. Dê um exemplo de fluxo de controle. Justifique sua resposta.
10.Qual a finalidade da Entrada/Saída? 10.Compare programas fontes e executáveis.
11.O que é entrada padrão? 11.Como o Sistema Operacional trabalha?
12.O que é saída padrão? 12.Como se programa os computadores?
13.Como os computadores mudaram o mundo? 13.Compare algoritmo com programa de computador.
14.Como os computadores executam suas operações? 14.Como se resolve um problema por meio de computadores?
15.O que são dispositivos de armazenamento de memória de 15.Como se usa a Regra do Dedo nos fluxogramas?
acesso aleatório (RAM)? 16.Comente as etapas do método de George Polya para a
16.O que são dispositivos de armazenamento secundário? resolução de problemas.
17.Como se compara o computador com o cérebro humano? 17.Qual a importância da verificação?
18.Dê exemplos de memórias primária e secundária. 18.Faça um fluxograma do método de George Polya.
19.O que é algoritmo? 19.Quais as etapas de construção de um programa de
20.O que não é algoritmo? computador?
21.O que é entrada, processamento e saída. 20.O que é fluxo de controle?
22.Pode existir um algoritmo sem entrada? 21.Dê exemplo de fluxo de controle?
23.Pode existir um algoritmo sem processamento? 22.Quem define o fluxo de controle?
24.Pode existir um algoritmo sem saída? 23.Quem controla o fluxo de controle?
25.Como a decomposição ajuda a resolver problemas? 24.Quem verifica o fluxo de controle?
26.Dê exemplos do uso da decomposição na resolução de 25.Como se produz programas-fonte?
problemas? 26.Como se produz programas executáveis?
27.Qual a utilidade da generalização de soluções de problemas? 27.O que é a regra do dedo?
28.Como a generalização de soluções de problemas evitar 28.Relacione programas-fonte com compilador.
retrabalho?

49
Águia

A Águia é uma ave de grande porte, com envergadura de até dois metros, atingindo velocidade de
aproximadamente 100 Km/h. A águia simboliza força, grandeza e majestade. Também simboliza pessoa muito
perspicaz, penetrante, que vê longe, superior em inteligência.

50

Você também pode gostar