Conceitos Básicos. Fundamentos de Programação de Computadores

Documentos relacionados
Linguagem C Estruturas de Repetição

Introdução a Programação de Jogos

Fundamentos de Programação de Computadores Linguagem C Vetor Unidade 09 Linguagem C - Vetor 1/16

Programação de Computadores I. Linguagem C Estruturas de Repetição

AULA 02. Lógica de Programação. Centro Educação Profissional Ezequiel Ferreira Lima CEPEF. Curso Técnico em Eletrônica.

Fundamentos de Programação de Computadores Linguagem C Função Unidade 08 Linguagem C - Função 1/18

Linguagem C Variáveis, Tipos de Dados, Comandos e Estrutura Linear

Tratamento de Exceções

INF 1005 Programação I

Linguagem C Variáveis, Tipos de Dados, Comandos e Estrutura Linear

TIC - Programação Visual

Introdução à Ciência da Computação ICC0001 Prof. Diego Buchinger

Programação de Computadores

Introdução a Programação

Algoritmos e Programação

Portugol. Tiago Alves de Oliveira

Estruturas de Repetição

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

Introdução à Programação

Apresentação da Disciplina

Disciplina de Algoritmos e Programação

Introdução a Orientação a Objetos

Algoritmos Lógica e Programação Prof. Me. Adelson Felipe Dias Nogueira

Linguagem de Programação

Algoritmos e Introdução à Programação. Lógica e Linguagem de Programação

Algoritmos Computacionais

3. Linguagem de Programação C

Estruturas de Repetição

Noções de Algoritmos

OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO

Programação de Computadores

TECNOLOGIA EM REDES DE COMPUTADORES. computadores. Aula 4

Algoritmos. Prof. Jonatas Bastos Site:

LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO À PROGRAMAÇÃO DE COMPUTADORES

Algoritmos I Aula 1 Introdução aos Algoritmos

Sintática: como é escrito cada elemento da linguagem de programação.

1.1 Linguagens de Programação

Estrutura de Dados e Lógica de Programação. Cátia Alves Marcelo Nunes 102 h/a 17/08/2015 a 12/12/2015

Aula prático/expositiva. Resolução de exercícios propostos e participação em sala de aula. 2h 08/05

Estrutura de Exclusão Múltipla

Algoritmos e Técnicas de Programação Introdução Givanaldo Rocha de Souza

Projeto de Algoritmos

Programação de Computadores

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE PELOTAS PRÓ-REITORIA DE GRADUAÇÃO PLANO DE ENSINO

Introdução à Computação

FUNDAÇÃO UNIVERSIDADE FEDERAL DO VALE DO SÃO FRANCISCO

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS PRÓ-REITORIA DE GRADUAÇÃO DEPARTAMENTO DE COMPUTAÇÃO PLANO DE ENSINO

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

Patrícia de Siqueira Ramos. UNIFAL-MG, campus Varginha. 21 de Março de 2018

Introdução à Lógica de Programação. Adaptação de Luis Otavio Alvares

Eng. Alimentos PROGRAMA DE DISCIPLINA IDENTIFICAÇÃO CÓDIGO DISCIPLINA PRÉ-REQUISITOS

ALGORITMOS AULA 1. Profª Amanda Gondim

DISCIPLINA: Programação de Computadores I

Linguagem de Descrição de algoritmos

Universidade Federal de Uberlândia Faculdade de Computação. Estruturas de repetição

Aula 3: Algoritmos: Formalização e Construção

TIC - Programação Visual

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

ALGORITMOS. O que é Algoritmo? Algoritmo é um dos processo para criação

Algoritmos e Introdução à Programação. Lógica e Linguagem de Programação

Carga Horária: 60 h Créditos: 3 Pré-requisito: Não se aplica Professor(a): A definir Matricula: A definir Titulação: A definir

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: estruturas de repetição While / Do While / For

Aula 4B. Lógica e Algoritmos. Profª. Fabiany

Fluxograma. Conjunto de símbolos utilizados em fluxogramas

Lógica de Programação e Algoritmos. Prof. André Y. Kusumoto

Técnicas de Programação

Sistemas Operacionais

INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO. ANÁLISE E DESENVOLVIMENTO DE SISTEMAS/PARANGABA PROF. MS. RONNISON REGES VIDAL Ceará, 01 de fevereiro de 2017

Linguagem e Técnicas de Programação

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

Lógica de Programação e Algoritmos. Prof. André Y. Kusumoto

Programação Orientada a Objetos

4 O conceito de variável

Programação de Computadores I Introdução PROFESSORA CINTIA CAETANO

PROGRAMAÇÃO I. Introdução

Lógica de Programação. Tecnologia em Redes de Computadores IFSULDEMINAS Campus Inconfidentes Prof. Kleber Rezende

Introdução à Programação Aula 02. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

ET51D - INFORMÁTICA. Algoritmos - Introdução. Prof: Glauber G. O. Brante e Mariana Furucho.

Métodos de implementação de linguagens. Kellen Pinagé

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

Desenvolvimento de Aplicações Desktop

DISCIPLINA: Computação e Algoritmo I. PROFESSOR: Léo M. Lopes da Silva Garcia FORMAÇÃO:

Plano de Trabalho Docente Ensino Técnico

INTRODUÇÃO À PROGRAMAÇÃO. Introdução. Sérgio Carlos Portari Júnior

Introdução à Programação. Prof. Gustavo Callou

Encapsulamento de Código: Funções e Procedimentos

Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo

Microcontroladores. Programação: fluxogramas, pseudocódigos e lógica. Prof. Daniel

Aula 4 Introdução ao C

Algoritmos e Programação

Fundamentos de Programação

A única diferença entre o difícil e o impossível é que o último demora um pouco mais de tempo para ser alcançado..

Fundamentos de Programação Introdução

Vetores Unimensionais

AULA 07. HABILIDADES TRABALHADAS: Desenvolver algoritmos utilizando laços a partir da leitura de fluxogramas ou algoritmos em portugol.

Transcrição:

Conceitos Básicos Instituto Federal de Educação, Ciência e Tecnologia do Triângulo Mineiro Prof. Edwar Saliba Júnior Fevereiro de 2018 Unidade 01 Conceitos Básicos 1/15

Curiosidade Ranking das Linguagens de Programação mais utilizadas no mundo: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.htm l Unidade 01 Conceitos Básicos 2/15

Conceitos Iniciais Algoritmo:... uma seqüência de passos que visa atingir um objetivo bem definido (FORBELLONE, 1999); Linguagem de programação: Conjunto de termos (vocabulário) e regras (sintaxe) que permitem a formulação de instruções a um computador (VELLOSO, 2003); Compilador: Programa responsável por transformar um conjunto de instruções em linguagem de alto-nível (programa-fonte) em uma linguagem executável (baixo-nível). Unidade 01 Conceitos Básicos 3/15

Como se cria um Programa Executável? Interpretado Programa Fonte Tradutor Programa Objeto Linker Executável Compilado Unidade 01 Conceitos Básicos 4/15

Interpretação e Compilação Formas de traduzir linguagens de alto nível para linguagem de máquina: Interpretação: Cada instrução de alto nível é lida e traduzida no momento de ser executada Exemplos: AWK, Basic, TCL, Ruby; Compilação: Todo o programa é traduzido para uma linguagem de máquina antes de ser executado; resultado da compilação é chamado programa executável; Exemplos: C, Clipper, Pascal, C++, Delphi; Linguagens Híbridas: Exemplos:.Net e Java. Unidade 01 Conceitos Básicos 5/15

Executável Unidade 01 Conceitos Básicos 6/15

Como pensar um Algoritmo Problema: Um aluno do IFTM recebe 3 notas por semestre. Mostrar como ler as 3 notas de um aluno, calcular e apresentar a média aritmética dessas notas: Pensando estruturadamente... Objetivo: Calcular e apresentar a média aritmética de 3 notas; Entrada de Dados: Primeira nota, segunda nota e terceira nota; Sequência de ações (Processamento): Somar a primeira nota com a segunda Somar o resultado anterior com a terceira nota Dividir o resultado anterior por 3, obtendo a média aritmética; Saída de dados: Média aritmética. Unidade 01 Conceitos Básicos 7/15

Algoritmos Formas de representação: Pseudocódigo (Portugol) Fluxograma. Unidade 01 Conceitos Básicos 8/15

Exemplos Pseudocódigo (ALGORITMO): INÍCIO TIPO : NUMERO1, NUMERO2, RESULT ESCREVA Digite o 1º. Valor LEIA NUMERO1 ESCREVA Digite o 2º. Valor LEIA NUMERO2 Entrada de dados RESULT NUMERO1 + NUMERO2 Processamento FIM ESCREVA O valor da soma é:, RESULT Saída de dados Unidade 01 Conceitos Básicos 9/15

Fluxograma: Exemplos Inicio NUMERO1, NUMERO2 RESULT NUMERO1 + NUMERO2 RESULT Fim Unidade 01 Conceitos Básicos 10/15

Exemplos Unidade 01 Conceitos Básicos 11/15

Explicando um Programa em C Bibliotecas Nome da função Tipo de retorno da função Tipo das variáveis Variáveis Início da função Comando que imprime na tela Comando que lê valores do teclado Fim da função Valor que será retornado pela função Comando para atribuição de valores Unidade 01 Conceitos Básicos 12/15

Erro de Sintaxe A linguagem possui uma sintaxe bem defnida; Se o programa não segue a sintaxe esperada, então um erro ocorre e o programa não pode ser compilado; Exemplo: esquecer de fechar: (, {, e etc. printf( y = %f, y; Unidade 01 Conceitos Básicos 13/15

Erros de Lógica Ocorrem quando, embora um resultado tenha sido obtido, ele não é correto; O processo de identificação e correção de erros de lógica é denominado depuração (debug). Unidade 01 Conceitos Básicos 14/15

Bibliografia ASCENCIO, Ana F. G.; CAMPOS, Edilene A. V. Fundamentos da Programação de Computadores. 2. ed., São Paulo: Pearson-Prentice Hall, 2007. DEITEL, H. M.; DEITEL, P. J. Java Como Programar; tradução Edson Furmankiewicz; revisão técnica Fábio Lucchini. 6. ed., São Paulo: Pearson, 2005. GUIMARÃES, Angelo de Moura; LAGES, Newton Alberto de Castilho. Algoritmos e Estruturas de Dados. 21. ed., Rio de Janeiro: LTC, 1994. MURTA, Cristina Duarte. Slides da disciplina de Programação de Computadores I. CEFET-MG, 2010. UNIVERSIDADE DE SÃO PAULO. Projeto MAC Multimídia. Material didático para de Introdução a Computação. Disponível em: <http://www.ime.usp.br/~macmulti/historico/> Acesso em: 27 fev. 2011. SENNE, Edson Luiz França. Primeiro Curso de Programação em C. 2. ed. Florianópolis: Visual Books, 2006. Unidade 01 Conceitos Básicos 15/15