0% acharam este documento útil (0 voto)
46 visualizações5 páginas

Sintaxe de Portugol, C e Python

O documento apresenta uma tabela comparativa da sintaxe de Portugol, C e Python para operações básicas como declaração de variáveis, leitura e escrita de dados, estruturas condicionais e loops. Além disso, inclui exemplos de código em C e Python para um sistema de controle de entrada com diferentes tipos de cartão. O conteúdo também aborda formatação de tipos de dados e funcionalidades de bibliotecas em C e Python.

Enviado por

jp442273
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
46 visualizações5 páginas

Sintaxe de Portugol, C e Python

O documento apresenta uma tabela comparativa da sintaxe de Portugol, C e Python para operações básicas como declaração de variáveis, leitura e escrita de dados, estruturas condicionais e loops. Além disso, inclui exemplos de código em C e Python para um sistema de controle de entrada com diferentes tipos de cartão. O conteúdo também aborda formatação de tipos de dados e funcionalidades de bibliotecas em C e Python.

Enviado por

jp442273
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 5

Aqui está uma tabela que compara a sintaxe de Portugol, C e Python para algumas das

operações básicas. Ela cobre variáveis, leitura e escrita de dados, estruturas condicionais e
loops.

Operação Portugol C Python

Declaração de inteiro x int x; x=0


Variável real y float y; y = 0.0

x = int(input())
Leitura de Dados leia(x) scanf("%d", &x); y = float(input())

Escrita de Dados escreva(x) printf("%d", x); print(x)

if (x > 0) {
se (x > 0) então printf("Positivo"); if x > 0:
Condicional if escreva("Positivo") } print("Positivo")

if (x > 0) {
se (x > 0) então printf("Positivo"); if x > 0:
escreva("Positivo") } else { print("Positivo")
senao printf("Negativo"); else:
Condicional if-else escreva("Negativo") } print("Negativo")

para i de 1 ate 10 faca for (int i = 1; i <= 10; i++) {


escreva(i) printf("%d", i); for i in range(1, 11):
Loop para fimpara } print(i)

enquanto (x < 10) faca while (x < 10) {


escreva(x) printf("%d", x); while x < 10:
x <- x + 1 x++; print(x)
Loop enquanto fimenquanto } x += 1

funcao soma(a, b): inteiro int soma(int a, int b) {


retorne a + b return a + b; def soma(a, b):
Função Simples fimfuncao } return a + b

e && and

ou II or

Tipo de Formatação Tipo de Dado


Dado (C) Bits (C) Equivalente (Python) Exemplo de Formatação (Python)
char 8 %c ou %s str (para texto) "{:s}".format() ou f"{valor}"
short 16 %hd int "{:d}".format() ou f"{valor:d}"
int 32 %d int "{:d}".format() ou f"{valor:d}"
long 64 %ld int (não há long separado) "{:d}".format() ou f"{valor:d}"
float 32 %f float "{:f}".format() ou f"{valor:f}"
float (Python utiliza float
para números
de ponto flutuante em
double 64 %lf geral) "{:f}".format() ou f"{valor:f}"

Funcionalidade C (Biblioteca) Python (Biblioteca)


Funções Matemáticas #include <math.h> import math
Trabalhar com Data e Hora #include <time.h> import datetime
import os
Manipulação de Arquivos #include <stdio.h> import shutil
Números Aleatórios #include <stdlib.h> import random
Manipulação de Argumentos #include <stdlib.h> -

Manipulação de Strings #include <string.h> import string


Expressões Regulares #include <regex.h> import re

EXEMPLO EM C DO CÓDIGO

#include <stdio.h>

int main() {
int tipo_cartao, hora_entrada, tentativas; int senha_digitada, tentativas_senha;
const int senha_vip = 1234; // Definindo uma senha fixa para o cartão VIP
int horario_permitido;
int horario_inicial_normal = 10, horario_final_normal = 18;
int horario_inicial_vip = 8, horario_final_vip = 22;

// Loop para até 3 tentativas de entrada


while (tentativas < 3) {
tentativas++; // Incrementa o número de tentativas
tentativas_senha = 0; // Resetando o número de tentativas de senha

printf("\nTentativa %d de entrada\n", tentativas);

// Leitura do tipo de cartão


printf("Digite o tipo de cartão (1 para Normal, 2 para VIP): ");
scanf("%d", &tipo_cartao);

// Verifica se o tipo de cartão é válido


if (tipo_cartao != 1 && tipo_cartao != 2) {
printf("Tipo de cartão inválido! Tente novamente.\n");
continue; // Reinicia o loop se o tipo de cartão for inválido
}

// Cartão VIP: solicitar senha primeiro


if (tipo_cartao == 2) {
printf("Digite a senha para o cartão VIP: ");
while (tentativas_senha < 3) {
scanf("%d", &senha_digitada);
if (senha_digitada == senha_vip) {
printf("Senha correta. Verificando horário...\n");
break; // A senha está correta, passa para a verificação do horário
} else {
tentativas_senha++;
printf("Senha incorreta. Tentativa %d de 3.\n", tentativas_senha);
}
}
if (tentativas_senha == 3) {
printf("Cartão bloqueado após 3 tentativas incorretas.\n");
break; // Bloqueia o cartão após 3 tentativas erradas
}
}

// Leitura do horário de entrada (após a senha)


printf("Digite a hora de entrada (apenas o número da hora): ");
scanf("%d", &hora_entrada);

// Verificação do horário permitido


if (tipo_cartao == 1) {
// Cartão Normal
horario_permitido = (hora_entrada >= horario_inicial_normal && hora_entrada <=
horario_final_normal);
} else {
// Cartão VIP
horario_permitido = (hora_entrada >= horario_inicial_vip && hora_entrada <=
horario_final_vip);
}

// Verificação de entrada permitida para cartão normal


if (tipo_cartao == 1 && horario_permitido) {
printf("Entrada permitida para o cartão Normal.\n");
break; // Finaliza a tentativa se a entrada for permitida
}
// Verificação de entrada permitida para cartão VIP
else if (tipo_cartao == 2 && horario_permitido) {
printf("Entrada permitida para o cartão VIP.\n");
break; // Finaliza a tentativa se a entrada for permitida
}
// Caso o horário não seja permitido
else {
printf("Entrada não permitida.\n");
}
}

// Exibe uma mensagem ao fim do programa


printf("Programa encerrado.\n");

return 0;
}

EXEMPLO MESMO CÓDIGO EM PYTHON

def main():
tipo_cartao = 0
hora_entrada = 0
tentativas = 0
tentativas_senha = 0
senha_vip = 1234 # Definindo uma senha fixa para o cartão VIP
horario_permitido = False
# Horário permitido para cartões
horario_inicial_normal = 10
horario_final_normal = 18
horario_inicial_vip = 8
horario_final_vip = 22

# Loop para até 3 tentativas de entrada


while tentativas < 3:
tentativas += 1 # Incrementa o número de tentativas
tentativas_senha = 0 # Resetando o número de tentativas de senha

print(f"\nTentativa {tentativas} de entrada")

# Leitura do tipo de cartão


tipo_cartao = int(input("Digite o tipo de cartão (1 para Normal, 2 para VIP): "))

# Verifica se o tipo de cartão é válido


if tipo_cartao != 1 and tipo_cartao != 2:
print("Tipo de cartão inválido! Tente novamente.")
continue # Reinicia o loop se o tipo de cartão for inválido

# Cartão VIP: solicitar senha primeiro


if tipo_cartao == 2:
print("Digite a senha para o cartão VIP: ")
while tentativas_senha < 3:
senha_digitada = int(input())
if senha_digitada == senha_vip:
print("Senha correta. Verificando horário...")
break # A senha está correta, passa para a verificação do horário
else:
tentativas_senha += 1
print(f"Senha incorreta. Tentativa {tentativas_senha} de 3.")
if tentativas_senha == 3:
print("Cartão bloqueado após 3 tentativas incorretas.")
break # Bloqueia o cartão após 3 tentativas erradas

# Leitura do horário de entrada (após a senha)


hora_entrada = int(input("Digite a hora de entrada (apenas o número da hora): "))

# Verificação do horário permitido


if tipo_cartao == 1:
# Cartão Normal
horario_permitido = (hora_entrada >= horario_inicial_normal and hora_entrada <=
horario_final_normal)
else:
# Cartão VIP
horario_permitido = (hora_entrada >= horario_inicial_vip and hora_entrada <=
horario_final_vip)

# Verificação de entrada permitida para cartão normal


if tipo_cartao == 1 and horario_permitido:
print("Entrada permitida para o cartão Normal.")
break # Finaliza a tentativa se a entrada for permitida
# Verificação de entrada permitida para cartão VIP
elif tipo_cartao == 2 and horario_permitido:
print("Entrada permitida para o cartão VIP.")
break # Finaliza a tentativa se a entrada for permitida
# Caso o horário não seja permitido
else:
print("Entrada não permitida.")

# Exibe uma mensagem ao fim do programa


print("Programa encerrado.")

if __name__ == "__main__":
main()

Você também pode gostar