Вы находитесь на странице: 1из 14

INSTITUTO FEDERAL DE EDUCAO, CINCIA E TECNOLOGIA DO MARANHO

CAMPUS IMPERATRIZ
CURSO TCNICO EM INFORMTICA INTEGRADO AO ENSINO MDIO

Disciplina: Algoritmos e
Linguagem de Programao
Prof. Thiago Paiva Freire
thiago.freire@ifma.edu.br
Na Aula Anterior...
Introduo Linguagem C
Estrutura Bsica
Entrada de dados
Sada de dados
Objetivo
Conhecer as estrutura de controle em C
Estrutura de deciso
Estrutura de repetio
Comando de Deciso
Portugol
se condio entao
bloco1
senao
bloco2
fimse

C
if(condio){
bloco 1;
}else{
bloco 2;
};
Comando de Deciso
Portugol
se (condio for Verdade) entao
{bloco de comandos}
senao
{bloco de comandos}
Fimse

C
if (condio != 0) {
{bloco de comandos};
}else{
{bloco de comandos};
}
Comando de Deciso
Portugol
ESCOLHA (X)
CASO E1:
/*BLOCO DE COMANDOS*/
CASO E2:
/*BLOCO DE COMANDOS*/
FIMESCOLHA

C
SWITCH (X){
CASE E1:
/*BLOCO DE COMANDOS*/
BREAK;
CASE E2:
/*BLOCO DE COMANDOS*/
BREAK;
}
Comandos de Repetio
Portugol C
algoritmo repetio #include <stdio.h>
var
main(){
i: inteiro int i;
inicio i = 1;
i<- 1 do{
repita printf(%d,i);
i++;
escreva (i)
}while(i > 10);
i<- i + 1
ate i > 10 }
fimalgoritmo
Comandos de Repetio
Portugol C

algoritmo enquanto #include <stdio.h>


var #include <math.h>
i: inteiro
inicio
main(){
leia (i)
int i;
enquanto i >=0 faca
scanf(%d, &i);
escreva (i^0.5)
leia (i) while(i >= 0){
fimenquanto printf(%f,pow(i,0.5));
fimalgoritmo scanf(%d, &i);
}
}
Comandos de Repetio
Portugol C

algoritmo lao #include <stdio.h>


var
i, N: INTEIRO main(){
inicio
int i, N;
leia (N)
scanf(%d, &N);
para i de 1 ate N faca
for(i = 0; i <= N; i++){
escreva (i)
fimpara printf(%d, i);
fimalgoritmo }
}
Desvios Condicionais
Exerccios:
Escreva um programa que leia um nmero inteiro. Se o
nmero lido for positivo, escreva uma mensagem indicando se
ele par ou mpar. Se o nmero for negativo, escreva a
seguinte mensagem Este nmero no positivo.

Ler trs valores para os lados de um tringulo, considerando


lados como: A, B e C. Verificar se os lados fornecidos formam
realmente um tringulo. Se for esta condio verdadeira, deve
ser indicado qual tipo de tringulo foi formado: issceles,
escaleno ou equiltero. Lembrando que para que seja um
tringulo: A < (B + C), quando B < (A + C) e quando C < (A +
B).
Desvios Condicionais
Exerccios:
Fazer um algoritmo que escreva o conceito de um aluno,
dada a sua nota. Supor notas inteiras somente. O
critrio para conceitos o seguinte
Repeties
Exerccios:
Apresentar os resultados de uma tabuada de multiplicar
(de 1 at 10) de um nmero qualquer

Calcular o fatorial de um nmero. O fatorial de um


nmero o produto de todos os nmeros menores a ele.
Ex: 5! = 5x4x3x2x1 = 120

Elaborar um programa que efetue a leitura de 10


valores numricos e apresente no final o total do
somatrio e a mdia aritmtica dos valores lidos.
Repeties
Exerccios:
Elaborar um programa que efetue a leitura de valores
positivos inteiros at que um valor negativo seja
informado. Ao final devem ser apresentados o maior e o
menor valores informados pelo usurio.
Apresentar todos os nmeros divisveis por 4 que sejam
menores que 200.
Repeties
Exerccios:
Exibir qual o time campeo de um torneio de futebol.
Para tanto o usurio deve informar o nome do time,
quantidade de pontos, saldo de gols.
O campeo o time com a maior quantidade de pontos,
em caso de empate o critrio de desempate o saldo de
gols

Вам также может понравиться