Algoritmos. Um algoritmo pode ser expresso de diversas maneiras, dentre elas: Linguagem Natural Fluxograma Pseudocódigo Linguagem de Programação
|
|
- Raphael Brandt Fialho
- 6 Há anos
- Visualizações:
Transcrição
1 capa
2 Um algoritmo pode ser expresso de diversas maneiras, dentre elas: Linguagem Natural Fluxograma Pseudocódigo Linguagem de Programação
3 Método para resolver problemas.
4 É a descrição de uma sequência de passos (ações/instruções) que devem ser seguidas para a solução de um problema.
5 Um exemplo clássico para definir algoritmos é uma receita culinária. Problema: produção de refeições. Solução: repetir passos definidos (fazer iterações) e tomar decisões até que a refeição esteja pronta para ser servida. A solução é o algoritmo.
6 Exemplo 1: receita de bolo simples Ingredientes 2 xícaras de açúcar 3 xícaras de farinha de trigo 4 colheres de margarina bem cheias 3 ovos 1 e 1/2 xícara de leite aproximadamente 1 colher (sopa) bem cheia de fermento em pó Dr. Oetker Fonte:
7 Exemplo 1: receita de bolo simples Modo de Preparo 1. Bata as claras em neve 2. Reserve 3. Bata bem as gemas com a margarina e o açúcar 4. Acrescente o leite e farinha aos poucos sem parar de bater 5. Por último agregue as claras em neve e o fermento 6. Coloque em forma grande de furo central untada e enfarinhada 7. Asse em forno médio, preaquecido, por aproximadamente 40 minutos 8. Quando espetar um palito e sair limpo estará assado Fonte:
8 Pergunta 1: de acordo com o exemplo, podemos observar que a execução do algoritmo do bolo é composta por: A. Ingredientes (Entrada Estado Inicial). B. Sequência de passos (Processamento Estado Intermediário). C. O Bolo (Saída Estado Final). D. Todas as alternativas acima.
9 Pergunta 1: de acordo com o exemplo, podemos observar que a execução do algoritmo do bolo é composta por: A. Ingredientes (Entrada Estado Inicial). B. Sequência de passos (Processamento Estado Intermediário). C. O Bolo (Saída Estado Final). D. Todas as alternativas acima. R: Alternativa D.
10 Pergunta 1 - Análise: Como pudemos observar, para a execução de um algoritmo (modo de preparo), foi necessário a presença de dados iniciais (ingredientes) a serem manipulados resultando em um estado final (o bolo).
11 Exemplo 2: descobrir a hipotenusa de um triângulo retângulo dado dois catetos. Dados iniciais: Cateto 1 Cateto 2 H=? C1 C2
12 Exemplo 2: descobrir a hipotenusa de um triângulo retângulo dado dois catetos. Algoritmo: 1. Eleve o cateto 1 ao quadrado. 2. Escreva o resultado 1 da operação acima. 3. Eleve o cateto 2 ao quadrado. 4. Escreva o resultado 2 da operação acima. 5. Some o resultado 1 com o resultado Escreva o resultado 3 da operação acima. 7. Tire a raiz quadrada do resultado Escreva o resultado da operação acima que será a hipotenusa.
13 Exemplo 2: descobrir a hipotenusa de um triângulo retângulo dado dois catetos. Dados finais: Cateto 1 Cateto 2 H=? Hipotenusa C1 C2
14 Variáveis: Conforme observamos, para executar um algoritmo é essencial a manipulação de dados, valores ou objetos. O mesmo vale para o computador.
15 Variáveis: Quando um computador executa um algoritmo, o mesmo precisa armazenar e manipular valores. Esses valores são armazenados e acessados da memória do computador. O acesso à memória é abstraído no conceito de variáveis.
16 Variáveis: As variáveis podem ser entendidas como caixas que podem guardar um valor Cada vez que guardamos um novo valor nela, apagamos o antigo Para guardarmos um novo valor em uma variável usamos o comando de atribuição.
17 Variáveis: Para a atribuição de valores iremos utilizar uma seta ( <- ) A variável sempre irá se encontrar à esquerda Na parte direita ficará uma expressão O resultado da expressão será armazenado pela variável
18 Variáveis: x <- 5 x <- 2+3*5 x <- (2+3)*5
19 Variáveis: Exemplo: Determine o valor final da variável x ao final da sequência de passos: A. 4 B. 7 C. 10 D. 25
20 Variáveis: Exemplo: Determine o valor final da variável x ao final da sequência de passos: R: Alternativa C. A. 4 B. 7 C. 10 D. 25
21 Variáveis: Exemplo: Determine o valor final da variável x ao final da sequência de passos: A. 20 B. 22 C. 16 D. 24
22 Variáveis: Exemplo: Determine o valor final da variável x ao final da sequência de passos: R: Alternativa B. A. 20 B. 22 C. 16 D. 24
23 Variáveis: Exemplo: Determine o valor final da variável x ao final da sequência de passos: A. 3 B. 6 C. 9 D. 21
24 Variáveis: Exemplo: Determine o valor final da variável x ao final da sequência de passos: R: Alternativa A. A. 3 B. 6 C. 9 D. 21
25 Variáveis: Exemplo: Determine o valor final da variável x ao final da sequência de passos: A. 143 B. 105 C. 215 D. 47
26 R: Alternativa C. Algoritmos Variáveis: Exemplo: Determine o valor final da variável x ao final da sequência de passos: A. 143 B. 105 C. 215 D. 47
27 Um algoritmo pode ser constituído por 3 estruturas de fluxo: Estruturas Sequenciais Estruturas Condicionais Estruturas de Repetição
28 Estruturas Sequenciais Exemplo: Algoritmo para calcular média de três notas a <- leiaumnumerodoteclado() b <- leiaumnumerodoteclado() c <- leiaumnumerodoteclado() media <- (a+b+c)/3 exiba media
29 Estruturas Sequenciais Exemplo: Dado o total de vendas de um vendedor, calcule a sua comissão. Suponha que a comissão do vendedor seja de 10% do total de vendas. totalvendas <- leiaumnumerodoteclado() comissao <- totalvendas*0,1 exiba comissao
30 Estruturas Sequenciais Exemplo: Algoritmo que troca o valor de duas variáveis a e b auxiliar <- a a <- b b <- auxiliar
31 Um algoritmo pode ser constituído por 4 estruturas de fluxo: Estruturas Sequenciais [OK] Estruturas Condicionais Estruturas de Repetição
32 Estruturas Condicionais Acontecem apenas quando alguma condição é verdadeira Uma condição só pode ser verdade ou falsa São usadas as palavras chave se-então-senão se(condição) então senão fim-se... <instruções> <instruções> Verdade Instruções <Condição> Falsa Instruções
33 Estruturas Condicionais Exemplo: Algoritmo que imprime qual o menor entre dois numeros a <- leiaumnumerodoteclado() b <- leiaumnumerodoteclado() se(a < b)então menor <- a senão menor <- b fim-se exiba menor
34 Estruturas Condicionais Exemplo: Algoritmo que imprima qual o menor entre dois numeros a <- leiaumnumerodoteclado() b <- leiaumnumerodoteclado() se(a < b)então menor <- a senão menor <- b fim-se exiba menor
35 Estruturas Condicionais Exemplo: Algoritmo para calcular as raízes de uma equação do segundo grau: a*x² + b*x + c = 0
36 Estruturas Condicionais a <- leiaumnumerodoteclado() b <- leiaumnumerodoteclado() c <- leiaumnumerodoteclado() delta <- Opções: A. delta B. a+b+c C. 4*a*c D. b*b - 4*a*c
37 Estruturas Condicionais a <- leiaumnumerodoteclado() b <- leiaumnumerodoteclado() c <- leiaumnumerodoteclado() delta <- b*b 4*a*c Opções: A. delta B. a+b+c C. 4*a*c D. b*b - 4*a*c
38 Estruturas Condicionais a <- leiaumnumerodoteclado() b <- leiaumnumerodoteclado() c <- leiaumnumerodoteclado() delta <- b*b 4*a*c se ( delta >= 0 )então x1 <- (raiz(delta) b)/(2*a) x2 <- (-1*raiz(delta) b)/(2*a) fim-se Opções: A. delta = 0 B. delta > 0 C. delta >= 0 D. delta
39 Estruturas Condicionais a <- leiaumnumerodoteclado() b <- leiaumnumerodoteclado() c <- leiaumnumerodoteclado() delta <- b*b 4*a*c se ( delta >= 0 )então x1 <- (raiz(delta) b)/(2*a) x2 <- (-1*raiz(delta) b)/(2*a) fim-se Opções: A. delta = 0 B. delta > 0 C. delta >= 0 D. delta
40 Estruturas Condicionais a <- leiaumnumerodoteclado() b <- leiaumnumerodoteclado() c <- leiaumnumerodoteclado() delta <- b*b 4*a*c se (delta >= 0)então x1 <- (raiz(delta) b)/(2*a) x2 <- (-1*raiz(delta) b)/(2*a) fim-se
41 Um algoritmo pode ser constituído por 4 estruturas de fluxo: Estruturas Sequenciais [OK] Estruturas Condicionais [OK] Estruturas de Repetição
42 Estruturas de Repetição Irão repetir enquanto uma condição for satisfeita São usadas as palavras chave enquanto-faça enquanto (<condição) faça <instruções> fim-enquanto <Condição> Verdade Instruções Falsa
43 Estruturas de Repetição Exemplo: Faça um algoritmo que imprima todos os números de 1 a 20 num <- 1 enquanto(num <= 20) faça exiba num num <- num+1 fim-enquanto
44 Estruturas de Repetição Exemplo: Faça um algoritmo que imprima todos os números de 1 a 20 num <- 1 enquanto(num <= 20) faça exiba num num <- num+1 fim-enquanto
45 Estruturas de Repetição Exemplo: Faça um algoritmo que some todos os números entre 200 e 400 num <- 200 soma <- 0 enquanto(num <= 400) faça soma <- soma + num num <- num + 1 fim-enquanto
46 Estruturas de Repetição Exemplo: Faça um algoritmo que some todos os números entre 200 e 400 num <- 200 soma <- 0 enquanto(num <= 400) faça soma <- soma + num num <- num + 1 fim-enquanto
47 Um algoritmo pode ser constituído por 4 estruturas de fluxo: Estruturas Sequenciais [OK] Estruturas Condicionais [OK] Estruturas de Repetição [OK]
48 Por que estudar algoritmos? O seu impacto é amplo e de longo alcance. Internet. Busca na web, roteamento de pacote, compartilhamento de arquivos,... Biologia. Projeto do genoma humano, enovelamento de proteínas,... Computador. Layout de circuitos, sistema de arquivos, compiladores (fique ligado!)... Computação gráfica. filmes, video games, realidade virtual... Segurança. celular, e-commerce, urna eletrônica,... Multimídia. MP3, JPG, DivX, HDTV, reconhecimento de face,... Redes Sociais. recomendações, feeds de notícia, propagandas,... Física. simulação de partículas, simulação de colisão de partículas,...
49 Linguagens de Programação Computador X Pessoas O que é conveniente para as pessoas às vezes não é conveniente para o computador Pessoas querem fazer X, máquinas só fazem Y Como proceder?
50 Linguagens de Programação Níveis de linguagens Computador recebe instruções (ordens) Instruções lógicas e padronizadas Processa essas instruções e gera um resultado Uma LP é uma forma padronizada de comunicação com o computador
51 Linguagens de Programação Níveis de linguagens A maioria dos computadores utilizam lógica digital binária A crescente complexidade dos programas Novas formas de programar
52 Linguagens de Programação Máquina multinível Solução para comunicação homem X máquina Cada máquina possui sua linguagem
53 Linguagens de Programação Linguagem de baixo nível Forte relação com o hardware Restritas a linguagem de máquina Codificação rígida com a arquitetura
54 Linguagens de Programação Arquitetura de Von Neumann Unidade de memória CPU Dispositivos de entrada Unidade de Controle ULA Dispositivos de saída
55 Linguagens de Programação Linguagem de montagem É uma linguagem de baixo nível Cada comando produz uma única instrução de máquina.data x1:.word 10 x2:.word 5 x3:.word -1.text lw $t0, x1 lw $t1, x2 add $t2, $t0, $t1 sw $t2, x3 li $v0, 1 move $a0, $t2 syscall li $v0, 10 syscall
56 Linguagens de Programação Linguagem de alto nível Se aproxima da linguagem utilizada por humanos Cada comando produz várias instruções de máquina #include <stdio.h> int main() { int a = 10, b = 5; printf ( %d\n, a+b); return 0; }
57 Linguagens de Programação Linguagens de alto nível X Linguagens de baixo nível ALTO NÍVEL Facilidade de manipulação, por tratar comandos com linguagens mais próximas do programador. Facilidade em encontra erros Possui portabilidade Lenta, se comparada a linguagem de baixo nível Rotinas mais complexas, portanto utiliza mais memória BAIXO NÍVEL Dificuldade de programação devido a forte proximidade com a sistemática de hardware. Dificuldade em encontrar erros Totalmente dependente da arquitetura computacional utilizada Rápida, pois opera em um nível próximo do hardware Utiliza menos espaço de memória
58 Linguagens de Programação Processamento de Linguagens O computador entende apenas a linguagem de máquina Alternativas: Interpretação e tradução
59 Linguagens de Programação Interpretação Comandos diretamente executados Sequência: Obter próximo comando Converter o comando em instruções em linguagem de máquina Executar as instruções
60 Linguagens de Programação Tradução Traduz um programa de uma linguagem para outra de nível mais baixo Ocorre com os programas escritos em linguagem de alto nível
61 Linguagens de Programação Compilador Traduz linguagem de alto nível (código fonte) em linguagem de de baixo nível (código objeto) na forma de um executável Exemplos: gcc, Turbo C, Visual C, Visual Basic, etc C é uma linguagem compilada!
62 Linguagens de Programação #include <stdio.h> int main() { int a = 10, b = 5; printf ( %d\n, a+b); return 0; }.data x1:.word 10 x2:.word 5 x3:.word -1.text lw $t0, x1 lw $t1, x2 add $t2, $t0, $t1 sw $t2, x3 li $v0, 1 move $a0, $t2 syscall li $v0, 10 syscall
63 capa
Aula 02. MC Algoritmos e Programação de Computadores. Algoritmos: Definição e Exemplos.
Aula 02 MC 102 - Algoritmos e Programação de Computadores Algoritmos: Definição e Exemplos. 2o. Sem. 2007 Algoritmos e Programação de Computadores - Turmas I J K L 1 Programação de Computadores Atividade
Leia maisLINHA DO TEMPO. Movimentação nas redes sociais;
INTROCOMP SOBRE O INTROCOMP LINHA DO TEMPO Seleção por prova de lógica; Expansão para 4 escolas: Maria Ortiz, Renato Pacheco, Fernando Rabelo e Maria Horta Integração das atividades do curso ao Moodle;
Leia maisProgramação de Computadores I
Programação de Computadores I 2018.2 Algoritmo É uma sequência de passos que devem ser realizados para resolver um problema. Problema: Somatória de 1 a 10: 10 i=1 Algoritmo 1: 1+2+3+4+5+6+7+8+9+10 = 55
Leia maisLógica para programação II Seção 1 - Histórico e Introdução Primeiros Programas
Lógica para programação II Seção 1 - Histórico e Introdução Primeiros Programas Prof. Me. Hélio Esperidião Ferreira Objetivos: (Entender os principais conceitos atuais e históricos sobre o desenvolvimento
Leia maisIntrodução à Programação
INF1005: Programação 1 Introdução à Programação 08/03/10 (c) Paula Rodrigues 1 Tópicos Principais Modelo de um Computador Ciclo de Desenvolvimento 08/03/10 (c) Paula Rodrigues 2 Modelo de um Computador
Leia maisIntrodução à Lógica de Programação. Adaptação de Luis Otavio Alvares
1 Introdução à Lógica de Programação Adaptação de Luis Otavio Alvares 2 Elaboração de um programa Problema Análise Programa Algoritmo 3 Processo de geração de um programa Análise do problema: Ler atentamente
Leia maisIntrodução à Lógica de Programação
Introdução à Lógica de Programação 1 Elaboração de um programa Problema Análise Programa Algoritmo 2 Processo de geração de um programa Análise do problema: Ler atentamente o enunciado do problema até
Leia maisIntrodução à Programação. slides de Deise Sacol
Introdução à Programação slides de Deise Sacol 1 LÓGICA DE PROGRAMAÇÃO: Técnica de encadear pensamentos para atingir determinado objetivo Necessária para desenvolver programas e sistemas, pois permite
Leia maisIntrodução a Programação de Jogos
Introdução a Programação de Jogos Aula 02 Algoritmos e Ciclo de Desenvolvimento Edirlei Soares de Lima Modelo de um Computador Linguagem de Máquina Um processador executa instruções
Leia maisProgramação Estruturada
Programação Estruturada Organização de um ambiente computacional Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC
Leia maisAlgoritmo de Programação. Aula1
Algoritmo de Programação Aula1 Conceituação Muitas definições podem ser dadas à palavra algoritmo. Atualmente, tem-se associado algoritmo à computação, mas este não é um termo restrito à computação ou
Leia maisAula 02. Algoritmos e Pseudocódigo
Aula 02 Algoritmos e Pseudocódigo Tópicos Principais Definição de Algoritmo Formas de representação Condicionais Repetições Definição de Algoritmo Um algoritmo é uma sequência de ações que resolve um problema.
Leia maisIntrodução à Programação. slides de Deise Sacol
Introdução à Programação slides de Deise Sacol 1 2 Elaboração de um programa Problema Análise Programa Algoritmo 3 Processo de geração de um programa Análise do problema: Ler atentamente o enunciado do
Leia maisBolo simples Ingredientes
Bolo simples Ingredientes 2 xícaras de açúcar 3 xícaras de farinha de trigo 4 colheres de margarina 3 ovos 1 e 1/2 xícara de leite de vaca 1 colher (sopa) bem cheia de fermento em pó Bolo simples Modo
Leia maisAlgoritmos e Ciclo de Desenvolvimento Aula 02: 01/03/2012
Algoritmos e Ciclo de Desenvolvimento Aula 02: 01/03/2012 INF 1005 - Programação I Pontifícia Universidade Católica Departamento de Informática 1 Modelo de um Computador 2 1 CPU: Unidade Central de Processamento
Leia maisDisciplina de Algoritmos e Programação
Disciplina de Algoritmos e Programação Atividades Plano de ensino Conteúdos da disciplina, definição das datas, critérios de avaliação e bibliografias Início da matéria Conceito e definição de algoritmos
Leia maisProgramação de Computadores I Introdução PROFESSORA CINTIA CAETANO
Programação de Computadores I Introdução PROFESSORA CINTIA CAETANO Introdução Resolução de problemas Encontrar uma maneira de descrever este problema de uma forma clara e precisa. Encontremos uma seqüência
Leia maisProgramação de Computadores:
Instituto de C Programação de Computadores: Introdução a Algoritmos (Parte I) Luis Martí Instituto de Computação Universidade Federal Fluminense lmarti@ic.uff.br - http://lmarti.com Roteiro da Aula de
Leia maisIntrodução à Programação
Introdução à Programação Aula 02 Algoritmos e Ciclo de Desenvolvimento Edirlei Soares de Lima Modelo de um Computador Linguagem de Máquina Um processador executa instruções de máquina.
Leia maisEngenharia Civil. Introdução à Programação
Engenharia Civil Introdução à Programação Retomada Computador: é uma máquina capaz de coletar, manipular e fornecer os resultados da manipulação de informações para um ou mais objetivos Hardware é a parte
Leia maisComputação. Introdução
Computação Eletrônica Introdução O computador O que diferencia um computador de outras máquinas (TV, geladeira, microondas, rádio, celular, carro)? Um computador é uma máquina de comportamento variável
Leia maisESTRUTURAS DE CONTROLE
ESTRUTURAS DE CONTROLE ESTRUTURA SEQUENCIAL E ESTRUTURAS CONDICIONAIS Introdução à Ciência da Computação Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURAS CONDICIONAIS Estrutura Condicional Simples
Leia maisProgramação Mestrado Integrado em Engenharia Aeronáutica 1º ano, 1º semestre. T. 04 Algoritmos e Programação Estruturada
Programação Mestrado Integrado em Engenharia Aeronáutica 1º ano, 1º semestre T. 04 Algoritmos e Programação Estruturada Objectivos: Aprender o conceito de algoritmo e suas características fundamentais
Leia maisProgramação de Computadores III
Programação de Computadores III Introdução a Algoritmos (Parte I) Professor Hugo de Oliveira Barbalho hbarbalho@ic.uff.br Material produzido pelo professor: Leandro Augusto Frata Fernandes (laffernandes@ic.uff.br)
Leia maisINF 1005 Programação I
INF 1005 Programação I Aula 02 Algoritmos e Ciclo de Desenvolvimento Edirlei Soares de Lima Modelo de um Computador Linguagem de Máquina Um processador executa instruções de máquina
Leia maisIntrodução aos algoritmos computacionais
CAPíTULO 1 Introdução aos algoritmos computacionais é um procedimento que descreve, sem ambiguidade, uma sequência nita de passos a serem seguidos em uma ordem especíca para resolver um problema ou aproximar
Leia maisProgramação de Computadores IV. Introdução a Algoritmos SLIDES CEDIDOS POR Bruno Marques
Programação de Computadores IV Introdução a Algoritmos SLIDES CEDIDOS POR Bruno Marques 1 Roteiro da aula Lógica de programação Instrução Algoritmo Algoritmo vs Programa Teste de Mesa 2 Lógica de programação
Leia maisAlgoritmos e Programação. Noções de Lógica e Algoritmos Tarcio Carvalho
s e Programação Noções de Lógica e Algoritmos Tarcio Carvalho EMENTA Desenvolvimento de algoritmos; Tipos de dados básicos e estruturados; Comandos de uma linguagem de Programação; Metodologia de desenvolvimento
Leia maisUnidade 2: Algoritmos e programação
Unidade 2: Algoritmos e programação 2.1. Algoritmos Os computadores estão sendo utilizados para resolver problemas cada vez de maior porte e complexidade. A utilização do computador para resolver problemas
Leia maisLinguagem de Programação
Linguagem de Programação aula 4 Engenharia Elétrica e Engenharia de Automação Introdução à Computação 1.o sem/2013 Profa Suely (e-mail: smaoki@yahoo.com) Programas Programas são seqüências de instruções
Leia maisEstruturas de repetição. Objetivos: - Compreender diversos tipos de comandos de repetições disponíveis na linguagem C.
capa Estruturas de repetição Objetivos: - Compreender diversos tipos de comandos de repetições disponíveis na linguagem C. - Aprender a implementar algoritmos em C com laços de repetições. Estruturas de
Leia maisIntrodução à Algoritmos INF 1005 e INF Programação I
Introdução à Algoritmos INF 1005 e INF1004 - Programação I Pontifícia Universidade Católica Departamento de Informática 1 Algoritmo: Conceito Sequência finita e não ambígua de passos para a solução de
Leia maisIntrodução à Programação. Ceça Moraes
Introdução à Programação Ceça Moraes Conteúdo Algoritmos Representação Exercícios Linguagens de Programação Compilador Interpretador 2 Lógica O que é lógica? Ciência que estuda as leis do raciocínio. Correção/validação
Leia maisComputação Começando do começo ;-)
Computação Começando do começo ;-) Curso de Verão 2012 Bioinfo USP 16/01/12 Alexandre Rossi Paschoal paschoal@utfpr.edu.br alerpaschoal@gmail.com Exercício 1 15 min Faça uma descrição de como preparar
Leia maisAlgoritmos e Estruturas de Dados. Algoritmos e Estruturas de Dados MEEC 2014/2015. Algoritmos eficientes usam "boas" estruturas de dados
Algoritmos e Estruturas de Dados MEEC 2014/2015 Mo:vação Problema da Conec:vidade Algoritmos e Estruturas de Dados Algoritmos: métodos para a resolução de problemas passíveis de implementação em computador
Leia maisLinguagens de Programação
Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Linguagens de Programação DCA0800 - Algoritmos e Lógica de Programação Heitor Medeiros 1 Tópicos da aula
Leia maisProf. A. G. Silva. 14 de março de Prof. A. G. Silva INE5231 Computação Científica I 14 de março de / 26
INE5231 Computação Científica I Prof. A. G. Silva 14 de março de 2017 Prof. A. G. Silva INE5231 Computação Científica I 14 de março de 2017 1 / 26 Conteúdo programático O computador - [3 horas-aula] Representação
Leia maisIntrodução a Computação
Edirlei Soares de Lima Introdução a Computação Aula 02 Lógica de Programação Lógica de Programação Lógica de Programação é a técnica de criar sequências lógicas de ações para atingir
Leia maisAlgoritmos Computacionais
UNIDADE 2 ALGORITMO E RESOLUÇÃO DE PROBLEMAS Noções de lógica para construção de algoritmos Construção de algoritmos sobre problemas do cotidiano O QUE É LÓGICA? Em termos usuais falamos de lógica no nosso
Leia maisIntrodução à Informática. Conceitos Nomenclaturas
Introdução à Informática Conceitos Nomenclaturas Conceito Computador Segundo Farrer Ferramenta capaz de tomar certas informações, processá-las e obter resultado Tipos analógicos de computador: termômetro,
Leia maisIntrodução a Computação
O que é um computador? Um computador é uma coleção de componentes que realizam operações lógicas e aritméticas sobre um grande volume de dados. (F. K. Miyazawa) Um computador é composto por: Introdução
Leia maisIntrodução à Computação para Engenharia MAC2166 Prof. Dr. Paulo Miranda IME-USP. Aula 1 Introdução à Computação
Introdução à Computação para Engenharia MAC2166 Prof. Dr. Paulo Miranda IME-USP Aula 1 Introdução à Computação Eventos históricos: 1) Primeiro computador a válvulas, o Eletronic Numeric Integrator And
Leia maisPROGRAMAÇÃO I. Introdução
PROGRAMAÇÃO I Introdução Introdução 2 Princípios da Solução de Problemas Problema 1 Fase de Resolução do Problema Solução na forma de Algoritmo Solução como um programa de computador 2 Fase de Implementação
Leia maisIntrodução aos Algoritmos
Introdução aos Algoritmos Aula 05 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa diogopedrosa@ufersa.edu.br Universidade Federal Rural do Semiárido Bacharelado
Leia maisLinguagens de Programação Classificação
Classificação Classificação A proximidade que a linguagem de programação tem com a humana determina sua classe (o nível): Linguagem de máquina (primeira geração) Linguagem assembly - de montagem (segunda
Leia maisIntrodução à Programação de Computadores Parte II
Introdução à Programação de Computadores Parte II Prof. Dr. Edson Pimentel Centro de Matemática, Computação e Cognição Objetivos Aprender a redigir rotinas comuns do dia-a-dia forma de algoritmos Conhecer
Leia maisIntrodução à Computação MAC0110
Introdução à Computação MAC0110 Prof. Dr. Paulo Miranda IME-USP Aula 1 Introdução à Computação Eventos históricos: 1) Primeiro computador a válvulas, o Eletronic Numeric Integrator And Calculator (ENIAC).
Leia maisProgramação Básica. Estrutura de um algoritmo
Programação Básica Estrutura de um algoritmo Código-fonte Como vimos na aula anterior um algoritmo pode ser representado usando um fluxograma Um algoritmo pode também ser representado usando texto Esse
Leia maisProf. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior
Prof. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior Meio pelo qual se pode indicar os passos que devem ser realizados pelo computador para resolver problemas; Através da linguagem,
Leia maisIntrodução aos Algoritmos
Introdução aos Algoritmos Aula 05 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa diogopedrosa@ufersa.edu.br Universidade Federal Rural do Semiárido Bacharelado
Leia maisFundamentos de Programação
Fundamentos de Programação CP41F Aula 2 Prof. Daniel Cavalcanti Jeronymo Conceito de algoritmo. Raciocínio lógico na construção de algoritmos. Estrutura de algoritmos. Universidade Tecnológica Federal
Leia maisIntrodução à Programação de Computadores Parte I. Componentes Básicos do Computador e de um Programa
Introdução à Programação de Computadores Parte I Componentes Básicos do Computador e de um Programa Prof. Edson Pinheiro Pimentel Centro de Matemática, Computação e Cognição Objetivos Compreender os componentes
Leia maisCURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: ALGORITMOS
CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: ALGORITMOS PROFESSOR : Romilson Lopes Sampaio Introdução a Lógica de Programação
Leia maisPage Content: 10 Receitas de bolos simples e fáceis Ana Luiza Tudisco Todos os direitos reservados.
Page Content: 10 Receitas de bolos simples e fáceis Ana Luiza Tudisco Todos os direitos reservados. Page Content: Bolo de 1 Fubá 2 Chocolate 3 Cenoura 4 Laranja 5 Trigo 6 Banana 7 Mandioca 8 Maçã 9 Caneca
Leia maisPrimeiros programas.
Primeiros programas. David Déharbe 1 1 Objetivos da aula Revisar as atividades "edição", "compilação", ("correção" e) "execução". Revisar os primeiros elementos de linguagem C já vistos. Aprender a escrever
Leia maisCONCEITOS DE LINGUAGENS DE PROGRAMAÇÃO
CONCEITOS DE LINGUAGENS DE PROGRAMAÇÃO ROTEIRO 1. INTRODUÇÃO 2. LINGUAGENS IMPERATIVAS 1. CONCEITO 2. PARADIGMA IMPERATIVO 3. ORIGENS 4. MODELO COMPUTACIONAL 1. ARQUITETURA DE VON NEUMANN 2. CARACTERISTICAS
Leia maisLaboratório de Programação 1 Algoritmos e a Lógica de Programação
Laboratório de Programação 1 Algoritmos e a Lógica de Programação Mário Hozano professor@hozano.com Ciência da Computação UFAL - Arapiraca Algoritmos e a Lógica de Programação Algoritmos Fluxo Estruturas
Leia mais3 Introdução aos algoritmos
3 Introdução aos algoritmos 3.1 Motivação 3.1.1 Por que estudar algoritmos? Olhe em sua volta, ou melhor, olhe em seu computador: você já percebeu quantos softwares diferentes você utiliza diariamente?
Leia mais1 Introdução e Conceitos básicos
1 Introdução e Conceitos básicos Aula 01 Sumário Capítulo 1 Introdução e Conceitos básicos 1.1 Definições 1.1.1. Por que e como usar o computador à nosso favor? 1.1.2. Linguagem humana x linguagem máquina
Leia maisORGANIZAÇÃO DE COMPUTADORES
ORGANIZAÇÃO DE COMPUTADORES AULA 03 PROFº RITIELLE SOUZA DISTRIBUIÇÃO LÓGICA DISTRIBUIÇÃO LÓGICA Arquitetura de Von Neumann Uma unidade central de processamento recebe informações através de uma unidade
Leia maisAlgoritmos e Técnicas de Programação
Algoritmos e Técnicas de Programação Introdução a Algoritmos Jonathan Pereira Jonathan.pereira@ifrn.edu.br Sumário Introdução a algoritmos Linguagem de programação Elaboração de programas Sumário Introdução
Leia maisLINGUAGEM ALGORÍTMICA
LINGUAGEM ALGORÍTMICA Adriano Mauro Cansian André Proto UNESP - São José do Rio Preto Linguagem Computacional Introdução! Para uma melhor padronização de nosso estudos, vamos agora definir uma linguagem
Leia maisProgramação Procedimental
Programação Procedimental Maria Adriana Vidigal de Lima Universidade Federal de Uberlândia - 2013 1 Escrita de Algoritmos 1.1 Técnicas de Programação e Algoritmos Na elaboração de programas maiores e complexos
Leia mais4 O conceito de variável
4 O conceito de variável Para resolver problemas no computador é necessário manipular dados, sejam números ou caracteres. Se alguém precisa calcular o resultado de uma única conta provavelmente o melhor
Leia maisArquitetura de Von Neumann
Arquitetura de Von Neumann Leandro Tonietto Algoritmos e Programação em C++ Curso de Segurança da Informação ltonietto@unisinos.br http://www.inf.unisinos.br/~ltonietto/tsi/apc/arqvonneumann.pdf Fev-2008
Leia maisTópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 06
Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 06 Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação COMO UM PROGRAMA ESCRITO
Leia maisAlgoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas. Aula Tópico 2
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas Aula Tópico 2 1 Problema 3 Exibir o maior número inteiro que pode ser representado no computador. 2 Qual o maior número inteiro? Para o compilador
Leia maisFundamentos de Programação 1
Fundamentos de Programação 1 Slides N. 2 - A Prof. SIMÃO Jean Marcelo SIMÃO Computador Noção elementar de um computador. - Dipositivo para processar informação. Processador Sistema Operacional (SO) Aplicativos
Leia maisFuncionamento do computador. Conceito e definição de algoritmos. Prof. Alex Camargo
UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO Funcionamento do computador. Conceito e definição de algoritmos Prof. Alex Camargo alexcamargoweb@gmail.com Funcionamento do computador
Leia maisAula 4 Introdução ao C
Considere o nosso MSC. O Processador Central, entende o conjunto de instruções, leia, imprima, atribuição e condicional e com ela resolvemos vários problemas, construindo vários algoritmos. As instruções
Leia mais& somadosnumeros = valor
Correção exercícios Exercício 1 Exercício 2 a) scanf( %d", &valor); b) printf("o produto de %d e %d e %d\n", x, y, z) ; c) somadosnumeros = primeironumero + segundonumero d) /* Programa para determinar
Leia maisAmbiente de desenvolvimento
Linguagem C Ambiente de desenvolvimento Um programa em C passa por seis fases até a execução: 1) Edição 2) Pré-processamento 3) Compilação 4) Linking 5) Carregamento 6) Execução Etapa 1: Criação do programa
Leia maisAUTORA MARIA NEUSA LIMA CARVALHO RECEITA DE BOLO
AUTORA MARIA NEUSA LIMA CARVALHO RECEITA DE BOLO ÍNDICE Bolo de Cenoura...02 MODO DE PREPARO...03 Bolo de fubá da vó Maria...04 MODO DE PREPARO...04 Bolo de chocolate molhadinho...05 MODO PREPARO...05
Leia maisTécnicas de Programação
Técnicas de Programação Algoritmos Anderson Gomes Eleutério Lógica A lógica de programação é necessária para pessoas que desejam trabalhar com desenvolvimento de sistemas e programas, ela permite definir
Leia maisAEDI Introdução Revisão 2
exatasfepi.com.br AEDI Introdução Revisão 2 André Luís Duarte...mas os que esperam no Senhor renovarão as suas forças; subirão com asas como águias; correrão, e não se cansarão; andarão, e não se fatigarão.is
Leia maisMC-102 Aula 01. Instituto de Computação Unicamp
MC-102 Aula 01 Introdução à Programação de Computadores Instituto de Computação Unicamp 2016 Roteiro 1 Por que aprender a programar? 2 Hardware e Software 3 Organização de um ambiente computacional 4 Algoritmos
Leia maisComputação Eletrônica
Computação Eletrônica Introdução O computador O que diferencia um computador de outras máquinas (TV, geladeira, microondas, rádio, celular, carro)? Um computador é uma máquina de comportamento variável
Leia maisInfraestrutura de Hardware. Funcionamento de um Computador
Infraestrutura de Hardware Funcionamento de um Computador Computador: Hardware + Software Perguntas que Devem ser Respondidas ao Final do Curso Como um programa escrito em uma linguagem de alto nível é
Leia maisIntrodução à Computação
Introdução à Computação Jordana Sarmenghi Salamon jssalamon@inf.ufes.br jordanasalamon@gmail.com http://inf.ufes.br/~jssalamon Departamento de Informática Universidade Federal do Espírito Santo Agenda
Leia mais2. Algoritmos. Prof. Renato Tinós. Local: Depto. de Computação e Matemática (FFCLRP/USP) Introdução à Computação I IBM1006
Introdução à Computação I IBM1006 2. Algoritmos Prof. Renato Tinós Local: Depto. de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 2. Algoritmos 2.1. Introdução 2.2. Pseudo-código 2.3. Fluxograma
Leia maisCurso de C. Introdução by Arnaldo V. Moura e Daniel F. Ferber 3/10/ :43 AM
Curso de C Introdução 1 Introdução Roteiro: Recordando Algoritmos Linguagem de Programação O computador Instruções de Máquina Níveis de Abstração Compilação 2 Algoritmos Recordando: Algoritmo: conjunto
Leia maisIntrodução à Programação Aula 02. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação
Introdução à Programação Aula 02 Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação QUAIS SÃO OS COMPONENTES BÁSICOS DO HW DE UM SISTEMA COMPUTACIONAL?
Leia maisCONCEITOS DE ALGORITMOS
CONCEITOS DE ALGORITMOS Fundamentos da Programação de Computadores - 3ª Ed. 2012 Editora Prentice Hall ISBN 9788564574168 Ana Fernanda Gomes Ascênsio Edilene Aparecida Veneruchi de Campos Algoritmos são
Leia maisSâmia Rodrigues Gorayeb. Arquitetura de Computadores Linguagem de Máquina
Sâmia Rodrigues Gorayeb Arquitetura de Computadores Linguagem de Máquina Arquitetura de Computadores Agenda: Linguagem de máquina 1. Introdução 2. Característica 3. Programas Compilados 4. Programas Interpretados
Leia maisAula 01 Algoritmos e lógica de programação e introdução ao C++
Aula 01 Algoritmos e lógica de programação e introdução ao C++ Autor: José Martins de Castro Neto Carga Horária: 2h 21 de julho de 2015 1 Algoritmo e lógica de programação Ementa do curso 1. Definições
Leia mais4) Defina o que vem a ser um algoritmo, e porque, o mesmo depende do processo.
Lista de Exercício 1 Algoritmo e Programação 29/08/2018 (Solução) 1) Escreva conforme a premissas computacionais, o que vem a ser, lógica. R: São as premissas básicas para se executar instruções, alocadas
Leia maisProgramação Estruturada
Algoritmos e Técnicas - Estruturas de Controle de Fluxo - Programação Estruturada Programação estruturada é a técnica de construir e formular algoritmos de uma forma sistemática. Utilizada para apresentar
Leia maisMAC2166 Introdução à Computação Aula 1 Como Funciona um Computador
MAC2166 Introdução à Computação Aula 1 Como Funciona um Computador Kelly Rosa Braghetto DCC IME USP 25 de março de 2014 MAC2166 Introdução à Computação Aula 1 Como Funciona um Computador DCC IME USP 1
Leia maisAlgoritmos Parte 2. Introdução à Ciência da Computação
Algoritmos Parte 2 Introdução à Ciência da Computação Rosane Minghim Guilherme Pimentel Telles Apoio na confecção: Rogério Eduardo Garcia Danilo Medeiros Eler Algoritmo Seqüência de passos para a execução
Leia maisInformática I. Aula 14. Aula 14-10/10/2007 1
Informática I Aula 14 http://www.ic.uff.br/~bianca/informatica1/ Aula 14-10/10/2007 1 Ementa Noções Básicas de Computação (Hardware, Software e Internet) HTML e Páginas Web Internet e a Web Javascript
Leia maisIntrodução à Programação I
Introdução à Programação I Introdução à Programação Estruturada Estruturas Básicas de Controle Material da Prof. Ana Eliza Fluxograma Definição Descrição de um algoritmo utilizando elementos gráficos.
Leia maisConceitos Básicos de Programação - Algoritmos
Conceitos Básicos de Programação - Algoritmos Prof. Francisco Rapchan www.geocities.com/chicorapchan rapchan@terra.com.br O objetivo desta pequena apostila é servir de material de apoio para os cursos
Leia maisAula 3: Algoritmos: Formalização e Construção
Aula 3: Algoritmos: Formalização e Construção Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Algoritmos: Formalização e Pseudo-Código Programação de
Leia maisFundamentos de Lógica e Algoritmos Aula 2.5 Conceitos Básicos de Algoritmos. Prof. Dr. Bruno Moreno
Fundamentos de Lógica e Algoritmos Aula 2.5 Conceitos Básicos de Algoritmos Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br Introdução Um algoritmo pode ser definido como uma sequência finita de passos
Leia maisSSC510 Arquitetura de Computadores 1ª AULA
SSC510 Arquitetura de Computadores 1ª AULA REVISÃO DE ORGANIZAÇÃO DE COMPUTADORES Arquitetura X Organização Arquitetura - Atributos de um Sistema Computacional como visto pelo programador, isto é a estrutura
Leia maisESTRUTURAS CONDICIONAIS. Introdução à Ciência da ComputaçãoI Simone Senger de Souza
ESTRUTURAS CONDICIONAIS Introdução à Ciência da ComputaçãoI Simone Senger de Souza Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURA CONDICIONAL ESTRUTURA DE REPETIÇÃO 2 Estruturas Condicionais Estrutura
Leia maisIntrodução a Programação de Jogos
Introdução a Programação de Jogos Aula 06 Estruturas Condicionais Edirlei Soares de Lima Tomada de Decisão Até o momento, todas as instruções dos nossos programas eram executadas
Leia maisIntrodução à Programação. João Manuel R. S. Tavares
Introdução à Programação João Manuel R. S. Tavares Sumário 1. Ciclo de desenvolvimento de um programa; 2. Descrição de algoritmos; 3. Desenvolvimento modular de programas; 4. Estruturas de controlo de
Leia maisALGORITMOS AULA 01. Baseado nas aulas do Prof. Jorgiano Vidal
ALGORITMOS AULA 01 Baseado nas aulas do Prof. Jorgiano Vidal LINGUAGEM C Uma das grandes vantagens do C é que ele possui tanto caracterìsticas de "alto nìvel" quanto de "baixo nìvel". Linguagem de propósito
Leia mais