Computadores Digitais 2. Prof. Rodrigo de Souza Couto
|
|
- João Henrique Campelo Mota
- 7 Há anos
- Visualizações:
Transcrição
1 Computadores Digitais 2 Linguagens de Programação DEL-Poli/UFRJ Prof. Miguel Campista
2 Informações Gerais Página da disciplina: Sala: 5019E Áreas de Atuação (temas de pesquisa e desenvolvimento) Redes de Computadores Computação em Nuvem Exemplo de projeto: Horário das aulas Terça-feira: 17h às 18:45 LEE Sala 11 Janela Quinta-feira: 16:10 às 18:
3 Contextualização: Níveis de Máquina Alto Nível Baixo Nível Adaptado do livro Introdução a Arquitetura de Computadores, Miles Murdocca e Vincent Heuring, 2000.
4 Contextualização: Níveis de Máquina Alto Nível Linguagem C Médio Nível Redes de Computadores Baixo Nível Adaptado do livro Introdução a Arquitetura de Computadores, Miles Murdocca e Vincent Heuring, 2000.
5 Visão geral do curso O curso é dividido em duas partes Programação (linguagem C) Comunicação em Redes de Computadores
6 ATENÇÃO Esta apresentação baseada nos seguinte trabalhos: Notas de aula do Prof. Miguel Campista da UFRJ Notas de aula do Prof. Miguel Campista da UFRJ Notas de aula do Prof. Igor Monteiro Moraes da UFF Notas de aula do livro Jim Kurose e Keith Ross, Redes de Computadores e a Internet Uma abordagem Top- Down", 6ª Edição, Editora Pearson, 2013
7 Visão geral da Programação em Linguagem C em Comp. Dig. 2
8 Programação em Comp. Dig. 2 A linguagem de programação é apenas uma ferramenta! O importante neste curso é o aprendizado dos conceitos de programação Serão vistos conceitos básicos/intermediários da linguagem C O bom conhecimento de uma linguagem facilita o aprendizado de outras Basicamente a disciplina focará a solução de problemas por computadores
9 Uso da programação em Engenharia Eletrônica Atualmente, muitos engenheiros eletrônicos trabalham com Tecnologia da Informação (TI) Desenvolvimento de aplicativos para smartphones Redes de computadores Sistemas de bancos de dados Computação em nuvem Entre outras áreas Nessas áreas, nem sempre (apesar de ser muito comum) o engenheiro eletrônico irá programar, mas o conhecimento básico de programação é fundamental!
10 Arduino Uso da programação em Engenharia Eletrônica Microcontrolador muito utilizado atualmente Programação em C ou C++ Biblioteca wiring
11 Uso da programação em Engenharia Eletrônica Microcontroladores PICs Programação em Assembly Existem compiladores que permitem a programação em C
12 Uso da programação em Engenharia Eletrônica Outros (dentre muitos!) exemplos MATLAB e Scilab Aplicações em Controle, Processamento de sinais, etc. Não é C, mas o conhecimento dos conceitos deste curso facilita a programação nessas ferramentas Labview Utilização em instrumentação e automação Programação gráfica Bem diferente do C, mas como disse.
13 Uso da programação em Engenharia Eletrônica Outros (dentre muitos!) exemplos MATLAB e Scilab Aplicações em Controle, Processamento de sinais, etc. Não é C, mas o conhecimento dos conceitos deste curso facilita a programação nessas ferramentas Labview Utilização em instrumentação e automação Programação gráfica Bem diferente do C, mas como disse. O Importante é aprender os conceitos de programação, ensinando o computador a solucionar seus problemas reais!
14 Visão geral das Redes de Comunicação em Comp. Dig. 2
15 Redes de Computadores em Comp. Dig. 2 Internet: milhões de dispositivos conectados Sistemas finais (smartphones, laptops, etc.) Enlace de comunicação Fibras ópticas, cobre, rádio, satélite Comutadores de pacotes Encaminham pacotes pela rede Pedaços de informação
16 Redes de Computadores em Comp. Dig. 2 Tecnologias de Acesso Redes sem-fio (WiFi) Internet Redes a cabo Redes Ethernet (redes locais cabeadas) Redes ópticas
17 Redes de Computadores em Comp. Dig. 2 Algumas perguntas a serem respondidas em Comp. Dig. 2 Como funcionam os elementos básicos de redes? Comutadores, roteadores, HUBs, etc. Como dispositivos sem-fio utilizam o mesmo roteador WiFi sem interferência na comunicação? Protocolos de acesso ao meio Como os dispositivos conseguem ser encontrados na Internet? Endereçamento IP Como consigo me conectar a um servidor web (p.ex. site do Facebook)? Protocolos de transporte
18 Ementa do Curso Programação (linguagem C) Conceitos Básicos Expressões Controle de Fluxo Funções Vetores e alocação dinâmica Matrizes Cadeias de caracteres (strings) Listas encadeadas Arquivos
19 Ementa do Curso Comunicação em Redes de Computadores Princípios básicos de redes de computadores Infraestrutura física de redes Redes IEEE 802 Ethernet e WiFi Arquitetura TCP/IP
20 Bibliografia Slides de aula serão disponibilizados online Programação em C Waldemar Celes, Renato Cerqueira, José Lucas Rangel, Introdução a Estruturas de Dados, Editora Campus, 2004 Herbert Schildt, C Completo e Total, Makron Books, 3 ª edição, 1997 Paul Deitel, Harvey Deitel, C Como Programar, Editora Pearson, 6 ª edição, 2011
21 Bibliografia Comunicação em Redes de Computadores Andrew S. Tanenbaum, David J. Wheterall, "Redes de Computadores", 5ª Edição, Editora Pearson, 2011 Jim Kurose e Keith Ross, Redes de Computadores e a Internet Uma abordagem Top-Down", 6ª Edição, Editora Pearson, 2013
22 Avaliações PLANEJADAS Trabalhos de Programação Avaliação da parte Programação em C Média dos trabalhos é ponderada de acordo com o nível de dificuldade de cada um Mais difíceis valem mais! Uma prova no fim do período (P1) Avaliação da parte Comunicação em Redes de Computadores
23 Avaliações PLANEJADAS Segunda chamada Se necessária, data será combinada Só pode ser realizada por alunos que comprovem doença, viagem a serviço ou trabalho extraordinário Prazo máximo de 7 dias corridos após cada prova Prova Final Matéria TODA
24 Data das Provas P1-30/06/2016 PF - 07/07/2016 Segunda chamada a combinar
25 Critérios de Avaliação Média Semestral = (Média dos trabalhos + P1)/2 Se Média Semestral 7 Média Final = Média Semestral Aprovado!!!! Se 4 Média Semestral < 7 Prova Final (PF) Após prova final Média Final = (Média Semestral + PF)/2 Aprovado se Média Final 5 Se Média Final < 4 Média Final = Média Semestral Reprovado
26 Parte 1 Programação (linguagem C) Conceitos Básicos de Programação
27 Linguagem C História do C Evolução de duas outras linguagens de programação BCPL (Basic Combined Programming Language) B Versão mais enxuta do BCPL (memória era escassa!)
28 Linguagem C História do C Dennis Ritchie (Bell Laboratories) em 1972 Adiciona tipo de dados Linguagem de desenvolvimento do UNIX Independente do Hardware Portabilidade de programas 1989: Padrão ANSI 1990: Publicação do padrão ANSI e ISO ANSI/ISO 9899: 1990
29 Por que a Linguagem C? Permite o desenvolvimento de programas menores e mais rápidos Programador possui controle maior sobre o código Programador deve: Definir onde armazenar as variáveis na memória Alocar e liberar a memória Trabalhar com endereços de memória Em compensação, a programação é mais detalhada Detalhes que não são preocupações em linguagens de mais alto nível como: Linguagens de scripts, Java e Python Possui sintaxe simples Não possui muitas funções embutidas
30 Estrutura de Blocos e Identação Formato para apresentação dos programas em linguagens estruturadas Blocos são conjuntos de comandos com uma função bem definida Servem para definir os limites onde as variáveis declaras em seu interior são definidas São delimitadas (por chaves no C) Início é representado por { Fim é representado por Um bloco contido em outro nunca deve terminar antes que o bloco anterior Identação (Dentear) Serve para facilitar a identificação dos blocos
31 Estrutura de Blocos e Identação #include <stdio.h> main() { int n = 3; IF (n > 5) { imprimir n > 5 ; IF (n <= 5) { imprimir n <= 5 ;
32 Estrutura de Blocos e Identação Bloco A Bloco B #include <stdio.h> main() { int n = 3; IF (n > 5) { imprimir n > 5 ; IF (n <= 5) { imprimir n <= 5 ;
33 Estrutura de Blocos e Identação Bloco A Bloco B #include <stdio.h> main() { int n = 3; IF (n > 5) { imprimir n > 5 ; IF (n <= 5) { imprimir n <= 5 ; Bloco Principal
34 Estrutura de Blocos e Identação Bloco A Bloco B #include <stdio.h> main() { int n = 3; IF (n > 5) { imprimir n > 5 ; IF (n <= 5) { imprimir n <= 5 ; Início dos blocos Bloco Principal
35 Estrutura de Blocos e Identação Final dos blocos Bloco A Bloco B #include <stdio.h> main() { int n = 3; IF (n > 5) { imprimir n > 5 ; IF (n <= 5) { imprimir n <= 5 ; Bloco Principal
36 Estrutura de Blocos e Identação Diferencia o bloco principal dos blocos internos #include <stdio.h> main() { int n = 3; IF (n > 5) { IF (n <= 5) { imprimir n > 5 ; imprimir n <= 5 ; Identação: Diferencia os blocos dos seus conteúdos
37 Estrutura de Blocos e Identação Diferencia os blocos internos dos seus conteúdos #include <stdio.h> main() { int n = 3; IF (n > 5) { IF (n <= 5) { imprimir n > 5 ; imprimir n <= 5 ; Identação: Diferencia os blocos dos seus conteúdos
38 Estrutura de Blocos e Identação #include <stdio.h> main() { int n = 3; IF (n > 5) { IF (n <= 5) { imprimir n > 5 ; imprimir n <= 5 ; Esse código seria compreendido da seguinte maneira:
39 Estrutura de Blocos e Identação #include <stdio.h> main() { int n = 3; IF (n > 5) { IF (n <= 5) { imprimir n > 5 ; imprimir n <= 5 ; Um bloco contido no outro Esse código seria compreendido da seguinte maneira:
40 Estrutura de Blocos e Identação #include <stdio.h> main() { int n = 3; IF (n > 5) { imprimir n > 5 ; IF (n <= 5) { A boa prática da programação exige identação... imprimir n <= 5 ;
41 Como um Programa é Executado? Linguagens de programação São projetadas em função da facilidade na construção do código e da confiabilidade dos programas Quanto mais próximo a linguagem de programação estiver da forma de raciocínio humano, mais intuitivo se torna o programa e mais simples é a programação #include <stdio.h> main() { ENQUANTO condição satisfeita FAÇA execute ação 1; FIM DO ENQUANTO imprimir Acabou ; Linguagens de Programação DEL-Poli/UFRJ Prof. Miguel Campista
42 Como um Programa é Executado? Existem duas maneiras para decodificar programas Programa em linguagem de nível alto para programa em linguagem de nível baixo Interpretação Tradução #include <stdio.h> main() { ENQUANTO condição satisfeita FAÇA execute ação 1; FIM DO ENQUANTO imprimir Acabou ;?
43 Interpretação Na interpretação cada comando em linguagem de programação de alto nível é decodificado e executado Processo realizado durante a execução do programa Um comando por vez Para isso, Há um programa interpretador sendo executado Um interpretador para cada arquitetura de processador Cada comando do código é visto por esse interpretador como um dado de entrada
44 Interpretação O computador executa programas auxiliares escritos em linguagem de máquina para interpretar cada comando do programa Os programas auxiliares são invocados em uma ordem apropriada de acordo com a ordem de execução do programa Etapas da interpretação Obter o próximo comando Examinar e decodificar o comando Executar as ações Linguagens de Programação DEL-Poli/UFRJ Prof. Miguel Campista
45 Tradução Programa em linguagem de programação em nível alto é totalmente decodificado em um programa em linguagem de nível baixo Processo realizado antes da execução do programa Processo gera um novo programa Programa gerado em nível baixo é equivalente ao programa original em nível alto Para isso, Programa é decodificado em um processo chamado de compilação Programa que realiza a compilação é chamado de compilador Um compilador para cada arquitetura de processador
46 Tradução A tradução pode ser dividida em duas grandes partes: Análise do programa fonte Dados de entrada Síntese do programa objeto executável #include <stdio.h> main() { int n = 3; IF (n > 5) { imprimir n > 5 ; IF (n <= 5) { imprimir n <= 5 ; Compilação Programa objeto (*.o)
47 Tradução A saída de um processo de compilação consiste em: Programas objetos (*.o) Programas quase executáveis Podem fazer referências a dados externos ou outros programas Ligação Realizada por um programa ligador Une diversos programas objetos em um único programa executável Um programa em alto nível pode ser composto de diversos sub-programas ou pode fazer referência a programas externos ou ainda pode utilizar funções definidas em bibliotecas
48 Tradução #include <stdio.h> main() #include { <stdio.h> int main() #include n = { 3; <stdio.h> IF int main() (n > 5) { #include n = { 3; <stdio.h> imprimir IF int n > 5 ; main() (n > n 5) = { 3; { imprimir IF int (n > n 5) = n 3; { > 5 ; IF (n <= imprimir 5) { IF (n > 5) n { > 5 ; IF (n imprimir <= 5) { n imprimir n > 5 ; <= 5 ; IF (n imprimir <= 5) { n <= 5 ; IF (n imprimir <= 5) { n <= 5 ; imprimir n <= 5 ; Compilação Programa objeto Programa (*.o) objeto Programa (*.o) objeto Programa (*.o) objeto (*.o) Ligação n <= 5 Execução Programa executável (*.exe)
49 Interpretação X Tradução Compiladores e interpretadores dependem da arquitetura do processador (ISA) Intel x86, SPARC, AMD64 etc. Os programas interpretados são sempre reinterpretados durante a execução Independente da arquitetura do processador Em compensação, o desempenho pode ser mais baixo pois todos os comandos são interpretados antes de executar Os programas compilados não precisam ser recompilados Torna a execução mais rápida Em compensação, é dependente da arquitetura do processador Linguagens de Programação DEL-Poli/UFRJ Prof. Miguel Campista
50 Exemplos Linguagens Interpretadas PHP Python Ruby Java Linguagens Compiladas C C++ Pascal
Computadores Digitais 2. Prof. Rodrigo de Souza Couto
Computadores Digitais 2 Linguagens de Programação DEL-Poli/UFRJ Prof. Miguel Campista Informações Gerais E-mail: rodsouzacouto@ieee.org Página da disciplina: http://www.lee.uerj.br/~rodrigo/compdig2 Sala:
Leia maisLinguagens de Programação
Linguagens de Programação Prof. Miguel Elias Mitre Campista http://www.gta.ufrj.br/~miguel Roteiro do Curso Resumido Conceitos básicos de programação Algoritmos e estruturas de dados Programação em linguagens
Leia maisComputadores Digitais 2. Prof. Rodrigo de Souza Couto
Computadores Digitais 2 Linguagens de Programação DEL-Poli/UFRJ Prof. Miguel Campista Informações Gerais E-mail: rodsouzacouto@ieee.org Página da disciplina: http://www.lee.uerj.br/~rodrigo/compdig2 Sala:
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 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 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 maisSERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO E DO DESPORTO CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MINAS GERAIS CEFET-MG UNIDADE DE ENSINO
SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO E DO DESPORTO CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MINAS GERAIS CEFET-MG UNIDADE DE ENSINO DESCENTRALIZADA DE VARGINHA CAMPUS VIII 1 Algoritmo, Contexto
Leia maisAlgoritmos e Introdução à Programação. Lógica e Linguagem de Programação
Algoritmos e Introdução à Programação Lógica e Linguagem de Programação Prof. José Honorato Ferreira Nunes honoratonunes@softwarelivre.org http://softwarelivre.org/zenorato/honoratonunes Linguagem C Prof.
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 maisAula 1 Apresentação do curso e Conceitos Fundamentais. Objetivo do curso
Estruturas de Dados Aula 1 Apresentação do curso e Conceitos Fundamentais 26/02/2008 (c) Depto. de Informática - PUC-Rio 1 Objetivo do curso Desenvolver habilidades de programação na linguagem C. Familiarizar
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 maisProgramação I A Linguagem C. Prof. Carlos Alberto
Programação I A Linguagem C Prof. Carlos Alberto carlos.batista@facape.br carlos36_batista@yahoo.com.br 2 Origem A linguagem C foi desenvolvida em 1972, nos Laboratórios Bell, por Dennis Ritchie. Implementada
Leia maisMódulo 1 Conceitos Fundamentais
Estruturas de Dados Módulo 1 Conceitos Fundamentais 7/3/2007 (c) Marco A. Casanova - PUC-Rio 1 Preliminares Referência básica: Waldemar Celes, Renato Cerqueira, José Lucas Rangel, Introdução a Estruturas
Leia maisIntrodução à linguagem C
Introdução à linguagem C Luís Charneca luis.charneca@gmail.com Introdução ao C O C nasceu na década de 70. O seu inventor, Dennis Ritchie, implementou-o pela primeira vez usando um DEC PDP-11 correndo
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 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 maisAULA 03: FUNCIONAMENTO DE UM COMPUTADOR
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 03: FUNCIONAMENTO DE UM COMPUTADOR Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação O QUE É UM COMPUTADOR?
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 Algoritmos e Programação
Leia maisIntrodução à Programação. Introdução a Linguagem C. Prof. José Honorato F. Nunes
Introdução à Programação Introdução a Linguagem C Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br Resumo da aula Introdução Variáveis Tipos de dados Operadores e Expressões: Operadores
Leia mais16. Compilação no Linux
16. Compilação no Linux 16.1 Compilador X Interpretador Um código fonte pode ser compilado ou interpretado. Compiladores e interpretadores tratam o código de maneira diferente. Interpretador: Lê o código
Leia maisComputação Eletrônica
Computação Eletrônica Apresentação da Disciplina, Ementa, Bibliografia e Acordo Didático Prof: Luciano Barbosa Resumo da Ementa Computação Eletrônica (IF165) Carga Horária: 60h Objetivos: Ensinar lógica
Leia maisComputadores Digitais 2. Prof. Rodrigo de Souza Couto
Computadores Digitais 2 Linguagens de Programação DEL-Poli/UFRJ Prof. Miguel Campista ATENÇÃO Esta apresentação foi retirada e adaptada dos seguintes trabalhos: Notas de aula do Prof. Miguel Campista da
Leia maisPuca Huachi Vaz Penna
BCC201 Introdução à Computação Turmas 31, 32 e 33 Puca Huachi Vaz Penna Departamento de Computação Universidade Federal de Ouro Preto http://www.decom.ufop.br/puca puca@iceb.ufop.br Aula 2 Introdução:
Leia maisIntrodução à Programação Aula 04. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação
Introdução à Programação Aula 04 Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação QUAL LINGUAGEM IREMOS ESTUDAR? 2 Introdução à Programação Linguagens
Leia maisNoções de sistemas de computação
Noções de sistemas de computação Software Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons
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 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 à Linguagem C
Engenharia de CONTROLE e AUTOMAÇÃO Introdução à Linguagem C Aula 02 DPEE 1038 Estrutura de Dados para Automação Curso de Engenharia de Controle e Automação Universidade Federal de Santa Maria beltrame@mail.ufsm.br
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 maisUSP - ICMC - SSC SSC o. Semestre Disciplina de Linguagem de Programação e Aplicações [ Eng. Elétrica / Automação ]
USP - ICMC - SSC SSC 0300-2o. Semestre 2013 Disciplina de [ Eng. Elétrica / Automação ] Prof. Dr. Fernando Santos Osório / PAE: Rafael Klaser (LRM / ICMC) LRM - Laboratório de Robótica Móvel do ICMC /
Leia maisDisciplina de Linguagem de Programação e Aplicações [ Eng. Elétrica / Automação ]
USP - ICMC - SSC SSC 0300-2o. Semestre 2013 Disciplina de [ Eng. Elétrica / Automação ] Prof. Dr. Fernando Santos Osório / PAE: Rafael Klaser (LRM / ICMC) LRM - Laboratório de Robótica Móvel do ICMC /
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 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 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 maisMCTA028 Programação Estruturada Aula 01: - Introdução à linguagem C - Teste de avaliação
MCTA028 Programação Estruturada Aula 01: - Introdução à linguagem C - Teste de avaliação Prof. Jesús P. Mena-Chalco jesus.mena@ufabc.edu.br 3Q-2017 1 Linguagens de programação 2 Linguagem de programação
Leia maisIntrodução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan
Introdução aos computadores, à Internet e à World Wide Web Prof. Marcelo Roberto Zorzan História do Java Origem Linguagem desenvolvida pela Sun Microsystems Sintaxe similar ao C++ Inicialmente chamada
Leia maisIntrodução à linguagem C
MCTA028 Programação Estruturada Introdução à linguagem C Material preparado a partir de slides dos profs. Jesús MenaChalco e Fabrício Olivetti Prof. Guilherme Mota Q3-2018 1 Linguagens de programação 2
Leia maisLinguagem C. Eliane Pozzebon
Linguagem C Eliane Pozzebon Material de Apoio de C Site da disciplina: http://www.univasf.edu.br/~eliane.pozzebon Slides de aulas Exercícios Dev-C++: um ambiente de programação interativo e gratuito para
Leia maisAlgoritmos e Programação
Universidade Federal do Vale do São Francisco Curso de Engenharia da Produção / Elétrica Parte 04 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav
Leia maisLinguagem de Programação. Thiago Leite Francisco Barretto
Linguagem de Programação Thiago Leite Francisco Barretto SCHILDT, H. C Completo e Total. 3ª Edição. São Paulo: Makron, 1997. Bibliografia Ementa
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 maisMCTA028 Programação Estruturada Aula 01: - Introdução à linguagem C - Teste de avaliação
MCTA028 Programação Estruturada Aula 01: - Introdução à linguagem C - Teste de avaliação Prof. João Henrique Kleinschmidt Material elaborado pelo Prof. Jesús P. Mena-Chalco 3Q-2018 Linguagens de programação
Leia maisUSP - ICMC - SSC SSC o. Semestre BSI. Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria
USP - ICMC - SSC SSC 0501-1o. Semestre 2015 - BSI Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria Prof. Fernando Santos Osório Email: fosorio [at] { icmc. usp. br, gmail. com } Página Pessoal:
Leia maisDisciplina de Introdução à Ciência da Computação ICC 1 - Teoria
USP - ICMC - SSC SSC 0501-1o. Semestre 2015 - BSI Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria Prof. Fernando Santos Osório Email: fosorio [at] { icmc. usp. br, gmail. com } Página Pessoal:
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 maisFundamentos de Sistemas Operacionais
Fundamentos de Sistemas Operacionais Aula 2 Princípios de Programação Prof. Belarmino Linguagem de Computadores Internamente os computadores usam instruções e armazenam os dados no formato numérico binário
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 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 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 maisConceitos Básicos de C
Conceitos Básicos de C Bibliografia Problem Solving & Program design in C, Jeri R. Hanly e Elliot B. Kpffman, 3 a edição Data Structures and Algorithm Analysis in C, Mark Allen Weiss, 2 a edição, Addison-Wesley,
Leia maisIntrodução à Programação Aula 04. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação
Introdução à Programação Aula 04 Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação QUAL LINGUAGEM IREMOS ESTUDAR? 2 Introdução à Programação Linguagens
Leia maisGrupo de Usuários Java do Noroeste Paulista. Introdução à tecnologia Java
Grupo de Usuários Java do Noroeste Paulista Introdução à tecnologia Java Referências http://www.java.sun.com; Ivan Luiz Marques Ricarte, Faculdade de Engenharia Elétrica e de Computação-UNICAMP (http://www.dca.fee.unicamp.br/~ricarte/welcome.html);
Leia maisUSP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Computação para Engenharia Ambiental
USP - ICMC - SSC SSC 0301-2o. Semestre 2013 Disciplina de Introdução à Computação para Engenharia Ambiental Prof. Dr. Fernando Santos Osório LRM - Laboratório de Robótica Móvel do ICMC / CROB-SC Email:
Leia maisApresentação da Disciplina
Apresentação da Disciplina Edmar José do Nascimento (Rede de Computadores - Semestre 2012.1) http://www.univasf.edu.br/ edmar.nascimento Universidade Federal do Vale do São Francisco Colegiado de Engenharia
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 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 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 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 maisLinguagem de Programação C
Linguagem de Programação C Aula 08 Diogo Pinheiro Fernandes Pedrosa Universidade Federal Rural do Semiárido Departamento de Ciências Exatas e Naturais 13 de novembro de 2009 Introdução O que é uma 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 maisApresentação da Disciplina
Apresentação da Disciplina Edmar José do Nascimento (Rede de Computadores - Semestre 2011.2) http://www.univasf.edu.br/ edmar.nascimento Universidade Federal do Vale do São Francisco Colegiado de Engenharia
Leia maisIntrodução a lógica e a Linguagem de Programação
Faculdade de Engenharia da Computação Disciplina: Lógica de Programação Introdução a lógica e a Linguagem de Programação Site : http://www1.univap.br/~wagner/ec.html Prof. Responsáveis Wagner Santos C.
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 maisCurso: Análise e Desenvolvimento de Sistemas. (Introdução a disciplina Algoritmos e Programação)
Curso: Análise e Desenvolvimento de Sistemas Disciplina Algoritmos e Programação (Introdução a disciplina Algoritmos e Programação) Prof. Wagner Santos C. de Jesus wsantoscj@gmail.com Conceito de Lógica
Leia maisProgramação Básica. Introdução à programação de computadores
Programação Básica Introdução à programação de computadores Software x Hardware Um computador é um equipamento capaz de processar dados de entrada gerando dados de saída. Essa saída será interpretada pelo
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 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 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 Conceito de Algoritmo Pseudocódigo Tipos de
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 maisParadigmas de Linguagens
Paradigmas de Linguagens Paradigma Imperativo Professora Sheila Cáceres Paradigma Imperativo Um pouco de historia Paradigma fundamentado no conceito de máquina de Turing. A máquina de Turing é uma abstração
Leia maisCOMPILAÇÃO. Ricardo José Cabeça de Souza
COMPILAÇÃO Ricardo José Cabeça de Souza www.ricardojcsouza.com.br Programas Código-fonte escrito em linguagem de programação de alto nível, ou seja, com um nível de abstração muito grande, mais próximo
Leia maisConteúdo programático
Introdução à Linguagem C Conteúdo programático Introdução à Linguagem C Estrutura de Programas Variáveis, Constantes Operadores, Entrada e Saída de Dados Estruturas de Desvio Estrutura de Múltipla Escolha
Leia maisIntrodução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan
Introdução aos computadores, à Internet e à World Wide Web Prof. Marcelo Roberto Zorzan História do Java Origem Linguagem desenvolvida pela Sun Microsystems Sintaxe similar ao C++ Inicialmente chamada
Leia maisIntrodução. (Aula 2) Organização Estruturada de Computadores
Introdução (Aula 2) Organização Estruturada de Computadores Introdução Arquitetura de Hardware 01- Monitor 02- Placa-Mãe 03- Processador 04- Memória RAM 05- Placas de Rede, Som, Vídeo, Fax... 06- Fonte
Leia maisRedes de Computadores. Técnico em Informática - Integrado Prof. Bruno C. Vani
Redes de Computadores Técnico em Informática - Integrado Prof. Bruno C. Vani Internet: aplicações diversas tostadeira Porta-retratos TV a cabo Refrigerador telefones Visão geral da Internet: PC servidor
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 maisProgramação Estruturada Aula - Introdução a Linguagem de Programação
Programação Estruturada Aula - Introdução a Linguagem de Programação Prof. Flávio Barros flavioifma@gmail.com www.flaviobarros.com.br ORGANIZAÇÃO BÁSICA DE UM COMPUTADOR 2 ORGANIZAÇÃO BÁSICA DE UM COMPUTADOR
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 maisProgramação de Computadores
Programação de Computadores Apresentação da Disciplina Prof. Fabio Henrique N. Abe fabio.henrique.abe@gmail.com 99642-5002 http://www.comp.uems.br/~fhna/ Programação de Computadores Carga Horária da Disciplina
Leia maisIntrodução (Aula 2) Introdução Arquitetura de Hardware. Organização Estruturada de Computadores. Introdução Conceitos (2) Introdução Conceitos (1)
Introdução Arquitetura de Hardware Introdução (Aula 2) Organização Estruturada de Computadores 01- Monitor 02- Placa-Mãe 03- Processador 04- Memória RAM 05- Placas de Rede, Som, Vídeo, Fax... 06- Fonte
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 maisFerramentas Programação. UDESC - Prof. Juliano Maia 1
Ferramentas Programação UDESC - Prof. Juliano Maia 1 Índice Seção 1 Linguagens de Programação Seção 2 Interpretador Seção 3 Compilador / Linkeditor Seção 4 Ambientes de Desenvolvimento UDESC - Prof. Juliano
Leia maisCompiladores. Introdução
Compiladores Introdução Apresentação Turma Noite Continuada I 20/03 Continuada II 22/05 Atividades Regimental 05/06 Total 1 Ponto 1 Ponto 1 Ponto 7 Pontos 10 Pontos Aulas expositivas teórico-práticas Exercícios
Leia maisParte 1. Programação (linguagem C) Introdução Geral
Parte 1 Programação (linguagem C) Introdução Geral Por que a Linguagem C? Permite o desenvolvimento de programas menores e mais rápidos Programador possui controle maior sobre o código Programador deve:
Leia maisProgramação Básica. Introdução à programação de computadores
Programação Básica Introdução à programação de computadores Software x Hardware Um computador é um equipamento capaz de processar dados de entrada gerando dados de saída. Essa saída será interpretada pelo
Leia maisAula teórica 7. Preparado por eng.tatiana Kovalenko
Aula teórica 7 Tema 7. Introdução a Programação Ø Linguagens de Programação Ø LP Java ØEstrutura de um programa em Java ØIdentificadores, variáveis e constantes. ØTipos de dados básicos Preparado por eng.tatiana
Leia maisApresentação da Disciplina
Apresentação da Disciplina Edmar José do Nascimento (Rede de Computadores - Semestre 2017.2) http://www.univasf.edu.br/ edmar.nascimento Universidade Federal do Vale do São Francisco Colegiado de Engenharia
Leia maisSSC304 Introdução à Programação Para Engenharias. Introdução a Linguagem C. GE4 Bio
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Introdução à Para Engenharias Introdução a Linguagem C GE4 Bio GE4Bio Grupo de Estudos
Leia maisCCO 016 / COM 110 Fundamentos de Programação
CCO 016 / COM 110 Fundamentos de Programação Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 04 Linguagem de programação C Saída de dados Imprima printf Histórico da Linguagem
Leia maisLinguagens de Programação
O estudante estuda muito. Regras: 7 9 12 14. . Regras: 2 4 . Regras: 1 Representar através de uma árvore de derivação. 77 O estudante estuda muito.
Leia maisArquiteturas RISC e CISC. Adão de Melo Neto
Arquiteturas RISC e CISC Adão de Melo Neto 1 Arquitetura RISC Arquitetura RISC. É um das inovações mais importantes e interessantes. RISC significa uma arquitetura com um conjunto reduzido de instruções
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 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 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 maisPLANO DE UNIDADE DIDÁTICA- PUD
Professor: Marcus Vinícius Midena Ramos Coordenação: Ricardo Argenton Ramos Data: 03/08/2010 Página: 1 de 5 EMENTA: Conceitos básicos de linguagens. Histórico, classificação e principais aplicações de
Leia maisProjeto Lógico de Computadores. Profa. MSc. Carolina Melo Santana
Projeto Lógico de Computadores Profa. MSc. Carolina Melo Santana karolstana@yahoo.com.br Nível de Máquina de Sistema Operacional Dinâmica: Batata quente Perguntas a serem respondidas pelos alunos que estiverem
Leia maisAula 23: Noções de Compilação, Montagem, Link-edição, e Interpretação
Aula 23: Noções de Compilação, Montagem, Link-edição, e Interpretação Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) Compilação, Montagem, Link-edição,
Leia mais