Algoritmo e Programação



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

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

Resolução de problemas e desenvolvimento de algoritmos

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

Algoritmos com VisuAlg

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

Algoritmos e Programação de Computadores

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

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

AULA 12 FUNÇÕES Disciplina: Algoritmos e POO Professora: Alba Lopes alba.lopes@ifrn.edu.br

Programação para Computação

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

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

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

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

Lógica de Programação

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

Linguagem algorítmica: Portugol

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

PROGRAMAÇÃO DE COMPUTADORES (Teoria)

Algoritmos e Programação Parte Teórica

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

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

ALGORITMOS PARTE 01. Fabricio de Sousa Pinto

INF 1005 Programação I

CURSO BÁSICO DE PROGRAMAÇÃO AULA 7

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

Lógica. Everson Santos Araujo

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

Algoritmos Computacionais ( Programas )

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

1.1. Organização de um Sistema Computacional

Componentes da linguagem C++

ESTRUTURA CONDICIONAL

AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS

Programação de Computadores I. Linguagem C Vetores

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

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

PROGRAMA DE DISCIPLINA

Aluísio Eustáquio da Silva

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

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

Estruturas de Controle A Tomada de Decisões

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

CURSO TÉCNICO EM PROCESSAMENTO DE DADOS

2. OPERADORES ALGORITMOS, FLUXOGRAMAS E PROGRAMAS FUNÇÕES... 10

e à Linguagem de Programação Python

CONCEITOS BÁSICOS PARA A CONSTRUÇÃO DE ALGORITMOS PARA COMPUTADORES. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

Introdução a Algoritmos Parte 04

CURSO DE INFORMÁTICA. Algoritmos. Parte 4. Ricardo José Cabeça de Souza

Desenvolvido por: Juarez A. Muylaert Filho - jamf@estacio.br Andréa T. Medeiros - andrea@iprj.uerj.br Adriana S. Spallanzani - spallanzani@uol.com.

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

ALGORITMOS. Supervisão: Prof. Dr.º Denivaldo Lopes

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

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

Algoritmos e Programação. Prof. Tarcio Carvalho

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

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

Introdução à Programação

UNIVERSIDADE FEDERAL DE UBERLÂNDIA FACULDADE DE ENGENHARIA ELÉTRICA COLEGIADO DO CURSO DE GRADUAÇÃO EM ENGENHARIA ELÉTRICA/ENG.

Introdução a Linguagem C

Conceitos Importantes:

3/19/2014. Compilador DEV C++ ENGENHARIAS LÓGICA DE PROGRAMAÇÃO Henry Lubanco/ Joelio Piraciaba

Programação Estruturada

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

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

ALGORITMOS MEMÓRIA, VARIÁVEIS E CONSTANTES, OPERADORES Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano

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

CURSO DE INFORMÁTICA. Algoritmos. Parte 3. Ricardo José Cabeça de Souza

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

Oficina de MATLAB Nível Básico Aula 1

AULA 12 CLASSES DA API JAVA. Disciplina: Programação Orientada a Objetos Professora: Alba Lopes alba.lopes@ifrn.edu.br

Métodos Os métodos de uma classe podem ser classificados como construtores, destrutores, funções ou procedimentos.

Algoritmos. Cláudio Barbosa

Introdução aos cálculos de datas

Informática I. Aula 6. Aula 6-12/09/2007 1

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

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

Web site. Objetivos gerais. Introdução. Profa. Patrícia Dockhorn Costa

AULA 2: INTRODUÇÃO A LINGUAGEM DE C. Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme

Noções de algoritmos - Aula 1

Estruturas (Registros)

ALGORITMO I VARIÁVEIS INDEXADAS

Sistemas de Numerações.

PROGRAMA DE DISCIPLINA

Java - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br

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

Contagem. George Darmiton da Cunha Cavalcanti CIn - UFPE

JSP - ORIENTADO A OBJETOS

Disciplina: Organização de computadores

Para testar seu primeiro código utilizando PHP, abra um editor de texto (bloco de notas no Windows) e digite o código abaixo:

Resumo da Introdução de Prática de Programação com C. A Linguagem C

Capítulo 2 Introdução à Programação Estrutura de Controle

A4 Projeto Integrador e Lista de Jogos

Tutorial de Matlab Francesco Franco

Criar a classe Aula.java com o seguinte código: Compilar e Executar

De uma forma ampla, o profissional egresso deverá ser capaz de desempenhar as seguintes funções:

Transcriçã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, atribuição, leitura e escrita; Tipos de dados escalares: inteiros, reais, caracteres, intervalos e enumerações; Estrutura de controle: seleção, interação e desvio; Estruturas básicas definidas pelo usuário: vetores, matrizes, strings e estruturas; Ponteiros: operadores e expressões com ponteiros; Subrotinas: funções e recursão; Arquivos: entrada e saída. 2/36

Bibliografia Ascencio A. Fundamentos da Programação de Computadores SCHILDT H. C Completo e Total, Makron Books. SP, 1997. Kernighan B. and Ritchie D. The C Programming Language, Prentice-Hall, 1978. Deitel H.M and Deitel P.J. Como programar em C, LTC, 1999 Curso de linguagem C da UFMG 3/36

Conceitos Básicos Desde o início da sua existência o homem tem procurado criar máquinas: Auxiliar em seus trabalhos; Diminuindo esforços; Economizando tempo. Computador Versátil; Rápido; Seguro. Finalidade de um computador: Receber, manipular e armazenar dados. 4/36

Composição de um computador Duas partes diferentes que trabalham juntas: Hardware Composto pelas partes fisicas; Software Composto pelos programas 5/36

Conceito de Algoritmo Algoritmo é uma seqüência finita de instruções ou operações cuja execução, em tempo finito, resolve um problema computacional, qualquer que seja sua instância. (SALVETTI, 1999) 6/36

Fluxograma Símbolo utilizado para indicar o início e o fim do algoritmo Permite indicar o sentido do fluxo de dados. Símbolo utilizado para indicar cálculos e atribuições de valores Símbolo utilizado para representar a entrada de dados Símbolo utilizado para representar a saída de dados Símbolo que indica que deve ser tomada uma decisão, indicando A possibilidade de desvios. 7/36

Exemplo Descrição Narrativa Faça um algoritmo para mostrar o resultado da divisão de dois números: Passo 1 Receber dois números que serão divididos; Passo2 Se o segundo número for igual a zero, não poderá haver divisão, pois não existe divisão por zero; caso contrário, dividir os números e mostrar o resultado da divisão. 8/36

Exemplo fluxograma INÍCIO N1, N2 NÃO N2=0 D=N1/N2 D SIM IMPOSSíVEL DIVIDIR FIM 9/36

Exemplo Portugol algoritmo divisao" // Função : // Autor : // Data : 15/1/2007 // Seção de Declarações var n1, n2: inteiro d: real inicio // Seção de Comandos escreval ("Digite dois numeros") leia (n1) leia (n2) se n2 = 0 entao escreva ("impossivel dividir") senao d <- n1/n2 escreva ("Divisao e igual a", d) fimse fimalgoritmo 10/36

Conceito de variável Um algoritmo e, posteriormente, um programa, recebe dados, que são armazenados na memória; Uma variável representa uma posição de memória. Possuindo um nome e tipo, cujo conteúdo pode variar ao longo do tempo, durante a execução de um programa 11/36

Tipos de Dados Numéricos: inteiro ou real Caractere São formados por um caractere ou por uma cadeia de caracteres. Esses caracteres podem ser letras minúsculas, maiúsculas e caracteres especiais. Lógico São também chamados de dados booleanos e podem assumir os valores FALSO ou VERDADEIRO. 12/36

Operações Básicas <- + - * / Quociente (a,b) Resto(a,b) Potência (a,b) Raiz (a,b) Sorteio (a) Sen (x) Cos (x) Modulo (x) Inteiro (x) Pi() Atribuição. x <- 2. A variável x recebeu o valor 2. Logo x = 2. Adição Subtração Multiplicação Divisão Retorna o quociente da divisão inteira de a por b Retorna o resto da divisão inteira de a por b Retorna o valor de a elevado a b. Retorna a raiz b de a. Retorna um número aleatório, em intervalo fechado, entre 1 e a Retorna o seno de x Retorna o cosseno de x Retorna o módulo de x Retorna a parte inteira de x. Inteiro (3.56) = 3 Retorna o valor de π b a a b 13/36

Estrutura Seqüencial ALGORITMO DECLARE Bloco de comandos FIM_ALGORITMO Declaração de Variáveis (no Visualg) var n1, n2: inteiro d: real t : caracter sinalizador: logico 14/36

Comandos Comando de Atribuição x <- 4 X <- x + 2 Y <- aula de programação Teste <- falso Comando de Entrada de Dados Leia (X) um valor digitado pelo usuário será armazenado na variável X Leia (Y) Um ou vários caracteres digitados pelo usuário serão armazenados na variável Y Comando de Saída de Dados Escreva (X) mostra o conteúdo da variável X Escreva ( Conteudo de Y =, Y) mostra a messagem Conteudo de Y = e em seguida o valor armazenado na variável Y. 15/36

Exercícios (em sala) Faça um programa que calcule a diagonal de um losango Faça um programa que receba duas notas, calcule e mostre a média ponderada dessas notas, considerando pesos 2 e 3 respectivamente Faça um programa para ler uma temperatura em graus Celsius e transformá-la em Farenheit. Utilize a seguinte fórmula: F = (180 * (C + 32) ) / 100 Faça um programa que receba o raio e calcule O comprimento de uma circunferência A área de um círculo 16/36