CURSO BÁSICO DE
PROGRAMAÇÃO –
AULA 9
Revisão Aula Anterior
Estruturas de Decisão (If e Switch)
Revisão
Comandos básicos no terminal:
Para verificar os arquivos que estão em uma pasta usa-se
ls:
Para acessar uma pasta usa-se ls <Nome_do_Diretorio>:
Revisão
Comando
Para que serve
Como se usa
rm
Remove um arquivo
rm nome_arquivo
mkdir
Cria uma pasta
mkdir nome_pasta
rm -r
Remove uma pasta e
seu conteúdo
rm –r nome_pasta
mv
Move um arquivo de
uma pasta a outra
mv fonte destino
• Para mais comandos, visite:
•
•
http://www.infowester.com/comandoslinux.php
http://wiki.ubuntu-br.org/ComandosBasicos
Revisão
• Para compilar um código em C, deverá ser usado o
comando “gcc arquivo.c –o arquivofinal”.
• Diferente de VisualG, códigos em C devem ser
compilados, para só então, executar o programa.
Introdução a Linguagem C
Estrutura de Decisão IF
Portugol
C
se <condicao> entao
<comando>
fimse
If (<condicao>) {
<comando>;
}
se <condicao> entao
<comando1>
senao
<comando2>
fimse
If(<condicao>) {
<comando1>;
}
else {
<comando2>;
}
Exemplos
Escreva um algoritmo que leia dois inteiros A e
B, logo em seguida leia um N do tipo char
qualquer, e verifique:
• Se esse N for = S, faça a soma de A e B;
• Se não, se esse N for = M, faça a média entre
A e B;
Resolução
Exemplos
• Escreva um algoritmo que dados
números a, b e c diferentes, imprima em
tela a diferença entre o valor mediano e o
menor como também a diferença entre o
valor maior e o mediano.
Resolução
Introdução a Linguagem C
Estrutura de Decisão Switch
Portugol
C
escolha <expressão>
caso <lista1>
<comandos1>
...
caso <listaN>
<comandosN>
switch (<variável>)
{
case <valor1>:
<comandos>;
break;
…
case <valorN>:
<comandosN>;
break;
outrocaso
<comandos>
fimescolha
default:
<comandos>;
}
Exemplos:
Escreva um algoritmo que dado um
inteiro, imprima em tela o mês
correspondente.
Caso informado um número fora do
intervalo de 1 a 12, imprimir a
mensagem “Mês Inválido!”.
Resolução
Exemplos:
• Leia dois números inteiros a e b e um
inteiro x representando o número de
casas decimais que a divisão a/b irá ser
apresentada. Apresentar todos os casos
no intervalo de 0 a 6 casas decimais.
Sendo qualquer valor de x fora deste
intervalo imprima o número sem
formatação.
Resolução
Exercícios
1.
Elaborar um algoritmo em que dada a idade de um nadador,
classifique-o em uma das seguintes categorias: infantil A (5 a
7 anos), infantil B (8 a 10 anos), juvenil A (11 a 13 anos),
juvenil B (14 a 17 anos), senior (>17 anos).
2.
Dado 3 valores, verifique se eles podem ser os
comprimentos dos lados de um triângulo. Caso seja,
identifique se o triângulo é equilátero, isósceles ou escaleno.
Senão, imprima “nao e um triangulo”.
3.
Leia dois números inteiros – n1 e n2. Caso n1 seja par,
imprima a soma deles. Caso n1 seja ímpar e n2 seja par,
imprima o dobro de n2. Caso n2 seja ímpar, imprima a
mensagem “Olá, mundo!”.
Exercícios
4. Você é o segurança de um restaurante. Somente
pontos de exclamação podem entrar (!). Há cinco
caracteres na fila. Caso algum caractere que não seja
um „!‟ tente entrar, você deve barrá-lo. Imprima também
o número da posição na fila de cada caractere barrado.
5. Desenvolva uma calculadora que realize as operações
de soma, subtração, multiplicação e divisão em
números de até três dígitos. Seu funcionamento deverá
ser do seguinte modo: a calculadora lê um número
inteiro, que será o primeiro número. Em seguida, lera o
segundo numero inteiro. Depois lerá a operação.
Considere 1 – soma, 2 – subtração, 3 – multiplicação e
4 – divisão.
Exercícios
6. Leia quatro números inteiros e organize-os em ordem
decrescente.
7. Leia quatro números inteiros e imprima a soma do
maior com o menor.
8. Leia um número de cinco dígitos e encontre a soma
dos dígitos. Apenas uma ocorrência de cada valor é
considerada – ou seja, se houver algum dígito que se
repete, ele é somado apenas uma vez. Exemplo: 53531
= 9. 12341 = 10.
Exercícios
Ricardo quer fazer um sistema de login em seu
computador. O sistema deve funcionar da seguinte
maneira:
• Caso o usuário seja sua irmã Maria, o acesso deve ser bloqueado;
• Caso seja seu primo Nicolas, o acesso é liberado;
• Caso seja um de seus pais, Marta e Joaquim, o sistema deve pedir
a senha – que é 258258. Caso a senha digitada seja válida, o
acesso é liberado;
• Caso seja seu irmão Timóteo, o sistema deve pedir a senha. Caso
seja digitada a senha correta, deve pedir também a palavra de
acesso – que é “ornitorrinco”. Caso a palavra seja digitada
corretamente, o acesso é liberado.
• Para todos os outros usuários, o sistema deve mostrar uma
mensagem de erro.
Exercícios
Projete uma calculadora em linguagem C. A calculadora deve funcionar da seguinte forma:
- Primeiramente deve ser exibido um menu na tela, dando as seguintes opções ao usuário:
. "1 - Soma"
. "2 - Subtração"
. "3 - Divisão"
. "4 - Multiplicação"
. "5 - Resto da Divisão"
. "6 - Potência"
. "7 ou mais - Sair“
- Em seguida, leia um número inteiro do usuário. Este número será o índice da operação da calculadora (1
será soma, 2 será subtração...).
- Caso o número de índice lido esteja entre 1 e 6, leia outros dois números inteiros do usuário. Caso seja 7
ou mais, não leia nada.
- Finalmente, caso o número de índice esteja entre 1 e 6, exiba o resultado da operação referente ao índice
entre os dois números inteiros. Caso o número seja 7 ou mais, não exiba nada e termine o algoritmo.
Exemplo 1: . Número de índice = 3;
. Primeiro número inteiro = 14;
. Segundo número inteiro = 2;
. Resultado na tela: "7" (que equivale a 14/2)
FIM
Dúvidas?
Thales, João Paulo, Diego e Alexandre
[email protected], [email protected],
[email protected], [email protected]
Download

Aula 9