Lógica de Programação PROF. FLÁVIO IZO

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

Download "Lógica de Programação PROF. FLÁVIO IZO"

Transcrição

1 Lógica de Programação PROF. FLÁVIO IZO

2 Dúvidas! FLÁVIO IZO (28) (somente urgência)

3 APRESENTAÇÃO DA DISCIPLINA

4 Objetivos 1.0 Apresentações: Área que mais gosta? 2.0 Ementa; 3.0 Horários das aulas; 4.0 Combinados Básicos; 5.0 Conceito de Algoritmo; 6.0 Algoritmo na prática; 7.0 Testes de fixação; 8.0 Exercícios; 9.0 Dado, informação e conhecimento

5 1.0 Apresentações Nome? Cidade? Trabalha? Área que mais identifica? Programação? Redes? Montagem e Manutenção?

6 2.0 Ementa Está no ftp. ftp.ci.ifes.edu.br (ou acessando pelo site do IFES CI) informatica/ flavio/ LGP/ Documentos/

7 3.0 Horário das Aulas Horário Terça-feira Quarta-feira 01º 18:00 LGP B LGP A 02º 18:50 LGP B LGP A INT 20:10 03º 20:20 LGP A LGP B 04º 21:10 LGP A LGP B ATENÇÃO: As aulas sempre ocorrerão no laboratório 2, com exceção das provas, que acontecerão na sala de aula. Exercícios: 90% das aulas com listas de exercícios.

8 3.0 Apostilas A apostila está no ftp ftp.ci.ifes.edu.br (ou acessando pelo site do IFES CI) informatica/ flavio/ LGP/ Apostila/

9 4.0 Combinados Básicos Como você pode se comportar perante as atividades? [ ] Fazer o que foi pedido [ ] Fazer e tentar melhorar o que foi pedido [ ] Copiar do colega [ ] Tentar achar algo parecido na internet e copiar [ ] Não fazer [ ] NDA E aí? Qual alternativa você escolherá?

10 4.0 Combinados Básicos Para responder a questão anterior, você deve responder para você mesmo: O que eu estou fazendo aqui no IFES? Onde eu quero chegar? Quem será o principal beneficiado ou prejudicado com minhas escolhas? Uma coisa eu garanto: há muito a ser explorado ainda na área de TI

11 4.0 Combinados Básicos Ter um caderno só para a disciplina LGP. Todos os exercícios deverão ser feitos no caderno para futuras consultas e estudos. Estudar, mesmo antes de ouvir a explicação do professor. Sem dúvidas isso irá facilitar seu aprendizado.

12 4.0 Combinados Básicos Chegar sempre no horário e evitar faltar às aulas; Sempre fazer os exercícios; Entregar os compromissos no dia combinado; A avaliação será individual, sempre! Método de avaliação: prova e participação! A aprendizagem só depende de VOCÊS!

13 5.0 Conceito de Algoritmo Um conjunto de instruções que são necessárias para realizar uma tarefa; Não utiliza necessariamente um computador; Deve ser bem definido; Pode-se repetir passos;

14 5.0 Conceito de Algoritmo Um algoritmo corretamente executado não irá resolver um problema se estiver implementado incorretamente ou se não for apropriado ao problema; Corretamente executado; Não irá resolver o problema; Se implementado incorretamente ou Não for apropriado ao problema;

15 5.0 Conceito de Algoritmo Um programa de computador é essencialmente um algoritmo que diz ao computador os passos específicos e em que ordem eles devem ser executados; Exemplo: cadastro de um cliente; cálculo da média de um aluno;

16 5.0 Conceito de Algoritmo A maneira mais simples de pensar um algoritmo é através de uma lista de procedimentos bem definida, com instruções que são executadas passo a passo; Sempre começará do início do algoritmo (podendo repetir passos); Exemplo: fluxograma;

17 5.0 Conceito de Algoritmo Posteriormente, para implementar os algoritmos existe uma gama grande de linguagens de computador; Exemplos de linguagens! Cada uma dessas linguagens possui características específicas, porém, a estrutura a qual devem seguir são os algorítmos;

18 5.0 Conceito de Algoritmo Um meio de exibir o algorítmo ao fim da lista é através do pseudocódigo em português estruturado, ou portugol;

19 6.0 Testes de fixação Faça Algoritmos de forma simples para: Atender ao telefone fixo (com fio); Ligar o computador (desktop); Chegar até o IFES; Como jogar sinuca;

20 Veja a seguir um exemplo de algoritmo para somar dois valores:

21 7.0 Algorítmo na prática (pseudocódigo) Algoritmo "SomaDeDoisValores" Variável: SOMA, A, B: inteiro inicio escreval("digite um numero") leia(a) // Lê do teclado o número e coloca na variável A (Ex. 4) escreval("digite outro numero") leia(b) // Lê do teclado o número e coloca na variável B (Ex. 5) soma <- A + B // executa a operação de soma escreval(soma) // escreve a soma na tela fim Qual a resposta?

22 7.0 Algorítmo na prática (pseudocódigo) Como já visto, todo algoritmo é composto por uma lista. Essa lista tem início e fim; E ao fim é gerado um resultado.

23 8.0 Atividades Extras O primeiro passo para desenvolver programas de computador é ter bom raciocínio lógico. A seguir foram colocados dois jogos para vocês treinar o seu raciocínio.

24 8.0 Atividades Extras

25 8.0 Atividades Extras

26 8.0 Atividades Extras: Sudoko

27 8.0 Academia de ensino

28 9.0 Dado, informação e conhecimento Dado:? Informação:? Conhecimento:?

29 9.0 Exercícios para Casa Pense em 5 atividades que você executa no seu dia a dia. Agora descreva o passo a passo de cada uma delas, sempre começando a frase com um verbo.

30 INTRODUÇÃO A LÓGICA DE PROGRAMAÇÃO

31 Definições Básicas Lógica de programação: é a técnica de encadear pensamentos para atingir determinado objetivo. Sequência Lógica: são passos executados até atingir um objetivo ou solução de um problema.

32 Definições Básicas cont. Instruções: são um conjunto de regras ou normas definidas para a realização ou emprego de algo. Em informática, é o que indica a um computador uma ação que deve ser executada.

33 Algoritmo Algoritmo: é uma sequência finita de passos que levam à execução de uma tarefa.

34 Exemplos de Algoritmos (i) Escovar os dentes. Pegar a escova Pegar o creme dental Colocar creme dental na escova Escovar os dentes Enxaguar a boca Pergunta que não quer calar: Pode-se inverter a ordem?

35 Exemplos de Algoritmos (ii) Escovar os dentes. Pegar a escova Pegar o creme dental Escovar os dentes Colocar creme dental na escova Enxaguar a boca Notar que a mudança da ordem das instruções fez com que o algoritmo ficasse incorreto.

36 Exemplos de Algoritmos (iii) Fritar Batatas Vamos supor a existência de uma dispensa onde se encontram as batatas e que haja um cesto para se colocar estas batatas. Vamos supor ainda que o óleo, a panela, a faca, o prato e o sal estejam em um armário.

37 Exemplos de Algoritmos (iv) Algoritmo para Fritar Batatas

38 Linguagem de Computador A Linguagem de Máquina é a forma de se representar os dois estados (ligado/desligado) da corrente elétrica utilizados nos circuitos eletrônicos dos computadores. É a única linguagem inteligível pelo computador.

39 Linguagem de Programação Como a Linguagem de Máquina é de difícil compreensão e manipulação, foram desenvolvidas linguagens intermediárias entre a da máquina e a do homem; estas linguagens denominam-se Linguagens de Programação. Dizemos que quanto mais próxima da linguagem humana for a linguagem de programação ela é de alto nível, caso contrário é considerado baixo nível

40 Programa Os programas de computadores nada mais são do que algoritmos escritos numa linguagem de programação (Visualg, Pascal, C, Cobol, Fortran, Visual Basic entre outras) e que são interpretados e executados por uma máquina, no caso um computador. Notem que dada esta interpretação rigorosa, um programa é por natureza muito específico e rígido em relação aos algoritmos da vida real

41 Compiladores Compiladores: convertem o programa escrito em uma linguagem de programação em linguagem de máquina uma única vez, a partir daí, toda vez que o programa é executado ele é executado já no formato binário.

42 Interpretadores Interpretadores: convertem o programa escrito em uma linguagem de programação em linguagem de máquina toda vez que ele for executado.

43 Exercícios Desejamos mover todos discos para a última haste, porém só podemos movimentar um disco de cada vez e um disco maior nunca pode ser colocado sobre um disco de menor tamanho.

44 Pseudo Código Os algoritmos são descritos em uma linguagem chamada pseudocódigo. Este nome é uma alusão à posterior implementação em uma linguagem de programação, ou seja, quando formos programar em uma linguagem, por exemplo C, estaremos gerando código em C. Por isso os algoritmos são independentes das linguagens de programação. Ao contrário de uma linguagem de programação não existe um formalismo rígido de como deve ser escrito o algoritmo.

45 Diretrizes para construção de algoritmos Usar somente um verbo (ação) por frase Imaginar que você está desenvolvendo um algoritmo para pessoas que não trabalham com informática Usar frases curtas e simples Ser objetivo Procurar usar palavras que não tenham sentido duplo;

46 Partes ENTRADA: São os dados de entrada do algoritmo. Em algoritmos de alto nível podem ser verbos como: Ler, Receber, etc. identificados por PROCESSAMENTO: São os procedimentos utilizados para chegar ao resultado final SAÍDA: São os dados já processados. Em algoritmos de alto nível podem ser identificados por verbos como: Retornar, Imprimir, Mostrar, etc.

47 Fases - Analogia com o homem

48 Exemplo de Algoritmo Identificando Fases Imagine o seguinte problema: Calcular a média final de um aluno. O aluno realizará quatro provas: P1, P2, P3 e P4. Onde: Média Final = (P1 + P2 + P3 + P4) / 4

49 Exemplo de Algoritmo Identificando Fases a) Quais são os dados de entrada? R: Os dados de entrada são P1, P2, P3 e P4 b) Qual será o processamento a ser utilizado? R: O procedimento será somar todos os dados de entrada e dividilos por 4 (quatro) c) Quais serão os dados de saída? R: O dado de saída é a média final

50 Exercícios Cap Identifique os dados de entrada, processamento e saída no algoritmo abaixo: Receba código da peça. Receba valor da peça. Receba Quantidade de peças. Calcule o valor total da peça (Quantidade * Valor da peça). Mostre o código da peça. Mostre o valor total.

51 Exercícios Cap Identifique os dados de entrada, processamento e saída no algoritmo abaixo: Receba código da peça. (Entrada) Receba valor da peça. (Entrada) Receba Quantidade de peças. (Entrada) Calcule o valor total da peça (Quantidade * Valor da peça). (Processamento) Mostre o código da peça. (Saída) Mostre o valor total. (Saída)

52 Exercícios Cap Faça um algoritmo para Calcular a média ponderada de um aluno, sendo que: MEDIAPONDERADA = ((NOTA01 * P1) + (NOTA02 * P2) + (NOTA03 * P3)) /TP 3. Teste o algoritmo anterior com dados definidos por você.

53 DIAGRAMA DE BLOCOS Referência: ISO / IEC 5807:1985

54 Definição O diagrama de blocos é uma forma padronizada e eficaz para representar os passos lógicos de um determinado processamento. Com o diagrama podemos definir uma sequência de símbolos, com significado bem definido, portanto, sua principal função é a de facilitar a visualização dos passos de um processamento.

55 SÍMBOLO Símbolos Utilizados FUNÇÃO TERMINAL Indica o INÍCIO ou FIM de um processamento. Exemplo: Início do Algoritmo. Saída Saída para impressora PROCESSAMENTO Processamento em geral. Exemplo: Cálculo de dois números Entrada Entrada manual (teclado) ENTRADA DE DADOS Operação de entrada e saída de dados. Exemplo: Leitura e gravação de arquivos. Indica uma decisão a ser tomada. Exemplo: Verificação de Sexo. DECISÃO Mostra informações ou resultados Exemplo: Mostre o resultado do cálculo. EXIBIR

56 Fluxo básico INÍCIO INÍCIO ENTRADA ENTRADA PROCESSAMENTO PROCESSAMENTO Saída DECISÃO SAÍDA SAÍDA FIM FIM

57 Vantagens e desvantagens Vantagem: É simples e utiliza pouca escrita Desvantagem: Deve-se conhecer os símbolos gráficos Se for grande, ficará confuso de entender

58 Exemplos de Diagrama de Bloco Chupar Bala INÍCIO PEGAR BALA RETIRAR O PAPEL CHUPAR A BALA JOGAR PAPEL NO LIXO FIM

59 Exemplos de Diagrama de Bloco cont. INÍCIO CALCULAR N1 INÍCIO MÉDIA DE 4 NOTAS N2 N3 ou N1, N2, N3, N4 MEDIA <- ( N1 + N2 + N3 + N4 ) / 4 N4 Media MEDIA <- ( N1 + N2 + N3 + N4 ) / 4 FIM MEDIA FIM

60 1) Faça a lista 01 Exercícios

61 ITENS FUNDAMENTAIS

62 Elementos de Manipulação Existem dois elementos básicos que um programa manipula: Constantes Variáveis

63 Constantes Definição: Uma constante é um determinado valor fixo que não se modificará ao longo do tempo, durante a execução do programa. Exemplo: X, Y, nome, telefone

64 Variáveis Definição: Na matemática, uma variável é a representação simbólica dos elementos de um certo conjunto.

65 Variáveis Na informática, uma variável é um espaço de memória em uma determinada posição, cujo conteúdo pode variar ao longo do tempo durante a execução de um programa, mas a cada instante existe um único valor. Exemplo: X, Y, nome, telefone

66 E quais os tipos de dados podemos armazenar em uma constante ou variável?

67 Tipo de dados Os tipos de dados podem ser: numérico: um número (como na Matemática); lógico: um valor lógico; ou literal/caracter: uma sequência de caracteres com algum significado para o problema em estudo.

68 Tipo de dados Tipo de dados Numérico: A representação de uma constante numérica nos algoritmos é feita no sistema decimal, podendo ser um número com ou sem parte fracionária Exemplos:

69 Tipo de dados Tipo de dados Lógico: É um valor lógico, isto é, só pode ser falso ou verdadeiro.

70 Tipo de dados Tipo de dados Literal/caracter: Uma constante deste tipo pode ser qualquer sequência de caracteres (literais, dígitos ou símbolos especiais) que forme um literal com algum significado para o problema em estudo.

71 Tipo de dados Tipo de dados Literal/caracter: Para que não ocorra confusão na identificação dos tipos literais elas são colocadas entre aspas Exemplos: JOÃO DE DEUS MK /11/2012

72 Existem regras para criar as constantes e variáveis?

73 Regras de criação de variáveis/constantes Toda constante/variável é definida por um nome ou identificador. Um identificador é uma sequência de caracteres alpha-numéricos válida na nomeação de constantes/variáveis.

74 Regras de criação de variáveis/constantes Nos compiladores atuais, uma sequência válida de caracteres alpha-numéricos é definida como: O primeiro caractere deve ser obrigatoriamente uma letra. Os caracteres seguintes devem ser letras ou dígitos, não sendo permitido o uso de caracteres especiais.

75 Regras de criação de variáveis/constantes Exemplos: Identificadores válidos Identificadores Não Válidos A 5B Nota (14)B5 X5 endereço A33C423 X Y FITTKM 5(KM32)

76 E como se faz para declarar as variáveis?

77 Declaração de variáveis Em visualg, as variáveis só podem armazenar valores de um mesmo tipo de dados. Como já vimos, esses tipos de dados podem ser classificadas em: numérico (inteiro ou real), Lógico, e literais/caracteres

78 Declaração de variáveis cont. A declaração de variáveis deve ser feita da seguinte forma: <Identificador> : <Nome do Tipo de dados >

79 Declaração de variáveis cont. Exemplos: idade: inteiro peso, altura, nota: real cidade, nome, sobrenome : literal flag, teste, maior_de_18 : logico Observe que o nome dos tipos deve estar sem acentos. Exemplos: inteiro, real, literal e lógico. No Visualg a palavra literal pode ser substituída por caracter, ambos representam o mesmo tipo.

80 E as expressões aritméticas, mudam em relação à matemática?

81 EXPRESSÕES ARITMÉTICAS Expressão aritmética é aquela que utiliza operadores aritméticos e cujo operandos são constantes e/ou variáveis do tipo numérico.

82 EXPRESSÕES ARITMÉTICAS cont. São operadores aritméticos: Adição: + Subtração: - Multiplicação: * Divisão: / Potenciação: X ^ Y Radiciação: X ^ (1/Y)

83 EXPRESSÕES ARITMÉTICAS cont. OPERADOR MATEMÁTICA (EXEMPLO) VISUALG (EXEMPLO) Adição A + B A + B Subtração A B A B Multiplicação A x B A * B Divisão A / B A / B Potenciação A B A ^ B Radiciação Y X X ^ (1/Y)

84 EXPRESSÕES ARITMÉTICAS cont. Exemplos: X + Y X Y 2 x NOTA = 2 * NOTA NOTA 2 = NOTA ^ 2

85 EXPRESSÕES ARITMÉTICAS cont. PRIORIDADE DAS OPERAÇÕES Assim como na matemática os operadores aritméticos obedecem a seguinte ordem: 1º Potenciação e Radiciação 2º Multiplicação e Divisão 3º Adição e Subtração Colchetes e Chaves não devem ser utilizados nas expressões aritméticas pois são usados nos algoritmos com outras finalidades. Para mudar a procedência podemos, como na matemática, utilizar parênteses.

86 E as expressões relacionais?

87 EXPRESSÕES RELACIONAIS Expressões Relacionais são aquelas que utilizam operadores relacionais, cujos operandos em uma relação são do mesmo tipo e cujo resultado é do tipo lógico. DESCRIÇÃO SÍMBOLO IGUAL A = DIFERENTE DE < > MAIOR QUE > MENOR QUE < MAIOR OU IGUAL A > = MENOR OU IGUAL A < =

88 EXPRESSÕES RELACIONAIS cont. Exemplo: EXPRESSÃO RESULTADO Suponhamos duas variáveis do tipo numérico: A = 50 B = 30 Ao fazermos comparações entre elas teríamos o seguinte quadro: A = B A <> B A > B A < B A >= B A <= B FALSO VERDADEIRO VERDADEIRO FALSO VERDADEIRO FALSO

89 E as expressões lógicas?

90 EXPRESSÕES LÓGICAS Expressões lógicas são aquelas que utilizam operadores lógicos e cujos operandos são expressões relacionais, pois seus resultados são constantes e/ou variáveis do tipo lógico. Toda expressão lógica tem como resultado um valor lógico VERDADEIRO ou FALSO.

91 EXPRESSÕES LÓGICAS cont. Os operadores lógicos são: E OU NAO E: Uma expressão lógica ( E ) é verdadeira se todos os seus operandos possuírem o valor VERDADEIRO. OU: Uma expressão lógica ( OU ) é verdadeira se algum de seus operandos possuir o valor VERDADEIRO. NAO: Uma expressão lógica ( NAO ) é verdadeira se seu operando é FALSO. E vice versa.

92 EXPRESSÕES LÓGICAS cont. 1º VALOR OPERADOR 2º VALOR RESULTADO VERDADEIRO E VERDADEIRO VERDADEIRO VERDADEIRO E FALSO FALSO FALSO E VERDADEIRO FALSO FALSO E FALSO FALSO VERDADEIRO OU VERDADEIRO VERDADEIRO VERDADEIRO OU FALSO VERDADEIRO FALSO OU VERDADEIRO VERDADEIRO FALSO OU FALSO FALSO VERDADEIRO NAO FALSO FALSO NAO VERDADEIRO

93 EXPRESSÕES LÓGICAS cont. Suponha que temos 3 variáveis A = 50, B = 80, e C = 10 Os resultados das expressões seriam: EXPRESSÕES RESULTADO A = B E B > C FALSO A < > B OU B < C VERDADEIRO A > B NAO VERDADEIRO A < B E B > C VERDADEIRO A >= B OU B = C FALSO A <= B NAO FALSO

94 Exercícios Resolva a Lista 02 Agora é com você

95 ITENS COMPLEMENTARES

96 Comentários Quando implementamos um algoritmo é fundamental a preocupação com a clareza (facilidade de entendimento) do algoritmo. O comentário é uma observação que se coloca no código de forma a possibilitar o entendimento do mesmo. No Visualg, os comentários são representados por um texto iniciado por duas barras (//).

97 Comentários cont. No seguinte exemplo a declaração das variáveis foi comentada de forma a explicar para que serve cada variável: matricula: literal // número da matrícula do aluno nota: real // nota do aluno codigo: inteiro // código do curso

98 Funções matemáticas Além dos operadores aritméticos normalmente utilizados, podemos usar funções disponibilizadas pela linguagem Visualg, que comumente estão presentes em muitas linguagens. Veremos no slide a seguir:

99 Funções matemáticas cont. NOME timer 1000 abs ( X ) int ( X ) X div Y RESULTADO Paralisa o tempo em 1 seg., por exemplo. Use timer <off> para sair Valor Absoluto de X Parte inteira de um número fracionário Quociente inteiro da divisão de X por Y X mod Y Resto da divisão de X por Y. Pode-se utilizar também o % limpatela aleatorio 0,100 pausa cronometro on interrompa Limpa a tela do visualg Todos os leias terão valores aleatórios. (min, máx) Interrompe o código. F9 para prosseguir sua execução normalmente. Mostra o tempo na saída padrão do visualg. cronômetro off desativa. Interrompe o código. Deve ser utilizado dentro de um bloco.

100 Funções matemáticas cont. Exemplo: Sendo A, B e X variáveis do tipo numérico, quais serão os resultados fornecidos por cada uma das seguintes funções, onde A = 10, B = 3 e X = 1.2 A div B é o mesmo que 10 div 3 = 3 A mod B é o mesmo que 10 mod 3 = 1 abs (B-A) é o mesmo que abs ( 3 10 ) = abs ( -7 ) = 7 int ( 4 * X ) é o mesmo que int ( 4 * 1.2 ) = int ( 4.8 ) = 4

101 Entrada, Processamento e Saída Sabe-se que os algoritmos são divididos em entrada, processamento e saída. Você lembra da diferença entre essas palavras? Então, veremos agora como podemos fazer a entrada e a saída utilizando a linguagem visualg.

102 COMANDO DE ENTRADA leia( )

103 Comandos de entrada leia (Nome da Variável) Onde: leia: é uma palavra-chave. ( ): Os parênteses delimitam o identificador da variável Nome da Variável: é o identificador onde será armazenado o valor proveniente do meio de entrada. É importante ressaltar que as linguagens de programação normalmente utilizadas obrigam a leitura variável a variável.

104 COMANDO DE SAÍDA escreva( ) ou escreval( )

105 Comandos de saída escreva (Lista de variáveis) ou escreval (Lista de variáveis) Onde: escreva: é uma palavra chave. escreval: é uma palavra chave. Quebra a linha. ( ): Os parênteses delimitam os identificadores das variáveis Lista de variáveis: são os nomes das variáveis, separados por vírgula, das quais serão obtidos os valores a serem escritos.

106 Comandos de entrada e saída cont. Exemplos de Comandos de Entrada e Saída: leia (nome) leia (salario) escreva (salario) escreval (nome, salario) escreva ( Nome:, nome, Salário:,salario) escreval ( O salário é:, salario) escreval (media + 5)

107 ATRIBUIÇÃO <-

108 Atribuição O comando responsável pela colocação de um valor em uma variável é o comando de atribuição. Tal comando pode ser apresentado da seguinte forma: Identificador <- Expressão

109 Atribuição Onde: Identificador: é o nome da variável à qual está sendo atribuído o valor. <- : é o símbolo de atribuição Expressão: pode ser uma expressão aritmética, expressão lógica ou expressão literal de cuja avaliação é obtido o valor a ser atribuído à variável.

110 Atribuição cont. Exemplos de Atribuição: nota <- 5 media <- nota + 3 media <- (nota1 + nota2 + nota3) / 3 nome <- Flávio valor <- 27.9

111 Exercícios Agora é com você Resolva os exercícios da lista 03

112 Dúvidas! FLÁVIO IZO (28) (somente urgência)

Programação 1. Rafael Vargas Mesquita. http://www.ci.ifes.edu.br ftp://ftp.ci.ifes.edu.br/informatica/mesquita/

Programação 1. Rafael Vargas Mesquita. http://www.ci.ifes.edu.br ftp://ftp.ci.ifes.edu.br/informatica/mesquita/ Programação 1 Rafael Vargas Mesquita http://www.ci.ifes.edu.br ftp://ftp.ci.ifes.edu.br/informatica/mesquita/ Definições Básicas Lógica de programação é a técnica de desenvolver algoritmos (sequências

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

Programação 1. Rafael Vargas Mesquita. http://www.ci.ifes.edu.br ftp://ftp.ci.ifes.edu.br/informatica/mesquita/

Programação 1. Rafael Vargas Mesquita. http://www.ci.ifes.edu.br ftp://ftp.ci.ifes.edu.br/informatica/mesquita/ Programação 1 Rafael Vargas Mesquita http://www.ci.ifes.edu.br ftp://ftp.ci.ifes.edu.br/informatica/mesquita/ Pseudo Código Os algoritmos são descritos em uma linguagem chamada pseudocódigo. Este nome

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Componentes da linguagem C++

Componentes da linguagem C++ Componentes da linguagem C++ C++ é uma linguagem de programação orientada a objetos (OO) que oferece suporte às características OO, além de permitir você realizar outras tarefas, similarmente a outras

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

3. Tipos de Dados, Constantes e Variáveis.

3. Tipos de Dados, Constantes e Variáveis. 3. Tipos de Dados, Constantes e Variáveis. O computador realiza a sua tarefa trabalhando as informações contidas em sua memória, essas podem ser classificadas em dois tipos básicos: as instruções e os

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

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

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

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

Lição 1 - Criação de campos calculados em consultas

Lição 1 - Criação de campos calculados em consultas 1 de 5 21-08-2011 22:15 Lição 1 - Criação de campos calculados em consultas Adição de Colunas com Valores Calculados: Vamos, inicialmente, relembrar, rapidamente alguns conceitos básicos sobre Consultas

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

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

Algoritmo e Programação

Algoritmo e Programação Algoritmo e Programação Professor: José Valentim dos Santos Filho Colegiado: Engenharia da Computação Prof.: José Valentim dos Santos Filho 1 Ementa Noções básicas de algoritmo; Construções básicas: operadores,

Leia mais

Linguagem e Técnicas de Programação I Operadores, expressões e funções. Prof. MSc. Hugo Souza Material desenvolvido por: Profa.

Linguagem e Técnicas de Programação I Operadores, expressões e funções. Prof. MSc. Hugo Souza Material desenvolvido por: Profa. Linguagem e Técnicas de Programação I Operadores, expressões e funções Prof. MSc. Hugo Souza Material desenvolvido por: Profa. Ameliara Freire Operadores básicos Toda linguagem de programação, existem

Leia mais

ULA Sinais de Controle enviados pela UC

ULA Sinais de Controle enviados pela UC Solução - Exercícios Processadores 1- Qual as funções da Unidade Aritmética e Lógica (ULA)? A ULA é o dispositivo da CPU que executa operações tais como: Adição Subtração Multiplicação Divisão Incremento

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

Curso de Programação Computadores

Curso de Programação Computadores 3 O Primeiro Programa em C Unesp Campus de Guaratinguetá Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro 3 O Primeiro Programa em C 3.1 - Introdução Depois dos conceitos

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

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

Exercícios de Fixação Pseudocódigo e Estruturas Básicas de Controle

Exercícios de Fixação Pseudocódigo e Estruturas Básicas de Controle Disciplina: TCC-00.7 Prog. de Computadores III Professor: Leandro Augusto Frata Fernandes Turma: A- Data: / / Exercícios de Fixação Pseudocódigo e Estruturas Básicas de Controle. Construa um algoritmo

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

Curso: Técnico de Informática Disciplina: Redes de Computadores. 1- Apresentação Binária

Curso: Técnico de Informática Disciplina: Redes de Computadores. 1- Apresentação Binária 1- Apresentação Binária Os computadores funcionam e armazenam dados mediante a utilização de chaves eletrônicas que são LIGADAS ou DESLIGADAS. Os computadores só entendem e utilizam dados existentes neste

Leia mais

Cálculo Numérico Aula 1: Computação numérica. Tipos de Erros. Aritmética de ponto flutuante

Cálculo Numérico Aula 1: Computação numérica. Tipos de Erros. Aritmética de ponto flutuante Cálculo Numérico Aula : Computação numérica. Tipos de Erros. Aritmética de ponto flutuante Computação Numérica - O que é Cálculo Numérico? Cálculo numérico é uma metodologia para resolver problemas matemáticos

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

Capítulo 2: Introdução à Linguagem C

Capítulo 2: Introdução à Linguagem C Capítulo 2: Introdução à Linguagem C INF1005 Programação 1 Pontifícia Universidade Católica Departamento de Informática Programa Programa é um algoritmo escrito em uma linguagem de programação. No nosso

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

2. Representação Numérica

2. Representação Numérica 2. Representação Numérica 2.1 Introdução A fim se realizarmos de maneira prática qualquer operação com números, nós precisamos representa-los em uma determinada base numérica. O que isso significa? Vamos

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

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

A4 Projeto Integrador e Lista de Jogos

A4 Projeto Integrador e Lista de Jogos A4 Projeto Integrador e Lista de Jogos 1ª ETAPA PROJETO INTEGRADOR (2 pontos na A4) Como discutido em sala de aula, a disciplina de algoritmos I também fará parte do projeto integrador, para cada grupo

Leia mais

Disciplina: Unidade III: Prof.: E-mail: Período:

Disciplina: Unidade III: Prof.: E-mail: Período: Encontro 08 Disciplina: Sistemas de Banco de Dados Unidade III: Modelagem Lógico de Dados Prof.: Mario Filho E-mail: pro@mariofilho.com.br Período: 5º. SIG - ADM Relembrando... Necessidade de Dados Projeto

Leia mais

CURSO BÁSICO DE PROGRAMAÇÃO AULA 9. Introdução a linguagem C Estruturas de decisão

CURSO BÁSICO DE PROGRAMAÇÃO AULA 9. Introdução a linguagem C Estruturas de decisão CURSO BÁSICO DE PROGRAMAÇÃO AULA 9 Introdução a linguagem C Estruturas de decisão Introdução à Linguagem C Linguagem compilada. Desenvolvida sobre os paradigmas de programação procedural. Uma das linguagens

Leia mais

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 1 Prof. Cristóvão Cunha Objetivos de aprendizagem

Leia mais

Algoritmos e Programação _ Departamento de Informática

Algoritmos e Programação _ Departamento de Informática 5 TIPOS DE DADOS Todo o trabalho realizado por um computador é baseado na manipulação das informações contidas em sua memória. De um modo geral estas informações podem ser classificadas em dois tipos:

Leia mais

Informática I. Aula 6. http://www.ic.uff.br/~bianca/informatica1/ Aula 6-12/09/2007 1

Informática I. Aula 6. http://www.ic.uff.br/~bianca/informatica1/ Aula 6-12/09/2007 1 Informática I Aula 6 http://www.ic.uff.br/~bianca/informatica1/ Aula 6-12/09/2007 1 Ementa Noções Básicas de Computação (Hardware, Software e Internet) HTML e Páginas Web Internet e a Web Javascript e

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

Aula 2 Modelo Simplificado de Computador

Aula 2 Modelo Simplificado de Computador Aula 2 Modelo Simplificado de Computador Um computador pode ser esquematizado de maneira bastante simplificada da seguinte forma: Modelo Simplificado de Computador: Memória Dispositivo de Entrada Processador

Leia mais

Lógica. Everson Santos Araujo everson@por.com.br

Lógica. Everson Santos Araujo everson@por.com.br Lógica Everson Santos Araujo everson@por.com.br Conceitos Coerência de raciocínio, de idéias, ou ainda a sequência coerente, regular e necessária de acontecimentos, de coisas Dicionário Aurélio 2 Conceitos

Leia mais

Programação de Computadores I Pseudocódigo PROFESSORA CINTIA CAETANO

Programação de Computadores I Pseudocódigo PROFESSORA CINTIA CAETANO Programação de Computadores I Pseudocódigo PROFESSORA CINTIA CAETANO Pseudocódigo Pseudocódigo é uma forma genérica de escrever um algoritmo, utilizando uma linguagem simples (nativa a quem o escreve,

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

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

OPERADORES E ESTRUTURAS DE CONTROLE

OPERADORES E ESTRUTURAS DE CONTROLE OPERADORES E ESTRUTURAS DE CONTROLE 3.1 Operadores Os operadores indicam o tipo de operação matemática que será executada gerando novos valores a partir de um ou mais operadores. São muito utilizados em

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

AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS

AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIAS DA COMPUTAÇÃO BACHARELADO AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS Orientando: Oliver Mário

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

3 Sistemas de Numeração:

3 Sistemas de Numeração: 3 Sistemas de Numeração: Os computadores eletrônicos têm como base para seu funcionamento a utilização de eletricidade. Diferente de outras máquinas que a presença ou ausência de eletricidade apenas significam

Leia mais

Introdução a Computação

Introdução a Computação Introdução a Computação Aula 02 Introdução a Linguagem C Edirlei Soares de Lima Lógica de Programação Lógica de Programação é a técnica de criar sequências lógicas de ações para

Leia mais

LÓGICA DE PROGRAMAÇÃO. Vitor Valerio de Souza Campos

LÓGICA DE PROGRAMAÇÃO. Vitor Valerio de Souza Campos LÓGICA DE PROGRAMAÇÃO Vitor Valerio de Souza Campos Exemplos de algoritmos Faça um algoritmo para mostrar o resultado da multiplicação de dois números. Algoritmo em descrição narrativa Passo 1 Receber

Leia mais

Regras Métodos Identificadores Variáveis Constantes Tipos de dados Comandos de atribuição Operadores aritméticos, relacionais e lógicos

Regras Métodos Identificadores Variáveis Constantes Tipos de dados Comandos de atribuição Operadores aritméticos, relacionais e lógicos Lógica Aula 2 Técnicas de Programação Criando algoritmos Regras Métodos Identificadores Variáveis Constantes Tipos de dados Comandos de atribuição Operadores aritméticos, relacionais e lógicos Criando

Leia mais

LÓGICA DE PROGRAMAÇÃO

LÓGICA DE PROGRAMAÇÃO Todos direitos reservados. Proibida a reprodução, mesmo parcial, por qualquer processo mecânico, eletrônico, reprográfico, etc., sem a autorização, por escrito, do(s) autor(es) e da editora. LÓGICA DE

Leia mais

O Excel é um programa de computador desenvolvido para gerenciar dados na forma de planilhas.

O Excel é um programa de computador desenvolvido para gerenciar dados na forma de planilhas. O que é o Excel? O Excel é um programa de computador desenvolvido para gerenciar dados na forma de planilhas. Ele possibilita ao usuário desenvolver planilhas que efetuem cálculos, dos mais simples aos

Leia mais

Lógica de Programação

Lógica de Programação Lógica de Programação Dados X O computador nada mais é do que uma máquina de processar dados eletronicamente, com alta velocidade de processamento. Por meio de entrada de dados, ele executa instruções,

Leia mais

Arquitetura de Computadores. Tipos de Instruções

Arquitetura de Computadores. Tipos de Instruções Arquitetura de Computadores Tipos de Instruções Tipos de instruções Instruções de movimento de dados Operações diádicas Operações monádicas Instruções de comparação e desvio condicional Instruções de chamada

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 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

UTILIZANDO PROGRAMAS EDUCACIONAIS

UTILIZANDO PROGRAMAS EDUCACIONAIS LINUX EDUCACIONAL UTILIZANDO PROGRAMAS EDUCACIONAIS PROFESSOR GERSON VALENCIO Caro professor: As novas Tecnologias de Informação e Comunicação(TICs) estão mudando nossa forma de pensar, agir, relacionar-se,

Leia mais

CURSO TÉCNICO EM PROCESSAMENTO DE DADOS

CURSO TÉCNICO EM PROCESSAMENTO DE DADOS CURSO TÉCNICO EM PROCESSAMENTO DE DADOS APOSTILA DE LÓGICA DE PROGRAMAÇÃO CAP Criação de Algoritmos e Programas PROFESSOR RENATO DA COSTA Não estamos aqui para sobreviver e sim para explorar a oportunidade

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

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

13 Números Reais - Tipo float

13 Números Reais - Tipo float 13 Números Reais - Tipo float Ronaldo F. Hashimoto e Carlos H. Morimoto Até omomentonoslimitamosaouso do tipo inteiro para variáveis e expressões aritméticas. Vamos introduzir agora o tipo real. Ao final

Leia mais

CONVENÇÃO DE CÓDIGO JAVA

CONVENÇÃO DE CÓDIGO JAVA CONVENÇÃO DE CÓDIGO JAVA Eligiane Ceron - Abril de 2012 Versão 1.0 Conteúdo Considerações iniciais... 2 Introdução... 2 Extensão de arquivos... 2 Arquivos de código Java... 2 Comentários iniciais... 2

Leia mais

Entendendo como funciona o NAT

Entendendo como funciona o NAT Entendendo como funciona o NAT Vamos inicialmente entender exatamente qual a função do NAT e em que situações ele é indicado. O NAT surgiu como uma alternativa real para o problema de falta de endereços

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

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

Algoritmos e Programação Estruturada

Algoritmos e Programação Estruturada Algoritmos e Programação Estruturada Virgínia M. Cardoso Linguagem C Criada por Dennis M. Ritchie e Ken Thompson no Laboratório Bell em 1972. A Linguagem C foi baseada na Linguagem B criada por Thompson.

Leia mais

PROGRAMADOR JAVA. Aula 0 20 semanas. Instrutor : Léo Billi Email : leo.billi@gmail.com

PROGRAMADOR JAVA. Aula 0 20 semanas. Instrutor : Léo Billi Email : leo.billi@gmail.com Aula 0 20 semanas Instrutor : Léo Billi Email : leo.billi@gmail.com Bem-vindos Para que não sabe, quer dizer iniciantes. Noobs Informática A arte de processar dados A História A História A arte de processar

Leia mais

Introdução à Linguagem

Introdução à Linguagem Introdução à Linguagem Curso de Nivelamento do PPGMNE Janeiro / 2011 Juliano J. Scremin jjscremin@jjscremin.t5.com.br Um pouco de história Um pouco de história: Nascimento do Python Um pouco de história:

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

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

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

Introdução. Introdução. Introdução. Organização Estruturada de Computadores. Introdução. Máquinas Multiníveis

Introdução. Introdução. Introdução. Organização Estruturada de Computadores. Introdução. Máquinas Multiníveis Ciência da Computação Arq. e Org. de Computadores Máquinas Multiníveis Prof. Sergio Ribeiro Computador digital máquina que resolve problemas executando uma série de instruções. Programa conjunto de instruções

Leia mais

Programação Estruturada

Programação Estruturada Programação Estruturada Professor Luis Nícolas de Amorim Trigo nicolas.trigo@ifsertao-pe.edu.br http://professor.ifsertao-pe.edu.br/nicolas.trigo/ EMENTA Programação Estruturada 2 1 CONTEÚDO Introdução

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

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

Introdução a Algoritmos Parte 04

Introdução a Algoritmos Parte 04 Universidade Federal do Vale do São Francisco Curso de Engenharia de Computação Introdução a Algoritmos Parte 04 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti

Leia mais

CURSO BÁSICO DE PROGRAMAÇÃO AULA 9. Revisão Aula Anterior Estruturas de Decisão (If e Switch)

CURSO BÁSICO DE PROGRAMAÇÃO AULA 9. Revisão Aula Anterior Estruturas de Decisão (If e Switch) CURSO BÁSICO DE PROGRAMAÇÃO AULA 9 Revisão Aula Anterior Estruturas de Decisão (If e Switch) Revisão Comandos básicos no terminal: Para verificar os arquivos que estão em uma pasta usa-se ls: Para acessar

Leia mais

Universidade Federal de Uberlândia Faculdade de Computação. Conceitos básicos de algoritmos

Universidade Federal de Uberlândia Faculdade de Computação. Conceitos básicos de algoritmos Universidade Federal de Uberlândia Faculdade de Computação Conceitos básicos de algoritmos Prof. Renato Pimentel 1 Computação Dados Informações vindas de usuários ou de outras máquinas; Processamento transformação

Leia mais

Programação I. Departamento de Engenharia Rural Centro de Ciências Agrárias

Programação I. Departamento de Engenharia Rural Centro de Ciências Agrárias Departamento de Engenharia Rural Centro de Ciências Agrárias Programação I Prof. Bruno Vilela Oliveira bruno@cca.ufes.br http://www.brunovilela.webnode.com.br Aulas 2-3-4-5-6-7-8 Lógica Algoritmos Portugol

Leia mais

Algoritmos: Lógica para desenvolvimento de programação de computadores. Autor: José Augusto Manzano. Capítulo 1 Abordagem Contextual

Algoritmos: Lógica para desenvolvimento de programação de computadores. Autor: José Augusto Manzano. Capítulo 1 Abordagem Contextual Algoritmos: Lógica para desenvolvimento de programação de computadores Autor: José Augusto Manzano Capítulo 1 Abordagem Contextual 1.1. Definições Básicas Raciocínio lógico depende de vários fatores para

Leia mais

Atalhos da Web. Krishna Tateneni Yves Arrouye Tradução: Lisiane Sztoltz

Atalhos da Web. Krishna Tateneni Yves Arrouye Tradução: Lisiane Sztoltz Krishna Tateneni Yves Arrouye Tradução: Lisiane Sztoltz 2 Conteúdo 1 Atalhos da Web 4 1.1 Introdução.......................................... 4 1.2 Atalhos da Web.......................................

Leia mais

Capacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB

Capacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB Calculando a capacidade de disco: Capacidade = (# bytes/setor) x (méd. # setores/trilha) x (# trilhas/superfície) x (# superfícies/prato) x (# pratos/disco) Exemplo 01: 512 bytes/setor 300 setores/trilha

Leia mais