Skip to content

Matéria do primeiro período da graduação em Ciência da Computação na Universidade Unicarioca, ministrada pela professora Giselle, com o objetivo de Aplicar as técnicas de programação estruturada usando a Linguagem C. Apresentar as estruturas de seleção e de repetição. Compreender o uso de programação modular.

Notifications You must be signed in to change notification settings

daniel0ferraz/Introducao-a-Programacao

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introdução a Programação

TEMA 1 - CONCEITOS BÁSICOS DE PROGRAMAÇÃO ESTRUTURADA E DA LINGUAGEM C

  • Linguagem de programação é um método padronizado para comunicar instruções para um computador, um conjunto de regras sintáticas e semânticas usadas para definir um programa de computador. Ela permite que um programador especifique precisamente sobre quais dados um computador vai atuar, como estes dados serão armazenados ou transmitidos e quais ações devem ser tomadas sob várias circunstâncias.

  • O desenvolvimento de um programa pode ser dividido em três etapas básicas:

  • Análise: corresponde à análise do problema a ser resolvido.

  • Algoritmo: uma sequência de passos a ser seguida para a realização de determinada tarefa. Utilizam-se ferramentas do tipo descrição narrativa, fluxograma ou português estruturado (pseudocódigo) para descrever o problema com sua possível solução.

  • Codificação: O algoritmo definido na etapa anterior é transformado em código a partir da linguagem de programação escolhida.

  • UM ALGORITMO DIVIDE O PROBLEMA A SER RESOLVIDO EM TRÊS ETAPAS BÁSICAS

  • ENTRADA
  • PROCESSAMENTO
  • SAÍDA

LINGUAGEM C

  • A linguagem de programação C é uma linguagem de propósito geral, que foi originalmente projetada para ser implementada no sistema operacional UNIX. No entanto, a linguagem não está presa a um sistema operacional específico. C foi desenvolvido a partir de duas linguagens anteriores: BCPL e B. A linguagem foi desenvolvida por Dennis Ritchie em 1972.

CARACTERÍSTICAS DA LINGUAGEM C

C é uma linguagem case sensitive, isto é, termos e comandos escritos em maiúsculas são diferentes dos escritos em minúsculas. Todos os comandos em C devem ser escritos em letras minúsculas.C, assim como as demais linguagens de programação, possui palavras reservadas, que têm um significado especial para a linguagem. Exemplos dessas palavras: auto, break, case, if, else, switch, for, while, begin, end, continue, return, const, sizeof, typedef. Oferece um conjunto de bibliotecas e permite que sejam definidas bibliotecas próprias. Tais bibliotecas são um conjunto de funções para realizar tarefas específicas. As primeiras linhas do programa indicam as bibliotecas utilizadas. Exemplo: #include “minha_biblioteca.h” ou #include <minha_biblioteca.h> Comentários: textos no código que não serão processados pelo compilador. Serve para uso do programador como forma de explicar trechos de código e fazer anotações, por exemplo. São representados por: // para comentário feito em uma única linha ou /* comentário */ para comentários utilizando várias linhas. Ponto e vírgula: Ao final de cada comando utiliza-se ; indicar o término do comando.

  • TIPOS DE DADOS

Programas utilizam a todo instantes dados para a realização das tarefas sob sua responsabilidade. Muitos desses dados serão armazenados na memória do computador para que possam ser utilizados e processados durante a execução de um programa. Desse modo, a definição e utilização de tipos de dados tornam-se necessárias. Os tipos de dados básicos da linguagem C são:

  • Inteiro: números positivos ou negativos e não possuem parte fracionária. Ocupam quatro bytes para armazenamento na memória. Utiliza-se o termo int para representá-lo. Exemplos: -1, -4, 1, 100. Modificadores podem ser utilizados associados a esse tipo, tais como long (números inteiros mais extensos), short (números inteiros mais curtos) e unsigned (números inteiros não negativos).

  • Real: números inteiros positivos ou negativos e possuem parte fracionária. Podem ser definidos com os termos float (número real de precisão simples – menores) ou double (números reais com dupla precisão – maiores). Exemplos: 23.58 36.49 -25.59869

  • Caractere: tipo de dado formado por um único caractere, que pode ser letra maiúscula, letra minúscula, número, caractere especial (&, #, @, ...). É definido pelo termo char. Exemplo: ‘a’, ‘e’, ‘1’, ‘$’.

  • Variáveis Os dados recebidos e manipulados em um programa precisam ser armazenados na memória do computador. As variáveis representam espaços de memória utilizados para armazenar esses dados do programa. Cada variável possui um identificador (nome), um valor, um tipo de dado associado ao valor que armazenará e um endereço de memória (local em que esse valor será armazenado). O valor armazenado em uma variável pode ser alterado durante a execução do programa.

  • Constantes São espaços de memória que armazenam dados que, durante a execução de um programa, permanecem com os seus valores inalterados. Utiliza-se a palavra reservada const para especificar a declaração de uma constante. Também pode ser utilizada a diretiva #define. Sintaxe: const int PI = 3.14159; #define PI 3.14159

  • Identificadores São os nomes dados às variáveis, constantes e funções. Tais nomes possuem regras para a sua definição:

  • Primeiro caractere deve ser sempre uma letra ou sublinhado.

  • Próximos caracteres podem ser letras (maiúsculas ou minúsculas), números ou o caractere sublinhado.

  • Não são permitidos caracteres especiais (#, @, $, ...) nem espaços em branco.

  • Não é permitido utilizar como identificador as palavras reservadas da linguagem C.

TEMA 2 - COMANDOS DE ATRIBUIÇÃO E DE ENTRADA E SAÍDA DE DADOS

É importante ressaltar que um programa estará não só armazenando, mas processando, manipulando e exibindo dados durante a sua execução visando gerar os resultados desejados. Ao manipular dados, constantemente, o programa precisa realizar operações sobre tais dados.

De acordo com os tipos de dados das variáveis, determinadas operações podem ser aplicadas nesses dados. Os principais operadores na linguagem C são:

  • Operadores relacionais:

  • Operadores lógicos:

  • Operadores aritméticos:

são operadores básicos, já conhecidos da Matemática, que podem ser aplicados em tipos de dados numéricos como int, float e double. O uso dos operadores geram expressões, que podem ser armazenadas em variáveis com o uso de comandos de atribuição.

  • Operadores de incremento

Os operadores de incremento e decremento têm a finalidade de simplificar o processo de adicionar ou remover uma unidade de um determinado número. São representados pelos operadores ++ (incremento) e – (decremento).

  • Operadores Relacionais

Operadores relacionais são utilizados para fazer alguma comparação entre variáveis, retornando 1 (ou valores diferentes de 0) se a comparação obteve um resultado verdadeiro e 0 caso a comparação tenha obtido um resultado falso.

  • Operadores Lógicos

Em programação, valores lógicos retornam verdadeiro ou falso. A linguagem C não possui um tipo de dado específico para representar os valores lógicos. Em C, o valor lógico é representado por 0 (zero) e qualquer valor diferente de zero representa o valor lógico verdadeiro. Para qualquer situação que se deseja verificar a combinação de comparações serão utilizados operadores lógicos.

ESTRUTURA SEQUENCIAL

Na estrutura sequencial, um conjunto predeterminado de comandos é executado de forma sequencial, seguindo a ordem em que foram declarados. Desse modo, ao escrever um programa deve-se ter bastante atenção à ordem dos comandos utilizados.

About

Matéria do primeiro período da graduação em Ciência da Computação na Universidade Unicarioca, ministrada pela professora Giselle, com o objetivo de Aplicar as técnicas de programação estruturada usando a Linguagem C. Apresentar as estruturas de seleção e de repetição. Compreender o uso de programação modular.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published