Você está na página 1de 13

Algoritmos II

MATHEUS BRUNORO DILEM


MATHEUSDILEM@PROFESSOR.MULTIVIX.EDU.BR

MULTIVIX
SERRA – ES
2024/1
Resumo Algoritmos I
1) Escreva um programa que receba dois números e mostre a
soma, a subtração, a multiplicação e a divisão desses números
Resumo Algoritmos I
1) Escreva um programa que receba dois números e mostre a
soma, a subtração, a multiplicação e a divisão desses números
Resumo Algoritmos I
• Tipos dados primitivos • Operadores aritméticos
- int, float, char - Adição (+) ; Subtração (-)
• Atributos de variável - Multiplicação (*)
- Nome, tipo, tamanho, valor - Quociente divisão (/) ; Resto divisão (%)
• Nome de variável - Incremento (++): aux++ ; Decremento (--): aux--
- Pode ser constituído por letras (maiúscula • Operadores Relacionais
ou minúscula), dígitos (0 a 9) e pelo - Igualdade (==) ; Diferente (!=)
caractere underscore (_) - Maior (>) ; Menor (<)
- O primeiro caractere não pode ser um - Maior ou igual (>=) ; Menor ou igual (<=)
digito • Operadores Lógicos
- Case sensitive (maiúsculas e minúsculas - Conjunção “e” (&&) ; Disjunção “ou” (||)
representam caracteres diferentes, • Atribuição
portanto variáveis distintas) - =
- Não pode ter o nome de uma palavra - += ; -= ; *= ; /=
reservada na Linguagem C • Comentários
• Constante - //
- #define PI 3.14159 - /* ... */
• Especificadores de entrada/saída
- %d ; %f ; %c
Resumo Algoritmos I
• Primeiro programa em Linguagem C
- Função main()
- Bibliotecas (arquivos .h)
- Bloco de instruções ({...})
- Instruções terminadas com “;”
- Comentários (// ou /*...*/)

- Sequencia de escape (\n)


- Especificadores de entrada/saída (%d,
%f, %c)
- Funções printf() e scanf()
Resumo Algoritmos I
• Estrutura de Decisão • Simples
- Simples - if(condição){comandos}
if(media >=6){
printf(“Um bom aluno! \n”);
- Composta }
• Composta
- Múltipla - if(condição){comandos}
else{outros comandos}
if(media>=6){
printf(“Aprovado \n”);
}
else{
printf(“Reprovado \n”);
}
• Múltipla
- switch(condição){case’x’:comando(y);break}
switch(var){
case ‘1’: printf(“Opção 1 selecionada \n”);
break;
case ‘2’: printf(“Opção 2 selecionada \n”);
break;
default: printf(“Nenhuma opção selecionada \n”);
}
Resumo Algoritmos I
• Decisão encadeada homogênea
if(condição 1){ if(x==y){comando1;}
if(condição 2){ else
if(condição 3){ if(x==z){comando2;}
comando; else
} if(x==w){comando3;}
}
}

• Decisão encadeada heterogênea


if(condição 1){
if(condição 2)
{comando1;} }
else {
if(condição 3)
{comando 2;}
else{
if(condição 4)
{comando 3;}
else{comando 4;}
}
}
Resumo Algoritmos I
• Exemplo

Resolver equação de 2º grau


Resumo Algoritmos I
• Estrutura de Repetição

- while(condição)
{ações;}

- do{
ações;
} while(condição)

- for(inicialização; condição final; incremento)


{ações;}
Resumo Algoritmos I
• Exemplo

um programa que imprima os N primeiros números ímpares. O valor de N será recebido pelo programa
Resumo Algoritmos I
• Variáveis indexadas

- Vetores e Strings

- tipo_de_dado nome_do_vetor[numero_de_elementos]

- int notas[3]; //vetor de números inteiros de 10 elementos


- int idades[5] = {20, 32, 31, 45, 27}; //declaração com inicialização
- char materia[15] = “Algoritmos”; //suporte até 15 caracteres, usa 10

- Matrizes
- tipo_de_dado nome_da_matriz[num_linhas][num_colunas]

- int notas_alunos[3][5]; // 3 linhas e 5 colunas


- int notas_alunos[3][5] = {{5,3,4,10,6}, {8,4,6,2,0},{7,6,2,3,7}};
Exercícios
1. Construa um algoritmo que calcule o valor do comprimento da
circunferência, a partir do valor do raio

2. Construa um algoritmo que leia dois valores inteiros distintos e


informe qual é o maior

3. Construa um algoritmo que receba um número e diga se ele está


no intervalo entre 100 e 200

4. Construa um algoritmo que receba a senha digitada pelo usuário


e verifique até que a senha correta senha digitada

5. Construa um algoritmo que imprima dez vezes na tela do


computador a frase “Bom dia”
Exercícios
6. Construa um algoritmo que receba dois números (X e Y) e calcule
o valor de X^Y

7. Construa um algoritmo que calcule a média dos números digitados pelo


usuário se eles forem pares. O programa deve terminar a leitura se o usuário
digitar zero

8. Escreva um programa que receba (interativamente) três notas para um aluno,


armazene em um vetor e depois exiba tais notas (WHILE)

9. Escreva um programa que receba as quatro notas dos cinco alunos da turma
e calcule a média de cada aluno e a média final da turma (FOR)

Você também pode gostar