Fundamentos de Programação 1

Documentos relacionados
Fundamentos de Programação1

Orientação a Objetos. Programação em C++

Fundamentos de Programação 1

Aula 4 Introdução ao C

Introdução a Programação de Jogos

Curso de Introdução à Liguagem de. Grupo PET-Tele. Universidade Federal Fluminense. July 16, 2012

Programação de Computadores IV. Introdução a Linguagens de Programação Simone Martins SLIDES CEDIDOS POR BRUNO MARQUES 1

3. Linguagem de Programação C

Slides trabalhados durante a quinta aula

DELEGAÇÃO REGIONAL DO ALENTEJO CENTRO DE FORMAÇÃO PROFISSIONAL DE ÉVORA REFLEXÃO 5

MCTA028 Programação Estruturada Aula 01: - Introdução à linguagem C - Teste de avaliação

Linguagens de Programação

#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C

Curso Profissional de Gestão e Programação de Sistemas Informáticos. Programação e Sistemas de Informação. Módulo 1. 1ª Parte Prof. Sandra Pais Soares

LAPRO I. Pontifícia Universidade Católica do Rio Grande do Sul Faculdade de Informática - FACIN. Prof. Dr. Rafael Garibotti

INTRODUÇÃO À LINGUAGEM C

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C

MCTA028 Programação Estruturada Aula 01: - Introdução à linguagem C - Teste de avaliação

PROGRAMAÇÃO I. Introdução

Programação de Computadores:

Introdução à linguagem C

Fundamentos de Programação 1

CONCEITOS DE LINGUAGENS DE PROGRAMAÇÃO

Informática I. Aula Aula 18-29/10/2007 1

Informática I. Aula 9. Aula 9-27/09/2006 1

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

Informática I. Aula 9. Aula 9-17/05/2006 1

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

Fundamentos de Programação 1

Paradigmas de Linguagens

Linguagens de Programação Aula 3

Curso: Análise e Desenvolvimento de Sistemas. (Introdução a disciplina Algoritmos e Programação)

LP II Estrutura de Dados

Conceitos de Linguagens de Programação - Características. Paavo Soeiro

INF 1005 Programação I

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

Estrutura e funcionamento básico de um computador

Programação Básica. Estrutura de um algoritmo

Introdução à linguagem C

Computação Informática

CCO 016 / COM 110 Fundamentos de Programação

Paradigmas. Fortran, Algol, Algol-68, Pascal, C, Cobol, PL/I

Introdução à Linguagem C

ORGANIZAÇÃO DE COMPUTADORES

Introdução à Computação

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

Linguagens de Programação I

Programação. Module Introduction. Cap. 1 Fundamentos de Computadores

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO E DO DESPORTO CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MINAS GERAIS CEFET-MG UNIDADE DE ENSINO

PLANO DE UNIDADE DIDÁTICA- PUD

Programação de Computadores

Introdução e Conceitos

Sistema Computacional

Informática I. Aula 19. Aula 19-31/10/2007 1

ALGORITMOS AULA 01. Baseado nas aulas do Prof. Jorgiano Vidal

Apostila de Linguagem C (Versão Incompleta)

Linguagens compiladas: C++ Fora do livro adoptado

Introdução as Linguagens de Programação (POO-II) Prof. Responsável Wagner Santos C. de Jesus. www1.univap.br/wagner

Introdução à Programação I

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C

GFM015 Introdução à Computação

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

Linguagem C. Eliane Pozzebon

Linguagem C. André Tavares da Silva.

Aula 2 - Introdução Cleverton Hentz

Programação Estruturada

Introdução à Computação

Programação de Computadores

Aula 02 - Introdução a Linguagem C

Introdução a lógica e a Linguagem de Programação

Programação Estruturada Aula - Introdução a Linguagem C

Introdução à Informática

Computação 2. Aula 1. Profª. Fabiany Estruturas básicas de programação.

INTRODUÇÃO À PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

Introdução a Computação

a) Computador b) Estrutura do sistema i. Hardware ii.software c) Linguagens de Programação i. Paradigmas e Programação 1.

Linguagens de Programação PROGRAMAÇÃO DE COMPUTADORES. Linguagem C. Linguagem C Estrutura Básica. Constante (literais) Linguagem C Primeiro Programa

ENGENHARIA DE PRODUÇÃO PROGRAMAÇÃO Algoritmos Conceitos Iniciais. Prof. Luiz Fernando Laguardia Campos FMS

Linguagem C Introdução. Contexto Histórico Principais diferenças do Java Funções em C Compilar programas em C no Linux

Capítulo 6: Linguagens de Programação

Fundamentos de Programação. Linguagem C++ Introdução, identificadores, tipos de dados. Prof. Bruno E. G. Gomes IFRN

Aula 6 Oficina de Programação Estruturas Condicionais no C. Profa. Elaine Faria UFU

INSTITUTO FEDERAL DE! EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE

Disciplina de Linguagem de Programação e Aplicações [ Eng. Elétrica / Automação ]

A Linguagem C. A forma de um programa em C

USP - ICMC - SSC SSC o. Semestre Disciplina de Linguagem de Programação e Aplicações [ Eng. Elétrica / Automação ]

ALGORITMOS E ESRUTRA DE DADOS I. Ponteiros Passagem por Valor e Referência Alocação de Memória

15/03/2018. Professor Ariel da Silva Dias Paradigma Imperativo

Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

Aula 1 Apresentação do curso e Conceitos Fundamentais. Objetivo do curso

GABARITO Questão a b c d e

USP - ICMC - SSC SSC o. Semestre BSI. Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

Revisão: linguagens de programação

Conceitos Básicos de C

Apresentação. Informação geral + Conceitos iniciais

Montador (assembler)

Introdução à Programação

Universidade Estadual de Mato Grosso do Sul Ciência da Computação Algoritmos e Estruturas de Dados I (AED-I) Prof. Nilton

Disciplina de Algoritmos e Programação

Transcrição:

Fundamentos de Programação 1 Slides N. 2 - A Prof. SIMÃO Jean Marcelo SIMÃO

Computador Noção elementar de um computador. - Dipositivo para processar informação. Processador Sistema Operacional (SO) Aplicativos (Programas) Memória Dispositivos Hardware (Circuitaria) Software (Logiciaria)

Sistema Operacional O Sistema Operacional gerencia as relações entre as partes do computador e também os aplicativos (programas) que são executados nele. Software Aplicativo 1 Aplicativo 2 Aplicativo 3 Aplicativo 4 Aplicativo n Sistema Operacional Computador

Software Um software é basicamente um conjunto de instruções que dita o comportamento do computador durante um certo tempo. Faça Operação A. Faça Operação B 5 vezes. Se resultado Operações B é bom Então Operação D Senão Operação E O desenvolvimento de um software é feito por meio de uma linguagem de programação.

Tipos de Linguagens de Programação Linguagens de programação. e.g. linguagens declarativas (como o Prolog, LISP) Linguagem de alto nível : (e.g. C++, Object Pascal,...) Linguagem de baixo nível : linguagem montadora (assembler) (e.g. C, Pascal,...) Linguagens imperativas (procedurais, orientada a objetos)

Relação entre as Linguagens Linguagem de Programação L1... Ln Linguagem mais próxima do pensamento humano (L1... Ln) Comandos menos Elementares. Informática (Lógica) L1 é traduzida para L0 (compilador) Sistemas de Numeração Decimal. Linguagem de Baixo Nível ou + Próxima da Máquina. Linguagem Montadora L0 Comandos Elementares ( some, pule, copie...) L0 executada no computador Sistemas de Numeração Octal / Hexadecimal. Computador Componentes Eletrônicos. Lógica Digital. Sistemas de Numeração Binário.

Compilador Programa L1 L0 Um compilador traduz (mapeia) uma expressão em uma linguagem para outra linguagem. Um programa em linguagem C Exemplo Um programa em linguagem de montagem

Programa Inicio Um conjunto de expressões lógicas em uma determinada linguagem de programação. A essência de um programa é o seu algoritmo. Um algoritmo define a lógica de um programa. A = 5; B = 4; Se ( A > B ) então A é maior que B Senão Se ( A < B ) então B é maior que A Senão B é igual a A Fim-se Fim Fim-se

Do algoritmo à linguagem de máquina Algoritmo: independe do computador e da linguagem Início // receber um valor via teclado leia valor // calcular o seu dobro dobro = 2 * valor // mostrar o resultado na tela imprima dobro Fim Programa em C: pode apresentar certa dependência do computador Linguagem Assembly: comando corresponde a um comando em alto nível. Linguagem de máquina: programa pronto para ser executado #include <stdio.h> int main() { int valor, dobro; scanf( %d,&valor); dobro = 2*valor; printf( %d,dobro); return 0; } INICIO: IN A,(TECLADO) LD (VALOR),A LD A, 2 MUL A, (VALOR) LD (DOBRO), A LD A, (DOBRO) OUT A, (VIDEO) 00 30 02 03 01 31

Programação Para programar é necessário: desenvolver o raciocínio lógico. ter noções de lógica. saber desenvolver algoritmos. conhecer uma linguagem de programação. conhecer uma ou a tecnologia que suporta a linguagem de programação. Assim sendo, trabalharemos: o aprimoramento de raciocínio lógico. o elementar da lógica. a capacidade de desenvolver algoritmos. a linguagem de programação C. um ambiente de programação em C....

Linguagens de Programação Prolog... Uma grande diversidade de linguagens de programação Cobol Lisp Pascal Clipper... Smalltalk Object Pascal C++ C... Por que C/C++?

Linguagem C Dennis Ritchie e Ken Thompson, anos 70 Linguagem clássica Uma linguagem difundida: Amplamente utilizada... Uma linguagem veterana... Sintaxe difundida, servindo como inspirações tecnológicas. Uma linguagem multi-nível: Permite compor programas com abordagens variando entre baixo e alto nível Características Organização: Funções e estruturas de informação. Ponteiros: Permite a independência de memória préalocada.

Inicio A = 5; B = 4; Se (A > B) então A é maior que B Senão Se (A < B) então B é maior que A Senão B é igual a A Fim Cálculo do maior número Exemplo #include <<stdio.h>> void main() { int A = 5; int B = 4; if ( A>B ) { printf( A é maior que B! ); } else { if ( A<B ) { printf( B é maior que A! ); } } } else { printf( B é igual a A! ); }

Linguagem C Devido a sua flexibilidade de utilização, ela pode ser considerada como complicada: Uma alternativa é o uso de outras linguagens menos flexíveis, i.e. especializada para a aplicação em questão. Características Entretanto, o fato é que compreender C, com suas flexibilidades, permite compreender outras linguagens. Paradigma procedural: O paradigma procedural é menos rico que o paradigma orientado a objetos (OO). Uma alternativa a linguagem C, seria uma linguagem OO, em particular a linguagem C++. Pode-se dizer que a linguagem C++ é uma evolução da linguagem C... Dennis Ritchie e Ken Thompson, anos 70 C C++ Bjarne Stroustrup, nos anos 80

Linguagens de Programação Prolog... Uma grande diversidade de linguagens de programação Cobol Lisp Pascal Clipper... Smalltalk Object Pascal C C++... Por que C++?