Introdução à Programação de Computadores Parte I Componentes Básicos do Computador e de um Programa

Tamanho: px
Começar a partir da página:

Download "Introdução à Programação de Computadores Parte I Componentes Básicos do Computador e de um Programa"

Transcrição

1 Introdução à Programação de Computadores Parte I Componentes Básicos do Computador e de um Programa Prof. João Henrique Kleinschmidt Material elaborado pelos professores de PI

2 Objetivos Compreender os componentes básicos de um programa... Conhecer a arquitetura básica de um computador

3 Pra começar... Um dos objetivos específicos da Disciplina: Aprender e praticar a escrita de PROGRAMAS de computador para resolver problemas

4 Pra começar... Um dos objetivos específicos da Disciplina: Aprender e praticar a escrita de PROGRAMAS Qual é a cara de um programa de computador?

5 Exemplo: um programa em JAVA

6 Um programa tem várias partes

7 Um programa tem várias partes Variáveis Entrada de Dados Processamento Saída

8 O COMPUTADOR E SEUS COMPONENTES BÁSICOS

9 Arquitetura básica do processamento de dados O programa é quem determina o funcionamento do computador e ele depende da sua finalidade

10 Sistema Computacional: Hardware e Software Hardware está associado à parte física do sistema que suporta o processamento da informação (circuitos, placas, monitor, teclado...)

11 Sistema Computacional: Hardware e Software Software corresponde ao conjunto de programas responsáveis pelo controle do sistema para a execução das tarefas consideradas

12 HARDWARE

13 Hardware Básico de um Computador A arquitetura básica proposta por John von Neumann possui quatro componentes básicos:

14 Hardware Básico de um Computador A arquitetura básica proposta por John von Neumann possui quatro componentes básicos: I - Unidade de Entrada e Saída de Dados;

15 Hardware Básico de um Computador A arquitetura básica proposta por John von Neumann possui quatro componentes básicos: II - Memória;

16 Hardware Básico de um Computador A arquitetura básica proposta por John von Neumann o possui quatro componentes básicos: III Unidade Lógica Aritmética

17 Hardware Básico de um Computador A arquitetura básica proposta por John von Neumann o possui quatro componentes básicos: IV Unidade de Controle

18 Hardware Básico de um Computador A arquitetura básica proposta por John von Neumann o possui quatro componentes básicos: A Unidade Central de Processamento (UCP) engloba a UC e a ULA.

19 SOFTWARE

20 Tipos de Software Software de sistema, ou sistema operacional Windows, Linux, etc. Software aplicativo Editores de texto: Word, WordPerfect, etc Planilhas eletrônicas: Excel, Lotus 123, QuatroPro, etc Apresentação: PowerPoint, etc Desenho: PaintBrush, CorelDraw, etc Softwares Específicos podem ser construídos: Folha de Pagamento, Sistemas de Vendas, Sistema Acadêmico, etc

21 Tipos de Software Software de sistema, ou sistema operacional Windows, Linux, etc. Software aplicativo Editores de texto: Word, WordPerfect, etc Planilhas eletrônicas: Excel, Lotus 123, QuatroPro, etc Apresentação: PowerPoint, etc Desenho: PaintBrush, CorelDraw, etc Softwares Específicos podem ser construídos: Folha de Pagamento, Sistemas de Vendas, Sistema Acadêmico, etc SOFTWARE PROGRAMA

22 O PROGRAMA E SEUS COMPONENTES BÁSICOS

23 Definição de Programa É uma sequência de instruções (comandos) que, a partir de dados inseridos, obtêm um resultado que será disponibilizado por algum dispositivo de saída Entrada de Dados Processamento dos comandos de um programa Saída de Dados

24 Definição de Programa É uma sequência de instruções (comandos) que, a partir de dados inseridos, obtêm um resultado que será disponibilizado por algum dispositivo de saída

25 Analogia: Calculadora e Programa Entrada de Dados Processamento dos comandos de um programa Saída de Dados 2+5 7

26 Como softwares e/ou programas são construídos? Linguagens de programação são utilizadas para a construção de programas em computadores

27 Definição de Linguagem de Programação Conjunto limitado de símbolos e comandos, utilizados para criar programas; Método padronizado para expressar instruções para um computador; Por meio dela se estabelece uma comunicação com o computador, fazendo com que ele compreenda e execute o que o programador determinar.

28 Linguagem de Baixo Nível Uma linguagem de programação pode ser de baixo nível (linguagem de máquina) Linguagem Assembler

29 Linguagem de Alto Nível Linguagens de alto nível apresentam uma sintaxe mais próxima da linguagem natural (humana) Usam palavras reservadas extraídas do vocabulário corrente (int, public, if, else, while,...) EXEMPLO class HelloWorld { public static void main (String[] args) { System.out.println ( Alô mundo! ); } }

30 Histórico das Linguagens de Programação Algumas linguagens de programação, e o ano em que foram desenvolvidas:

31 Programas Compilados ou Interpretados Os programas escritos em linguagens de alto nível são convertidos para a linguagem de máquina através de um programa compilador, ou de um interpretador Linguagem de Alto Nível Compilador ou interpretador Linguagem de Máquina Trataremos de Compiladores e Interpretadores mais adiante

32 RESUMINDO...

33 Coisas para não esquecer Um computador executa PROGRAMAS O Sistema Computacional depende do Hardware (computador) e do Software (programas) Programas são escritos em determinadas linguagens e são traduzidos para que o computador possa executar Um programa geralmente possui 3 partes distintas: a entrada de dados, o processamento e a saída de dados A arquitetura básica de um computador é composta pelos: dispositivos de entrada e saída de dados, pela CPU (unidade central de processamento) que engloba a unidade de controle e a unidade lógica e aritmética, e a memória principal.

34 Introdução à Programação de Computadores Parte II Algoritmos do Dia-a-Dia e Técnica de Interpretação de Enunciado Prof. João Henrique Kleinschmidt

35 Objetivos Aprender a redigir rotinas comuns do dia-a-dia forma de algoritmos Conhecer uma técnica para a construção de algoritmos computacionais

36 Relembrando... O funcionamento de qualquer computador está baseado nessa arquitetura básica:

37 APRENDENDO A PROGRAMAR COMPUTADORES: POR ONDE COMEÇAR?

38 Aprendendo a Programar Computadores O principal componente de um programa de computador é a sua lógica, ou seja, o que o computador deve fazer para resolver um problema. Devemos então DESCREVER essa lógica numa linguagem que o computador entenda É mais fácil começar a programar (organizar a lógica) em uma linguagem de alto nível. Qual é a linguagem de mais alto nível para um ser humano que fala naturalmente o português?

39 Aprendendo a Programar Computadores Vamos dar os primeiros passos na arte de programar computadores, em uma linguagem mais próxima da linguagem natural. O caminho mais tranquilo é por meio de ALGORITMOS Escrever ALGORITMOS é mais simples porque focam na solução do problemas e não consideram detalhes de linguagem, etc.

40 ALGORITMOS

41 Definição de ALGORITMO É uma sequência finita de instruções, ordenada de forma lógica para a resolução de uma determinada tarefa ou problema. Um algoritmo fixa um padrão de comportamento a ser seguido, uma norma de execução, com o objetivo de resolver um determinado problema.

42 O que é LÓGICA? Bacharelado em Ciência e Tecnologia No dia-a-dia dizemos que é algo que é coerente, óbvio, correto. Lógica Logos + Ica É o oposto de Isso não tem Lógica Razão Ciência Estuda o raciocínio/pensamento humano. Estudo de argumentos Argumento é uma sequência de enunciados, na qual um dos enunciados é a conclusão, derivado a partir dos outros enunciados (premissas).

43 Silogismo - Aristóteles Um silogismo representa um argumento composto de duas premissas e uma conclusão. E estabelece uma conclusão, que pode ser válida ou não. Todos os peixes vivem na água. (premissa1) Golfinhos são peixes. (premissa 2).. Golfinhos vivem na água. (conclusão) Tanto a forma de argumento quando a conclusão são verdadeiras, apesar de esta última ter sido deduzida a partir de uma premissa falsa (golfinhos são peixes).

44 LÓGICA DE PROGRAMAÇÃO

45 Lógica de Programação Como pensar como um programador? Falar em lógica de programação significa contextualizar a lógica na construção de programas. Lógica de programação está relacionada ao raciocínio que precisamos desenvolver para resolver um problema cuja solução deverá ser implementada em um computador. Encadear pensamentos para atingir determinado objetivo.

46 Solução de Problemas A habilidade mais importante para um cientista da computação é a solução de problemas; A solução de problemas é a habilidade de formular questões, pensar criativamente sobre soluções possíveis e expressar uma solução de forma clara e precisa; E aprender a programar é uma excelente oportunidade de praticar as habilidades da solução de problemas.

47 Exemplo de Problemas Diagnosticar a doença de um paciente a partir da descrição dos sintomas, e medicá-lo. Criar um sistema de informação que permita gerir as entradas/saídas (cargas/descargas) de navios em um porto marítimo. Desenvolver um programa para controle da movimentação de um robô.

48 Algoritmo Um algoritmo é uma forma de representar a solução de um problema por meio de uma sequência de passos. São exemplos de algoritmos: Receitas de bolos Manuais técnicos Guias de montagem Programas de computadores

49 EXEMPLO DE CONSTRUÇÃO DE ALGORITMO

50 Problema Fazer um bolo de chocolate.

51 Saída Qual o resultado esperado?

52 Saída

53 Passos O que é preciso para se obter o resultado desejado? Ingredientes

54 Dados de Entrada Ingredientes: 5 ovos. 250 gramas de margarina cremosa. 2 xícaras (chá) de açúcar. 1 xícara (chá) de farinha de trigo. 1 xícara (chá) de chocolate. 200 gramas de côco ralado. 1 copo de leite. 1 colher (sopa) de fermento.

55 Passos Qual a sequência necessária (de uso dos ingredientes) para se obter o resultado desejado?

56 Processamento Bacharelado em Ciência e Tecnologia Modo de Preparo Bata a margarina, as gemas e o açúcar até ficar cremoso. Junte o leite, o coco e a farinha e continue batendo. Acrescente o fermento e, por último, as claras em neve. Unte uma forma com manteiga e leve ao forno para assar.

57 OUTRO EXEMPLO DE ALGORITMO

58 Algoritmo Quais os passos para realizar a troca de uma lâmpada?????????????????????? Para quem troca lâmpadas com frequência (ou já viu trocar) os passos podem ser feitos automaticamente Mas e se essa mesma pessoa tiver que deixar uma RECEITA para uma pessoa que nunca trocou uma lâmpada efetuar essa tarefa?

59 Algoritmo Quais os passos para realizar a troca de uma lâmpada? Pegar uma escada. Posicionar a escada embaixo da lâmpada. Buscar uma lâmpada nova. Subir na escada. Retirar a lâmpada velha. Colocar a lâmpada nova.

60 Algoritmo E se a lâmpada não estiver queimada? 1.??? 2.??? 3.???

61 Algoritmo E se a lâmpada não estiver queimada? 1. Acionar o interruptor. 2. Se a lâmpada não acender, então: Pegar uma escada. Posicionar a escada embaixo da lâmpada. Buscar uma lâmpada nova. Subir na escada. Retirar a lâmpada queimada. Colocar a lâmpada nova.

62 Diversas soluções para um problema Pode haver vários algoritmos para resolver um mesmo problema. Afinal, cada pessoa pensa e age de forma diferente. O desenvolvimento de algoritmos é um exercício de Criatividade Experiência

63 Diversas soluções para um problema Diferentes algoritmos podem estar corretos, se levarem ao alcance do objetivo final. Entretanto, deve-se procurar desenvolver algoritmos que resolvam o problema com menos esforço e maior objetividade.

64 ESCREVENDO ALGORITMOS

65 ALGORITMO: instruções ou comandos Para escrever ALGORITMOS (programas) é necessário o uso de INSTRUÇÕES / COMANDOS. Instrução/Comando: São frases que indicam as ações a serem executadas. São compostas de um verbo no imperativo, ou no infinitivo, mais um complemento. Exemplo: Bata (Bater) duas claras em neve. Ligue (Ligar) os faróis. Some (Somar) dois números. Imprima (Imprimir) resultado da soma.

66 Pseudolinguagem Bacharelado em Ciência e Tecnologia Formalizar a escrita de algoritmos. Escrita na forma de pseudocódigo. Problema Pseudo linguagem Linguagem de programação Linguagem de máquina se... então... senão... Java, C, Pascal, etc Zeros e uns...

67 Pseudolinguagem Bacharelado em Ciência e Tecnologia Uma linguagem (ou pseudolinguagem) possui duas características: Sintaxe - como escrever os comandos e seus componentes; Semântica - o significado de cada comando e conceito. A sintaxe e a semântica de uma linguagem de programação englobam várias ações, como, por exemplo: Declarações de Variáveis; Operadores; Comandos de entrada e de saída; Comandos de seleção, repetição etc.

68 Bloco de Execução Bacharelado em Ciência e Tecnologia Bloco de execução é um conjunto de ações que possui uma função bem definida. O início de um bloco é marcado pela palavra início. O fim de um bloco é marcado pela palavra fim. início <declaração de variáveis> <comandos> fim

69 Bloco de Execução Bacharelado em Ciência e Tecnologia O próprio algoritmo é um bloco de execução. A sintaxe da definição do bloco de um algoritmo é: Algoritmo <NomeDoAlgoritmo> início <declaração de variáveis> <comandos> fimalgoritmo.

70 TÉCNICA PARA A CONSTRUÇÃO DE ALGORITMOS

71 ALGORITMO Sequência do Programa O que preciso? (Entrada) Como chegar ao que quero? (Processamento) O que quero? (Saída)

72 ALGORITMO Passos para construção O que quero? (Saída) O que preciso? (Entrada) Como chegar ao que quero? (Processamento) Na construção do algoritmos devemos identificar primeiro a SAÍDA de dados, para então pensar nos passos necessários para chegar nessa saída

73 ALGORITMO Passos para a construção Identificar o problema (objetivo) mediante leitura atenta de seu enunciado (entendimento). Identificar os resultados que devem ser gerados na solução (saída de dados). Identificar no enunciado os dados a serem fornecidos para o algoritmo (entrada de dados). Determinar o que deve ser feito para transformar as entradas nas saídas desejadas (processamento).

74 ALGORITMO EXEMPLO Escreva um algoritmo para somar dois números quaisquer.

75 ALGORITMO EXEMPLO Escreva um algoritmo para somar dois números quaisquer. Identificar os resultados que devem ser gerados na solução (saída de dados)

76 ALGORITMO EXEMPLO Escreva um algoritmo para somar dois números quaisquer Identificar os resultados que devem ser gerados na solução (saída de dados) O resultado da soma

77 ALGORITMO EXEMPLO Escreva um algoritmo para somar dois números quaisquer Identificar no enunciado os dados a serem fornecidos para o algoritmo (entrada de dados)

78 ALGORITMO EXEMPLO Escreva um algoritmo para somar dois números quaisquer. Identificar no enunciado os dados a serem fornecidos para o algoritmo (entrada de dados). Os dois números.

79 ALGORITMO EXEMPLO Escreva um algoritmo para somar dois números quaisquer. Determinar o que deve ser feito para transformar as entradas nas saídas desejadas (processamento). Somar os dois números.

80 ALGORITMO EXEMPLO Escreva um algoritmo para somar dois números quaisquer. Organizando o ALGORITMO numa ordem coerente.

81 ALGORITMO EXEMPLO Escreva um algoritmo para somar dois números quaisquer. 1. Leia o número X 2. Leia o número Y 3. Some X e Y 4. Mostre o resultado da soma Entrada Processamento Saída Número X Número Y Somar X e Y Resultado da soma

82 Leituras Sugeridas FORBELLONE, A. L. V.; EBERSPACHER, H. F., Lógica de Programação A Construção de Algoritmos e Estruturas de Dados, Prentice Hall, 2005 CAPÍTULO 1 Introdução a Lógica de Programação

83 RESUMINDO...

84 Coisas para não esquecer: As rotinas do dia-a-dia podem ser descritas na forma de Algoritmos Escrever algorimos é mais ou menos como escrever um MANUAL para que algúem execute uma tarefa Um algoritmo computacional (para ser executado por um computador) precisa seguir alguns padrões de linguagem A construção de algoritmos a partir de um enunciado de um problema requer técnicas de compreensão e refinamento da solução Qual a SAÍDA de dados requerida? Qual a ENTRADA de dados necessária? Qual o PROCESSAMENTO necessário para transformar ENTRADA em SAÍDA?

85 EXERCÍCIOS DE LÓGICA

86 Exercício 1 Um lobo, uma cabra e uma couve têm de atravessar um rio em um barco que transporta um de cada vez, incluindo o barqueiro. Como o barqueiro os levará para o outro lado de forma que a cabra não coma a couve e o lobo não coma a cabra?

87 Exercício 2 Dois homens seguiam por um caminho. Um levava 8 litros de vinho em um garrafão e o outro levava 8 litros de vinho em dois garrafões, um com cinco litros e um com três. Eles beberam o vinho do garrafão maior, de 8 litros, e agora querem dividir os 8 litros de vinho restante igualmente, para nenhum dos dois carregar mais peso que o outro. Entretanto, eles só podem usar como medida, os próprios garrafões: um de 8 litros, um de 5 e um de 3. Como fazer?

88 EXERCÍCIOS DE ALGORITMOS

89 Exercício 1 Descreva a sequência de passos necessária para: Colocar um carro em movimento.

90 Exercício 2 Descreva a sequência de passos necessária para: Jogar o jogo da velha.

91 Algoritmos Computacionais: Técnica para Interpretação de Enunciado

92 Técnica de Interpretação de Enunciado Calcular a média aritmética a partir de 3 notas. Identificando a solução: ENTRADA, PROCESSAMENTO, SAÍDA! Qual a SAÍDA de Dados? [que resultado o algoritmo deve produzir?] média Qual a ENTRADA de Dados? [quais os insumos necessários para produzir a saída?] 3 notas (nota1, nota2, nota3)

93 Técnica de Interpretação de Enunciado Calcular a média aritmética a partir de 3 notas. Qual a PROCESSAMENTO necessário? [para transformar as 3 notas na média?] Somar as 3 notas (soma = nota1 + nota2 + nota3) Dividir a soma por 3 (media = soma / 3) O passo seguinte é organizar as instruções numa sequência coerente: Entrada, Processamento e Saída

94 Escrevendo o Algoritmo Quais as instruções necessárias para fazer: ENTRADA DE DADOS? PROCESSAMENTO? SAÍDA DE DADOS? Para começar vamos aprender as instruções na linguagem PORTUGOL PORTUGOL = Português + Algoritmo Comecemos pelo mais simples: SAÍDA DE DADOS

95 SAÍDA DE DADOS

96 SAÍDA DE DADOS EXIBE UMA MENSAGEM OU RESULTADO PARA O USUÁRIO NA TELA DO COMPUTADOR. A instrução para saída de dados em PORTUGOL é: escreva ( < mensagem>, <identificador>) EXEMPLO: escreva( Alô Mundo ) escreva( A soma é igual a, soma) Note que a mensagem está entre ASPAS DUPLAS

97 ENTRADA DE DADOS

98 ENTRADA DE DADOS INTERAGE COM O TECLADO DO COMPUTADOR OBTENDO INFORMAÇÕES QUE O USUÁRIO DIGITA A instrução para entrada de dados em PORTUGOL é: leia (<identificador>) EXEMPLO: leia (nota1)

99 EXEMPLO: leia (nota1) Bacharelado em Ciência e Tecnologia ENTRADA DE DADOS É sempre recomendado ANTES de um LEIA, emitir uma mensagem para o usuário indicando o que ele deve digitar EXEMPLO: escreva ( Digite a primeira nota: ) leia (nota1)

100 EXEMPLO: leia (nota1) Bacharelado em Ciência e Tecnologia ENTRADA DE DADOS ATENÇÃO: Qualquer dado digitado no teclado precisa ser armazenado na memória do computador! Para tal, faz-se necessário a RESERVA DE MEMÓRIA através de DECLARAÇÃO DE VARIÁVEIS

101 DECLARAÇÃO DE VARIÁVEIS (reserva de memória)

102 MEMÓRIA Declaração de Variáveis As linguagens de programação permitem que os usuário atribuam nomes (identificadores) para as posições de memória da máquina nome Armário Memória do computador idade nacionalidade profissao

103 MEMÓRIA Declaração de Variáveis nome Uma variável é um endereço da memória RAM, representada por um identificador (nome da variável), criado pelo usuário, cujo conteúdo pode se alterar no decorrer da execução do programa Uma variável é composta por dois elementos: Identificador: nome dado pelo programador à variável Conteúdo: valor atual da variável

104 MEMÓRIA Declaração de Variáveis Identificador conteúdo nome Maria Carla nome idade Identificador conteúdo Identificador conteúdo idade 17 salario salario Uma variável assume apenas UM único valor por vez Ao alterar o salário, por exemplo, perde-se o valor anterior

105 MEMÓRIA Declaração de Variáveis O identificador deve ser uma palavra que reflita o conteúdo Por exemplo: idade ao invés de numero Identificador conteúdo idade 17 Identificador conteúdo numero 17

106 TIPOS DE DADOS

107 Declaração de Variáveis TIPOS DE DADOS Ao declarar uma variável é necessário informar ao computador que tipo de dado aquela gaveta pode armazenar Os tipos de dados básicos são: Inteiro - armazena números inteiros Real - armazena números com casas decimais Logico - armazena verdadeiro ou falso Caracter - armazena UMA letra ou UM caracter especial, etc. Cadeia - armazena VÁRIAS letras ou caracteres

108 Declaração de Variáveis TIPOS DE DADOS Os tipos de dados básicos são: inteiro, real logico caracter, cadeia Forma Geral: <tipo_de_dado> <Identificador> Exemplos: inteiro idade real nota1, nota2, nota3 caracter conceito cadeia sobrenome

109 PROCESSAMENTO OPERADORES BÁSICOS

110 Processamento - OPERAÇÕES O processamento de dados geralmente é realizado com o uso de operadores Os símbolos dos operadores aritméticos são: adição + subtração - multiplicação * divisão / Exemplos: nota1 + nota2 soma / 2 A PRECEDÊNCIA DE OPERADORES É A MESMA DA MATEMÁTICA: Multiplicação e divisão tem prioridade sobre Adição e subtração Assim na expressão * 2 Primeiro processa 3 * 2 e depois soma com 5 Parênteses mudam a prioridade: Ou seja, (5+3)*2 faz com que a soma ocorra primeiro

111 Processamento - OPERAÇÕES Um operador importante é o de operador de atribuição que possibilita armazenar valores e resultados nas variáveis O símbolo do operador de atribuição é = (sinal de igual) Variáveis real nota1, nota2, soma caracter conceito Exemplos: soma = nota1 + nota2 media = soma / 2 conceito = A Lê-se recebe (exemplo: conceito recebe o valor A) Note que sendo conceito do tipo caracter é necessário o uso da aspas simples no conteúdo.

112 Exemplo de OPERAÇÕES Variáveis inteiro a, b, x, y, k real z, h x = a + b y = (a * 4) + b z = y / x k = x / 2 h = x / 2 a 5 y 30 z 2.0 k 7 h 7.0 b 10 x 15 Atenção: Note que k é inteiro e o resultado foi TRUNCADO (ficando 7 ao invés de 7.5) Atenção: Note que mesmo h sendo real o resultado foi TRUNCADO (ficando 7 ao invés de 7.5) pois tanto x como 2 são INTEIROS.

113 RETOMANDO O PROBLEMA Calcular média de 3 notas

114 Técnica de Interpretação de Enunciado Calcular a média aritmética a partir de 3 notas. SAÍDA de Dados: Média ENTRADA de Dados: 3 notas (nota1, nota2, nota3) PROCESSAMENTO: Somar as 3 notas (soma = nota1 + nota2 + nota3) Dividir a soma por 3 (media = soma / 3)

115 SOLUÇÃO: ALGORITMO em PORTUGOL Calcular a média aritmética a partir de 3 notas. real nota1, nota2, nota3, soma, media 1. leia (nota1) 2. leia (nota2) 3. leia (nota3) 4. soma = nota1 + nota2 + nota3 5. media = soma / 3 6. escreva (media) Note que para as operações não é necessário o uso de um verbo imperativo

116 ALGORITMO Solução mais completa Entrada de Dados com Mensagem para o Usuário real nota1, nota2, nota3, soma, media 1. escreva( Digite a primeira nota : ) leia (nota1) 2. escreva( Digite a segunda nota : ) leia (nota2) 3. escreva( Digite a terceira nota : ) leia (nota3) 4. soma = nota1 + nota2 + nota3 5. media = soma / 3 6. escreva ( A média é =, media) soma 18.0 nota1 5.0 nota2 6.0 nota3 7.0 media 6.0

117 SOLUÇÃO NO AMBIENTE PORTUGOL STUDIO

118 O PortugolStudio é um software interpretador de programas escritos em PORTUGOL Declaração de Variáveis

119 RESUMINDO...

120 Coisas para não esquecer: DECLARAÇÃO DE VARIÁVEIS Identificador e Tipo de Dados Exemplo: inteiro idade SAÍDA DE DADOS Comando ESCREVA Exemplo: escreva ( Digite sua Idade: ) ENTRADA DE DADOS Comando LEIA Exemplo: leia (idade)

121 Coisas para não esquecer: OPERADORES ARITMÉTICOS ARITMÉTICOS: + / - * Exemplo: (nota1 + nota2) / 2 OPERADOR DE ATRIBUIÇÃO ATRIBUIÇÃO: = Exemplo: media = (nota1 + nota2) / 2 AGORA É PRATICAR!!!

122 Algoritmos Computacionais Parte II Exercícios Resolvidos

123 Objetivos Aplicar a técnica de interpretação de enunciados para a escrita de algoritmos computacionais em PORTUGOL

124 Exercícios Escreva um algoritmo para calcular a distância entre duas cidades.

125 Calcular a distância entre duas cidades. Identificando a solução: ENTRADA, PROCESSAMENTO, SAÍDA! Qual a SAÍDA de Dados? [que resultado o algoritmo deve produzir?] distancia Qual a ENTRADA de Dados? [quais os insumos necessários para produzir a saída?] (*) Para simplificar considerar que as cidades estão numa mesma rodovia Localização das duas cidades(cidade1, cidade2)

126 Calcular a distância entre duas cidades. Qual a PROCESSAMENTO necessário? [para transformar as duas localizações em distancia?] Subtrair as duas quilometragens distancia = cidade2 cidade1 (*) desconsiderar o sinal negativo caso ocorra O passo seguinte é organizar as instruções numa sequência coerente: Entrada, Processamento e Saída

127 Solução em PORTUGOL

128 Calcular a distância entre duas cidades. real cidade1, cidade2, distancia 1. escreva( Digite a localização (km) da cidade 1: ) leia (cidade1) 2. escreva( Digite a localização (km) da cidade 2: ) leia (cidade2) 3. distancia = cidade2 cidade1 4. escreva ( A distancia entre as duas cidade é =, distancia) 5. escreva ( ATENÇÃO: desconsidere sinal negativo ) cidade1 162 cidade2 267 distancia 105

129 AGORA É PRATICAR!!!

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br Introdução O computador como ferramenta indispensável: Faz parte das nossas vidas; Por si só não faz nada de útil; Grande capacidade de resolução

Leia mais

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá. INTRODUÇÃO A lógica de programação é extremamente necessária para as pessoas que queiram trabalhar na área de programação, seja em qualquer linguagem de programação, como por exemplo: Pascal, Visual Basic,

Leia mais

1.1. Organização de um Sistema Computacional

1.1. Organização de um Sistema Computacional 1. INTRODUÇÃO 1.1. Organização de um Sistema Computacional Desde a antiguidade, o homem vem desenvolvendo dispositivos elétricoeletrônicos (hardware) que funciona com base em instruções e que são capazes

Leia mais

Introduçã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 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 mais

ALGORITMOS PARTE 01. Fabricio de Sousa Pinto

ALGORITMOS PARTE 01. Fabricio de Sousa Pinto ALGORITMOS PARTE 01 Fabricio de Sousa Pinto Algoritmos: Definição 2 É uma sequência de instruções finita e ordenada de forma lógica para a resolução de uma determinada tarefa ou problema. Algoritmos 3

Leia mais

Introdução à Programação e Algoritmos. Aécio Costa

Introdução à Programação e Algoritmos. Aécio Costa Aécio Costa Programação é a arte de fazer com que o computador faça exatamente o que desejamos que ele faça. O que é um Programa? Uma seqüência de instruções de computador, para a realização de uma determinada

Leia mais

Resolução de problemas e desenvolvimento de algoritmos

Resolução de problemas e desenvolvimento de algoritmos SSC0101 - ICC1 Teórica Introdução à Ciência da Computação I Resolução de problemas e desenvolvimento de algoritmos Prof. Vanderlei Bonato Prof. Cláudio Fabiano Motta Toledo Sumário Análise e solução de

Leia mais

Programação para Computação

Programação para Computação Universidade Federal do Vale do São Francisco Programação para Computação Professor: Marcelo Santos Linder E-mail: marcelo.linder@univasf.edu.br Ementa Conceito de algoritmo. Lógica de programação e programação

Leia mais

UFRPE Prof. Gustavo Callou gcallou@gmail.com

UFRPE Prof. Gustavo Callou gcallou@gmail.com UFRPE Prof. Gustavo Callou gcallou@gmail.com 1 Algoritmos Representação Exercícios Linguagens de Programação Compilador Interpretador Ambiente de Desenvolvimento Python Característica Para que serve Onde

Leia mais

ICC Introdução para JavaScript

ICC Introdução para JavaScript ICC Introdução para JavaScript 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 é receber,

Leia mais

Algoritmos com VisuAlg

Algoritmos com VisuAlg Algoritmos com VisuAlg Prof Gerson Volney Lagemann Depto Eng de Produção e Sistemas UDESC - CCT Algoritmos com VisuAlg Introdução A linguagem VisuAlg é simples, seu objetivo é disponibilizar um ambiente

Leia mais

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia de Computação CECOMP

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia de Computação CECOMP Algoritmos e Programação Ricardo Argenton Ramos Baseado nos slides do professor Jadsonlee da Silva Sá Ementa Conceito de algoritmo. Lógica de programação e programação estruturada. Linguagem de definição

Leia mais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar o funcionamento do computador Apresentar a função da memória e dos dispositivos

Leia mais

Linguagem algorítmica: Portugol

Linguagem algorítmica: Portugol Programação de Computadores I Aula 03 Linguagem algorítmica: Portugol José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/34 Introdução I Lógica A lógica é usada

Leia mais

Conceitos Importantes:

Conceitos Importantes: Conceitos Importantes: Variáveis: Por Flávia Pereira de Carvalho, 2007 i O bom entendimento do conceito de variável é fundamental para elaboração de algoritmos, consequentemente de programas. Uma variável

Leia mais

Dadas a base e a altura de um triangulo, determinar sua área.

Dadas a base e a altura de um triangulo, determinar sua área. Disciplina Lógica de Programação Visual Ana Rita Dutra dos Santos Especialista em Novas Tecnologias aplicadas a Educação Mestranda em Informática aplicada a Educação ana.santos@qi.edu.br Conceitos Preliminares

Leia mais

Sumário. INF01040 Introdução à Programação. Elaboração de um Programa. Regras para construção de um algoritmo

Sumário. INF01040 Introdução à Programação. Elaboração de um Programa. Regras para construção de um algoritmo INF01040 Introdução à Programação Introdução à Lógica de Programação s Seqüenciais Sumário Elaboração de um programa/algoritmo Formas de representação de um algoritmo Elementos manipulados em um programa/algoritmo

Leia mais

Estruturas de Repetição Parte II PARA-ATÉ

Estruturas de Repetição Parte II PARA-ATÉ Estruturas de Repetição Parte II PARA-ATÉ Prof. Dr. Edson Pimentel Centro de Matemática, Computação e Cognição Objetivos Aprender a sintaxe da Estrutura de Repetição PARA-ATÉ na linguagem PORTUGOL Aprender

Leia mais

Introdução à Programação de Computadores Parte II

Introduçã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 mais

Algoritmos e Programação de Computadores

Algoritmos e Programação de Computadores Algoritmos e Programação de Computadores Algoritmos Estrutura Sequencial Parte 1 Professor: Victor Hugo L. Lopes Agenda Etapas de ação do computador; TDP Tipos de Dados Primitivos; Variáveis; Constantes;

Leia mais

CURSO DE PROGRAMAÇÃO EM JAVA

CURSO DE PROGRAMAÇÃO EM JAVA CURSO DE PROGRAMAÇÃO EM JAVA Introdução para Iniciantes Prof. M.Sc. Daniel Calife Índice 1 - A programação e a Linguagem Java. 1.1 1.2 1.3 1.4 Linguagens de Programação Java JDK IDE 2 - Criando o primeiro

Leia mais

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java Linguagem Java Objetivos Compreender como desenvolver algoritmos básicos em JAVA Aprender como escrever programas na Linguagem JAVA baseando-se na Linguagem Portugol aprender as sintaxes equivalentes entre

Leia mais

Introdução a Programação

Introdução a Programação Universidade do Contestado Campus Concórdia Curso de Engenharia Civil Prof.: Maico Petry Introdução a Programação DISCIPLINA: Informática aplicada a Engenharia Programação de Computadores Como programar

Leia mais

Algoritmos. Cláudio Barbosa contato@claudiobarbosa.pro.br

Algoritmos. Cláudio Barbosa contato@claudiobarbosa.pro.br Algoritmos Partes básicas de um sistema computacional: Hardware, Software e Peopleware Hardware - Componentes físicos de um sistema de computação, incluindo o processador, memória, dispositivos de entrada,

Leia mais

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

Leia mais

Algoritmo. Linguagem natural: o Ambígua o Imprecisa o Incompleta. Pseudocódigo: o Portugol (livro texto) o Visualg (linguagem) Fluxograma

Algoritmo. Linguagem natural: o Ambígua o Imprecisa o Incompleta. Pseudocódigo: o Portugol (livro texto) o Visualg (linguagem) Fluxograma Roteiro: Conceitos básicos de algoritmo, linguagem, processador de linguagem e ambiente de programação; Aspectos fundamentais da organização e do funcionamento de um computador; Construções básicas de

Leia mais

Princípios de funcionamento dos computadores

Princípios de funcionamento dos computadores Princípios de funcionamento dos computadores Objetivos da aula: - Entender o princípio de funcionamento dos computadores - Entender o conceito de programa e sua dinâmica de execução Tópicos da aula: -

Leia mais

Processamento da Informação Teoria. Algoritmos e Tipos de dados

Processamento da Informação Teoria. Algoritmos e Tipos de dados Processamento da Informação Teoria Algoritmos e Tipos de dados Semana 01 Prof. Jesús P. Mena-Chalco 24/04/2013 (*) Slides adaptados das aulas do Prof. Harlen Costa Batagelo Algumas definições de algoritmo

Leia mais

Programação de Computadores I Fluxogramas PROFESSORA CINTIA CAETANO

Programação de Computadores I Fluxogramas PROFESSORA CINTIA CAETANO Programação de Computadores I Fluxogramas PROFESSORA CINTIA CAETANO Problemas & Algoritmos Para resolver um problema através dum computador é necessário encontrar em primeiro lugar uma maneira de descrevê-lo

Leia mais

Introdução à Computação

Introdução à Computação Introdução à Computação Algoritmo Textual Universidade Federal Rural de Pernambuco Professor: Abner Corrêa Barros abnerbarros@gmail.com Um algoritmo pode ser definido como uma seqüência de passos que visam

Leia mais

IFTO LÓGICA DE PROGRAMAÇÃO AULA 01

IFTO LÓGICA DE PROGRAMAÇÃO AULA 01 IFTO LÓGICA DE PROGRAMAÇÃO AULA 01 Prof. Manoel Campos da Silva Filho Tecnólogo em Processamento de Dados / Unitins Mestre em Engenharia Elétrica / UnB http://manoelcampos.com mcampos at ifto.edu.br Versão

Leia mais

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES Prof. Ms. Carlos José Giudice dos Santos cpgcarlos@yahoo.com.br www.oficinadapesquisa.com.br Conceito de Computador Um computador digital é

Leia mais

Lição 1 Introdução à programação de computadores

Lição 1 Introdução à programação de computadores Lição Introdução à programação de computadores Introdução à Programação I Objetivos Ao final desta lição, o estudante será capaz de: Identificar os diferentes componentes de um computador Conhecer linguagens

Leia mais

Introdução à Computação para o Ensino Médio. Centro Técnico Científico

Introdução à Computação para o Ensino Médio. Centro Técnico Científico Introdução à Computação para o Ensino Médio Centro Técnico Científico Abril de 2010 Algoritmo: Descrição, passo a passo, de uma metodologia que conduz à resolução de um problema ou à execução de uma tarefa.

Leia mais

ARQUITETURA DE COMPUTADORES

ARQUITETURA DE COMPUTADORES ARQUITETURA DE COMPUTADORES Aula 02: Conceitos Básicos Conceitos Básicos Conceitos fundamentais: dado, informação e processamento de dados Conceitos de algoritmo, algoritmo ótimo, hardware. Software e

Leia mais

INTRODUÇÃO A PROGRAMAÇÃO ESTRUTURADA DE COMPUTADORES EM C

INTRODUÇÃO A PROGRAMAÇÃO ESTRUTURADA DE COMPUTADORES EM C INTRODUÇÃO A PROGRAMAÇÃO ESTRUTURADA DE COMPUTADORES EM C Prof. Msc. Helio Esperidião PROGRAMAS Um computador nada mais faz do que executar programas. Um programa é simplesmente uma seqüência de instruções

Leia mais

Módulo Lógica Programação com aplicações em Java. Projeto khouse Profissionalizante Profª Larissa Brandão

Módulo Lógica Programação com aplicações em Java. Projeto khouse Profissionalizante Profª Larissa Brandão Educação Módulo Lógica e Ética de Programação com aplicações em Java Projeto khouse Profissionalizante Profª Larissa Brandão n

Leia mais

Aula 4 Pseudocódigo Tipos de Dados, Expressões e Variáveis

Aula 4 Pseudocódigo Tipos de Dados, Expressões e Variáveis 1. TIPOS DE DADOS Todo o trabalho realizado por um computador é baseado na manipulação das informações contidas em sua memória. Estas informações podem ser classificadas em dois tipos: As instruções, que

Leia mais

COMPUTADOR SIMPLIFICADO E COMPUTADOR DIGITAL. Algoritmos e Programação APG0001

COMPUTADOR SIMPLIFICADO E COMPUTADOR DIGITAL. Algoritmos e Programação APG0001 COMPUTADOR SIMPLIFICADO E COMPUTADOR DIGITAL Algoritmos e Programação APG0001 Objetivos da aula Entender o princípio de funcionamento dos computadores; Entender o conceito de programa e sua dinâmica de

Leia mais

Introdução à Programação de Computadores

Introdução à Programação de Computadores 1. Objetivos Introdução à Programação de Computadores Nesta seção, vamos discutir os componentes básicos de um computador, tanto em relação a hardware como a software. Também veremos uma pequena introdução

Leia mais

Organização e Arquitetura de Computadores I. de Computadores

Organização e Arquitetura de Computadores I. de Computadores Universidade Federal de Campina Grande Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de Computadores I Organização Básica B de Computadores

Leia mais

Aula 10 Introdução à Algoritmos. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www3.ifrn.edu.

Aula 10 Introdução à Algoritmos. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www3.ifrn.edu. Aula 10 Introdução à Algoritmos Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www3.ifrn.edu.br/~brunogomes Agenda da Aula Introdução aos Algoritmos: Conceitos Iniciais; Programa

Leia mais

Algoritmos e Programação Parte Teórica

Algoritmos e Programação Parte Teórica Universidade Federal do Vale do São Francisco Curso de Engenharia da Produção / Elétrica Algoritmos e Programação Parte Teórica Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti

Leia mais

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES 3.1 - IDENTIFICADORES Os objetos que usamos no nosso algoritmo são uma representação simbólica de um valor de dado. Assim, quando executamos a seguinte instrução:

Leia mais

Aula 01. - Bibliografia - Definições - Operadores - Criação de um algoritmo - Exercícios. Algoritmo e Programação. Prof. Fábio Nelson.

Aula 01. - Bibliografia - Definições - Operadores - Criação de um algoritmo - Exercícios. Algoritmo e Programação. Prof. Fábio Nelson. - Bibliografia - Definições - Operadores - Criação de um algoritmo - Exercícios Aula 01 Slide 1 BIBLIOGRAFIA SCHILDT H. C Completo e Total, Makron Books. SP, 1997. Curso de linguagem C da UFMG. ZIVIANI,

Leia mais

ESTRUTURA CONDICIONAL

ESTRUTURA CONDICIONAL AULA 6 ESTRUTURA CONDICIONAL 130 Tem como objetivo executar um conjunto de comandos caso uma condição lógica seja atendida. Quando a resposta lógica for falsa, nada será executado. Sintaxe Se CONDIÇÃO

Leia mais

ARQUITETURA DE COMPUTADORES - 1866

ARQUITETURA DE COMPUTADORES - 1866 7 Unidade Central de Processamento (UCP): O processador é o componente vital do sistema de computação, responsável pela realização das operações de processamento e de controle, durante a execução de um

Leia mais

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br LP II Estrutura de Dados Introdução e Linguagem C Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br Resumo da aula Considerações Gerais Introdução a Linguagem C Variáveis e C Tipos de

Leia mais

Introdução à Programação de Computadores Parte I

Introdução à Programação de Computadores Parte I Introdução à Programação de Computadores Parte I Prof. Dr. Edson Pimentel Centro de Matemática, Computação e Cognição Objetivos Compreender os componentes básicos de um programa... Objetivos Bacharelado

Leia mais

INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com Objetivos Entender a necessidade de se utilizar uma linguagem formal para construir algoritmos a serem interpretados

Leia mais

Sessão 2 UFCD 0804 Algoritmos

Sessão 2 UFCD 0804 Algoritmos Sessão 2 UFCD 0804 Algoritmos Revisões Sessão 1 Algoritmo - Definição Um algoritmo é formalmente uma sequência finita de passos que levam a execução de uma tarefa, é uma sequência de instruções para atingir

Leia mais

Algoritmos não se aprendem: Copiando algoritmos Estudando algoritmos Algoritmos só se aprendem: Construindo algoritmos Testando algoritmos

Algoritmos não se aprendem: Copiando algoritmos Estudando algoritmos Algoritmos só se aprendem: Construindo algoritmos Testando algoritmos 1. INTRODUÇÃO A ALGORITMOS O uso de algoritmos é quase tão antigo quanto a matemática. Com o passar do tempo, entretanto, ele foi bastante esquecido pela matemática. Com o advento das máquinas de calcular

Leia mais

Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores.

Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores. Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores. 7.3.1.2 Registradores: São pequenas unidades de memória, implementadas na CPU, com as seguintes características:

Leia mais

O modelo do computador

O modelo do computador O modelo do computador Objetivos: Mostrar como é o funcionamento dos computadores modernos Mostrar as limitações a que estamos sujeitos quando programamos Histórico Os primeiros computadores são da década

Leia mais

2. OPERADORES... 6 3. ALGORITMOS, FLUXOGRAMAS E PROGRAMAS... 8 4. FUNÇÕES... 10

2. OPERADORES... 6 3. ALGORITMOS, FLUXOGRAMAS E PROGRAMAS... 8 4. FUNÇÕES... 10 1. TIPOS DE DADOS... 3 1.1 DEFINIÇÃO DE DADOS... 3 1.2 - DEFINIÇÃO DE VARIÁVEIS... 3 1.3 - VARIÁVEIS EM C... 3 1.3.1. NOME DAS VARIÁVEIS... 3 1.3.2 - TIPOS BÁSICOS... 3 1.3.3 DECLARAÇÃO DE VARIÁVEIS...

Leia mais

Prof. Esp. Adriano Carvalho

Prof. Esp. Adriano Carvalho Prof. Esp. Adriano Carvalho O que é um Programa? Um arquivo contendo uma sequência de comandos em uma linguagem de programação especifica Esses comandosrespeitam regras de como serem escritos e quais

Leia mais

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação Primeiro Programa em Java public class OlaPessoal

Leia mais

Algoritmos e Programação. Prof. Tarcio Carvalho

Algoritmos e Programação. Prof. Tarcio Carvalho Algoritmos e Programação Prof. Tarcio Carvalho Conceito de Lógica A utilização da lógica na vida do indivíduo é constante, visto que é ela quem possibilita a ordenação do pensamento humano. Exemplo: A

Leia mais

Introdução à Lógica de Programação

Introdução à Lógica de Programação Introdução à Lógica de Programação Sistemas Numéricos As informações inseridas em um computador são traduzidos em dados, ou seja, em sinais que podem ser manipulados pelo computador. O computador trabalha

Leia mais

Conceitos básicos da linguagem C

Conceitos básicos da linguagem C Conceitos básicos da linguagem C 2 Em 1969 Ken Thompson cria o Unix. O C nasceu logo depois, na década de 70. Dennis Ritchie, implementou-o pela primeira vez usando o sistema operacional UNIX criado por

Leia mais

Apostila de Fundamentos de Programação I. Prof.: André Luiz Montevecchi

Apostila de Fundamentos de Programação I. Prof.: André Luiz Montevecchi Apostila de Fundamentos de Programação I Prof: André Luiz Montevecchi Introdução O mundo atual é dependente da tecnologia O uso intenso de diversos aparatos tecnológicos é parte integrante do nosso dia-a-dia

Leia mais

ALGORITMOS E FLUXOGRAMAS

ALGORITMOS E FLUXOGRAMAS ALGORITMOS E FLUXOGRAMAS Prof. André Backes INTRODUÇÃO Computadores = cérebros eletrônicos? Computadores são máquinas e, por si sós, não podem ser inteligentes. Alguém as projetou e deu a ela todas as

Leia mais

PROGRAMAÇÃO DE COMPUTADORES (Teoria)

PROGRAMAÇÃO DE COMPUTADORES (Teoria) PC PROGRAMAÇÃO DE COMPUTADORES (Teoria) Aula 01 Prof. Ricardo Veras (prof.rveras@gmail.com) ALGORITMOS "Seqüência ordenada de passos, que deve ser seguida para a realização de um tarefa" "Algoritmo é um

Leia mais

Algoritmos Computacionais ( Programas )

Algoritmos Computacionais ( Programas ) Algoritmos Computacionais ( Programas ) A partir deste tópico, consideramos a utilização do universo Computacional na solução de problemas. Para tanto devemos lembrar que a transposição de problemas do

Leia mais

MC102 Algoritmos e Programação de Computadores 1ª Aula Introdução à Programação de Computadores

MC102 Algoritmos e Programação de Computadores 1ª Aula Introdução à Programação de Computadores MC102 Algoritmos e Programação de Computadores 1ª Aula Introdução à Programação de Computadores 1. Objetivos Situar a atividade de programação de computadores Apresentar conceitos fundamentais relativos

Leia mais

Introdução à Lógica de Programação

Introdução à Lógica de Programação Sistemas Operacionais e Introdução à Programação Introdução à Lógica de Programação 1 Estruturas de dados Representação computacional das informações do problema ser resolvido Informações podem ser de

Leia mais

INTRODUÇÃO ÀS LINGUAGENS DE PROGRAMAÇÃO

INTRODUÇÃO ÀS LINGUAGENS DE PROGRAMAÇÃO Capítulo 1 INTRODUÇÃO ÀS LINGUAGENS DE PROGRAMAÇÃO 1.1 Histórico de Linguagens de Programação Para um computador executar uma dada tarefa é necessário que se informe a ele, de uma maneira clara, como ele

Leia mais

CURSO BÁSICO DE PROGRAMAÇÃO AULA 7

CURSO BÁSICO DE PROGRAMAÇÃO AULA 7 CURSO BÁSICO DE PROGRAMAÇÃO AULA 7 Revisão para prova: Comandos de Entrada e Saída Estruturas de Decisão (Se, caso (escolha)) Laços de Repetição (Enquanto, Repita, Para) Relembrando Trabalho 1 Prazo de

Leia mais

Computação Eletrônica

Computação Eletrônica Computação Eletrônica Introdução ovsj@cin.ufpe.br Observação: Material da Disciplina Computação Eletrônica CIN/UFPE. Computador O que diferencia o computador de outras máquinas? Comportamento variável;

Leia mais

Curso: Ciência da Computação Disciplina: Construção de Compiladores Período: 2010-1 Prof. Dr. Raimundo Moura

Curso: Ciência da Computação Disciplina: Construção de Compiladores Período: 2010-1 Prof. Dr. Raimundo Moura UFPI CCN DIE Curso: Ciência da Computação Disciplina: Construção de Compiladores Período: 2010-1 Prof. Dr. Raimundo Moura O projeto Desenvolver um compilador de um subconjunto básico da linguagem PORTUGOL.

Leia mais

Lógica de Programação

Lógica de Programação Lógica de Programação Significa o uso correto das leis do pensamento e de processos de raciocínio para a produção de soluções logicamente válidas e coerentes, que resolvam com qualidade os problemas que

Leia mais

O que veremos nesta aula? Principais Aspectos de Sistemas Operacionais. Visão geral de um sistema computacional

O que veremos nesta aula? Principais Aspectos de Sistemas Operacionais. Visão geral de um sistema computacional O que veremos nesta aula? Principais Aspectos de Sistemas Operacionais Laboratório de Sistemas Operacionais Aula 1 Flávia Maristela (flavia@flaviamaristela.com) Tudo o que já vimos antes... Introdução

Leia mais

Algoritmos em Javascript

Algoritmos em Javascript Algoritmos em Javascript Sumário Algoritmos 1 O que é um programa? 1 Entrada e Saída de Dados 3 Programando 4 O que é necessário para programar 4 em JavaScript? Variáveis 5 Tipos de Variáveis 6 Arrays

Leia mais

Introdução. INF1005 Programação I 33K Prof. Gustavo Moreira gmoreira@inf.puc-rio.br

Introdução. INF1005 Programação I 33K Prof. Gustavo Moreira gmoreira@inf.puc-rio.br Introdução INF1005 Programação I 33K Prof. Gustavo Moreira gmoreira@inf.puc-rio.br introdução Tópicos conceitos básicos o que é um programa um programa na memória decifrando um código referência Capítulo

Leia mais

Programação I. Introdução a Lógica de Programação

Programação I. Introdução a Lógica de Programação Engenharia de Controle e Automação Programação I Introdução a Lógica de Programação Lara Popov Zambiasi Bazzi Oberderfer Ementa Introdução a lógica de programação e algoritmos. Constantes, variáveis e

Leia mais

Resumo da Matéria de Linguagem de Programação. Linguagem C

Resumo da Matéria de Linguagem de Programação. Linguagem C Resumo da Matéria de Linguagem de Programação Linguagem C Vitor H. Migoto de Gouvêa 2011 Sumário Como instalar um programa para executar o C...3 Sintaxe inicial da Linguagem de Programação C...4 Variáveis

Leia mais

MC-102 Aula 01. Instituto de Computação Unicamp

MC-102 Aula 01. Instituto de Computação Unicamp MC-102 Aula 01 Introdução à Programação de Computadores Instituto de Computação Unicamp 2015 Roteiro 1 Por que aprender a programar? 2 Hardware e Software 3 Organização de um ambiente computacional 4 Algoritmos

Leia mais

2. ALGORITMOS. Unesp Campus de Guaratinguetá. Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro

2. ALGORITMOS. Unesp Campus de Guaratinguetá. Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro 2. ALGORITMOS Unesp Campus de Guaratinguetá Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro 2 - Algoritmo 2.1: Introdução Antes de se utilizar uma linguagem de computador,

Leia mais

3. O NIVEL DA LINGUAGEM DE MONTAGEM

3. O NIVEL DA LINGUAGEM DE MONTAGEM 3. O NIVEL DA LINGUAGEM DE MONTAGEM Nas aulas anteriores tivemos a oportunidade de discutir dois diferentes níveis presentes na maioria dos computadores atuais. Nesta aula dedica-se a outro nível que também

Leia mais

UNIVERSIDADE FEDERAL DE UBERLÂNDIA Faculdade de Computação Curso de Introdução à Informática Prof: Anilton Joaquim da Silva / Ezequiel Roberto Zorzal

UNIVERSIDADE FEDERAL DE UBERLÂNDIA Faculdade de Computação Curso de Introdução à Informática Prof: Anilton Joaquim da Silva / Ezequiel Roberto Zorzal UNIVERSIDADE FEDERAL DE UBERLÂNDIA Faculdade de Computação Curso de Introdução à Informática Prof: Anilton Joaquim da Silva / Ezequiel Roberto Zorzal AULA Informática: Aplicações e Benefícios Advocacia

Leia mais

PRONATEC FUNDAMENTOS DE HARDWARE. Prof. Kilmer Pereira kilmer_pereira@yahoo.com.br

PRONATEC FUNDAMENTOS DE HARDWARE. Prof. Kilmer Pereira kilmer_pereira@yahoo.com.br PRONATEC FUNDAMENTOS DE HARDWARE Prof. Kilmer Pereira kilmer_pereira@yahoo.com.br Processamento de Dados Etapas do Processamento de Dados Dado: inserido no computador Processamento: organização, transformação

Leia mais

Algoritmos e Programação Conceitos e Estruturas básicas (Variáveis, constantes, tipos de dados)

Algoritmos e Programação Conceitos e Estruturas básicas (Variáveis, constantes, tipos de dados) Algoritmos e Programação Conceitos e Estruturas básicas (Variáveis, constantes, tipos de dados) Os algoritmos são descritos em uma linguagem chamada pseudocódigo. Este nome é uma alusão à posterior implementação

Leia mais

Disciplina: Organização de computadores

Disciplina: Organização de computadores Disciplina: Organização de computadores Professora: Carolina D. G. dos Santos E-mail: profcarolinadgs@gmail.com Página: profcarolinadgs.webnode.com.br Unip / Prof. a Carolina 1 à Computador Conceitos Básicos

Leia mais

Aula 11 Introdução ao Pseudocódigo. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www3.ifrn.edu.

Aula 11 Introdução ao Pseudocódigo. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www3.ifrn.edu. Aula 11 Introdução ao Pseudocódigo Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www3.ifrn.edu.br/~brunogomes Agenda da Aula Representação de Algoritmos em Pseudocódigo: Sintaxe;

Leia mais

MC102 Algoritmos e Programação de Computadores 2ª Aula Programa, entrada e saída de dados

MC102 Algoritmos e Programação de Computadores 2ª Aula Programa, entrada e saída de dados MC102 Algoritmos e Programação de Computadores 2ª Aula Programa, entrada e saída de dados 1. Objetivos Falar sobre programa de computador, diferenciando programa em linguagem de máquina, de programa em

Leia mais

Lógica de programação Instrução Algoritmo Diferença entre algoritmo e programa

Lógica de programação Instrução Algoritmo Diferença entre algoritmo e programa Programação de Computadores III Aula 2 Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2011.1/tcc-03.063 Roteiro da Aula

Leia mais

Algoritmos Estruturas Seqüenciais. José Gustavo de Souza Paiva

Algoritmos Estruturas Seqüenciais. José Gustavo de Souza Paiva Algoritmos Estruturas Seqüenciais José Gustavo de Souza Paiva 1 Introdução Objetivo básico da computação auxiliar os seres humanos em trabalhos repetitivos e braçais, diminuindo i i d esforços e economizando

Leia mais

Algoritmos e Programação de Computadores I. Prof. Eduardo

Algoritmos e Programação de Computadores I. Prof. Eduardo Algoritmos e Programação de Computadores I Prof. Eduardo Professor Eduardo Machado Real - Mestrado em Ciência da Computação - Especialização em Desenvolvimento de Aplicação para a World Wide Web - Licenciatura

Leia mais

Introdução aos cálculos de datas

Introdução aos cálculos de datas Page 1 of 7 Windows SharePoint Services Introdução aos cálculos de datas Aplica-se a: Microsoft Office SharePoint Server 2007 Ocultar tudo Você pode usar fórmulas e funções em listas ou bibliotecas para

Leia mais

Cap.2.5: Design de Algoritmos e Programação Estruturada. Algoritmos, fluxogramas e pseudo-código

Cap.2.5: Design de Algoritmos e Programação Estruturada. Algoritmos, fluxogramas e pseudo-código Cap.2.5: Design de Algoritmos e Programação Estruturada Algoritmos, fluxogramas e pseudo-código 1 Sumário Problemas e algoritmos Desenho de algoritmos/programas Passos na construção de algoritmos Método

Leia mais

Sistema de Computação

Sistema de Computação Sistema de Computação Máquinas multinível Nível 0 verdadeiro hardware da máquina, executando os programas em linguagem de máquina de nível 1 (portas lógicas); Nível 1 Composto por registrados e pela ALU

Leia mais

Programação Básica em Arduino Aula 2

Programação Básica em Arduino Aula 2 Programação Básica em Arduino Aula 2 Execução: Laboratório de Automação e Robótica Móvel Variáveis são lugares (posições) na memória principal que servem para armazenar dados. As variáveis são acessadas

Leia mais

Introdução a Java. Hélder Nunes

Introdução a Java. Hélder Nunes Introdução a Java Hélder Nunes 2 Exercício de Fixação Os 4 elementos básicos da OO são os objetos, as classes, os atributos e os métodos. A orientação a objetos consiste em considerar os sistemas computacionais

Leia mais

Disciplina: Introdução à Informática Profª Érica Barcelos

Disciplina: Introdução à Informática Profª Érica Barcelos Disciplina: Introdução à Informática Profª Érica Barcelos CAPÍTULO 4 1. ARQUITETURA DO COMPUTADOR- HARDWARE Todos os componentes físicos constituídos de circuitos eletrônicos interligados são chamados

Leia mais

Linguagem de Programação

Linguagem de Programação Linguagem de Programação Introdução a Linguagem C Princípios de Programação em C Gil Eduardo de Andrade Conceitos Iniciais: Linguagem C Introdução É uma linguagem estruturada; Foi desenvolvida na década

Leia mais

Programação de Computadores. Turma CI-180-B. Josiney de Souza. josineys@inf.ufpr.br

Programação de Computadores. Turma CI-180-B. Josiney de Souza. josineys@inf.ufpr.br Programação de Computadores Turma CI-180-B Josiney de Souza josineys@inf.ufpr.br Agenda do Dia Aula 2 (06/03/15) Como está organizado um computador Computadores antigos Modelo von-neumann Quais suas partes

Leia mais

Prof. Dr. Abel Gomes (agomes@di.ubi.pt) Cap.4: Design de Algoritmos e Programação Estruturada. Algoritmos, fluxogramas e pseudo-código

Prof. Dr. Abel Gomes (agomes@di.ubi.pt) Cap.4: Design de Algoritmos e Programação Estruturada. Algoritmos, fluxogramas e pseudo-código Prof. Dr. Abel Gomes (agomes@di.ubi.pt) Cap.4: Design de Algoritmos e Programação Estruturada Algoritmos, fluxogramas e pseudo-código 1 Sumário Problemas e algoritmos Desenho de algoritmos/programas Passos

Leia mais

Programação II. Aula 2

Programação II. Aula 2 Programação II Aula 2 Introdução Para que serve programação? Resolver algum problema computacionalmente. Desenvolver um programa de computador (solução) cuja execução leve a um resultado (aceitável) de

Leia mais

FUNDAMENTOS DE HARDWARE COMO FUNCIONA UM PC? Professor Carlos Muniz

FUNDAMENTOS DE HARDWARE COMO FUNCIONA UM PC? Professor Carlos Muniz FUNDAMENTOS DE HARDWARE COMO FUNCIONA UM PC? A arquitetura básica de qualquer computador completo, seja um PC, um Machintosh ou um computador de grande porte, é formada por apenas 5 componentes básicos:

Leia mais