Escolar Documentos
Profissional Documentos
Cultura Documentos
TCMK 1.1
AULA 1
DEPARTAMENTO DE TECNOLOGIAS DE
INFORMAÇÃO E COMUNICAÇÃO (DEITIC)
UNIVERSIDADE TÉCNICA DE ANGOLA
CORPO DOCENTE
12h-12h50
OBJETIVOS DA CADEIRA DE PROGRAMAÇÃO I
• Bónus na nota final do exame normal para quem fizer as fichas de trabalho
2
3
PORQUE ESTUDAR PROGRAMAÇÃO ?
PROGRAMAÇÃO
PROGRAMAÇÃO I I
AULA 2
Iº ANO-2º Sem. 2022/2023
TCMK 1.1
Iº ANO-2º Sem. 2020
AULA 1.1
• CONCEITOS BÁSICOS SOBRE PROGRAMAÇÃO
• INTRODUÇÃO À ALGORITMOS E A RESOLUÇÃO DE
PROBLEMAS
SUMÁRIO
1.1. LÓGICA DE PROGRAMAÇÃO
respetiva solução.
EXEMPLOS PRATICOS DIA-A- DIA
Aproximação descendente (top-down approach)
Aproximação descendente (top-down approach)
Português
Diagrama de Nassi-
Estruturado
Shneiderman Fluxograma
(Pseudocódigo,
(Diagrama de (Diagrama de Fluxo)
Portugol ou
Chapin)
Pseudolinguagem)
FORMAS DE REPRESENTAÇÃO DE ALGORITMOS
3- FAÇA UM ALGORITMO QUE RECEBA UM NÚMERO E MOSTRE UMA MENSAGEM CASO ESTE
NÚMERO SEJA MAIOR QUE 10.
RAIZ QUADRADA
raizq (numero)
1 – ESTRUTURAS DE CONTROLO
1.1 – Estruturas de DECISÃO (SE / SENAO)
1.2 – Estruturas de REPETIÇAO (FOR / DO WHILE E
DO)
2 – EXERCICIOS DE CONSOLIDAÇÃO
CONDIÇÕES – IF E ELSE
Execução condicional: Deseja-se “selecionar” os
• SE E SENAO comandos a serem executados:
FONTE_:https://www.clubedohardware.com.br/forums/topic/746936-fun%C3%A7%C3%A3o-caso-do-visualg/
ESTRUTURA DE DECISÃO – ESCOLHA COMPOSTA
(ESCOLHA/CASO)
FONTE_:https://www.clubedohardware.com.br/forums/topic/746936-fun%C3%A7%C3%A3o-caso-do-visualg/
ESTRUTURA DE DECISÃO – ESCOLHA COMPOSTA
(ESCOLHA/CASO)
FONTE_:https://www.clubedohardware.com.br/forums/topic/746936-fun%C3%A7%C3%A3o-caso-do-visualg/
USO DO MOD
Var
A:inteiro
Inicio
Escreval(“digite um numero:”)
Leia(A)
Se (A MOD 2=0) entao
Escreval(“O numero e Par”)
Escreva(A)
03 ABR’ 21
PROGRAMAÇÃO I
TCMK 1.1
AULA 5
Iº ANO-2º Sem. 2020/2021
Exemplo 1
Escrever um algoritmo para exibir os 20 primei
ros números inteiros, iniciando com o valor 0.
ESTRUTURA DE REPETIÇÃO – PARA ...
(REPETIÇÃO POR CONDIÇÃO) -
EXEMPLOS
ESTRUTURA DE REPETIÇÃO – PARA ...
(REPETIÇÃO POR CONDIÇÃO) -
EXEMPLOS
ESTRUTURA DE REPETIÇÃO – PARA ...
(REPETIÇÃO POR CONDIÇÃO) -
EXEMPLOS
ESTRUTURA DE REPETIÇÃO – PARA ...
(REPETIÇÃO POR CONDIÇÃO) -
EXEMPLOS
Exemplo 2
Escreva um algoritmo para exibir os números i
nteiros, partindo de 0 até 20, mas com variação
de 2 na contagem. Exemplo: 0, 2, 4, ..., 20.
ESTRUTURA DE REPETIÇÃO – PARA ...
(REPETIÇÃO POR CONDIÇÃO) -
EXEMPLOS
USO DO PARA (“FOR”)
algoritmo "Números de 1 a 10"
var i: inteiro
inicio
para i de 1 ate 10 faca
escreva (i)
fimpara
fimalgoritmo
ESTRUTURA DE REPETIÇÃO – PARA ...
(REPETIÇÃO POR CONDIÇÃO) -
EXEMPLOS
Exemplo 3
Escreva um algoritmo para exibir todos os nú
meros inteiros de 0 até 20 em ordem decresce
nte. (para fazer)
USO
algoritmo "Times"
var time: caractere
DO SWITCH OU “ESCOLHA”
inicio
escreva ("Entre com o nome de um time de futebol: ")
leia (time)
escolha time
caso "Flamengo", "Fluminense", "Vasco", "Botafogo"
escreval ("É um time carioca.")
caso "São Paulo", "Palmeiras", "Santos", "Corínthians"
escreval ("É um time paulista.")
outrocaso
escreval ("É de outro estado.")
fimescolha
fimalgoritmo
EXERCICIO DE SWITCH
Criar um programa onde o usuário digite um numero depois ele tenha a opção de calcular 10% ou 20 %
daquele número.
LAB02 – TREINAMENTO SOBRE ESTRUTURA DE
CONDIÇÃO, REPETIÇÃO E FUNÇÕES INTRÍNSECAS, MOD
1- Faça um programa que receba dois valores e retorne informando quem é o menor, o maior e se
são iguais. (UTILIZE CONDIÇÃO SE)
2- Faça um programa que diga se um numero é par ou ímpar ou nulo. (utilize SE’S ANINHADOS)
3- Escreva um algoritmo que receba 4 notas de um aluno, faça uma media destas notas, se essa
média for superior a 10 ele foi aprovado, caso contrário foi reprovado. (UTILIZE repetição
ENQUANTO)
LAB02 – TREINAMENTO SOBRE ESTRUTURA DE
CONDIÇÃO, REPETIÇÃO E FUNÇÕES INTRÍNSECAS, MOD
4- Dados três valores A, B e C, em que A e B são números reais e C é um caractere, pede-se para imprimir o
resultado da operação de A por B se C for um símbolo de operador aritmético; caso contrário deve ser impressa
uma mensagem de operador não definido. (resolva usando estrutura de condição ESCOLHA…CASO)
6- Criar um algoritmo que cadastre 5 alunos (nome e sexo) e fale quantas pessoas são do sexo masculino e quantas são do sexo
feminino. (UTILIZE ESTRUTURA DE CONDIÇÃO E REPETIÇAO DO TIPO ENQUANTO…FAÇA)
LAB02 – TREINAMENTO SOBRE ESTRUTURA DE
CONDIÇÃO, REPETIÇÃO E FUNÇÕES INTRÍNSECAS, MOD
7-
PROGRAMAÇÃO I
TCMK 1.1
AULA 6/7
Iº ANO-2º Sem. 2018
int a;
int b = 2, c = 3;
a = 1;
Console.WriteLine(a + b + c);
}
NOÇÕES ESSENCIAS –SINTAXE C#
Variáveis e Constantes/operadores
TIPOS DE OPERADORES
Aritméticos (Soma, subtração,
divisão e multiplicação)
Atribuição
Lógicos
Relacionais
NOÇÕES ESSENCIAS –SINTAXE C#
OPERADORES
OPERADORES DE ATRIBUIÇÃO
= (Atribuição simples)
+= (Atribuição aditiva)
-= (Atribuição Subtrativa)
*= (Atribuição Multiplicativa)
/= (Atribuição de divisão)
%= (Atribuição de módulo)
NOÇÕES ESSENCIAS –SINTAXE C#
OPERADORES
OPERADORES RELACIONAIS
== (Igualdade)
> (Maior)
< (Menor)
<= (Menor igual)
>= (Maior igual)
!= (Diferente)
NOÇÕES ESSENCIAS –SINTAXE C#
OPERADORES
OPERADORES LÓGICOS
&& (E)
|| (OU)
NOÇÕES ESSENCIAS –SINTAXE C#
IF-ELSE SIMPLES (SE-SENÃO)
NOÇÕES ESSENCIAS –SINTAXE C# - IF-ELSE ANINHADAS (SE-
SENÃO)
O que Significa esses ‘{0}, {1} e {2}’??
Isso serve para nós dizermos ao programa onde se
encontra o valor da variável nessa string, ou seja,
‘{0}’ será substituído por ‘num1’, ‘{1}’ será
substituído por ‘num2’ e ‘{2}’ será substituído por
‘soma’.
FONTE DE PESQUISA
PROGRAMAÇÃO I
TCMK 1.1
AULA 7/8
Iº ANO-2º Sem. 2018
O loop "for" trabalha controlando uma condição para executar um bloco de instruçoes até que essa condição
seja verdadeira, no caso do loop "for" temos que na sua sintaxe declarar sua inicialização, sua condição e
seu incremento, veja:
DECREMENTO
NOÇÕES ESSENCIAS –SINTAXE C# - ESTRUTURA DE
REPETIÇÃO
CICLO FOR , WHILE E DO-WHILE INCREMENTO/DECREME
NTO
INICIALIZAÇÃO CICLO DE REPETIÇÃO FOR
}
NOÇÕES ESSENCIAS –SINTAXE C# - ESTRUTURA DE
REPETIÇÃO
CICLO FOR , WHILE E DO-WHILE
EXEMPLO - CICLO DE REPETIÇÃO FOR
Loop "while" é mais simples de ser entendido, sua sintaxe não requer que você coloque na mesma linha
variável de inicialização, condição e o seu incremento.
No loop "while" apenas colocamos a condição que queremos testar, veja como fica a sintaxe:
NOÇÕES ESSENCIAS –SINTAXE C# - ESTRUTURA DE
REPETIÇÃO
WHILE CONDIÇÃO A SE
ANALISAR
CICLO DE REPETIÇÃO WHILE
Loop “do-while" é quase o mesmo com o ciclo while, a diferença é que ele é executado pelo menos uma vez,
pois a verificação é feita apenas no fim da instrução, tal como mostra a sua sintaxe:
NOÇÕES ESSENCIAS –SINTAXE C# - ESTRUTURA DE
REPETIÇÃO
DO-WHILE
CICLO DE REPETIÇÃO DO-WHILE
do
{
//instruções CONDIÇÃO A SE
ANALISAR
}
NOÇÕES ESSENCIAS –SINTAXE C# - ESTRUTURA DE
REPETIÇÃO
WHILE
EXEMPLO - CICLO DE REPETIÇÃO WHILE
OBS: PODEMOS TRADUZIR
"DO" PARA "FAÇA", OU
int contador = 10;
SEJA, FAÇA AS
INSTRUÇÕES ENQUANTO
(WHILE) EXPRESSÃO SEJA
do
VERDADEIRA. ASSIM
GARANTIMOS QUE AO
MENOS UMA VEZ NOSSAS {
INSTRUÇÕES SERÃO
EXECUTADAS
Console.WriteLine (contador);
VEJA QUE MESMO
CONTADOR SENDO IGUAL
A 10 A INSTRUÇÃO SERÁ
EXECUTA AO MENOS UMA
}
FUNÇÕES INTRÍSECAS (FUNÇÕES MATEMÁTICAS E DE
TEXTO)
• π em C#
• Seno em C#
• Cosseno em C#
• Tangente em C#
• Potência em C#
• Logaritmo em C#
TELA.