Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Introdução à Programação de Computadores em C/C++: Algoritmos e Estruturas de Controle, Notas de estudo de Automação

Conceitos básicos de programação de computadores usando a linguagem c/c++. Aborda definições de algoritmos, estruturas básicas de controle como sequências simples, condicionais e repetições, e fornece um breve sobre os conceitos de programação orientada a objetos. Além disso, discute as vantagens e desvantagens de linguagens de baixo e alto nível, e apresenta uma breve história da linguagem c/c++.

Tipologia: Notas de estudo

Antes de 2010

Compartilhado em 10/11/2009

thiago-castro-1
thiago-castro-1 🇧🇷

3 documentos

1 / 18

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Programação de Computadores
Linguagem C / C++
Parte 1
Professor Responsável: Edson Pires da Silva
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12

Pré-visualização parcial do texto

Baixe Introdução à Programação de Computadores em C/C++: Algoritmos e Estruturas de Controle e outras Notas de estudo em PDF para Automação, somente na Docsity!

Programação de Computadores

Linguagem C / C++

Parte 1

Professor Responsável: Edson Pires da Silva

  • (^) Definições de Algoritmo "Algoritmo é um sequência de instruções cuja execução, seguindo uma ordem definida, resulta numa determinada ação. E a ação é um acontecimento que, a partir de um estado inicial, produz um efeito final previsível, bem definido e intencional, após um período de tempo finito.” “Processo de cálculo, ou de resolução de um grupo de problemas semelhantes, em que se estipulam, com generalidades e sem restrições, as regras formais para a obtenção do resultado ou da solução do problema.”
  • (^) Estruturas básicas de controle
  • (^) Sequência simples: é a forma mais simples das estruturas de controle. É representada pelo símbolo “ ; ”. Ele tem no texto a função de separar um comando do outro e na interpretação de indicar que os comandos separados deverão ser executados na mesma sequência em que aparecem. Exemplo: pegar o copo em cima da mesa; colocá-lo sob a torneira do filtro; abrir a torneira; encher o copo; fechar a torneira; levar o copo com água a quem pediu;
  • (^) Estruturas básicas de controle
  • (^) Decisão ou alternativa simples: esta se resume em uma ação a ser executada que dependerá do resultado, falso ou verdadeiro, de uma condição imposta ao problema. A estrutura utilizada é o conectivo condicional “SE”, representando assim: se <condição> então < ação >. Exemplo: pegar o copo em cima da mesa; se < copo estiver sujo > então “lave-o”; colocá-lo sob a torneira do filtro; abrir a torneira; encher o copo; fechar a torneira; levar o copo com água a quem pediu;
  • (^) Estruturas básicas de controle
  • (^) Repetição: Vamos imaginar que mais de uma pessoa pediu um copo com água. Apesar de serem pessoas diferentes, não justifica narrarmos a mesma sequência de ações para cada pedido. A solução então, é repetirmos a mesma sequência de ações, tantas vezes quanto forem os pedidos. Desta forma enquanto <condição > faça < ação >. Exemplo: enquanto < houver pedido de água > faça pegar o copo em cima da mesa; se < copo estiver sujo > então “lave-o”; colocá-lo sob a torneira do filtro; abrir a torneira; encher o copo; fechar a torneira; levar o copo com água a quem pediu;
  • (^) Estruturas de Algoritmo - Como dirigir um carro

abrir a porta;

entrar no carro;

fechar a porta;

apertar embreagem;

colocar ponto morto;

soltar embreagem;

ligar o carro;

enquanto < estiver acelerando > faça

{apertar a embreagem;

engatar marcha a frente;

soltar a embreagem;

pisar no acelerador;}

  • (^) Técnicas atuais de programação
    • (^) Programação sequêcial: É o tipo de programação onde não nos preocupamos em dividir o programa de uma forma organizada, por ele ser muito pequeno ou por não estarmos ainda familiarizados com outras técnicas mais modernas de programação.
    • (^) Programação estruturada: É uma metodologia de construção de algoritmo/programas para proporcionar: - (^) maior facilidade de escrita (elaboração) e leitura (compreensão); - (^) permitir a verificação dos programas; - (^) facilitar a manutenção e modificação de programas.
    • Programação orientada a objetos: Na prática de programação orientada a objetos estaremos atentos em nossos programas para pontos como: - (^) compatibilidade, portabilidade; - (^) segurança; - (^) reusabilidade; - (^) facilidade de integração e extensão; - (^) eficiência.
  • (^) Linguagens de programação
    • (^) Definição: Um programa de computador é um conjunto instruções que representam um algoritmo para a resolução de algum problema. Estas instruções são escritas através de um conjunto de códigos (símbolos e palavras). Este conjunto de códigos possui regras de estruturação lógica e sintática própria. Dizemos que este conjunto de símbolos e regras formam uma linguagem de programação.
    • (^) Interpretadores são programas que fazem a interpretação de cada instrução do programa fonte executando-a dentro de um ambiente de programação, Basic e AutoLISP por exemplo.
    • (^) Compiladores são programas que fazem a tradução de todas as instruções do programa fonte gerando um programa executável. Estes programas executáveis (*.exe) podem ser executados fora dos ambientes de programação, C e Pascal por exemplo.
  • (^) Grupos de Linguagens de programação
    • (^) Linguagens de alto nível: São linguagens voltadas para o ser humano. Em geral utilizam sintaxe estruturada tornando seu código mais legível. Necessitam de compiladores ou interpretadores para gerar instruções do microprocessador.
    • (^) Vantagens: Por serem compiladas ou interpretadas, tem maior portabilidade podendo ser executados em varias plataformas com pouquíssimas modificações. Em geral, a programação torna-se mais fácil por causa do maior ou menor grau de estruturação de suas linguagens.
    • (^) Desvantagens: Em geral, as rotinas geradas (em linguagem de maquina) são mais genéricas e portanto mais complexas e por isso são mais lentas e ocupam mais memória.
  • (^) Características da Linguagem C
    • (^) O C é uma linguagem de alto nível com uma sintaxe bastante estruturada e flexível tornando sua programação bastante simplificada.
    • (^) Programas em C são compilados, gerando programas executáveis.
    • (^) O C compartilha recursos tanto de alto quanto de baixo nível, pois permite acesso e programação direta do microprocessador. Com isto, rotinas cuja dependência do tempo é crítica, podem ser facilmente implementadas usando instruções em Assembly. Por esta razão o C é a linguagem preferida dos programadores de aplicativos.
    • (^) O C é uma linguagem estruturalmente simples e de grande portabilidade. O compilador C gera códigos mais enxutos e velozes do que muitas outras linguagens.
    • (^) Embora estruturalmente simples (poucas funções intrínsecas) o C não perde funcionalidade pois permite a inclusão de uma farta quantidade de rotinas do usuário. Os fabricantes de compiladores fornecem uma ampla variedade de rotinas pré-compiladas em bibliotecas.
  • (^) Operações Básicas em programação Os programas de computador variam amplamente em termos de propósito, estilo e complexidade. Entretanto, quase todos eles consistem em três fases: - (^) descrição, coleta e armazenamento de informações (dados); - (^) processamento dos dados para atingir o resultado esperado; - (^) mostra e/ou armazenamento dos resultados. Exemplo: #include <stdio.h> float a,b,med; void main ( ){ printf (“Digite dois números:”); scanf (“%f%f”,&a,&b); med=(a+b)/2. printf (“\n A média destes números é: %f”,med);}
  • (^) Constantes em C++
    • (^) O C++ tem quatro tipos básicos de constantes: inteiras, de ponto flutuante, caracteres e strings.
    • (^) Constantes inteiras r de ponto flutuante representam números de um modo geral.
    • (^) Caracteres e strings representam letras e agrupamentos de letras (palavras) respectivamente. Exemplos: Constantes inteiras são números de valor inteiro. Estes números podem ser escritos no formato decimal (base 10), hexadecimal (base
      1. ou octal (base 8). Exemplos: Decimal 0 3 -45 26338 - Hexadecimal 0x0 0x3 0x4F5A 0xABCD 0xAaFf Octal 00 03 0101 045 07575