@zurdithogamer
CIUDAD DEL CARMEN, CAMPECHE, Mexico
import sqlite3
from sqlite3 import Error
def conectar():
try:
conexion = sqlite3.connect('database.db') #Si no existe la BD, se crea sola
print('Se ha conectado a la base de datos.')
return conexion
except Error:
print('Ha ocurrido un error.')
def crear_tabla(conexion):
cursor = conexion.cursor()
sentencia_sql = '''CREATE TABLE IF NOT EXISTS usuario(
id INTEGER PRIMARY KEY AUTOINCREMENT,
nombre TEXT NOT NULL,
apellido TEXT NOT NULL)'''
cursor.execute(sentencia_sql)
conexion.commit() #Se guardan los cambios realizados
conexion.close()
def insertar(conexion, datos):
cursor = conexion.cursor()
sentencia_sql = 'INSERT INTO usuario (nombre, apellido) VALUES (?, ?)'
cursor.execute(sentencia_sql, datos)
conexion.commit()
conexion.close()
def consultar_x_id(conexion, id):
cursor= conexion.cursor()
sentencia_sql = 'SELECT * FROM usuario WHERE id=?'
cursor.execute(sentencia_sql, (id,))
datos = cursor.fetchall()
conexion.close()
return datos
conexion = conectar()
#crear_tabla(conexion)
#datos= ('reynaldo', 'herrera')
#insertar(conexion, datos)
datos = consultar_x_id(conexion, int(input('Ingrese el numero de usuario o id: ')))
#actualizar(conexion, 2, 'cesar', 'bravo')
if len(datos) > 0:
print(datos[0][1] + ' ' + datos[0][2])
else:
print('no se encontro ese usuario')
def factorial(n):
if n<=0 or n==1:
return 1
return factorial(n-1)*n
print(factorial(5))
#include<stdio.h>
int factorial(int n){
if(n==0||n==1){
return 1;
}
return factorial(n-1)*n;
}
main(){
int n;
char res;
do{
printf("Ingrese el numero para generar su factorial: ");
scanf("%d", &n);
printf("%d\n", factorial(n));
fflush(stdin);
printf("quiere hacer otro calculo?\n ""s""= si\n n""= no\n\nEscriba para continuar: ");
scanf("%c", &res);
}while(res=='s'|| res=='S');
}
#include<stdio.h>
#include<stdlib.h>
int factorial(int n){
int k=1;
if(n<=0){
printf("no se puede generar el factorial de %d", n);
exit(-1);
}
for(int i=1;i<=n;i++){
k=k*i;
}
return k;
}
main(){
int n;
char res;
do{
printf("Ingrese el numero para generar su factorial: ");
scanf("%d", &n);
printf("%d\n", factorial(n));
fflush(stdin);
printf("quiere hacer otro calculo?\n ""s""= si\n n""= no\n\nEscriba para continuar: ");
scanf("%c", &res);
}while(res=='s'|| res=='S');
}
UN SENSILLO FACTORIAL AMIGOS SE LOS DEJO.
def factorial(n):
if n <=0:
return "no se puede general el factirial"
for i in range(1,n):
n*=i
return n
print(factorial(5))
UN SENSILLO FACTORIAL AMIGOS SE LOS DEJO.
def factorial(n):
if n <=0:
return "no se puede general el factirial"
for i in range(1,n):
n*=i
return n
print(factorial(5))
En verdad aprendí recursión gracias me abrió la mente, ahora pienso distinto y la complejidad de cada algoritmo ha mejorado :D (Y).
Aquí les dejo mi código con mis propias funciones en c con la misma lógica por si alguien ha llevado este lenguaje, que ala vez es fácil y complicado por sus limitaciones.
#include<stdio.h>
#include<stdbool.h>
int tamano(int arreglo[]){
int i=0;
while(!arreglo[i]== NULL){
i++;
}
return i-1;
}
bool verif(int arreglo[]){
for(int i=0;i<tamano(arreglo); i++){
if(arreglo[i]>arreglo[i+1]){
return false;
}
}
return true;
}
void ordenar(int arreglo[]){
int aux;
for(int i=0; i < tamano(arreglo); i++){
for(int j=0; j <tamano(arreglo); j++){
if(arreglo[j]>arreglo[j+1]){
aux=arreglo[j+1];
arreglo[j+1]= arreglo[j];
arreglo[j]=aux;
}
}
}
}
main(){
int arreglo[11]={11,3,2,5,4,6,-1,8,10,1},arreglo2[11]={-1,2,3,4,5,6,7,8,9,10,11},i=0;
for(;i<=tamano(arreglo);i++){
printf("%d ", arreglo[i]);
}
printf("\n");
if(!verif(arreglo)){
printf("no estan en orden los elemntos.\n\nElementos ordenados: ");
ordenar(arreglo);
for(int i=0;i<=tamano(arreglo);i++){
printf("%d ", arreglo[i]);
}
}else{
printf("Estan en orden los elementos: ");
for(int i=0;i<=tamano(arreglo);i++){
printf("%d ", arreglo[i]);
}
}
}
Acabo de salir del curso de python por eso tratare de hacer las practicas en C siguiendo la logica de los algoritmos, es facil representar una logica en diferentes lenguajes cuando ya sabes los fundamentos necesarios. aparte de que llevo 7 meses con C, aprendi mas rapido python que C. todavía estoy comprendiendo mas C.
#include<stdio.h>
#include<stdbool.h>
#include<string.h>
bool verif(int arreglo[]){
int i = 0;
for(;i<6; i++){
if(arreglo[i]>arreglo[i+1]){
return false;
}
}
return true;
}
main(){
int arreglo1[6] = {1,2,5,4,6,4}, arreglo2[6]={1,2,3,4,5,6};
bool var0, var1;
var0=verif(arreglo1);//primera prueba los elemn
var1= verif(arreglo2);//segunda prueba
if(var1 == false){
printf("no esta verificado");
}else{
printf("si esta acomodado los elemntos.");
}
}
me pueden ayudar por favor no puedo usar la librería adecuadamente y ya intento todo