Programação Elementar de Computadores Jurandy Soares
|
|
- Oswaldo Neto Minho
- 8 Há anos
- Visualizações:
Transcrição
1 Programação Elementar de Computadores Jurandy Soares
2 Básico de Computadores Computador: dispositivos físicos + programas Dispositivos físicos: hardware Programas: as instruções que dizem aos dispositivos físicos o que fazer
3 Modelo Básico de um Computador Processador (CPU) Memória Unidade Central de Processamento Interpreta e executa as instruções principal e auxiliar mantém os dados e as instruções em uso Dispositivos de entrada mouse, teclado, microfone, webcam, etc Dispositivos de saída monitor de vídeo, impressora, autofalantes, etc
4 Executando um Programa Programa: um conjunto de instruções que um computador deve seguir
5 Linguagens de Programação Necessárias para escrever programas Linguagens de alto nível (ex, Python): relativamente fáceis para as pessoas escreverem e compreenderem não são entendidas diretamente pelos computadores Linguagens de baixo nível (linguagem de máquina): diretamente entendidas pelo computador dependente do computador
6 O Compilador Um programa escrito em uma linguagem de alto nível (conhecido como o código fonte) não pode ser executado diretamente pelo computador Um compilador é um programa que traduz o código fonte em código de máquina que faz a mesma coisa (conhecido como código objeto)
7 Tradução e Execução de um Programa em Python
8 Tradução e Execução de um Programa em Python O código em byte (bytecode) do Python é portátil (independente do dispositivo físico) A máquina virtual do Python executa o código-byte em uma máquina real O compilador Python é chamado pelo comando python -c O interpretador do Python pode ser chamado pelo comando python
9 Raciocínio Algoritmico Algoritmo Um conjunto de instruções ou passos para resolver um problema. deve ser preciso deve ser finito pode ser escrito em uma notação arbitrária (ex.: linguagem natural, linguagem de programação, diagrama, misto dos anteriores, etc) Raciocínio algoritmico é fundamental para ciência da computação e programação
10 Exemplo de um Algoritmo Algoritmo que determina o custo total de uma lista de itens: 1. Escreva o número 0 no quadro. 2. Faça o seguinte para cada item da lista: a. Adicione o custo do item ao número no quadro. b. Substitua o número antigo no quadro pela soma. 3. Anuncie que a resposta é o número escrito no quadro.
11 Primeiro Programa em Python # Arquivo: primeiroprograma.py print('olá para quem estiver aí!') print('como estão as coisas?') print('espero que esteja tendo um bom dia.') print('tchau!')
12 Sintaxe da Linguagem A sintaxe de uma linguagem é um conjunto de regras (gramática) que descreve a maneira correta de escrever sentenças (programas) naquela linguagem. As linguagens de programação tem uma sintaxe bem precisa: se você quebrar as regras, você obterá um ou mais erros.
13 Estrutura de um Programa em Python # importação das bibliotecas necessárias # comandos virão aqui para descrever # as ações a serem tomadas pelo programa
14 Um comando em Python print('alguma mensagem aqui') Exibe a mensagem entre parênteses na tela (sem as aspas)
15 O que primeiroprograma faz? Dê uma olhada no programa e veja se você consegue descobrir o que o programa faz. Ele exibe o seguinte:
16 Erros de Programação Erros de sintaxe (Syntax error) Violação das regras de sintaxe da linguagem. Por exemplo, digitar erroneamente uma palavra, esquecer de por vírgula (','), esquecer de fechar parênteses, etc. Capturado pelo compilador! Erros em tempo de execução (Runtime error) Erros em tempo de execução. Por exemplo, divisão por zero, entrada de uma cadeia de caracteres quando o sistema espera um inteiro. Erros de lógica O programa compila e executa sem nenhum erro, mas ele não faz o que se supõe que ele deva fazer.
17 Segundo Programa em Python # Arquivo: cestadeovos.py print('entre o número de ovos que deverá ter em cada cesta: ') ovosporcesta = int(input()) print('entre com o número de cestas: ') numerodecestas = int(input()) totalovos = numerodecestas * ovosporcesta print(ovosporcesta, 'ovos por cesta.') print(numerodecestas, 'cestas.') print('número total de ovos é', totalovos)
18 O Que o Programa Cesta de Ovos faz? Dê uma olhada no programa e veja se você consegue descobrir o que ele faz.
19 O Que é uma Variável de um Programa ovosporcesta = int(input()) numerodecestas = int(input()) totalovos = numerodecestas * ovosporcesta Isto é a criação de três variáveis inteiras Uma variável uma localização nomeada para armazenar dados, isto é, um container para dados É desejável que cada variável mantenha somente dados de um determinado tipo; por exemplo, somente números inteiros (int), somente números em ponto flutuante (real) Todas as variáveis do programa devem ter um valor atribuído antes de serem usadas
20 O último valor atribuído à variável indicará o tipo dela
21 O Que é o Tipo de uma Variável? O tipo de uma variável determina o tipo de valores que uma variável pode conter e que operações podem ser aplicadas a ela. Alguns tipos primitivos de Python: int (inteiro, valores completos, tais como, 0, 1, -31, 123) float (valores reais, tais como, 0.0, , -2.72) str (valores com cadeias de caracteres, tais como, asa, 34, R$ 25,00 ) bool (valores lógicos, como somente um dos dois valores: True, False)
22 Como Podemos Associar/Alterar o Valor de uma Variável? ovosporcesta = int(input()) totalovos = numerodecestas * ovosporcesta Comando de atribuição: variável = expressão Associa o valor da expressão do lado esquerdo do sinal de = à variável do lado esquerdo. Não significa o "igual" de comparação da matemática!
23 O Que é uma Expressão? numerodecestas * ovosporcesta Expressões de programação são muito parecidas com as expressões aritméticas que estamos acostumados (operadores usuais, parênteses, regras de precedência, etc). Expressões podem ser avaliadas para produzir um valor e elas tem um tipo (o tipo do valor da expressão).
24 Operadores numéricos Alguns operadores comuns para inteiros: + (óbvio) - (óbvio) * (óbvio) // (divisão inteira, por exemplo, 6//2=3, 5//2=2, 19//5=?) % (operador módulo ou o resto da divisão inteirar, por exemplo, 6%2=0, 5%2=1, 19%5=?) Alguns operadores comuns para reais: +, -, *, / (divisão real)
25 Algumas Expressões: Quais são Seus Valores? # Seja i = 12; j = 5; k = -3 # Seja x = 2.1; y = -1.5; z = 3.0 # Informe qual o valor das expressões abaixo (i + j + k) / 3 (i / j) * j + (i % j) x * x + y * y (x + y + z) / (x y z) 2.0 * z (x + y)
26 Comando de Saída print(saída1, saída2,..., saídan) print(saída1, saída2,..., saídan, end='') print(saída1, saída2,..., saídan, sep='') print(saída1, saída2,..., saídan, end='', sep='') Concatena (junta) as várias saídas (cadeia de caracteres entre aspas, variáveis, constantes e números), exibe-as na tela separadas por um espaço e põe o cursor na próxima linha (print(..., end='') não adiciona uma nova linha). O que faz o seguinte comando de saída? dia = 15 print(dia, 'de Novembro de', 1889, 'é a data da proclamação da República Federativa do Brasil')
27
28 Comando de Entrada Entrada de um valor inteiro: i = int(input()) Entrada de um valor real: x = float(input()) Entrada de uma linha inteira (uma cadeia de caracteres sem quebra de linha): s = input() A função de entrada input aceita opcionalmente uma mensagem como arqumento: i = int(input('entre com um número inteiro: ')) x = float(input('entre com um número real: ')) s = input('entre com uma cadeia de caracteres: ')
29 Juntando Tudo Até então, temos visto: como entrar com valores a partir do teclado como exibir mensagens ou valores na tela como criar variáveis para armazenar valores como armazenar valores em variáveis e calcular novos valores com expressões
30 Agora é a Sua Vez! Agora vamos juntar tudo: escreva um programa em Python chamado calculaarea.py que pede ao usuário a largura e a altura de um retângulo e ao final calcula e exibe a área do retângulo.
31 CalculaArea Completo
32 Documentação e Estilo Use nomes significativos para variáveis, programas, etc. Use endentação e espaçamento de linhas conforme mostrado nos exemplos do texto Sempre inclua um prólogo (uma breve explanação do programa no início do arquivo) Use letras minúsculas na identificação de variáveis, com exceção no início de palavras internas (ovosporcesta)
33 Comentários Comentário: texto ignorado pelo compilador na hora da compilação Não altera o que o programa faz, somente explica o programa Escreva comentários compreensíveis e úteis Comente o que não for óbvio Assuma um leitor de conhecimento razoável # comentário de uma linha ''' Use dois pares de três aspas no início do arquivo para fazer uma breve descrição sobre o que faz seu programa
34 '''
35 Fluxo de Controle A ordem em que os comandos em um programa são executados é chamado de fluxo de controle Até então temos visto somente execução sequencial: comandos executados um após o outro e na ordem em que eles aparecem no programa
36 Fluxo de Controle (cont.) Considere as seguintes tarefas: Você deseja calcular o quociente de duas variáveis mas somente se o divisor for diferente de zero Você entra com alguns valores (ex.: uma data) e se ela estiver no formato correto (dd/mm/aaaa) você continua a computação, caso contrário você exibe uma mensagem de erro Dada uma nota entre 0 e 100, você quer converter o valor numérico para uma nota em letra (A para notas acima de 90, B entre 80 e 90, etc) Questão: Como podemos verificar estas condições e executar o trecho apropriado de código dependendo do resultado da verificação?
37 Comando de Seleção dividendo = int(input('entre com o valor do dividendo: ')) divisor = int(input('entre com o valor (diferente de zero) do divisor: ')) if divisor!= 0: quociente = dividendo // divisor print(dividendo, '/', divisor, ' = ', quociente, sep='') else: print('não posso dividir por zero')
38 O Tipo Lógico Uma variável do tipo de dados lógico ou booleano armazena um dos dois valores: True ou False True ("Verdadeiro" em Inglês) e False ("Falso" em Inglês) são as únicas constantes booleanas aceitáveis Valores ou expressões booleanas são utilizadas para tomar decisões em programas Por exemplo: if x > 0: # expressão booleana print(x, 'é um número positivo')
39 Expressões Booleanas Há várias tipos de expressões booleanas válidas: Uma variável booleana ou constante, como: fuma = input('fuma?(s/n) ') in ['s', 'S'] if fuma: comando Uma expressão aritmética seguida de um operador relacional seguido de uma expressão aritmética, como: varint = int(input()) if varint > 0: comando
40 Operadores Relacionais == (igual) x == y!= (diferente) x!= y > x > y < x < y >= x >= y <= x <= y
41 Operadores Booleanos Podemos também construir expressões booleanas ao combinar duas expressões booleanas com um operador booleano: and (e) (x > 0) and (x < 10) or (ou) (x <= 0) or (x >= 10) not (não) not (x == 0) O operador de negação (não) tem prioridade sobre os outros operadores lógicos O operador de conjunção (e) tem prioridade sobre o operador de disjunção (ou)
42 Operadores Booleanos (cont.) Se A e B são expressões booleanas, A and B é verdadeiro (True) se e somente se A e B forem verdadeiros. Em outras palavras, se A ou B ou ambos forem falsos, A and B será falso (False) Se A e B são expressões booleanas, A or B é verdadeiro (True) se ou A ou B ou ambos forem verdadeiros. Em outras palavras, A or B será falso (False) somente se A e B forem falso
43 Algumas Expressões Lógicas Pergunta: Qual é o valor de cada uma das expressões seguintes: # Dados x = 5 y = 12 a = True b = False c = True # Informe o valor das expressões booleanas abaixo (x > 0) and (x < 10) (x <= 0) or (x >= 10) not (a and b and c) not a and b and c
44 (a or b or c) ((x 1) == ((y / 5) + (y % 5))) ((x!= y) or not (x == y))
45 Sua Vez Problema: Dadas três variáveis inteiras i, j e k, escreva um expressão booleana para cada um dos seguintes problemas: i é igual a 3 ou a 5 i está entre 1 e 7 (não incluindo o 1 e o 7) i é par i é ímpar i é o menor dos três
46 Agora é Sua Vez Leia um mês no formato numérico e informe se ele é válido ou não (1..12) Leia um mês e informe a que semestre ele pertence (1º ou 2º) Leia um mês e informe a que trimestre ele pertence (1º, 2º, 3º ou 4º) Dadas duas datas de aniversário (dia e mês), informe qual delas é comemorada primeiro no ano Faça um programa que leia um ano e informe se este ano é bissexto ou não. Procure no Wikipedia para saber o algoritmo Leia uma data (dia e mês) informe a que estação ela pertence. Para o ano de 2010, o outono começa em 20 de março, inverno começa em 21 de junho, primavera começa em 23 de setembo e verão começa em 21 de dezembro
47 Se: Sintaxe e Gráfico de Fluxo # Se teste: if teste: # Bloco do SE
48 Se-Senão: Sintaxe e Gráfico de Fluxo # Se teste: if teste: # Bloco do SE # Senão else: # Bloco do SENÃO
49 Um Exemplo Problema: Dado um inteiro i, escreva um programa que exibe "par" ou "ímpar" dependendo se o valor de for par ou ímpar.
50 Outro Exemplo Dados dois inteiros i e j, escreva um programa que atribua a uma variável inteira max o maior valor dos dois.
51 Sua Vez Dados três inteiros i, j e k, escreva um programa que atribua a uma variável inteira max o maior valor dos três.
52 Maior de Três
53 Sua Vez, Novamente Dado um inteiro, nota, contendo uma nota entre 0 e 100, escreva um trecho de código que converte o valor numérico da nota para uma nota em formato de letra, de acordo com a tabela seguinte, e exiba a nota no formato de letra. nota >= <= nota < 90 B 70 <= nota < 80 C 60 <= nota < 70 D nota < 60 A E
54 Conversão de Nota
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 maisA 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 maise à Linguagem de Programação Python
Introdução a Algoritmos, Computação Algébrica e à Linguagem de Programação Python Curso de Números Inteiros e Criptografia Prof. Luis Menasché Schechter Departamento de Ciência da Computação UFRJ Agosto
Leia maisProf. 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 maisIntroduçã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 maisAula 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 maisLinguagens de programação
Prof. André Backes Linguagens de programação Linguagem de Máquina Computador entende apenas pulsos elétricos Presença ou não de pulso 1 ou 0 Tudo no computador deve ser descrito em termos de 1 s ou 0 s
Leia maisIntroduçã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 maisOrganização de programas em Python. Vanessa Braganholo vanessa@ic.uff.br
Organização de programas em Python Vanessa Braganholo vanessa@ic.uff.br Vamos programar em Python! Mas... } Como um programa é organizado? } Quais são os tipos de dados disponíveis? } Como variáveis podem
Leia maisALGORITMOS 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 maisConceitos 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 maisCapí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 maisAlgoritmos 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 maisAlgoritmos 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 maisAlgoritmos 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 maisComponentes 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 maisResoluçã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 maisESTRUTURA 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 maisAlgoritmos 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 maisAlgoritmos 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 maisBacharelado 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 maisPROGRAMAÇÃ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 maisResumo 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 maisCAPÍ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 maisFundamentos de Programação. Turma CI-240-EST. Josiney de Souza. josineys@inf.ufpr.br
Fundamentos de Programação Turma CI-240-EST Josiney de Souza josineys@inf.ufpr.br Agenda do Dia Aula 2 (07/08/15) Introdução ao Python História Características Estrutura dos código-fonte Primeiros elementos
Leia maisA Linguagem Algorítmica Estrutura de Repetição. Ex. 2
Estrutura de Repetição. Ex. 2 A ESTRUTURA Enquanto faça{} É MELHOR UTILIZADA PARA SITUAÇÕES ONDE O TESTE DE CONDIÇÃO (V OU F) PRECISA SER VERIFICADO NO INÍCIO DA ESTRUTURA DE REPETIÇÃO.
Leia maisAlgoritmo. Prof. Anderson Almeida Ferreira. Agradeço ao prof. Guilherme Tavares de Assis por fornecer slides que fazem parte desta apresentação
1 Algoritmo Prof. Anderson Almeida Ferreira Agradeço ao prof. Guilherme Tavares de Assis por fornecer slides que fazem parte desta apresentação Desenvolvimento de programas 2 Análise do problema Desenvolvimento
Leia maisAlgoritmos 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 maisCURSO 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 maisProgramação de Computadores
Programação de Computadores INTRODUÇÃO AOS ALGORITMOS E À PROGRAMAÇÃO DE COMPUTADORES PARTE 2 Renato Dourado Maia Instituto de Ciências Agrárias Universidade Federal de Minas Gerais Exemplo Inicial Uma
Leia maisAlgoritmo. 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 maisLinguagem 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 maisIntroduçã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 maisLiçã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 maisCurso: 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 maisLP 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 maisINF 1005 Programação I
INF 1005 Programação I Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição de constantes:
Leia maisAMBIENTE DE PROGRAMAÇÃO PYTHON
Computadores e Programação Engª Biomédica Departamento de Física Faculdade de Ciências e Tecnologia da Universidade de Coimbra Ano Lectivo 2003/2004 FICHA 1 AMBIENTE DE PROGRAMAÇÃO PYTHON 1.1. Objectivos
Leia maisLinguagem 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 maisSumá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 maisAlgoritmos 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 maisIFTO LÓGICA DE PROGRAMAÇÃO AULA 02
IFTO LÓGICA DE PROGRAMAÇÃO AULA 02 Prof. Manoel Campos da Silva Filho Tecnólogo em Processamento de Dados / Unitins Mestre em Engenharia Elétrica / UnB http://lab.ifto.edu.br/~mcampos http://manoelcampos.com
Leia maisPython: Comandos Básicos. Claudio Esperança
Python: Comandos Básicos Claudio Esperança Primeiros passos em programação Até agora só vimos como computar algumas expressões simples Expressões são escritas e computadas imediatamente Variáveis podem
Leia maisMC102 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 maisCAPITULO 5 COMANDO DE FLUXO IF
CAPITULO 5 COMANDO DE FLUXO IF Sempre que for necessária a tomada de decisão dentro de um programa, você terá que utilizar um comando condicional, pois é por meio dele que o PHP decidirá que lógica deverá
Leia maisJSP - ORIENTADO A OBJETOS
JSP Orientação a Objetos... 2 CLASSE:... 2 MÉTODOS:... 2 Método de Retorno... 2 Método de Execução... 2 Tipos de Dados... 3 Boolean... 3 Float... 3 Integer... 4 String... 4 Array... 4 Primeira:... 4 Segunda:...
Leia maisApostila 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 maisIntroduçã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 maisIntroduçã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 maisIntrodução à Programação
Introdução à Programação Introdução a Linguagem C Construções Básicas Programa em C #include int main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius = 30; farenheit = 9.0/5
Leia maisAlgoritmos 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 maisAlgoritmos 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 maisProgramaçã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 mais2 Orientação a objetos na prática
2 Orientação a objetos na prática Aula 04 Sumário Capítulo 1 Introdução e conceitos básicos 1.4 Orientação a Objetos 1.4.1 Classe 1.4.2 Objetos 1.4.3 Métodos e atributos 1.4.4 Encapsulamento 1.4.5 Métodos
Leia maisIntrodução ao FORTRAN (Parte I)
Programação de Computadores III Aula 7 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 mais3. 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 maisBC0501 Linguagens de Programação
BC0501 Linguagens de Programação Aula Prática: 03 Assunto: Comandos de Seleção 1. Introdução Um comando de seleção define uma condição em um programa, que permite que grupos de comandos sejam executados
Leia maisJava Como Programar, 8/E
Capítulo 2 Introdução aos aplicativos Java Java Como Programar, 8/E (C) 2010 Pearson Education, Inc. Todos os 2.1 Introdução Programação de aplicativo Java. Utilize as ferramentas do JDK para compilar
Leia maisProgramação WEB I Estruturas de controle e repetição
Programação WEB I Estruturas de controle e repetição Operadores de Incremento Operadores de incremento servem como expressões de atalho para realizar incrementos em variáveis Operadores de Incremento Vamos
Leia mais2. 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 maisIntroduçã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 maisProgramação de Computadores. Professor Ilaim Costa Junior ilaim@ic.uff.br Www.ic.uff.br/~ilaim
Programação de Computadores Professor Ilaim Costa Junior ilaim@ic.uff.br Www.ic.uff.br/~ilaim Roteiro da Aula de Hoje Introdução ao FORTRAN (Parte I) Organização de programas Tipos de dados Variáveis Programação
Leia maisConceitos 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 maisOPERADORES 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 maisCá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 maisO código JavaScript deve ser colocado entre tags de comentário para ficar escondido no caso de navegadores antigos que não reconhecem a linguagem.
1 - O que é JAVASCRIPT? É uma linguagem de script orientada a objetos, usada para aumentar a interatividade de páginas Web. O JavaScript foi introduzido pela Netscape em seu navegador 2.0 e posteriormente
Leia maisCurso 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 mais1.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 maisAlgoritmos e Estruturas de Dados I 01/2013. Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo
Algoritmos e Estruturas de Dados I 01/2013 Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo Problema 1 Suponha que soma (+) e subtração (-) são as únicas operações disponíveis em
Leia maisPontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação
Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação LP: Laboratório de Programação Apontamento 7 Prof. ISVega Março de 2004 Controle de Execução: Seleção Simples CONTEÚDO
Leia maisFaculdade de Ciências Universidade Agostinho Neto Departamento de Matemática e Engenharia Geográfica Ciências da Computação
FaculdadedeCiências UniversidadeAgostinhoNeto DepartamentodeMatemáticaeEngenhariaGeográfica CiênciasdaComputação ProgramaçãoII SegundaParte Adaptado de um original dos docentes de ISCTE Objectivos Os alunos
Leia maisOrientaçã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 maisProcessamento 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 maisCriar a classe Aula.java com o seguinte código: Compilar e Executar
Introdução à Java Prof. Bruno Gomes bruno.gomes@ifrn.edu.br Programação Orientada a Objetos Código Exemplo da Aula Criar a classe Aula.java com o seguinte código: public class Aula { public static void
Leia mais1. Estrutura de seleção. Seleção: algumas etapas (passos) do algoritmo são executadas dependendo do resultado de uma condição
1 Estrutura de seleção Seleção: algumas etapas (passos) do algoritmo são executadas dependendo do resultado de uma condição - Necessário quando mais de uma ação deve ser tomada se uma condição for satisfeita
Leia maisCurso de C. Introdução. Copyright @ 2005 by Arnaldo V. Moura e Daniel F. Ferber
Curso de C Introdução Introdução Roteiro: Recordando Algoritmos Linguagem de Programação O computador Instruções de Máquina Níveis de Abstração Compilação Algoritmos Recordando: Algoritmo: conjunto finito
Leia maisBanco de Dados Microsoft Access: Criar tabelas. Vitor Valerio de Souza Campos
Banco de Dados Microsoft Access: Criar tabelas Vitor Valerio de Souza Campos Objetivos do curso 1. Criar uma tabela no modo de exibição Folha de Dados. 2. Definir tipos de dados para os campos na tabela.
Leia mais1. Introdução ao uso da calculadora
1. Introdução ao uso da calculadora O uso da calculadora científica no curso de Estatística é fundamental pois será necessário o cálculo de diversas fórmulas com operações que uma calculadora com apenas
Leia maisProgramaçã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 maisIntroduçã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 maisLinguagem C: Estruturas de Controle. Prof. Leonardo Barreto Campos 1
Linguagem C: Estruturas de Controle Prof. Leonardo Barreto Campos 1 Sumário Estrutura de Controle e de Fluxo Comandos de Seleção: O comando if; Ifs Aninhados; A escada if-else-if; A expressão condicional;
Leia maisInternet e Programação Web
COLÉGIO ESTADUAL PEDRO MACEDO Ensino Profissionalizante Internet e Programação Web 3 Técnico Prof. Cesar 2014 1 SUMÁRIO Criar sites dinâmicos em PHP --------------------------------------------------------
Leia maisTUTORIAL DO ACCESS PASSO A PASSO. I. Criar um Novo Banco de Dados. Passos: 1. Abrir o Access 2. Clicar em Criar um novo arquivo
TUTORIAL DO ACCESS PASSO A PASSO I. Criar um Novo Banco de Dados Passos: 1. Abrir o Access 2. Clicar em Criar um novo arquivo 3. Clicar em Banco de Dados em Branco 4. Escrever um nome na caixa de diálogo
Leia maisSintaxe Básica de Java Parte 1
Sintaxe Básica de Java Parte 1 Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marcioubeno.com Fonte: Material da Profª Karina Oliveira Estrutura de Programa Um programa
Leia maisPython Condicionais e Loops. Introdução à Programação SI1
Python Condicionais e Loops Introdução à Programação SI1 Conteúdo Comando de Decisão Comandos de Repetição Exercícios 13/06/2013 2 Condicional Controle de fluxo É muito comum em um programa que certos
Leia maisLÓ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 maisMC102 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 maisPC Fundamentos Revisão 4
exatasfepi.com.br PC Fundamentos Revisão 4 André Luís Duarte...mas os que esperam no Senhor renovarão as suas forças; subirão com asas como águias; correrão, e não se cansarão; andarão, e não se fatigarão.is
Leia maisERROS MAIS COMUNS COMETIDOS EM PROGRAMAS E ALGORITMOS
ERROS MAIS COMUNS COMETIDOS EM PROGRAMAS E ALGORITMOS Compilação dos erros mais comuns cometidos por estudantes de Introdução a Algoritmos Marcos Portnoi Edição 19.4.2007 Universidade Salvador UNIFACS
Leia maisITENS FUNDAMENTAIS. Profª Angélica da Silva Nunes
ITENS FUNDAMENTAIS Profª Angélica da Silva Nunes CONCEITOS BÁSICOS Hardware - é a parte física do computador, tais como: teclado, monitor de vídeo, etc. Software - são os programas e aplicativos que permitem
Leia maisBanco de Dados Microsoft Access: Criar tabelas
Banco de Dados Microsoft Access: Criar s Vitor Valerio de Souza Campos Objetivos do curso 1. Criar uma no modo de exibição Folha de Dados. 2. Definir tipos de dados para os campos na. 3. Criar uma no modo
Leia maisIntroduçã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 maisRegras 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 maisLÓ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 maisAssociação Educacional Dom Bosco Curso de Engenharia 1º ano
Formatação condicional utilizando o valor da célula O que é? Algumas vezes é preciso destacar os valores, ou seja, como colocar em vermelho ou entre parênteses, os negativos, e de outra cor os positivos,
Leia maisAULA 02. 1. Uma linguagem de programação orientada a objetos
AULA 02 TECNOLOGIA JAVA O nome "Java" é usado para referir-se a 1. Uma linguagem de programação orientada a objetos 2. Uma coleção de APIs (classes, componentes, frameworks) para o desenvolvimento de aplicações
Leia maisMICROSOFT EXCEL AVANÇADO
MICROSOFT EXCEL AVANÇADO SE Retorna um valor se teste_lógico avaliar como VERDADEIRO e um outro valor se for avaliado como FALSO. Use SE para conduzir testes condicionais sobre valores e fórmulas e para
Leia maisIntroduçã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 maisAluísio Eustáquio da Silva
1 Aluísio Eustáquio da Silva SciLab Programável Material didático usado em aulas de Programação de Computadores, Algoritmos e Lógica de Programação Betim Maio de 2012 2 PROGRAMAÇÃO O SciLab permite que
Leia maisCONCEITOS BÁSICOS PARA A CONSTRUÇÃO DE ALGORITMOS PARA COMPUTADORES. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com
CONCEITOS BÁSICOS PARA A CONSTRUÇÃO DE ALGORITMOS PARA COMPUTADORES Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com Objetivos Compreender os conceitos de lógica de programação e de algoritmos. Conhecer
Leia mais