Programação Estruturada Aula - Introdução a Linguagem de Programação
|
|
- Carolina de Sá
- 4 Há anos
- Visualizações:
Transcrição
1 Programação Estruturada Aula - Introdução a Linguagem de Programação Prof. Flávio Barros flavioifma@gmail.com
2 ORGANIZAÇÃO BÁSICA DE UM COMPUTADOR 2
3 ORGANIZAÇÃO BÁSICA DE UM COMPUTADOR BERNARDO, Alessandro. FACITEC 3
4 ORGANIZAÇÃO BÁSICA DE UM COMPUTADOR Dispositivos de entrada: permitem a entrada de dados e instruções pelo usuário, como textos, comandos, clicks, etc. 4 Dispositivos de saída: permite que o usuário monitore suas ações (monitor) ou que seja emitido outro tipo de informação (impressora). Unidade de processamento e armazenamento: processa as instruções e dados inseridos pelos dispositivos entrada, armazena temporariamente ou permanentemente informações na RAM ou no disco rígido e envia informações aos dispositivos de saída.
5 ORGANIZAÇÃO BÁSICA DE UM COMPUTADOR 5 Processador: Processa as instruções do Processador - componente responsável: 1) pela tomada de decisões a respeito das instruções provenientes dos dispositivos de entrada e das instruções a serem enviadas aos dispositivos de saída; 2) pela gravação ou recuperação de dados na RAM e no disco rígido; e 3) pelos cálculos lógicos e aritméticos.
6 ORGANIZAÇÃO BÁSICA DE UM COMPUTADOR RAM (Random Access Memory - Memória de Acesso Aleatório): Memória de funcionamento baseado em fundamentos eletrônicos; Apresenta alta velocidade de gravação e recuperação; É volátil (os dados são perdidos uma vez que a corrente elétrica é cessada). 6
7 ORGANIZAÇÃO BÁSICA DE UM COMPUTADOR Disco Rígido: Memória baseada na gravação e recuperação de dados de forma magnética; Permitindo que os dados fiquem gravados mesmo após cessar a corrente elétrica, ou seja, memória não volátil. 7
8 8 CONCEITOS BÁSICOS
9 9
10 10
11 Definição ALGORÍTMOS Algoritmos são conjuntos de passos finitos e organizados que, quando executados, resolvem um determinado problema. Manzano e Oliveira, Um algoritmo simplesmente diz o que deve ser feito.
12 Exemplos ALGORÍTMOS Algoritmo para atravessar a rua. Olhe para a direita. Olhe para esquerda. Se estiver vindo carro, não atravesse. Caso contrário, atravesse. 12
13 ALGORÍTMOS Exemplos Algoritmo AtravessarRua Olhar para a direita Olhar para esquerda Se estiver vindo carro Não atravesse senão Atravesse Fim-Se Fim-Algoritmo Algoritmo AtravessarRua Olhar para esquerda Olhar para a direita NOT Se não estiver vindo carro Atravesse senão Não Atravesse Fim-Se Fim-Algoritmo 13
14 ALGORÍTMOS Exemplos Algoritmo AtravessarRua Olhar para a direita Olhar para esquerda Se estiver vindo carro Não atravesse senão Atravesse Fim-Se Fim-Algoritmo Algoritmo AtravessarRua Atravesse Se estiver vindo carro Olhar para direita senão Olhar para esquerda Fim-Se Não Atravesse Fim-Algoritmo 14
15 Exemplos ALGORÍTMOS Para resolver de fato um problema, devemos definir como executar os passos do algoritmo; Ache a máxima altura? 15
16 Exemplos ALGORÍTMOS Ache a máxima altura? Deve-se definir como pegar as informações sobre as alturas da pessoas: Perguntar para a própria pessoa; Medir a altura usando uma fita métrica ou obter a altura de algum cadastro que a pessoa tenha feito; e como manter as informações sobre as alturas; e por fim, anotar em um papel ou guardar em uma variável no computador. 16
17 Exemplos ALGORÍTMOS Como obter sucesso na disciplina Programação Estruturada? 17
18 Exemplos ALGORÍTMOS Como obter sucesso na disciplina Programação Estruturada? Administre seu tempo de forma a estudar pelo menos 4 horas por semana. Participe das aulas, seja, expondo suas dúvidas ou comentando-a. Sempre faça os exemplos discutidos em sala de aula ao chegar em casa. Tente resolver os exercícios sozinho, e não apenas com a ajuda do professor. 18
19 19... DE ALGORÍTMO.
20 20...UM POUCO MAIS DE ALGORÍTMO.
21 21...UM POUCO MAIS DE ALGORÍTMO.
22 E NÃO PARA POR AI... 22
23 23 E NÃO PARA POR AI...
24 24 E NÃO PARA POR AI...
25 25 E NÃO PARA POR AI...
26 26 E NÃO PARA POR AI...
27 E NÃO PARA POR AI Aplicações com modelos Matemáticos
28 Presente em Logomarcas! E NÃO PARA POR AI Aplicações com modelos Matemáticos
29 Presente em Logomarcas! E NÃO PARA POR AI Aplicações com modelos Matemáticos
30 Presente em Logomarcas! E NÃO PARA POR AI Aplicações com modelos Matemáticos
31 Presente em Logomarcas! E NÃO PARA POR AI... Aplicações da Sequência de Fibonacci 31
32 Presente em Logomarcas! E NÃO PARA POR AI... Aplicações da Sequência de Fibonacci 32
33 Presente em Logomarcas! E NÃO PARA POR AI... Aplicações da Sequência de Fibonacci 33
34 Presente em Logomarcas! E NÃO PARA POR AI Aplicações da Sequência de Fibonacci
35 Presente em Logomarcas! E NÃO PARA POR AI Aplicações da Sequência de Fibonacci
36 PROGRAMA DE COMPUTADOR Definição É um conjunto de instruções que são interpretadas pelo computador afim de se executar uma determinada tarefa. 36 Essas instruções estão armazenadas em um arquivo chamado de executável e, dentro deste arquivo, as instruções aparecem no formato binário que é extremamente difícil de ser lido por um ser humano.
37 PROGRAMA DE COMPUTADOR Exemplos 37
38 38 LINGUAGEM DE BAIXO NÍVEL
39 LINGUAGENS DE PROGRAMAÇÃO Linguagem de Baixo Nível São linguagens voltadas para a máquina, isto é, são escritas usando as instruções do microprocessador do computador; São genericamente chamadas de linguagens Assembly: Vantagens: Programas são executados com maior velocidade de processamento; e os programas ocupam menos espaço na memória. 39
40 LINGUAGENS DE PROGRAMAÇÃO Linguagem de Baixo Nível Desvantagens Em geral, programas em Assembly tem pouca portabilidade, isto é, um código gerado para um tipo de processador não serve para outro; Códigos Assembly não são estruturados, tornando a programação mais difícil. Linguagem de Máquina 40
41 LINGUAGENS DE PROGRAMAÇÃO Linguagem de Baixo Nível 41
42 42 LINGUAGEM DE ALTO NÍVEL
43 LINGUAGENS DE PROGRAMAÇÃO Linguagem de Alto Nível Escrever um programa em Linguagem de Máquina é totalmente inviável; Para resolver esse problema surgiram as Linguagens de Programação que tentam se aproximar das linguagens humanas. Confira um trecho de um código escrito em C: 43
44 LINGUAGENS DE PROGRAMAÇÃO Linguagem de Alto Nível São linguagens voltadas para o ser humano; Fortran: Usada em programação científica e engenharia; Pascal: Usada em ensino de linguagens e desenvolvimento de sistemas; COBOL: Usada em ambientes comerciais; Basic: O nome diz tudo, básica; C++: Linguagem originária do C (Médio Nível) com metodologia de orientação à objetos; 44
45 LINGUAGENS DE PROGRAMAÇÃO Linguagem de Alto Nível São linguagens voltadas para o ser humano; Java: Linguagem também baseada na sintaxe do C e também seguindo o modelo de orientação à objetos. Delphi: Linguagem originária do Pascal com metodologia de orientação à objetos; LISP e PROLOG: Linguagens usadas para desenvolver programas de Inteligência Artificial. 45
46 LINGUAGENS DE PROGRAMAÇÃO Linguagem de Alto Nível Necessitam de compiladores ou interpretadores para gerar instruções do microprocessador. Qual a diferença de Interpretadores e Compiladores? 46
47 LINGUAGENS DE PROGRAMAÇÃO 47 Linguagem de Alto Nível Interpretadores fazem a interpretação de cada instrução do programa fonte executando-a dentro de um ambiente de programação: Basic, LISP, etc. Compiladores fazem a tradução de todas as instruções do programa fonte gerando um programa executável. Estes programas executáveis (*.exe) podem ser executados fora dos ambientes de programação: C, Pascal, etc.
48 LINGUAGENS DE PROGRAMAÇÃO Compilador e Interpretador 48
49 LINGUAGENS DE PROGRAMAÇÃO Compiladores Os processadores são capazes de interpretar o código de um programa escrito em Linguagem de Máquina; Vimos que é inviável trabalharmos com a Linguagem de Máquina e, por isso, foram desenvolvidas Linguagens de Programação. 49
50 LINGUAGENS DE PROGRAMAÇÃO Compiladores Se o processador entende apenas Linguagem de Máquina, como ele irá interpretar o código que eu escrever em Linguagem de Programação? 50
51 LINGUAGENS DE PROGRAMAÇÃO Compiladores 51 O processador não irá interpretar nosso código escrito em Linguagem de Programação; Quando escrevemos o código em Linguagem de Programação, na realidade estamos escrevendo o código fonte do programa; Esse código fonte ainda não está pronto para ser executado, pois necessita ser um executável; Para torná-lo executável precisamos compilá-lo e essa tarefa é realizada por um compilador.
52 LINGUAGENS DE PROGRAMAÇÃO Qual o papel de um compilador? Basicamente, traduzir um código em Linguagem de Programação para um código em Linguagem de Máquina. 52
53 LINGUAGENS DE PROGRAMAÇÃO Qual o papel de um compilador? Basicamente, traduzir um código em Linguagem de Programação para um código em Linguagem de Máquina. CÓDIGO FONTE (C) LINGUAGEM DE MÁQUINA
54 54 COMPUTADOR HIPOTÉTICO
55 COMPUTADOR HIPOTÉTICO O que é um Computador Hipotético? É um modelo baseado em elementos de um escritório fictício. Tem por finalidade servir de base para a aprendizagem de conceitos básicos: A estrutura de um computador; e Funcionamento. 55
56 COMPUTADOR HIPOTÉTICO Memória Unidade de controle e lógica Memória Secundária Unidade de Entrada Unidade de Saída Unidade Aritmética 56
57 VARIÁVEIS Definição São locais utilizados para armazenar valores na memória para serem manipulados. E17 E15 57 E16
58 RESOLUÇÃO DE PROBLEMAS - Computador Hipotético - 58
59 Introdução COMPUTADOR HIPOTÉTICO Variáveis: E15, E16, E17... Armazenar um determinado valor. Passos: P1, P2, P3, P4... Guardar uma ou mais instruções. Tabela Algorítmica P1 P2 P3 59 P4
60 60 Exemplo I < Dados dois números realize e apresente a soma deles >
61 Problema I COMPUTADOR HIPOTÉTICO Dados dois números realize e apresente a soma deles. 1. Pegar uma folha na bandeja e armazenar o seu valor na variável E15; 2. Pegar a próxima folha na bandeja e armazenar o seu valor na variável E16; 3. Somar o conteúdo de E15 com E16 e armazenar o resultado em E17; 4. Imprimir o conteúdo de E17; 5. Parar. 61
62 Problema I COMPUTADOR HIPOTÉTICO Dados dois números realize e apresente a soma deles. Bandeja [ 9, 10 ] 62 P1 P2 P3 P4 P5 Pegar uma folha na bandeja e atribuir o seu valor a variável E15 Pegar a próxima folha da bandeja e atribuir o seu valor a variável E16 Somar o conteúdo de E15 com E16 e atribuir o resultado a variável E17 Imprimir o conteúdo de E17 Parar
63 COMPUTADOR HIPOTÉTICO Problema I - Solucionando o problema Dados dois números realize e apresente a soma deles. Bandeja [ 9, 10 ] Entrada: E15 9 E16 10 Saída: E17 // 19 // primeiro valor // segundo valor 63 Processamento: E17 E15 + E16
64 64 Exemplo II < Dadas duas notas de um aluno calcule e apresente a média das notas >
65 Problema II COMPUTADOR HIPOTÉTICO Dadas duas notas de um aluno calcule e apresente a média das notas. Bandeja [ 9, 10 ] 65 P1 P2 P3 P4 P5 P6 Pegar o primeiro valor da bandeja e atribuir o seu valor a variável E15 Pegar o próximo valor da bandeja e atribuir o seu valor a variável E16 Somar o conteúdo de E15 e E16 e atribuir o resultado a variável E17 Dividir o valor de E17 por 2 e atribuir o resultado a variável E18 Imprimir o conteúdo de E18 Parar
66 COMPUTADOR HIPOTÉTICO Problema II - Solucionando o problema Dadas duas notas de um aluno calcule e apresente a média das notas. Bandeja [ 9, 10 ] Entrada: E15 9 // primeiro valor E16 10 // segundo valor Saída: E18 // Processamento: E17 E15 + E16 E18 E17 / 2
67 67 Exemplo III < Dado o saldo de uma aplicação, exiba o novo saldo após um reajuste de 10% >
68 Problema III COMPUTADOR HIPOTÉTICO Dado o saldo de uma aplicação, exiba o novo saldo após um reajuste de 10%. Porcentagens 68 1% % % % % 1 105% % 1.1
69 Problema II COMPUTADOR HIPOTÉTICO Dado o saldo de uma aplicação, exiba o novo saldo após um reajuste de 10%. P1 P2 Solicitar o saldo da aplicação e atribui-lo a variável E15 Pegar o conteúdo de E15 e multiplicar por 0.10 e atribuir o resultado a variável E16 P3 P4 P5 Somar o conteúdo de E15 com E16 e atribuir o resultado a variável E17 Imprimir o conteúdo de E17 Parar 69
70 Problema II COMPUTADOR HIPOTÉTICO Dado o saldo de uma aplicação, exiba o novo saldo após um reajuste de 10%. Bandeja [ 1000 ] Entrada: E // saldo Saída: E17 // Processamento: E16 E15 * 0.10 E17 E15 + E16
71 REFERÊNCIAS K19: Lógica de Programação. Abril Disponível em: < BERNARDO, Alessandro. Algoritmos e Linguagens de Programação I. FACITEC - FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS - Tecnologia em Redes de Computadores. CORMEN, Thomas H.; LEISERSON, Charles E.; RIVEST, Ronald L.; STEIN, Clifford. Algoritmos: teoria e prática. 2.ed. Rio de Janeiro: Elsevier, REGES, Jeovane. Computação II. FACEMA-MA,
Introduçã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 maisSistema Computacional
Algoritmos e Lógica de Programação Conceitos Básicos Abstração Reinaldo Gomes reinaldo@cefet-al.br O que é um? Integração de componentes atuando como uma entidade, com o propósito de processar dados, i.e.
Leia maisAlgoritmos Computacionais
UNIDADE 1 Processador e instruções Memórias Dispositivos de Entrada e Saída Software ARQUITETURA BÁSICA UCP Unidade central de processamento MEM Memória E/S Dispositivos de entrada e saída UCP UNIDADE
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 maisSistemas Operacionais
Sistemas Operacionais CAP 2: Conceitos de Hardware e Software Prof. MSc. Diego R. Moraes diegorm@anhanguera.com Download de todo conteúdo da disciplina https://sites.google.com/site/diegorafaelmoraes/downloads
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 maisComputadores podem ser úteis em problemas que envolvem: Grande número de dados. Grande número de cálculos. Complexidade. Precisão.
O uso do computador Computadores podem ser úteis em problemas que envolvem: Grande número de dados. Grande número de cálculos. Complexidade. Precisão. Exemplos: Modelos meteorológicos. Cálculo estrutural.
Leia maisSCC-120 INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO
SCC-120 INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO Prof. Zhao Liang O Sistema de Computador RESULTADOS PROCESSAMENTO DADOS Um computador é um dispositivo físico que recebe dados como entrada, transforma esses
Leia maisProgramação Estruturada Aula - Introdução a Linguagem C
Programação Estruturada Aula - Introdução a Linguagem C Prof. Flávio Barros flavioifma@gmail.com www.flaviobarros.com.br 2 HISTÓRICO DA LINGUAGEM C HISTÓRICO DA LINGUAGEM C Como tudo iniciou... C iniciou
Leia maisEstrutura e Funcionamento dos Computadores (Conceitos Básicos)
Estrutura e Funcionamento dos Computadores (Conceitos Básicos) Sistema Computacional Peopleware (usuário) Software (programas) Hardware (máquina) Hardware Corresponde à parte material, aos componentes
Leia maisAGT0001 Algoritmos Aula 01 O Computador
AGT0001 Algoritmos Aula 01 O Computador Karina Girardi Roggia karina.roggia@udesc.br Departamento de Ciência da Computação Centro de Ciências Tecnológicas Universidade do Estado de Santa Catarina 2016
Leia maisAlgoritmos e Técnicas de Programação. Professora Luciana Faria
Algoritmos e Técnicas de Programação Professora Luciana Faria luciana.faria@ifs.ifsuldeminas.edu.br Conceitos Básicos Computadores??? Máquina composta de elemento físicos do tipo eletrônico É uma máquina
Leia maisIntrodução à Computação: Máquinas Multiníveis
Introdução à Computação: Máquinas Multiníveis Beatriz F. M. Souza (bfmartins@inf.ufes.br) http://inf.ufes.br/~bfmartins/ Computer Science Department Federal University of Espírito Santo (Ufes), Vitória,
Leia maisORGANIZAÇÃO DE COMPUTADORES
ORGANIZAÇÃO DE COMPUTADORES CAMPUS SANTO ANDRÉ CELSO CANDIDO SEMESTRE 2014-1 1 CONCEITOS ASSUNTOS DESTA AULA: Funcionalidades de um computador; Hardware e Software; Componentes de um computador: o CPU
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 maisTÉCNICO EM MANUTENÇÃO E SUPORTE EM INFORMÁTICA FORMA SUBSEQUENTE. Professora: Isabela C. Damke
TÉCNICO EM MANUTENÇÃO E SUPORTE EM INFORMÁTICA FORMA SUBSEQUENTE Professora: Isabela C. Damke isabeladamke@hotmail.com Linguagem de Programação Uma linguagem de programação é um conjunto de símbolos (
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 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 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 à 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 de Computadores
Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Alguns Conceitos sobre Linguagens Paradigmas para linguagens de Programação
Leia maisIntrodução à Computação Parte 2
Introdução à Computação Parte 2 José Gustavo de Souza Paiva Computação Objetivo básico auxiliar os seres humanos em trabalhos repetitivos e bra çais, diminuindo esfor ços e economizando tempo O computador
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 maisALP Algoritmos e Programação. . Um modelo de Computador
ALP Algoritmos e Programação Iniciação aos computadores. Breve Histórico da Computação. Conceito de Informática. 1 . Computador é uma máquina composta de elementos físicos do tipo eletrônico, que executa
Leia maisINTRODUÇÃO. Introdução a Informática. Vinícius Pádua
INTRODUÇÃO Introdução a Informática Introdução Para que serve o computador? Word, Filme, Facebook,... Resolver problemas do usuário Coletar, manipular e fornecer os resultados Processamento eletrônico
Leia mais1. Conceitos Básicos de Computação
Introdução à Computação I IBM1006 1. Conceitos Básicos de Computação Prof. Renato Tinós Local: Depto. de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 1.Conceitos Básicos de Computação 1.1.
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 maisProgramação Estruturada Aula VisualG
Programação Estruturada Aula VisualG Prof. Flávio Barros flavioifma@gmail.com www.flaviobarros.com.br 2 CRIANDO ALGORITMO CRIANDO ALGORITMO Passos para construir Algoritmos Ler enunciado do problema, compreendendo-o
Leia maisINTRODUÇÃO À PROGRAMAÇÃO. Introdução. Sérgio Carlos Portari Júnior
INTRODUÇÃO À PROGRAMAÇÃO Introdução Sérgio Carlos Portari Júnior Sergio.junior@uemg.br TÓPICOS ABORDADOS Comparação homem x computador Entendendo o computador Linguagens de Programação Tipos de traduções
Leia maisI - CONCEITOS INICIAIS
Sumário I - CONCEITOS INICIAIS... 2 Lógica de programação... 2 Algoritmo... 2 Instrução... 3 Programa de Computador... 3 Fases... 4 Diagrama de Blocos... 4 II - VARIÁVEIS... 5 Numéricas... 5 Cadeia ou
Leia maisIntrodução à Computação
Slide 02 22/05/2017 Introdução à Computação Prof. Cleziel Franzoni da Costa @Cleziel 1 /Cleziel cleziel@hotmail.com cleziel.wordpress.com 42 3 Hardware x Software 4 Hardware x Software 5 Hardware Todo
Leia maisDECivil Departamento de Engenharia Civil, Arquitectura e Georrecursos. Apresentação. Computação e Programação (CP) 2013/2014.
DECivil Departamento de Engenharia Civil, Arquitectura e Georrecursos Apresentação Computação e Programação (CP) 2013/2014 Aula 1 Objetivos Ficar a saber: funcionamento da unidade curricular (UC) Computação
Leia maisAlgoritmos e Lógica de Programação Componentes e Arquitetura
Algoritmos e Lógica de Programação Componentes e Arquitetura Agostinho Brito Departamento de Engenharia da Computação e Automação Universidade Federal do Rio Grande do Norte 21 de fevereiro de 2017 Noções
Leia maisOs computadores ditigais podem ser classificados em 5 grupos distintos:
Informática A informática engloba toda atividade relacionada ao uso dos computadores, permitindo aprimorar e automatizar tarefas em qualquer área de atuação da sociedade. Informática é a "Ciência do tratamento
Leia maisProgramação de Computadores:
Instituto de C Programação de Computadores: Introdução a Linguagens de Programação Luis Martí Instituto de Computação Universidade Federal Fluminense lmarti@ic.uff.br - http://lmarti.com Seis Camadas Problema
Leia maisOs computadores foram construídos inicialmente para fins militares.
1 CONCEITOS BÁSICOS Introdução Os computadores foram construídos inicialmente para fins militares. O primeiro computador construído era eletromecânico e possuía gigantescas dimensões. Funcionava a base
Leia maisProgramação de Computadores
Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Alguns Conceitos sobre Linguagens Conceito de Algoritmo Pseudocódigo
Leia mais3. Linguagem de Programação C
Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3. Linguagem de programação C 3.1. Conceitos
Leia maisOFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO
OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO Prof. Msc. Carlos José Giudice dos Santos carlos@oficinadapesquisa.com.br www.oficinadapesquisa.com.br Compiladores e Interpretadores Compiladores
Leia maisOlá pessoal, Hoje vamos entender os conceitos sobre linguagem de programação. Definição, tipos de linguagens e as linguagens mais utilizadas
Olá pessoal, Hoje vamos entender os conceitos sobre linguagem de programação. Definição, tipos de linguagens e as linguagens mais utilizadas atualmente. Uma linguagem de programação é um conjunto padronizado
Leia maisComplexidade de Tempo e Espaço
Complexidade de Tempo e Espaço Profa. Sheila Morais de Almeida DAINF-UTFPR-PG junho - 2018 Sheila Almeida (DAINF-UTFPR-PG) Complexidade de Tempo e Espaço junho - 2018 1 / 43 Este material é preparado usando
Leia maisTecnólogo em Análise e Desenvolvimento de Sistemas. Sistemas Operacionais (SOP A2)
Tecnólogo em Análise e Desenvolvimento de Sistemas Sistemas Operacionais (SOP A2) Conceitos de Hardware e Software Referências: Arquitetura de Sistemas Operacionais. F. B. Machado, L. P. Maia. Editora
Leia maisAlgoritmos e Estrutura de Dados I. Tiago Alves de Oliveira
Algoritmos e Estrutura de Dados I Tiago Alves de Oliveira tiagofga@gmail.com Apresentação Quem sou eu: Tiago Alves de Oliveira www.tiagoalves.com.br tiago.alves@uemg.br Quem são vocês? Nome? Onde Estudou?
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 maisArquitetura de Computadores
Arquitetura de Computadores 2018.1 Computador O computador é uma máquina que realiza processamento de dados automaticamente. Ela é formada por um hardware e um software. O Engenho Analítico é o primeiro
Leia maisMétodos de implementação de linguagens. Kellen Pinagé
Métodos de implementação de linguagens Kellen Pinagé Sumário Métodos de implementação de linguagens Compilação Interpretação pura Híbrido Métodos de implementação de linguagens Principais componentes de
Leia maisLinguagens de Programação
Universidade Federal do Rio Grande do Norte Centro de Tecnologia Departamento de Computação e Automação Linguagens de Programação Professor Responsável: Luiz Affonso Henderson Guedes de Oliveira Prof.
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 maisLISTA DE EXERCÍCIOS 01 INTRODUÇÃO À INFORMÁTICA
Informática Aplicada 2009.2 Campus Angicos LISTA DE EXERCÍCIOS 01 Professor: Araken de Medeiros Santos INTRODUÇÃO À INFORMÁTICA 1. Cite alguns problemas que o uso de válvulas provocava nos computadores
Leia maisProf. Sandro Wambier
Prof. Sandro Wambier São elementos da Arquitetura de um computador: conjunto de instruções de um processador, os modos de endereçamentos, o tipo e tamanho dos dados manipulados pelo processador, ex.: Intel
Leia maisSistemas Operacionais. Adão de Melo Neto
Sistemas Operacionais Adão de Melo Neto 1 Computador Digital (Hardware) 2 Computador Digital Constituído por um conjunto de componentes interligados (hardware): processadores, memórias, registradores,
Leia maisIntrodução aos Computadores e Programação
Instituto Superior Politécnico de Ciências e Tecnologia Introdução aos Computadores e Programação Prof Pedro Vunge http://pedrovunge.com II Semestre de 2018 SUMÁRIO : 1.Estrutura básica do Computador:
Leia maisAlgoritmos e Técnicas de Programação Introdução Givanaldo Rocha de Souza
Algoritmos e Técnicas de Programação Introdução Givanaldo Rocha de Souza givanaldo.rocha@ifrn.edu.br http://docente.ifrn.edu.br/givanaldorocha Conceitos Lógica de Programação técnica de encadear pensamentos
Leia maisINFORMÁTICA: Informação automática
INTRODUÇÃO INFORMÁTICA: Informação automática Definição: é a ciência que estuda o tratamento automático e racional da informação (encarregada pelo estudo e desenvolvimento de máquinas e métodos para processar
Leia maisDesenvolvimento de Aplicações Desktop
Desenvolvimento de Aplicações Desktop Conceitos Básicos de Programação Professor: Charles Leite O Desenvolvimento de Programas A programação consiste em indicar como o computador (hardware) deve trabalhar
Leia maisFUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES SISTEMAS DE COMPUTAÇÃO. Cristina Boeres
FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES SISTEMAS DE COMPUTAÇÃO Cristina Boeres Sistema de Computação! Conjunto de componentes integrados com o objetivo de manipular dados e gerar informações úteis.
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 maisa) Computador b) Estrutura do sistema i. Hardware ii.software c) Linguagens de Programação i. Paradigmas e Programação 1.
a) Computador b) Estrutura do sistema i. Hardware ii.software c) Linguagens de Programação i. Paradigmas e Programação 1. Estruturada 2. Orientada a eventos 3. Orientada a objetos d) Sistemas Operacionais
Leia maisSistemas Operacionais I
Sistemas Operacionais I Revisão de conceitos Sistemas Operacionais I Dionisio Gava Junior Componentes básicos Componentes Básicos da Tecnologia da Informação Hardware CPU, Memória e Periféricos de E/S.
Leia maisModelo de Von Neumann: conceito do programa armazenado
Arquitetura de computador Modelo de Von Neumann: conceito do programa armazenado Arquitetura de Von Neuman A arquitetura de computador proposta por Von Neumann é composta basicamente por: Computadores
Leia maisMemória. Arquitetura de Von Neumann. Universidade do Vale do Rio dos Sinos Laboratório I Prof.ª Vera Alves 1 CPU. Unidade de controle ULA
Universidade do Vale do Rio dos Sinos Laboratório I Prof.ª Vera Alves 1 Arquitetura de Von Neumann CPU Unidade de controle Unidade de entrada Unidade de saída ULA Von Neumann era um gênio. Falava muitos
Leia maisProgramação de Computadores I - PRG1 Engenharia Elétrica
Programação de Computadores I - PRG1 Engenharia Elétrica Edilson Hipolito da Silva edilson.hipolito@ifsc.edu.br - http://www.hipolito.info Aula 03 - Conceitos: Hardware, Software, Sistema Operacional Roteiro
Leia maisFundamentos de Informática Introdução aos Conceitos Básicos
Fundamentos de Informática Introdução aos Conceitos Básicos Professor: Luiz A. P. Neves neves@ufpr.br e lapneves@gmail.com 1 Roteiro Objetivos Conceitos Básicos Processamento de Dados Modalidade de Computadores
Leia maisInformática I. Aula 2. Aula 2-04/09/2006 1
Informática I Aula 2 http://www.ic.uff.br/~bianca/informatica1/ Aula 2-04/09/2006 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação
Leia maisComputador (arquitetura básica): b
Hardware É a parte física f de um sistema de computação, ou seja, todos os elementos materiais que o constituí (circuitos eletrônicos, dispositivos mecânicos, elétricos e magnéticos). Componentes Básicos
Leia maisLO GICA E TE CNICA DE PROGRAMAC ÃO. TÁSSIO JOSÉ GONÇALVES GOMES
LO GICA E TE CNICA DE PROGRAMAC ÃO TÁSSIO JOSÉ GONÇALVES GOMES www.tassiogoncalves.com.br tassiogoncalvesg@gmail.com APRESENTAÇÃO TÁSSIO JOSÉ GONÇALVES GOMES Mestrando em Informática pela UFAL e Bacharel
Leia maisProjeto de Algoritmos
Projeto de Algoritmos Introdução aos Sistemas Computacionais Prof. Ernani Viriato de Melo / Reginaldo Costa http://www.ernani.eti.br http://reginaldofazu.blogspot.com 2º Semestre - 2008 Conceitos Básicos
Leia maisEstruturas de Dados Aula 1: Introdução e conceitos básicos 28/02/2011
Estruturas de Dados Aula 1: Introdução e conceitos básicos 28/02/2011 Web site http://www.inf.ufes.br/~pdcosta/ensino/ Profa. Patrícia Dockhorn Costa Email: pdcosta@inf.ufes.br Introdução O que são estruturas
Leia maisIntrodução ao Python. Programa Computacional
Programa Computacional É um algoritmo escrito em uma linguagem computacional (C, Fortran, Pascal, MATLAB, Python, etc.). É a tradução do algoritmo para uma linguagem que será interpretada pelo computador.
Leia maisEstrutura de um computador digital. Gustavo Queiroz Fernandes
Gustavo Queiroz Fernandes Atualizado em: 18/02/2019 Sumário Objetivos... 1 Pré-requisitos... 1 Recursos e Materiais... 1 Última Atualização... 1 1. Memória primária... 1 2. Memória secundária... 2 3. Unidade
Leia maisAula 3 Máquina Multinível
Ciências da Computação Disciplina: Ciência da Computação e Profissão Professora: Simone Jaqueline Ferreira de Almeida Aula 3 Máquina Multinível Máquina Multinível - Computador Visão Tradicional de um computador:
Leia maisWeb site. Profa. Patrícia Dockhorn Costa.
Estruturas de Dados Aula 1: Introdução e conceitos básicos Web site http://www.inf.ufes.br/~pdcosta/ensino/ Profa. Patrícia Dockhorn Costa Email: pdcosta@inf.ufes.br Monitoria: Alexandro alexandrosouzaramos@gmail.com
Leia maisFACULDADE PITÁGORAS PRONATEC
FACULDADE PITÁGORAS PRONATEC DISCIPLINA: ARQUITETURA DE COMPUTADORES Prof. Ms. Carlos José Giudice dos Santos carlos@oficinadapesquisa.com.br www.oficinadapesquisa.com.br Objetivos Ao final desta apostila,
Leia maisProgramação de Computadores IV. Introdução a Linguagens de Programação Simone Martins SLIDES CEDIDOS POR BRUNO MARQUES 1
Programação de Computadores IV Introdução a Linguagens de Programação Simone Martins simone@ic.uff.br SLIDES CEDIDOS POR BRUNO MARQUES 1 Arquitetura de programação 2 O Que é um Dado? Dado é o elemento
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 maisComputação L. Apresentação da Disciplina e Conceitos Básicos de Computadores
Computação L Apresentação da Disciplina e Conceitos Básicos de Computadores Tópicos da Aula Conceitos básicos de computação Componentes de um computador Como os diferentes componentes interagem Representação
Leia maisLO GICA E TE CNICA DE PROGRAMAC ÃO. TÁSSIO JOSÉ GONÇALVES GOMES
LO GICA E TE CNICA DE PROGRAMAC ÃO TÁSSIO JOSÉ GONÇALVES GOMES www.tassiogoncalves.com.br tassiogoncalvesg@gmail.com INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO Lógica Sequência Lógica Instruções Algoritmo Programas
Leia maisIntrodução à Arquitetura de Computadores
Introdução à Arquitetura de Computadores Professor Carlos Gouvêa SENAIPR - Pinhais O Computador Tipos analógico => grandezas contínuas ex: termômetro digital => pulsações elétricas (0V, +5V) ex: calculadora
Leia maisFundamentos de Tecnologia da Informação
Fundamentos de Tecnologia da Informação Prof. Cleziel Franzoni da Costa 1 cleziel@hotmail.com cleziel.wordpress.com /cleziel 42 3 Objetivos Compreender os conceitos de informação e sistemas, conhecer os
Leia maisAlgoritmos. Laura Goulart. 11 de Dezembro de 2018 UESB. Laura Goulart (UESB) Algoritmos 11 de Dezembro de / 12
Algoritmos Laura Goulart UESB 11 de Dezembro de 2018 Laura Goulart (UESB) Algoritmos 11 de Dezembro de 2018 1 / 12 O que é um algoritmo? Um algoritmo é uma sequência de passos(instruções) para resolver
Leia maisOrganização e Arquitetura de Computadores I
Organização e Arquitetura de Computadores I Entrada e Saída Slide 1 Entrada e Saída Dispositivos Externos E/S Programada Organização e Arquitetura de Computadores I Sumário E/S Dirigida por Interrupção
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 maisExistem três categorias principais de linguagem de programação: linguagem de máquina, linguagens assembly e linguagens de alto nível.
Aula 3 SOFTWARE (programas) Um programa (software) consiste em uma sequência de instruções escritas numa linguagem precisa chamada linguagem de programação. Estas instruções são traduzidas em um compilador,
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 maisIntrodução à Informática
Introdução à Informática Informática Aplicada Bacharelado em Engenharia de Pesca Flávia Coelho flaviacoelho@ufersa.edu.br 1 Elaborado por Yáskara Menescal e atualizado por Flávia Coelho, em março de 2009
Leia maisApresentação. Informação geral + Conceitos iniciais
Apresentação Informação geral + Informação geral Página da cadeira Objectivos principais Compreender a importância dos algoritmos e dos programas de computador para a resolução de problemas em engenharia.
Leia maisProgramação. Module Introduction. Cap. 1 Fundamentos de Computadores
Engenharia Informática (5374) - 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) - 1º ano, 1º semestre Bioengenharia (9099) 2º ano, 1º semestre Ciências Biomédicas (10135) 2º ano, 1º semestre
Leia maisIntrodução à Programação. Vanessa Braganholo
Introdução à Programação Vanessa Braganholo vanessa@ic.uff.br Processo de resolução de problemas (Princípios de Pólya) Definição dos requisitos do problema (fazer o programa certo) Entradas Cálculos Casos
Leia maisAlgoritmos e Programação
ESTADO DE MATO GROSSO SECRETARIA DE ESTADO DE CIÊNCIA E TECNOLOGIA UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E TECNOLÓGICAS CURSO DE ENGENHARIA ELÉTRICA
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 maisAula 08 Introdução à Algoritmos. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes
Aula 08 Introdução à Algoritmos Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/ Agenda da Aula Introdução aos Algoritmos: Conceitos Iniciais; Programa
Leia maisIntrodução. Estrutura de Dados II Prof Jairo Francisco de Souza
Introdução Estrutura de Dados II Prof Jairo Francisco de Souza Conteúdo Programático Parte 1 Manipulação de arquivos Ordenação, arquivos em série e sequências, classificação externa, arquivos de acesso
Leia maisFundamentos de Programação Introdução
Fundamentos de Programação Introdução Arquitetura Genérica de um Computador Máquina de Von Neumann Diagrama conhecido como Máquina de Von Neumann (grande nome da informática) A finalidade de um computador
Leia maisLinguagem de Descrição de algoritmos
FTC Faculdade de Tecnologia e Ciências Engenharia Civil 1º Semestre Linguagem de Descrição de algoritmos Rafael Barbosa Neiva rafael@prodados.inf.br Definição - Algoritmo Diariamente, executamos uma série
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 maisProgramação Estruturada Aula - Tipos, Constantes, Variáveis e Identificadores
Programação Estruturada Aula - Tipos, Constantes, Variáveis e Identificadores Prof. Flávio Barros flavioifma@gmail.com www.flaviobarros.com.br TIPOS DE DADOS EM LINGUAGEM C 2 TIPOS DE DADOS EM LINGUAGEM
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 maisIntrodução à Informática
Introdução à Informática Aula 10 http://www.ic.uff.br/~bianca/introinfo/ Aula 10-05/10/2007 1 Ementa Conceitos Básicos de Computação (Hardware, Software e Internet) Softwares Aplicativos Tutorial: Word
Leia maisAula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU
Aula 5 Oficina de Programação Introdução ao C Profa. Elaine Faria UFU - 2017 Linguagem de Programação Para que o computador consiga ler um programa e entender o que fazer, este programa deve ser escrito
Leia mais