Programação de Computadores. Primeiro contato

Documentos relacionados
Programação de Computadores III

Programação de Computadores III

Programação de Computadores:

Introdução ao SciLab. SciLab O que é? Onde obter o programa:

Programação de Computadores

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA AMBIENTE DE PROGRAMAÇÃO. Prof. Dr. Daniel Caetano

Introdução à Computação

LP2 Laboratório de Programação 2 Ciência da Computação. Problema proposto

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA AMBIENTE DE PROGRAMAÇÃO. Prof. Dr. Daniel Caetano

LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO

Introdução à Linguagem C. Adaptado de Deise Saccol

Variáveis, Expressões Aritméticas e Entrada e Saída de Dados

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA AMBIENTE DE PROGRAMAÇÃO. Prof. Dr. Daniel Caetano

Conceitos Introdutórios sobre a Linguagem FORTRAN

Programação de Computadores

CCO 016 / COM 110 Fundamentos de Programação

ALGORITMOS VARIÁVEIS E OPERADORES. Prof. Angelo Augusto Frozza, M.Sc.

Murilo F. Tomé ICMC-USP

Algoritmos RESUMO - LINGUAGEM C

Algoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira Anilton Joaquim da Silva

Introdução à Computação

Introdução à Computação - FORTRAN

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO

Algoritmos e Técnicas de Programação. Professora: Luciana Faria

Programação de Computadores

Portugol. Tiago Alves de Oliveira

Introdução ao Fortran 90-1

Faculdade de Estudos Avançados do Pará Disciplina: Algoritmos Professor: Armando Hage. Introdução à Programação

OPL e IB.

Introdução ao Fortran 90-1

GEO764 - Programação avançada em Geofísica. Controle da seqüência. Estrutura IF... THEN... ELSE. Comando IF

Programação de Computadores III

Aula 04: Fluxogramas e condicionais

Declarações. C diferencia letras maiúsculas de minúsculas! int n, N; n é diferente de N!

= = = = = = = = = = = = = = = =

Linguagem Pascal. Prof. Antonio Almeida de Barros Junior

Algoritmo e Programação. Capítulo 2 Tópicos Preliminares

Capítulo 5. ARQUIVOS E FUNÇÕES MATEMÁTICAS INTRÍNSECAS

Aula 08: Repetição (Parte 3)

Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701

Material Didático Unificado.

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza.

Introdução a Linguagem C

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA PRÉ AULA 31/08/2015

Introdução à Linguagem C

Algoritmos - 2. Alexandre Diehl. Departamento de Física - UFPel

Programação Introdução

Teoria da Computação e Algoritmos. Introdução à Linguagem Pascal. ALGORITMO <Nome do algoritmo>; <definições>; INÍCIO <Comandos>; FIM.

Roteiro para Aula 1 de laboratório. 1) Mostrar estrutura básica de um código em Fortran. algoritmo. program nome_da_codificacao.

Apostila de Fortran. É uma pseudo-linguagem a qual oferece recursos para que o programador possa codificar e testar os seus algoritmos.

Questão 1 Exemplo de execução 1 (com N=6): Exemplo de execução 2 (com N=4):

Computação Eletrônica

Programação Imperativa. Lição n.º 3 Operações aritméticas

CCO 016 / COM 110 Fundamentos de Programação

Linguagem Computacional

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi

Segundo programa: media.c

Programação de Computadores

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza.

Revisão. Classe e objeto Construtores Polimorfismo Sobrecarga Pacote padrão

Introdução ao R. Gualberto Agámez Montalvo. 16 de Março de Análise de Dados e Simulação Departamento de Estatística Universidade de São Paulo.

Recursão PROGRAMAÇÃO EM LÓGICA. Recursão. Sonho Recursivo. Recursão. Recursão. Linguagem Prolog Parte IV

Algoritmos - 1. Alexandre Diehl. Departamento de Física - UFPel

Algoritmo e Programação Matemática

Foi criado em 1990 por pesquisadores do INRIA e da ècole Nationale des Ponts et Chaussées (França), sendo gratuito e similar ao Matlab.

Programação de Computadores

11 ª Lista de Exercícios

LÓGICA DE PROGRAMAÇÃO. Algoritmos Computacionais. Sérgio Carlos Portari Júnior

Material Didático Unificado. Variáveis correspondem a nomes para endereços de memória que são gerenciados pelo Scilab.

Tópicos preliminares. O que é Lógica?

Material Didático Unificado.

Introdução à Computação

Programação de Computadores

Prof. Esp. Fabiano Taguchi PHP. Como surgiu o PHP? PHP

Programação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação

PCI- Operadores, Expressões e Funções. Profa. Mercedes Gonzales Márquez

INFORMÁTICA PARA ENGENHARIA

Aula 4: Introdução à Linguagem C++

Introdução ao MATLAB. Introdução ao MATLAB. Introdução ao MATLAB. Introdução ao MATLAB. Faculdade de Ciências Aplicadas e Sociais de Petrolina FACAPE

Introdução à Linguagem C. Adaptado de slides das Profas. Patrícia Jaques, Mônica Py, Deise Saccol e Vania Bogorny

Ambiente Scilab Variáveis, expressões, comando de atribuição Entrada e Saída básica

Introdução aos Algoritmos. Prof. Paulo Cesar F. de Oliveira, BSc, PhD

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU

Programação imperativa. 3. Mais funções

Introdução ao Scilab

PROGRAMAÇÃO DE COMPUTADORES

Introdução ao Scilab. Comandos de entrada e saída de dados.

Algoritmos e Programação I

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO - MEMÓRIA, VARIÁVEIS E CONSTANTES, OPERADORES. Prof. Angelo Augusto Frozza, M.Sc.

INFORMÁTICA APLICADA AULA 03 LINGUAGEM DE PROGRAMAÇÃO C++

Computação eletrônica: Operadores, expressões e funções

6. OPERADORES E ARITMÉTICA

Introdução ao Fortran 90. Aula 3

Introdução à Linguagem C

Fábio Rodrigues / Israel Lucania

Conceitos Básicos de Algoritmos

SSC 0301 IC para Engenharia Ambiental

Transcrição:

Programação de Computadores Primeiro contato

Sumário

Programa O que é um programa? Um conjunto de instruções encadeadas de modo lógico, convertido em uma linguagem que computadores podem interpretar O que é um conjunto de instruções encadeadas de modo lógico?

Algoritmo Um algoritmo é um conjunto de instruções (comandos/ordens) encadeados de modo lógico Como transformar algoritmos em instruções que o computador possa interpretar?

Compiladores Um compilador é responsável por transformar algoritmos, escritos em alguma linguagem, em instruções que o computador possa interpretar

Relembrando Algoritmo Código Fonte Compilador

Objetivo da Disciplina Estabelecer contato com uma linguagem de programação Construir programas nesta linguagem Ter contato com os problemas advindos de transformações de algoritmos para programas

Linguagem Linguagem Fortran 90 Compilador gfortran (open free) Ambiente gedit

Observações Trabalhos e exercícios deverão ser entregues no padrão fortan 90 Qualquer IDE pode ser usado para o desenvolvimento

Usando o compilador Applications > Acessories > Terminal Localizar a pasta correta digite gfortran

Usando o Compilador gfortran arquivo.f90 Foi gerado um arquivo chamado a.out Digite./a.out

Primeiro Programa program Hello write(*,*) 'pedala robinho' end program Hello

Refazendo Refaça o processo depois de salvar o arquivo Qual foi o resultado?

Análise do programa Hello Começa com program Hello Termina com end program Hello

Qualquer nome pode ser usado? Experimento 1: coloque nomes diferentes em program e end program Experimento 2: mude o nome do programa de Hello para 2Hello Experimento 3: mude o nome do programa para Hello2 Experimento 4: mude o nome do programa para Hello Fulano

Regras para identificadores Sempre começam com letras Não contêm espaços Podem conter números Podem conter alguns caracteres especiais (mas não todos) No máximo 31 caracteres

Análise do Programa Hello write(*, *)'pedala robinho' O que este comando faz? Sintaxe write (saida, formato) expressão

Comando write A presença de um formato e uma unidade são obrigatória Formatos de texto serão alvo de estudos futuros * no formato significa sem formato * na saída significa saída padrão (monitor)

Comando write A expressão pode ser uma constante, um texto ou ainda uma expressão matemática/lógica

Declaração de variáveis A declaração de variáveis em frotram é feita usando a seguinte sintaxe: Tipo :: identificador1, identificador2 tipo pertence à {integer, real, complex, logical e character} Obs.: o tipo character é declarado de maneira especial: character nome(tamanho)

Exemplo 2 program HelloFulano character(50) :: nome write(*,*) 'Olá '//nome end program HelloFulano

Comando de atribuição Coloca valores específicos em variáveis Variavel = valor

Exemplo 2 program HelloFulano character(50) :: nome nome = 'Fulano' write(*, *) 'Olá '//nome end program HelloFulano

Exemplo 2 Qual foi o resultado da execução? Por este resultado qual a função das //?

Operadores de caracteres // concatenação len(v) retorna o tamanho de um texto v trim(v) remove os espaços de v nome(p1:p2) texto de nome entre p1 e p2

Exercício Faça um programa que imprima um quadrado composto por asteriscos ********** * * * * **********

Operadores Matemáticos + adição subtração / divisão * multiplicação ** potenciação

Operadores lógicos.and. Operador lógico e.or. Operador lógico ou.not. Operador lógico negação.eqv. Operador lógico equivalente.neqv. Operador lógico não equivalente

Operadores relacionais > maior que (>) >= maior ou igual que ( ) < menor que (<) <= menor ou igual que ( ) == igual a (=) /= diferente de ( )

Funções matemáticas pré definidas Função Significado Tipo do argumento Tipo de Retorno ABS(x) módulo de x INTEGER INTEGER SQRT(x) raiz quadrada de x SIN(x) seno de x em radianos COS(x) cosseno de x em radianos TAN(x) tangente de x em radianos

Funções pré definidas Função Significado Tipo do argumento Tipo de Retorno ASIN(x) arcoseno de x ACOS(x) arcocosseno de x ATAN(x) arcotangente de x EXP(x) expoencial de x LOG(x) logaritmo natural de x

+ funções Função Significado Tipo do argumento Tipo de Retorno INT(x) parte inteira de x INTEGER NINT(x) inteiro mais próximo de x INTEGER FLOOR(x) piso de x INTEGER FRACTION(x) parte fracionária de x (x) converte x em INTEGER

Funções e + funções Função Significado Tipo do argumento MAX(x1, x2,...,xn) máximo de x1, x2,... xn MIN(x1, x2,..., xn) MOD(x,y) mínimo de x1, x2,... xn resto da divisão de x por y INTEGER / INTEGER / INTEGER / Tipo de Retorno INTEGER / INTEGER / INTEGER /

O comando Read READ(unidade,formato) var1 Associa um valor informado pela unidade no formato especificado à variável var1 Um * no lugar de unidade significa entrada padrão (teclado) Um * no formato significa nenhum formato

Exemplo 3 program HelloCiclano character(50) :: nome nome = 'Ciclano' read(*,*) nome write(*, *) 'Olá '//nome write(*, *) 'letra 1=', nome(1:1) end program HelloFulano

Exercícios Faça um programa que leia dois números, calcule e imprima a adição entre eles Faça o mesmo para a subtração, multiplicação e divisão Faça um programa que leia dois números e imprima o resultado das quatro operações aritméticas entre eles

Exercício Faça um programa que calcule a multiplicação de três números Faça um programa que calcule a média aritmética de três números Faça um programa que leia três valores lógicos e calcule o resultado do e destes valores

Exercício Faça um programa que leia um número de cinco dígitos e imprima cada um dos dígitos separadamente. Ex: número lido: 45678. O programa deve imprimir separadamente os dígitos 4, 5,...