Introducción a los algoritmos

1

¿Qué aprenderás sobre algoritmos y pensamiento lógico?

2

La importancia de entrenar tu pensamiento lógico

3

¿Qué entiende una computadora?

4

¿Qué es el sistema binario?

5

Metodología para construir un algoritmo: requerimientos y proceso mental

Tipos de datos y operadores lógicos

6

¿Qué son variables y constantes?

7

¿Qué son Bits y Bytes?

8

Identifica las variables según los requerimientos de negocio

9

Strings (texto) y concatenación

10

Números y operaciones matemáticas básicas

11

Operaciones matemáticas compuestas: paréntesis y orden de evaluación

12

True y false: booleanos y tablas de la verdad

13

Arrays y funciones sobre arrays

14

¿Cómo diseñar algoritmos con diagramas de flujo?

15

Define el tipo de dato según los requerimientos de negocio

Estructuras de control

16

If y Else: condicionales y comparaciones para proteger tus algoritmos

17

Switch y Case: condicionales en forma de casos

18

Excepciones y errores: Throw y Try Catch

19

¿Qué es un ciclo? While, For y Do While

20

Diagrama de flujo con condicionales

21

Diagrama de flujo con ciclos

22

Tutorial de algoritmos de programación

23

Diseña algoritmos para resolver problemas de tu vida diaria

Encapsula tu código en funciones

24

¿Cómo desarrollar tu lógica de programación?

25

¿Qué es una función?

26

Modularización de código

27

Flujo de funciones para encapsular algoritmos

28

Nomenclaturas de programación: camelCase, PascalCase, snake_case

29

¿Qué es recursividad? Funciones que se llaman a sí mismas

30

Convierte algoritmos con ciclos a funciones recursivas

31

Resolviendo acertijos

Traduce tus algoritmos a lenguajes de programación

32

Diferencias entre lenguajes de programación

33

Cómo escribir código en cualquier lenguaje de programación

34

Cómo programar en JavaScript, Python y PHP

35

Introducción al ejercicio en JavaScript

36

Programando en JavaScript

37

Introducción al ejercicio en Python

38

Programando en Python

39

Introducción al ejercicio en PHP

40

Programando en PHP

41

Cómo programar en Java y Lenguaje C

42

Introducción al ejercicio en Java

43

Programando en Java

44

Introducción al ejercicio en C

45

Programando en Lenguaje C

46

Traduce diagramas de flujo a código en lenguajes de programación

Conclusiones

47

Próximos pasos para aprender programación profesionalmente

Introducción al ejercicio en Python

37/47

Lectura

Para entender cómo funciona a nivel básico el lenguaje Python realizaremos un ejercicio. Vamos a recibir una cadena de texto e invertir las letras minúsculas a mayúsculas y las letras mayúsculas pasarlas a minúsculas.

...

Regístrate o inicia sesión para leer el resto del contenido.

Aportes 82

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

aww Python es tan simple que se ve bonito :3

En código 👇

string = 'Hola'
result  = ''

for letter in string:
	if letter == letter.upper():
		result += letter.upper()
	else:
		result += letter.lower()

print(result)

A punta de puro goglaso

string = "Hola"
result = ""
for caracter in string:
  if len(result) % 2 == 0:
    result = result + caracter.lower()
  else: 
    result = result + caracter.upper()
print(result)```

Bueno por lo menos ya estoy entendiendo los problemas XD!

Me siento confundido, estaba viendo logica y de repente empiezan con el codigo y desde ahi no entiendo nada entonces tengo una presgunta ¿Este es el curso que deb0 tomar si soy principiante o debo iniciar con otro curso y despues terminar este?

A Python solo lo había tocado un poco para hacer algunas pruebas de estructuras de control (if, else, imprimir en pantalla). Ya luego de eso no quise tocarlo porque mi prioridad y mi esfuerzo se está centrando en JavaScript para dedicarme al desarrollo web, pero sí que es interesante.

Como aún no vemos la clase de Python, lo hice primero en JS

function transformLetter(string){
    let result = ""
  
    for ( const letter of string){
      if(letter === letter.toUpperCase()){
        result += letter.toLowerCase()
      }else {
        result += letter.toUpperCase()
      }
    }
    return result
  }
  
  transformLetter("Hola")

Este ejercicio es ridículamente sencillo comparado con el anterior de los números. En todo caso este debía ir antes por ser absurdamente más fácil de entender. Aún así el salto dramático en la curva de dificultad no justifica que uno sea demasiado sencillo y el otro demasiado complicado. Debería ir alguno intermedio después de este y luego el del segundo número mayor.

Mi solución:

mensaje=input('Escribe un mensaje: ')
result=""

for i in mensaje:
    if i.isupper():
        result += i.lower()
    elif i.islower():
        result += i.upper()
    elif i.isspace():
        result += i

print(result)

Creo que voy entendiendo los objetivos de estas últimas clases, al principio fue confuso, luego lo interprete como esa iniciativa para romper el hielo con cada lenguaje; Cuando termine con la escuela de matemáticas seguiré con la escuela de DATA SCIENCE.

palabra = input("ingresa la palabra: ")

result = ""

for letra in palabra:
    if letra == letra.upper():
        letra = letra.lower()
        result += letra
    else:
        letra = letra.upper()
        result += letra
print(result)   

Ejercicio resuelto!

def upper_and_lower(word):
    result = ''

    for character in word:

        if character.isupper():
            result += character.lower()
        elif character.islower():
            result += character.upper()

    return result

word = 'Hola'
print(upper_and_lower(word))
function convertString(msg)
{
  let newMsg = ""

  for (let x of msg)
  {
    if (x == x.toLowerCase())
    {
      newMsg += x.toUpperCase()
    }
    else 
    {
      newMsg += x.toLowerCase()
    }
  }

  return  newMsg
}

console.log(convertString("HolA"))

hOLa

esto es bastante interesante

def reverseCharacters(string):
  newString = ""
  for char in string:
    newString += char.lower() if char.isupper() else char.upper()
  return newString
  
print(reverseCharacters("Hola Mundo"))

result = "hOla Mundo"
letra1 = ""
for letra in result:
-------if (letra == letra.upper()):
-------------letra = (letra.lower())
-------else:
-------------letra = (letra.upper())
-------letra1 = letra1 + letra
print(letra1)

Esta es la forma más óptima que he encontrado:

def ChageSizeString(str):
return str.swapcase()

print(ChageSizeString(“EsTo Me ReCuErDa A La EpOcA dEl MesSeNgGeR Xd”))

Por si no sabían, el nombre de Python del programa no se debe a la serpiente que todos conocemos.
Realmente es un “tributo” que le rindió Van Rossum(creador del programa) a un circo de nombre Monty Python les paso el link del canal de Youtube a dicho circo.
Monty Python’s Flying Circus es el equivalente británico a Les Luthiers de Argentina si no escucharon nunca a esos conjuntos pues deberían.

SOLUCION

OPCION 1

cadena = 'hola'

mayuscula = cadena.upper()

print (cadena)
print (mayuscula)

OPCION 2

print('que palabra desea invertir')

palabra = input()

m = palabra.islower()
  
if m == True: 
    mayuscula= palabra.upper()
    print("la palabra en mayuscula es:", mayuscula)
else:
    print(palabra)

En Javascript:

// Opcion 1
var texto = prompt("Introduce tu nombre");
document.write(texto.toUpperCase());

//Opcion 2
var frase = " hola platzinauta";
document.write(frase.toUpperCase());

Este es mi aproach





.
Utilicé la función isupper() para resolver el ejercicio. Así es como lo hice 👇

def min_may_convert():
    cadena = input("Escribe un mensaje: "); 
    result = ""; 
    for char in cadena: 
        if char.isupper(): 
            result += char.lower();
        else:
            result += char.upper();
    return result;

print(min_may_convert());

Listo, recordé Python 😁:

def mayusc_minuscula(word):
  transformaded_word = ""
  for character in word:
    if character.islower():
      transformaded_word += character.upper()
      #print('mayuscula')
    elif character.isupper():
      transformaded_word += character.lower()
      #print('minuscula')

    #print(transformaded_word)
    
  return transformaded_word


print(mayusc_minuscula('jESSICA'))


    
    

Python es genial!

En Java

public static void main(String[] args) {
        String palabra = "HoLa";
        String resultado = " ";
        for (int i = 0; i < palabra.length(); i++) {
            char l = palabra.charAt(i);
            if (Character.toUpperCase(l) == l) {
                l = Character.toLowerCase(l);
                resultado += l;
            } else {
                l = Character.toUpperCase(l);
                resultado += l;
            }
        }
        System.out.print(resultado);
    }

string = "Hola"
newstring = “”

for a in string:

if (a.isupper()) == True:
    newstring+=(a.lower())


elif (a.islower()) == True: 
    newstring+=(a.upper()) 

print(newstring)

En código orientado a un menú (creo que me complique un poco 😅)

def menu():
    print("\ntroduce una opción:\n")
    print("\t 1. Conversión de letras")
    print("\t 2. Salir:")

exit = False

while not exit:
    menu()
    op = input("\n\t>>> ")

    if(op == "1"):
        print("")
        text = input("Introduce un texto: ")
        result = ""
        for letter in text:
            if letter == letter.upper():
                result += letter.lower()
            else:
                result += letter.upper()
        print(result)

    else:
        print("Nos vemos 😀 ")
        exit = True

acá está mi código para que el usuario pueda escribir cualquier palabra con mayúsculas y minúsculas revueltas y devuelva las contrarias:

string = input('Escribe una palabra con mayusculas y minusculas revueltas: ')
result  = ''

for letter in string:
	if letter == letter.upper():
		result += letter.lower()
	else:
		result += letter.upper()

print(result)

Este es mi diagrama de flujo para el ejercicio

Lo realice usando swapcase que en Python se me hace lo más sencillo

string = "pYTHON ES tremendo"

print(string.swapcase())

Así lo hice yo en JavaScript:

let string = "Hola CarolaaaAAaaaA",
    array = [];
for(i = 0 ; i < string.length ; i++){
    array.push(string.charAt(i));
}
for(i = 0 ; i < array.length ; i++){
    if(array[i].toUpperCase() === array[i]){
        array[i] = array[i].toLowerCase();
    }else{
        array[i] = array[i].toUpperCase();
    }
    document.write(array[i]);
}

Hi,

This video help me a lot to understand better the operators.

https://www.youtube.com/watch?v=uhoSbakiBpo

Mi primer lenguaje de programación que aprendí fue Python. siento un super cariño especial por este lenguaje.

a darle con Python

por lo menos ya voy entendiendo los problemas… jejeje

<code> 
string = 'HoLa'
result  = ''

for letter in string:
	if letter == letter.upper():
		result += letter.lower()
	else:
		result += letter.upper()

print(result)

Wow, por eso es tan popular, por su simpleza.

Si quieren probar sus soluciones directamente en un entorno de pruebas, este mismo ejercicio lo pueden encontrar aquí en HackerRank.

De paso, les recomiendo mucho esa plataforma para practicar su lógica en la sección de Problem Solving o para aprender nuevas cosas mientras se enfrentan a diversos retos en las secciones de cada lenguaje.

Yo le hice así, si tiene otra forma me indican. 😃

cadenaTexto = 'Cartagena de Indias'
resultado = ''

for letra in cadenaTexto:
    if letra == letra.upper():
        resultado += letra.lower()
    else:
        letra == letra.lower()
        resultado += letra.upper()

print(resultado)

Hola Todos hice el ejercicio con los pocos conocimientos que tengo e intentando googleando para llevarlo acabo, les comparto el resultado y los links que me sirvieron para hacer esto…

buscando para el reto aprendí: - sobre Listas, tuplas, append, ciclo for, etc:

Espero les sea de ayuda, saludos!

opino que para explicar mejor esto y la gente lo entienda facil seria mejor con videos, lo digo porque para mi y la mayoria es mas facil aprender con videos cuando se trata de programacion

txt = [“K”,“E”,“v”,“i”,“n”]
for i in range(len(txt)):
if txt[i] == txt[i].upper():
txt[i] = txt[i].lower()
elif txt[i] == txt[i].lower():
txt[i] = txt[i].upper()
print (txt)

txt = [“H”,“o”,“L”,“a”]
for i in range(len(txt)):
if txt[i] == txt[i].upper():
txt[i] = txt[i].lower()
elif txt[i] == txt[i].lower():
txt[i] = txt[i].upper()
print (txt)

Primero analicé y desarrollé la función en JavaScript. El ejercicio indica que es una cadena de texto, así que también puede contener espacios en blanco o caracteres entre las palabras y no solo ser una única palabra. Sin embargo, la función soporta aún cuando se trate de caracteres distintos a letras, así que no hay necesidad de controlar otros tipos de caracteres como espacios en blanco o guiones u otros caracteres.

por fin despues de tanto tiempo en el curso entendi 1 ejercicio

el lenguaje mas facil, python

hasta el momento, de los leguajes de programación, me gusta mas Python, nice!

cadena = "ESTEesELtexto"
print(cadena)
cadenaNueva = ""
for i in cadena:
    if i == i.upper():
        i = i.lower()
        cadenaNueva = cadenaNueva + i
    else:
        i = i.upper()
        cadenaNueva = cadenaNueva + i
print(cadenaNueva)

Muy interesante el reto que ponen. Saludos desde Villa el Salvador - Perú.

❤ En JavaScript ❤

let texto = "HoLa MuNdO";

function cambiaLetra(text) {
  let letra;
  let result = "";
for (const i in text) {
  if(text[i] === text[i].toLowerCase()) 
  {
    letra = text[i].toUpperCase();
    result += letra;
  } else
    {
      letra = text[i].toLowerCase();
      result += letra;
    }
  }
  return result;
}

console.log(cambiaLetra(texto));
def pr(strg):
  strg=list(strg)
  new=""
  for i in strg:
    if i == i.lower():
      new +=i.upper()
    if i == i.upper():
      new += i.lower()
  return new

cadena=input("Ingrese una palabra ")
print(pr(cadena))

Mi código 😄

def string_conversor(string):
    result = ""
    for i in string:
        if i == i.upper():
            result += i.lower()
        elif i == i.lower():
            result += i.upper()

    return result


def run():
    string = string_conversor(input("Write a word to convert: "))
    print(string)


if __name__ == "__main__":
    run()
<code>
#Mediante ciclo
cadena = "jUaN"
result = ""
for i in cadena:

  if i == i.lower():
    result += i.upper()
  else:
    result += i.lower()

print(result)

#Mediante funcion
def upperlower(cadena):
  result = ""
  for i in cadena:

    if i == i.lower():
      result += i.upper()
    else:
      result += i.lower()

  return result


cadena = input("Cadena: ")
print(upperlower(cadena)) 

python a al grano y sin rodeos, es directo
x=5 y punto así de claro

string = 'Hola'
result  = ''

for letter in string:
	if letter == letter.upper():
		result += letter.lower()
	else:
		result += letter.upper()

print(result)

Comparto mi solución

def inversion_letra():
    texto = input('Escribe una palabra o frase: ')
    resultado = ''

    for letra in texto:
        if letra == letra.lower():
            resultado += letra.upper()
        else:
            resultado += letra.lower()

    print(resultado)


def run():
    inversion_letra()


if __name__ == '__main__':
    run()

Que bonito es Python

string = "Hola"
result = ''

for char in string:
  if (char.isupper()):
    result += char.lower()
  else:
    result += char.upper()

print(result) 
def run(mensaje):
    result =''
    for letter in mensaje:
        if letter == letter.upper():
            result += letter.lower()
        else:
            result += letter.upper()
    print(result)
    

if __name__ == '__main__':
    mensaje = input('Escribe una frase: ')
    run(mensaje)
    

Hay dos maneras de hacerlo, de la facil, y de la competa, que refuerza temas como ciclos y condicionales, pero siempre se puede recalcar que hay una forma más optima:

  1. metodo facil: hace uso de la funcion swapcase

    2)metodo completo, hace uso de las funciones upper y lower, junto a ciclos y condicionales

Yo vengo de Python y te dejare un consejo:
.
Es un lenguaje facil de aprender con demanda en el mercado, pero debes pensar que campo te gusta, en que quieres trabajar antes de elegir un lenguaje, investiga a fondo y de ahi dale el 100% a lo que aprenderas y el 1000% a lo que practicaras

Hola, amigos,

Aquí les dejo mi código:

saludo = "Hola Carola";
convert = "";

for i in range(len(saludo)):
  nsaludo = saludo[i];
  if (nsaludo.isupper()):
    convert += nsaludo.lower();
  else:
    convert += nsaludo.upper();

print(convert); // hOLA cAROLA

string ='Hola'
result=''

for letter in string:
	if letter == letter.upper():
		result+= letter.lower()
	else:
		result+= letter.upper()

print(result)

Cada quien tiene una logica diferente. Es estupendo porque a veces encuentras unas soluciones mas faciles y estupendas 😮

LO HIZE N JAVASCRIPT
EL PROGRAMA ES CAMBIAR LAS MAYUSCULAS POR MINUSCULAS A UNA CADENA DE TEXTO

const a=new String(“Texto en Mayusculas y MINUSCULAS”);
let mi=new String;
let ma=new String;
const b=new String;

mi=a.toLowerCase();
ma=a.toUpperCase();
for(let i=0;i<a.length;i++)
{
if(a[i]==mi[i])
{
console.log("es Minuscula "+a[i]);
b[i]=ma[i];
}
else{
console.log("es Mayuscula "+a[i]);
b[i]=mi[i];

}

}

console.log(b);

string = 'Hola'
result = word[0].lower() + word[1:4].upper()
print(result)

mi solución: Converti el string en un array, luego itere sobre el y verifiqué con isupper() para saber cual letra era mayus e invertirla con lower() y las que no pasaban la condición, convertirlos con upper() en mayusculas.

def invertCase(input):
  arr = list(input)
  result = ''

  for x in arr:
    if (x.isupper()):
      result = result + x.lower()
    else:
      result = result + x.upper()

  print(result)

invertCase('Hola')

el replit

Aqui les va mi aporte:)

myString = 'Hola Juan Carlo'
def changeCase(myString):
    newString = ''
    for item in myString:
        if(item.isupper()):
            item = item.lower()
            newString = newString + item
        else:
            item = item.upper()
            newString = newString + item

    print(newString)

changeCase(myString)

string = 'hOLA'
result  = ''

for letter in string:
    letterLower = letter.lower()
    if letter == letterLower:
        result += letter.upper()
    else:
        result += letterLower

print(result)

Me gusta python

string = 'Hola’
result = ‘’

for letter in string:
if letter == letter.upper():
result += letter.upper()
else:
result += letter.lower()

print(result)

string = "Hola"
result = ""
for caracter in string:
if len(result) % 2 == 0:
result = result + caracter.lower()
else:
result = result + caracter.upper()
print(result)```

Mi solución

palabra = "Hola"
result = ""

for letra in palabra:
    if letra == letra.upper():
        letra = letra.lower()
        result += letra
    else:
        letra = letra.upper()
        result += letra
print(result)        

MI SOLUCIÓN

cadena = "hoLa MundO"
newCadena = ""

for i in range(len(cadena)):
  if(cadena[i].islower()):
    newCadena+=cadena[i].upper()
  elif (cadena[i].isupper()):
    newCadena+=cadena[i].lower()

print(newCadena)

Excente ejercicio!!!

Hola amigos así me quedo

ejercicio intenso
a buscar e intentar

palabra = input()
def funcioncambiarletra(palabras):
    cambiadorprofesional = palabras.swapcase()
    print(cambiadorprofesional)
funcioncambiarletra(palabra)

pyautogui OP ❤️

😦

Python ♥

Python es lo mejor jajajajaj