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 Bits y Bytes?

7

驴Qu茅 son variables, constantes y tipos de datos?

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

驴Qu茅 es una funci贸n?

25

驴C贸mo desarrollar tu l贸gica de programaci贸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

A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Programando en Python

38/47
Recursos

Aportes 118

Preguntas 13

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

En serio, p谩sense por el Curso B谩sico de Python, el profesor es incre铆ble, y de hecho el profesor explica todos los temas de programaci贸n desde 0, no solo explica Python desde 0, sino programaci贸n en general y te va guiando paso a paso para que aprendas a programar, pero usando Python, ese curso es excelente, si no tienes muchos conocimientos de programaci贸n te recomiendo ampliamente que inicies con ese curso 馃槃

No me est谩n gustando estas 煤ltimas clases鈥 馃槮

estas ultimas clases siento que no estan siento bien explicadas

馃惐鈥嶐煉 Genial, veo que la sintaxis es muy diferente a otros lenguajes de programaci贸n.

def swap_text(s):
  result = ""
  for letter in s:
    if letter == letter.upper():
      result += letter.lower()
    else:
      result += letter.upper()
  print(result)

swap_text("hola TODOS");

Por si alguien se preguntaba como se har铆a esto en **JavaScript ** aqu铆 les dejo la soluci贸n, yo use for of, pero puedes usar foreach o for nomal con .length

function swap_text(str){
    let resultado = "";
    for (const letter of str) {
        
        if(letter === letter.toUpperCase()){
            resultado += letter.toLowerCase();
        }else{
            resultado += letter.toUpperCase();
        }

    }
    return resultado;
}
console.log(swap_text("hoLA A tOdOs"));

Vaya a m铆 me mostraba un resultado as铆:
H
HO
HOL
HOLA
HOLA
HOLA t
HOLA to
HOLA tod
HOLA todo
HOLA todos

Y eso es por la indentaci贸n del print(result), lo hab铆a dejado a la altura del else. Y hay que dejarlo a la altura del for para que salga correctamente.
Si se deja a la altura del 鈥渞esult += letter.upper()鈥, va a salir as铆:
H
HO
HOL
HOLA

Jejeje es interesante esto de la indentaci贸n en python.

Espero les sirva de algo esta observaci贸n 馃槈

En python es importante la indentacion para que funcione el c贸digo, no es como otros lenguajes que puedes poner todo el c贸digo corrido o como sea, es la 1ra vez que programo en phyton y al querer correr el c贸digo tenia este problema de no tenerlo bien indentado.
def swap_text(s):
	result = ""
	for letter in s:
		if letter == letter.upper():
			result +=letter.lower()
		else: 
			result +=letter.upper()
	print(result)

swap_text(input("Coloca un texto para ser convertido la MAYUSCULA en minusucula y ViCeVeRsA "))

Hice el mismo programa pero el usuario le pone el texto.

Hola a todos les comparto mi c贸digo


def swap_text(s):
  result = ""
  for letter in s:
    if letter == letter.upper():
      result += letter.lower()
    else:
      result += letter.upper()
  print(result)

swap_text("hola TODOS")

Compa帽eros, si hemos llegado aqu铆, no nos rindamos.

Empec茅 con el Curso B谩sico de Python a programar y es muy bueno, te ense帽a muy bien las bases, lo recomendar铆a como primer curso para aprender a programar incluso antes que este. Si hubiera empezado por este me habr铆a frustrado mucho. No se rindan, vayan a ese curso

Lo malo de estos cursos b谩sicos es que ponen ejercicios de ejemplo, todav铆a m谩s b谩sicos.

Como en el colegio cuando explican productos notables o casos de factorizaci贸n usaban los ejemplos f谩ciles, pero para los talleres eran los m谩s complejos

sistaxis en PHP espero que les sea de utilidad

<?php 
function changeString ($str) {
	$result = "";
	for ($i=0; $i < strlen($str); $i++) { 
		if (isUpper($str[$i])) {
			$result .= strtolower($str[$i]);
		} else {
			$result .= strtoupper($str[$i]);
		}
	}
	return $result;
}

function isUpper ($s) {
	return $s === strtoupper($s);
}

echo changeString("HELLO world");
?>

Que gran clase, me gusto el c贸digo que se ense帽o es muy claro y limpio
f谩cil de entender.

xD

No me gustaron estas clases,encuentro que no explica bien

Mi aporte en JS 馃槃!

Toma esto como cuando empiezas a aprender a nadar, es para que le pierdas el temor no para que te vuelvas un nadador profesional

Solo escribe el c贸digo y mira como se ejecuta, es todo, ya profundizaras en lo que desees aprender m谩s adelante

CUANDO TE DICEN QUE ES BASICO 馃槷
Y NO ESTAS ENTENDIEDO
EXISTE ALGUN CURSO QUE TE PREPARE PARA EL CURSO BASICO? XD

Una forma ch茅vere para que el texto lo pueda modificar el usuario

def swap_text(s):
  result = ""
  for letter in s:
    if letter == letter.upper():
      result += letter.lower()
    else:
      result += letter.upper()
  print(result)
print("Ingresa un texto para darle vuelta a sus may煤sculas :v")
swap_text(input())

Me gui茅 del c贸digo de los compa帽eros :3

def run():
    def swap_text(s):
        result = ''

        for letter in s:
            if letter == letter.upper():
                result += letter.lower()
            else:
                result += letter.upper()
    
        print(result)
    swap_text('hola TODOS')

if __name__ == '__main__':
    run()
def swap_text(s):
	result = ""
	for letter in s:
		if letter == letter.upper():
			result +=letter.lower()
		else: 
			result +=letter.upper()
	print(result)

swap_text("Hola TODOS")

No se como se llame la jerarquia en las lineas, pero mi codigo marcaba error en un inicio por el simple hecho de que no estaba 鈥渂ien鈥 alineado el print.

Les comparto mi codigo:

  result = ""
  for letter in s:
    if letter == letter.upper():
      result += letter.lower()
    else:
      result += letter.upper()
  print(result)

swap_text("hola TODOS")`
```


def swap_text(s):
  result = ""
  for letter in s:
    if letter == letter.upper():
      result += letter.lower()
    else:
      result += letter.upper()
  print(result)

swap_text("HOLA todos")```

Gracias ReaxMaster. Saludos鈥

Siento que no puedo, ya me duele la cabeza, encima largu铆simo el curso. No me puedo tomar algunos dias de descanso porque con la memoria que tengo, seguro para el examen ya no sabr茅 nada鈥

ahora entiendo que lower y lover son muy diferentes por eso no me salia el string jejeje

Sugerencia.
Si en las clases dijera: entra aqu铆, instala esto, da clic aqu铆 luego aqu铆 etc. creo que ser铆a mas entendible para los que estamos en cero en programaci贸n. Por ejemplo no se a donde entro a programar eso. No se si est谩 escribiendo en un archivo, o en un editor de c贸digo o si tengo que tener algo instalado, o donde le doy los clis. Ya hice el curso de prework y ah铆 instalamos visual studio code, 驴Entr贸 ah铆 a programar esto? O tal vez me perd铆 en alguna clase. Estoy siguiendo este curso por que as铆 lo marca la ruta de la escuela de programaci贸n de Platzi. Tal vez este curso deber铆a estar mas adelante.

Yo aprendi un poco de Phyton jugando CodeCombat ajjaja la verdad entend铆 este ejercicio mejor que el anterior, sera que soy mas compatible con Phyton? 馃槂

Lo que pasa es que el curso asume que ya tenemos bases solidas de lenguaje tanto de Js y Python que no se mide en nada para comenzar a ponernos a prueba.

Pero yo digo, que hay que dejarlo correr y eventualmente en los otros curso iremos armando criterio.

que lastima, 0 explicaci贸n se pierde el hilo y desanima mucho, pero definitivamente es la profesora, ojal谩 en otros cursos tengan mejores docentes

Ana puede ser muy buena desarrolladora, pero no explica lo suficientemente claro para poder entenderla, sobre todo en esta 煤ltima parte del curso.

Estoy medio oxidado en Python pero quiz谩 se pueda hacer sin el m茅todo join()

palabra = "Platzinauta"
print(palabra[::-1])
print("Mira mam谩 sin funci贸n ni variable"[::-1])

normal_text = 'hola TODOS'
swap_text = [x.upper() if x != x.upper() else x.lower() for x in normal_text]
print(''.join(swap_text))

H
HO
HOL
HOLA
HOLA
HOLA t
HOLA to
HOLA tod
HOLA todo
HOLA todos

馃槄

脕nimo! Python es de los lenguajes m谩s fl茅xibles, ya que no tienes que escribir tantos simbolitos y letras para realizar tantas cosas como en otros lenguajes! C茅ntrense en la l贸gica primero, yo comet铆 ese error y ahora sufro hasta para hacer un programa muy b谩sico. Que no te pase lo mismo.

con estos ejemplos estamos afinando lel Visual studio code para el uso en las siguientes claces.

Humilde aporte

def swap_text(s):
    result = ""
    for letter in s:
        if letter == letter.upper():
            result += letter.lower()
        else:
            result += letter.upper()
    print(result)

swap_text("hola TODOS MIS pErrriTOS para esta parte es mejor aprender el curso desde 0 por que es mas legible la sintaxis")

Y es verdad por que en javascript me perdi total pero en este ya habia hecho basico de python 馃槂

def swap_text(s):
  result = ""
  for letter in s:
    if letter == letter.upper():
     result += letter.lower()
    else:
      result += letter.upper()
  print(result)

swap_text("hola TODOS")

Por si alguno quiere ahorrarse tener que digitar el c贸digo:
.
def swap_text(s):
result = ""
for letter in s:
if letter == letter.upper()
result += letter.lower()
else:
result += letter.upper()
print(result)

swap_text(鈥渉ola TODOS鈥)

Dejo el c贸digo de la clase hecho en Python por aqu铆 para estudiarlo por la ma帽ana, ya es muy tarde馃槄.

def swap_text(s):
  result = ""
  for letter in s:
    if letter == letter.upper():
      result += letter.lower()
    else:
      result += letter.upper()
  print(result)

swap_text("hola TODOS")

Tambi茅n pueden correr su c贸digo en VSCode, el IDE favorito de la mayor铆a de los programadores.
S贸lo requieren descargar Python:
https://www.python.org/downloads/
Y en VSCode dar click derecho y seleccionar correr su c贸digo.

Mi implementacion:

def swap_text(s):
    result = ""

    for letter in s:
        if letter.isupper():
            result += chr( ord(letter) + 32 )
        elif letter.islower():
            result += chr( ord(letter) - 32 )
        else:
            result += letter

    return result

print( swap_text("hola TODOS") )

Solo un peque帽o cambio
.
.

def swap_text(s):
  result=""
  for letter in s:
    if letter.isupper():
      result += letter.lower()
    else:
      result += letter.upper()
      
  print(result)

swap_text("hola TODOS")

Muy bien explicado. Me di贸 un error al principio pero ya fijandome bien era porque tenia el print dentro del for y no a la misma altura con el for.

Despues de revisar la documentacion logre comprenderdo 馃槃

def swap_text(s):
  result = ""
  for letter in s:
    if letter == letter.upper():
        result += letter.lower()
    else:
      result += letter.upper()
  print(result)


swap_text("PROBANDO LaS Funcionalidades DE  PythON")

> Resultado/ probando lAs fUNCIONALIDADES de  pYTHon

def swap_text(s):
   result = "" 
   for letter in s:
      if letter == letter.upper(): 
        result += letter.lower()
      else:
        result += letter.upper()
   print(result)

swap_text("hola TODOS")

alguien me ayuda para saber que escrito mal:
def cambio(s):
result = ""
for letter in s:
if letter == letter.upper():
result += letter.lower()
else:
result += letter.upper()
print(result)

cambio(鈥淗OLA amigos鈥)

Ok, en este lenguaje la indentaci贸n si es cosa seria, mismo c贸digo, pero con diferente indentaci贸n da diferentes resultados.

def swap_text(s):
  result =""
  for letter in s:
    if letter == letter.upper():
      result += letter.lower()
    else:
      result += letter.upper()
      print(result)


swap_text("hola TODOS")

def swap_text(s):
  result =""
  for letter in s:
    if letter == letter.upper():
      result += letter.lower()
    else:
      result += letter.upper()
    print(result)


swap_text("hola TODOS")

def swap_text(s):
  result =""
  for letter in s:
    if letter == letter.upper():
      result += letter.lower()
    else:
      result += letter.upper()
  print(result)


swap_text("hola TODOS")

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)

python es un excelente lenguaje de programaci贸n para empezar, muy intuitivo , elegante , la curva de aprendizaje no es tan empinada como otros lenguajes

Me siento motivado, Python es muy poco m谩s entendible 馃槂 No pierdan la actitud 馃槂
Aqui les dejo lo que hice:

# Pasar texto de minuscula -> MAYUSCULA, MAYUSCULA -> minuscula
text=input("Ingrese aqu铆 el texto a transformar: ")
def swap_text(s):
  result = ""
  for letter in s:
    if letter == letter.upper():
      result +=letter.lower()
    else:
      result += letter.upper()
  print(result)

swap_text(text)
def swap_text(s):
  result = ""
  for letter in s:
    if letter == letter.upper():
      result += letter.lower()
    else:
      result += letter.upper()
  print(result)

swap_text("hola TODOS")

Aqu铆 est谩 el mio

def swap_text(s):
  result =""
  for letter in s:
    if letter == letter.upper():
      result += letter.lower()
    else:
      result += letter.upper()
  print (result)

swap_text("hola TODOS")

Se implementa en Golang:

package main

import (
	"fmt"
	"strings"
	"unicode"
)

func main() {
	s := "隆Hola Mundo!, 漏2021"
	fmt.Printf("\nswap_text(\"%v\") = \"%v\"\n", s, swap_text(s))
}

func swap_text(s string) string {
	text := ""
	for _, letter := range s {
		if unicode.IsLetter(letter) {
			if unicode.IsUpper(letter) {
				text += strings.ToLower(string(letter))
			} else {
				text += strings.ToUpper(string(letter))
			}
		} else {
			text += string(letter)
		}
	}
	return text
} 

Una soluci贸n legible en la parte de la funci贸n

def convert_Text(s):
	result = ""
	for letter in s:
		if letter == letter.upper():
			result += letter.lower()
		else:
			result += letter.upper()
	print(result)

convert_Text(input("digite un mensaje en may煤scula y min煤scula \n-->"))
#esta 煤ltima l铆nea de c贸digo lo que est谩 haciendo es pedirle al usuario que ingrese un mensaje

驴Est谩s confundido o confundida?
Recuerda que este curso es de algoritmos y pensamiento l贸gico. Nadie espera que seas experta en todos los lenguajes en este momento. Se trata solo de probar los algoritmos en algunos lenguajes, nada m谩s.
No te rindas 馃槑

Ta chido, solo pongan en el par谩metro de la funci贸n un input para que quede personalizable.

No le entendi nada , que triste

Lo intente en JavaScript, por si alguien estaba intentando en ese lenguaje!

let palabra = "JAVAscript";
let palabraconvertida = "";

for (let i = 0; i <= palabra.length; i++ )
{
    if (palabra.charAt(i) === palabra.charAt(i).toUpperCase())
    {
        palabraconvertida = palabraconvertida + palabra.charAt(i).toLowerCase();
    }
    else
    {
        palabraconvertida = palabraconvertida + palabra.charAt(i).toUpperCase();
    }

}

console.log(palabraconvertida);

Para hacer este ejercicio primero me toco acabar el curso basico de python, depues de una semana regrese, he hice este ejercicio pero le hice una modifiacion. y ahora desde la consola se puede ingresar cualquier palabra

Basicamente este curso como dije en un tema anterior debe usar el lenguaje natural para resolver los problemas, basicamente la idea es aprender a pensar, sin eso puedes mostrar todos los lenguajes de programacion, pero si no sabes pensar de forma logica y metodica no entenderas nada,

Saludos.

Marea pasar de un lenguaje a otro鈥 pero creo q la idea es ver un poquito como es cada lenguaje

def upper_case(b):
  result = ""
  for letter in b:
    if letter == letter.upper():
      result += letter.lower()
    else:
      result += letter.upper()
      
  print(result)

upper_case("Hola a TODOS")

a

en Javascript esta fue la manera en la que intente duplicar el ejemplo dado en video

 <script>
        function texto(palabra) {
            let s = palabra.split("");
            let resultado = "";

            //console.log(s);
            for(i=0; i<s.length; i++){
                if (s[i] == s[i].toLowerCase()) {
                    resultado = resultado +  s[i].toUpperCase();
                }else{
                    resultado = resultado + s[i].toLowerCase();
                }
            }
            return resultado;
        }

        console.log(texto("hola TODOS"));
    </script>

Consejo: en python es muy importante respetar la 鈥渏erarquia鈥 de las lineas de codigo, ya que no hay corchetes que indiquen donde abre y cierra una funcion, un ciclo o cualquier bloque de codigo; podemos tener problemas al ejecutar solo por no tener en cuenta esto (es anecdota jeje) saludos.

Este ejemplo se me hizo mucho m谩s entendible y sencillo

excelente curso, pero dare prioridad primero a java y luego seguire con python

txt = [鈥淜鈥,鈥淓鈥,鈥渧鈥,鈥渋鈥,鈥渘鈥漖
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)

Lindo y sencillo , pero el anterior de java no se porque me da error main.java

Para que comprendan mejor esto pasense por el curso b谩sico de python,lo recomiendo much铆simo

Python se aprende r谩pido, buen lenguaje para comenzar.

Este ejercicio esta mas sencillo que el anterior en Java Script, aunque a煤n as铆 es complicado para alguien como yo que apenas esta empezando en programaci贸n xD

Python parece m谩s simple, es cool.

Hoy aprend铆 que el ciclo 鈥渇or in鈥 tambien puede recorrer por dentro una variable, solo lo habia usado con arrays. Pero supongo que entonces tambien podr茅 recorrer un objeto por dentro.

Este ciclo especial for es geniaaaal

Me aparec铆a error de indentacion al escribir el c贸digo 馃槃 y entend铆 por medio de este video https://www.youtube.com/watch?v=s1--p-jfS58 que la identacion es una forma de ordenar el c贸digo para hacerlo m谩s entendible y el programa entienda con exactitud lo que deba hacer, y en el caso de Python se utiliza para delimitar la estructura del programa permitiendo establecer bloques de c贸digo. El nombre del video se llama tutorial sobre la identacion.

no concuerdo, teniendo el poderoso idioma Espa帽ol de nuestro lado, utilizar variables en ingles nos lo hace menos legible, sin contar que nos topamos con palabras reservadas, entiendo que en la vida profesional se usa solo ingles, pero en este curso BASICO confunde.

Mi soluci贸n:

def swap_text(s):
  result = ''
  for letter in s:
    upperLetter = letter.upper()
    result += letter.lower() if letter == upperLetter else upperLetter
  print(result)

swap_text('hola TODOS')

Est谩 fue mi primera vez escribiendo codigo en Python.
Que me recomiendas para comenzar en la programaci贸n? Python o JS y por que?

curso b谩sico de programaci贸n comienza con el curso b谩sico de python, es el mejor comienzo que tiene platzi

esta profesora no explica bien o el orden de las clases (ruta) no es el adecuado, ya que usa funciones y c贸digo que hasta el momento no se ha visto porque la ruta programaci贸n y desarrollo de software no ha llegado a explicar a煤n ning煤n lenguaje, considero perdida estas ultimas clases. No deber铆an poner clases de un lenguaje en espec铆fico sin antes haber dado clases desde cero de ese lenguaje

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)
    

En mi opini贸n, para las persona que en adelante se pregunten que porqu茅 hay ejercicios avanzados en un curso b谩sico, lo que le puedo decir es que solo ve grandes rasgos de c贸mo es el lenguaje, con un ejercicio de cada uno; vemos Js, Python, PHP, y m谩s.

El buen Python, bello. Pero si indentas mal te va a sacar error o te podria dar un resultado no esperado x_x

MI APORTE EN JAVASCRIPT

const a=new String(鈥淥bjeto String鈥);
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);

Todos al curso basico de Python

Gracias!

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)   
<code> 
const swap_text = (letters) => {
    result = "";
    for (let letter of letters) {
        if (letter === letter.toUpperCase()) {
            result += letter.toLowerCase();
        } else {
            result += letter.toUpperCase();
        }
    }
    return result;
}
console.log(swap_text("hola TODOS"));

Buena clase

Lo estoy trabajando en Visual code

def swap_text(s):
result = ""
for letter in s:
if letter == letter.upper():
result += letter.lower()
else:
result += letter.upper()
print(result)

swap_text(鈥渉ola TODOS鈥)

Esta clase la entend铆 m谩s que la de Javascript :3

Hola compa帽eros les comparto el codigo en python (el que hizo la profesora) y en javascript (este yo lo hice):

Python:

JavaScript:

Hola les dejo mi codigo

def swap_text(s):
result = ""
for letter in s:
if letter == letter.upper():
result += letter.lower()
else:
result += letter.upper()
print(result)

swap_text( 鈥渉ola TODOS鈥