Linguagens de Programação Conceitos e Técnicas

Slides:



Advertisements
Apresentações semelhantes
INTRODUÇÃO A COMPUTAÇÃO ENG. CIVIL
Advertisements

Um programa em C Bibliotecas Variáveis globais
Linguagem de Programação IV
Engenharia Informática Programação I & Estruturas de Dados e Algoritmos 2001/ Capitulo 7 – Métodos avançados Capitulo 7 Métodos avançados.
Programação de Computadores I Prof. Eduardo 2011
Funciona, porém está ilegível!
Introdução à Computação - Jorge Macêdo
Vetores (ou arranjos unidimensionais) adaptado de material da profa
LINGUAGEM ESTRUTURADA TURBO C
Estruturas de Repetição
Vetor de Ponteiros Exemplo de Alocação. Escrever Vetor de Vetores de floats int main() { int i, k, n; float **vetor; // vetor de vetores int *tamanho;
© 2003 Introdução à programaçãoComputadores e programação I Linguagens de programação Introdução ao C (continuação)
UNIDADE 6 - complemento Funções recursivas
Algoritmo e Programação
Prof.: Edson Holanda Teoria da computação
Algoritmos - Profa. Alciléia1 Profa. Maria Alciléia Alves Rocha Funções em C 2011.
Introdução à Linguagem C
Aula 1 – Profª Danielle Costa
Aula prática 3 Aprofundando em Funções Parâmetros de uma função Uso do return Execução Variáveis Global, local e estática Monitoria de Introdução à.
BOAS PRÁTICAS DE PROGRAMAÇÃO Semana da FEUP, Porto 27 de Outubro de 2008 #include // main int main()‏ { bool var; if(var == false)‏ // whatever printf(“I.
PCI- Estrutura Condicional Profa. Mercedes Gonzales Márquez.
Revisão Luis Antonio Tavares
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014 Capítulo III Comandos de Controle.
Programação de Computadores I – Arquivos
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014 Capítulo IX Subprogramação e Recursividade.
Técnicas de Programação I Prof:. Msc. Arimatéia Junior Fortaleza-2011.
ALGORITMOS Profº Antonio Carlos Marcelino de Paula 1.
Programação de Computadores I – Arquivos Profa. Mercedes Gonzales Márquez.
Algoritmo e Estrutura de Dados I Linguagem C – Comandos if-else-if e Switch Márcia Marra.
Computação – Informática Aula N. 05 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Matrizes em C”
Fundamentos de Programação 1 Aula N. 02 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Laços de Repetição em C”
Linguagem C Escola Olímpio Professor Marcelo Josué Telles Linguagem de Programação I1 de 36.
Prof. Tertuliano Estrutura Condicional em C++. Sumário „ Estrutura Condicional Simples „ Estrutura Condicional Composta „ Estrutura Condicional Simples.
Ambientação com a Sintaxe de Java: parte 2 Prof. Gustavo Wagner Slides Originais: Prof. Tiago Massoni Desenvolvimento de Sistemas FATEC-PB  Centro de.
Técnicas de Programação I Reconhecer e aplicar corretamente o conceito da Estrutura de Repetição com variável de controle.
Linguagens de Programação Conceitos e Técnicas Valores e Tipos de Dados Prof. Isabel Cafezeiro
Linguagens de Programação Conceitos e Técnicas Comandos Prof. Isabel Cafezeiro
Linguagens de Programação Conceitos e Técnicas Amarrações Prof. Isabel Cafezeiro
Linguagens de Programação Conceitos e Técnicas Variáveis Prof. Isabel Cafezeiro
Linguagens de Programação Conceitos e Técnicas Expressões Prof. Isabel Cafezeiro
Linguagens de Programação Conceitos e Técnicas Valores e Tipos de Dados Prof. Isabel Cafezeiro
Linguagens de Programação Conceitos e Técnicas Definições e declarações Prof. Isabel Cafezeiro
Linguagens de Programação Conceitos e Técnicas
Algoritmo e Estrutura de Dados I
Fundamentos de Programação 1
Linguagens de Programação Conceitos e Técnicas
Estruturas de Decisão.
Linguagens de Programação Conceitos e Técnicas
INF1007: Programação 2 1 – Ponteiros
PCI- Estruturas de Controle
Módulo I Capítulo 2: IDE e Variáveis
Linguagem C Para programadores Python
Linguagens de Programação Conceitos e Técnicas
Programação - algoritmia
FUNDAMENTO DE PROGRAMAÇÃO
INF1007: Programação Funções Recursivas
Fundamentos de Programação 1
Algoritmos e Estruturas de Dados I
Singleton e Template Method
Fundamentos de Programação1
Programação de Computadores I – Arquivos
PROGRAMAÇÃO I UNIDADE 3.
Daniel Paulo SQL Server 2016 Módulo II Daniel Paulo
Fundamentos de Programação 1
Linguagem de Programação Aplicações Avançadas de Microprocessadores
Fundamentos de Programação 1
Fundamentos de Programação 1
Programação de Computadores LINGUAGEM C – AULA 04 - PROF. WELLINGTON TELLES.
Programação de Computadores LINGUAGEM C – AULA 05 - PROF. WELLINGTON TELLES.
Análise e Projeto de sistemas Profa. Cynara carvalho
Transcrição da apresentação:

Linguagens de Programação Conceitos e Técnicas Propriedades desejáveis em LP's Prof. Isabel Cafezeiro isabel@dcc.ic.uff.br

Linguagens de Programação Propriedades desejáveis Algumas Propriedades desejáveis em LP's: Legibilidade: A leitura do programa é facilmente compreendida? Redigibilidade: A implementação reflete o algoritmo? A redação é sucinta? Confiabilidade: É fácil detectar “enganos” do programador? Eficiência: Roda rápido? Faz o bom uso dos recursos? Facilidade de aprendizado: É enxuta? Ortogonalidade: Conceitos podem ser combinados livremente? Reusabilidade: É possível aproveitar partes em outros programas? Modificabilidade: É fácil alterar programas? Portabilidade: Roda da forma esperada em diferentes plataformas?

Linguagens de Programação Propriedades desejáveis Legibilidade: A leitura do programa é facilmente compreendida? “Programs should be written for people to read, and only incidentally for machines to execute.” (Structure and Interpretation of Computer Programs. Harold Abelson, Gerald Jay Sussman,Julie Sussmann) Comentários: Bloco / Linha / Outros Marcadores de blocos: Ausência / Excesso Desvios Incondicionais: goto Duplicação de Significado de Vocábulos: *p = (*p)*q; Ausência do conceito de palavras reservadas: if (if > then) then else (em FORTRAN)

Linguagens de Programação Propriedades desejáveis Legibilidade: A leitura do programa é facilmente compreendida? Efeitos Colaterais : variável global alterada em função int x = 1; int retornaCinco() { ... } int main() { int y; y = retornaCinco () + x; printf ("%d\n",“y:", y); } Imprime 6 ???

Linguagens de Programação Propriedades desejáveis Legibilidade: A leitura do programa é facilmente compreendida? Efeitos Colaterais : variável global alterada em função int x = 1; int retornaCinco() { x = x + 3; return 5; } int main() { int y; y = retornaCinco () + x; printf ("%d\n",“y:", y);

Linguagens de Programação Propriedades desejáveis Redigibilidade: A implementação reflete o algoritmo? A redação é sucinta? Efeitos Colaterais : variável global alterada em função int x = 1; int retornaCinco() { x = x + 3; return 5; } int main() { int y; y = retornaCinco () + x; printf ("%d\n",“y:", y);