Apostila de algoritmos estruturados codificados na linguagem C-ANSI

Apostila de algoritmos estruturados codificados na linguagem C-ANSI

(Parte 1 de 6)

Autores

Prof.: Eugênio Júlio MessalaCândido Carvalho Prof.: Leandro Luís Galdino de Oliveira

_ _ ALGORITMOSESTRUTURADOS CODIFICADOS NA LINGUAGEMC-ANSI Pág. I

1.0  ITENS FUNDAMENTAIS EM ALGORITMOS E C-ANSI01
1.1  CONSTANTES01
1.1.1  CONSTANTE NUMÉRICA01
1.1.2  CONSTANTE LITERAL01
1.1.3  CONSTANTE LÓGICA01
1.2  VARIÁVEIS02
1.2.1  FORMAÇÃO DOS IDENTIFICADORES02
1.2.2  TIPOS DE VARIÁVEIS02
1.2.3  DECLARAÇÃO DE VARIÁVEIS03
1.3  COMENTÁRIOS03
1.4  EXPRESSÕES ARITMÉTICAS04
1.4.1 TABELA DE PRIORIDADES DAS OPERAÇÕES ARITMÉTICAS05
1.5  EXPRESSÕES LÓGICAS05
1.5.1  RELAÇÕES05
1.5.2  OPERADORES LÓGICOS06
1.5.3 TABELA DE PRIORIDADES DAS OPERAÇÕES LÓGICAS06
1.6  EXPRESSÕES LITERAIS07
1.7  COMANDO DE ATRIBUIÇÃO08
1.8 COMANDOS DE ENTRADA E SAÍDA09
1.8.1  COMANDO DE ENTRADA09
1.8.2  COMANDO DE SAÍDA10
1.9  ESTRUTURA SEQÜENCIAL1
1.9.1  EXERCÍCIO EXEMPLO12
1.9.2  EXERCÍCIO EXEMPLO13
1.10  ESTRUTURA CONDICIONAL14
1.10.1  ESTRUTURA CONDICIONAL SIMPLES14
1.10.1.1  EXERCÍCIO EXEMPLO15
1.10.1.2  EXERCÍCIO EXEMPLO16
1.10.2  ESTRUTURA CONDICIONAL COMPOSTA17
1.10.2.1  EXERCÍCIO EXEMPLO18

_ _ ALGORITMOSESTRUTURADOS CODIFICADOS NA LINGUAGEMC-ANSI Pág. I

1.10.3 ESTRUTURAS CONDICIONAIS ANINHADAS20
1.10.3.1  EXERCÍCIO EXEMPLO20
1.10.3.2  EXERCÍCIO EXEMPLO21
1.1  ESTRUTURAS DE REPETIÇÃO2
1.1.1 ESTRUTURA DE REPETIÇÃO 1ªFORMA -INTERRUPÇÃO NO INÍCIO2
1.1.1.1  EXERCÍCIO EXEMPLO24
1.1.2 ESTRUTURA DE REPETIÇÃO 2ªFORMA -INTERRUPÇÃO NO INTERIOR26
1.1.2.1  EXERCÍCIO EXEMPLO28
1.1.3 ESTRUTURA DE REPETIÇÃO 3ªFORMA -INTERRUPÇÃO NO FIM29
1.1.3.1  EXERCÍCIO EXEMPLO30
1.1.4 ESTRUTURAS DE REPETIÇÃO ANINHADAS E EM SEQÜÊNCIA31
1.1.4.1  EXERCÍCIO EXEMPLO31
1.1.4.2  EXERCÍCIO EXEMPLO32
2.0ESTRUTURAS DE DADOS EM ALGORITMO E C-ANSI34
2.1  VARIÁVEIS COMPOSTAS HOMOGÊNEAS34
2.1.1 VARIÁVEL COMPOSTA HOMOGÊNEA UNIDIMENSIONAL (VETOR)34
2.1.1.1  EXERCÍCIO EXEMPLO36
2.1.2 VARIÁVEL COMPOSTA HOMOGÊNEA BIDIMENSIONAL (MATRIZ)37
2.1.2.1  EXERCÍCIO EXEMPLO38

BIBLIOGRAFIA ........................................................................................................................ 39

_ _ ALGORITMOSESTRUTURADOS CODIFICADOS NA LINGUAGEMC-ANSI Pág. 1

1.0 Itens Fundamentais em Algoritmos e C-ANSI

Uma constante é um valor fixo que não pode ser modificado ao longo do tempo, durante a execução do programa o valor não pode ser alterado.

1.1.1 Constante Numérica

Algoritmo C – ANSI

Todos os números são representados no sistema decimal com ou sem parte fracionária.

Todos os números representados em qualquer sistema numérico com ou sem parte fracionária.

ex.: 25; 35; 45;

25,34; 35,48; 45,4567. ex.: 25; 35; 45; 25.34; 35.48; 45.4567.

1.1.2 Constante Literal

Algoritmo C – ANSI

Qualquer seqüência de caracteres (letras, dígitos ou símbolos especiais), representada no algoritmo entre aspas duplas são constantes literais.

Qualquer seqüência de caracteres (letras, dígitos ou símbolos especiais), representada no programa entre aspas duplas são constantes literais.

ex.: "Este e um teste" ex.: “Este e um teste” “17398” “Maria 2345 *$%&*()@!”

1.1.3 Constante Lógica

Algoritmo C – ANSI

É um valor lógico podendo ser somente falso ou verdadeiro, representado por falso e verdadeiro Não existe constante lógica em C – ANSI

_ _ ALGORITMOSESTRUTURADOS CODIFICADOS NA LINGUAGEMC-ANSI Pág. 2

Uma variável corresponde a uma posição de memória, cujo conteúdo pode variar ao longo do tempo, durante a execução de um programa. Embora uma variável possa assumir diferentes valores, ela só pode armazenar um valor a cada instante. Toda variável é identificada por um identificador.

1.2.1 Formação dos identificadores

Algoritmo C – ANSI

Um identificador é formado por um ou mais caracteres, sendo que o primeiro caracter deve, obrigatoriamente, ser uma letra e os caracteres seguintes, letras ou dígitos, não sendo permitido o uso de símbolos especiais e de palavras reservadas. Não há distinção entre letras maiúsculas e minúsculas.

Um identificador e formado por um ou mais caracteres, sendo que o primeiro caracter deve, obrigatoriamente, ser uma letra ou um sublinhado(_) e os caracteres seguintes, letras, dígitos ou sublinhados(_), não sendo permitido o uso de símbolos especiais e de palavras reservadas. Há distinção entre letras maiúsculas e minúsculas. Somente os primeiros 31 caracteres são significativos.

ex.: maria teste23 contador1 a23bad ex.: _casa23

Maria a23bcde ab_23_45ad

1.2.2 Tipos de Variáveis É a definição do conjunto de valores que uma determinada variável pode armazenar.

tipo: numérico [-+] tipo: int [-32.767 ... 32.767]
float [3.4e-383.4e+38]
double[1.7e-308 ... 1.7e+308]
tipo:literal [letras, dígitos,

Algoritmo C – ANSI símbolos especiais] tipo: char [letras, dígitos e símbolos especiais] tipo: lógico [verdadeiro ou falso] tipo: lógico [não existe] tipo: sem valor [não existe] tipo: void [sem valor]

_ _ ALGORITMOSESTRUTURADOS CODIFICADOS NA LINGUAGEMC-ANSI Pág. 3

1.2.3 Declaração de Variáveis

As variáveis somente armazenam valores contidos no intervalo do seu tipo (Ver 1.2.2). Uma vez declarada a variável qualquer referência que se faça ao seu identificador implica referenciar ao conteúdo armazenado na posição de memória representado pelo mesmo.

Algoritmo C – ANSI declarelista de identificadores nome do tipo onde: declare: palavra reservada do algoritmo lista de identificadores: identificadores escolhidos para as variáveis, devem ser separados por vírgula.

nome do tipo: um dos tipos básicos( numérico, lógico e Literal tipo lista de identificadores; onde:

tipo: um dos tipos básicos (int, float, double, char ou void) lista de identificadores: identificadores escolhidos para as variáveis, devem ser separados por virgula.

ex.: declare nota, código, CPF numérico declare teste, sim, aprovado lógico declare nome, end1 literal ex.: float nota; int codigo; double CPF; char nome[31], end1[51];

1.3 Comentários

E um texto, ou simplesmente uma frase, que descreve algo com maior clareza dentro de um algoritmo ou programa.

Algoritmo C – ANSI

O comentário aparece sempre delimitado por chaves { }.

/**/

O comentário aparece sempre delimitado por ex.: declare nota numérico {nota do aluno} declare apto lógico {teste de aptidão} declare nome literal {nome do aluno} ex.: float nota; /* nota do aluno */ char nome[31]; /* nome do aluno */

_ _ ALGORITMOSESTRUTURADOS CODIFICADOS NA LINGUAGEMC-ANSI Pág. 4

1.4 Expressões aritméticas

Denomina-se expressões aritméticas aquelas cujos operadores são aritméticos e cujos operandos são constantes e/ou variáveis do tipo numérico. O conjunto de operações básicas adotado é o que se conhece na matemática.

Adição Subtração

Multiplicação Divisão Potenciação Radiciação

Adição+ Adição +
Subtração- Subtração -

Algoritmo C – ANSI

(Parte 1 de 6)

Comentários