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

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

If y Else: condicionales y comparaciones para proteger tus algoritmos

16/47
Recursos

Estructuras de control:

Herramientas sobre las cuales se construye un algoritmo. Nos ayudan a construir el flujo de nuestras tareas.

If/Else:

Si se cumple determinada condición se ejecuta acción/código anidada en el if, si no es así se ejecutará la anidada en el else. Esta es muy usada para validar información.

Contribución creada por: Giuseppe Ramírez y Brian Alvarado

Aportes 136

Preguntas 8

Ordenar por:

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

Vengo a darles un pequeño spoiler del Lenguaje de Programación Platzi jaja 👀
.

si (5 > 2) {

	regresa "Esta parte si se está ejecutando";

} si_no {

	regresa "Esta no se ejecuta :(";

}

Eso es código que realmente funciona en el Lenguaje de Programación Platzi 👀
.
Lo genial de esto es que sí podemos empezar a usar las tablas de verdad aquí porque básicamente el if solo se cumple cuando cualquier cosa que se pase sea una expresión verdadera 😄

📌 If-Else es una estructura de control, que nos permite determinar que acciones tomar dada o no cierta condición.

Aplicando este pequeño ejemplo en un diagrama de flujo queda algo como lo anterior 😃

Es importante saber la diferencia entre operadores de compración y operadores lógicos.

**Operadores de comparación: ** <, =, !=, >, =<, <=

**Operadores lógicos: ** AND, OR, XOR, NOT

Estructuras de control
.
Las estructuras de control son herramientas que nos ayudan a dar sentido al flujo de un algoritmo. Permiten tomar distintas acciones dependiendo de ciertas condiciones.
.
Existe la estructura selectiva if, selectiva doble if-else, selectiva múltiple switch, repetitiva for y while. Todas estas funcionan bajo el argumento de que dependiendo de si una condición se cumple o no, entonces el algoritmo debe ejecutarse de una manera u otra.
.
If/else
.
Esta estructura permite crear una o varias bifurcaciones en el código. Si (if) se cumple una condición se ejecuta un bloque de código, sino (else) se cumple, entonces se ejecuta otro bloque de código.
.
Por ejemplo. Para encender mi celular este debe tener más de 1% de batería, entonces:
.
Si (batería > 1%)
{Encender celular}
Sino
{No encender celular}
.
Estas estructuras de control usualmente requieren que comparemos variables, constantes y todo tipo de datos. Para esto utilizamos unos operadores llamados operadores relacionales o de comparación (<, >, ==, <=, >=, !=).

<code>
if(edad>18)
	print("Eres mayor de edad")
else
	print("Eres menor de edad")
bolean Covid;

If(Covid)
{
    printf("Usa tapabocas al salir; quédate en casa sin parar de aprender);
}

else
{
    printf("Disfruta la vida y nunca pares de aprender");
}

Estructuras de control:
Herramientas sobre las cuales se construye un algoritmo. Nos ayudan a construir el flujo de nuestras tareas.
if/else:
Si se cumple determinada condición se ejecuta acción/código anidada en el if, si no es así se ejecutará la anidada en el else. Esta es muy usada para valida información.

Espero les sirva 😃
Presentación1.jpg

Hola profe
Buenas tardes
Profe sería chévere que usted hiciera ejemplos después de que usted explicará el tema.
Porque hay muchas personas que no entienden mucho del tema, entonces les tocaría consultar por otra parte y esa no es la idea, la idea es que muchas personas entiendan mucho del tema y aprendan de lo usted está explicando, pero si sería genial que usted hiciera ejemplos.
Gracias.
Feliz Tarde

Nuevamente dejo mis apuntes, espero les sirva 😃

La instrucción “if” tiene un par de modificadores que ayudan a tener mayor control del programa. Éstas son else y else if. Ambas son opcionales.

ella = False 
if ella == True:   
    print('Ella te ama')
else: 
    print('Ella no te ama')

:3

salida:

Ella no te ama

Pequeño ejemplo que merece cualquier tipo de devolución

If X >= 20
'Se ejecuta' + Y

Else X < 20
'No se ejecuta' + Y

Estructuras de Control

Nos permiten establecer un flujo de nuestras tareas, en otras palabras nos permiten dar un sentido lógico a nuestros programas.

If/else

  • “If” permite evaluar una condición y si esta se cumple realizar una acción
  • “else” acompaña a if y realiza una acción si no se cumple la condición de if. No siempre es necesario colocar un else.

Los operadores de comparacion

function nuncaParesDeAprender () {
	if (pagarPlatzi == true){
	document.write("Estás en una gran comunidad");
	} else {
	document.write("¿Qué esperas para estar en esta 			
	gran comunidad?");
	}	
}

if y else en python:

edad = int(input("Porfavor, ingresa tu edad: "))

if edad <= 18:

  print('sos mayor, que tu edad no te impide parar de     aprender!')

else:

  print('Te felicito, sos menor y estas en Platzi, eso habla mucho de vos!')

Las estructuras de control:

Herramientas sobre las cuales se construye un algoritmo. Nos ayudan a construir el flujo de nuestras tareas.

if / else:
Si se cumple determinada condición se ejecuta acción/código anidada en el if, si no es así se ejecutará la anidada en el else. Esta es muy usada para valida información.

Las estructuras de control, nos ayudan a darle un sentido lógico a nuestros algoritmos

Estas estructuras de control son muy útiles para programar eventos en videojuegos. Permiten aplicar los valores de verdad de las variables booleanas, y así crear situaciones que ocurren bajo tal o tal otra circunstancia, o que dejan de ocurrir cuando ocurre esto o aquello.

Las estructuras de control nos permiten controlar que camino tome un programa dependiendo una condición, algunas estructuras de control son las siguientes:

If-Else: Nos permite evaluar una condición y definir que camino tomar a partir del resultado de la condición.

By Ssimor

Un ejemplo con IF / Else en javascript  que evalua si puede votar o no :

// var palabra reservada para declarar variables
// console.log permite imprimir el mensaje en pantalla 

var edad = 18;

if (edad >=18) { 
  console.log ('Usted es mayor edad puede votar);
} else {
  console.log ('Usted es menor de edad, no puede votar);
}

pregunta = “¿Estás entendiendo las clases?”

if ( pregunta ) {
return “Continuar aprendiendo!”
} else {
return “Volver a ver las clases.”
}

Las estructuras de control nos ayudan a construir el flujo de nuestras tareas

Aplicado en Python

if x < 20:
	print("ok")
else:
	print("no")
// Tengo 2 variables para hacer ecuaciones//

x= 20;
y= 5;

if ( x > y){
multiplica= x*y;
}

else{
resta= x-y;
}

Entonces ando diciendo que si X que vale 20 es mayor que Y, entonces entre al if y se multiplique, sino se cumple entonces se restaria 20-5. 😃

Aquí mi pequeño ejemplo de IF/ELSE

Otra de las estructuras de control es: foreach

Que nos permite recorrer un vector completamente y nos devuelve cada posición y valor.

Ejemplo:

array = {1, 2, 3, 4, 5}

var = null;

foreach (array, index => valor) {
if (valor == 3) {
var = valor;
}
}

Ahora var tiene el valor 3.

estructuras de control
son instrucciones que permiten romper la secuencialidad de la ejecución de un programa; esto significa que una estructura de control permite que se realicen unas instrucciones y omitir otras, de acuerdo a la evaluación de una condición.

Un ejemplo sencillo de if y for con Python

boom=0
list_b=[5,4,3,2,1]

for i in list_b:
    print(i)
    if i == 1:
        print('Boom!!!')

Estructuras de Control
Ifand Else: dos condiciones las cuales se cumplen cuando cierta “condición” se cumple, si se cumple tenemos un if si no se cumple tenemos un else

def run():
    visitor = input(str('¿Cuál es tu edad? '))
    if visitor >= '18':
        print('Bienvenid@  ¿Qué licores desea comprar?')
    else:
        print('Está prohibido el expendio de bebidas embriagantes a menores de edad, por favor salga de este sitio.')

if __name__ == '__main__':
    run()

Let Num1, Num2

IF (Num1 > Num2 ) {
alert (“Num1 es mayor”);
} ELSE {
alert (“Num2 es mayor”);
}

Les dejo una pequeña imagen de los operadores de comparación

Estructuras de control
nos ayudan a contruir el flujo de nuestras tareas
If/Else: nos permite trabajar bajo una condicion o requerimiento, si algo sucede se aplica el codigo para la tarea que requiere, pero si algo no sucede se realiza otro codigo pero bajo el mando de esa condición Ejemplo:

  1. IF
  • Si x < 20 retorna “ok”, la condición sería que si x es menor a 20 entonces el codigo retorna a “ok”
  1. Else
  • en caso de que “x > 20” el codigo para esa condición no funcionaria y allí se aplicaría Else que es el codigo para retornar NO así que en una condición donde “x>20” este aplicaría esa otra funcionalidad del codigo “else” es donde definiría que hacer en un caso de "no"
    son unas de las condiciones mas utilizadas y aquí puedes usar operadores de comparación funcionan como las tablas de verdad los cuales a travez de la unión de dos elementos que tienes al lado izquiero y al lado derecho; y los estes comparando nos dará un resultado de verdadero o falso de acuerdo a la forma que los estes comparando.

Por fin entendi de manera sencilla como funciona el if, else. Mas profe asi, please.

Ejemplo de la fuente

if (ContenedorPresionado) {
	return "Agua Fluye";
} else {
	return "Agua se mantiene dentro del dispensador";
}

Bolean Horarios de Estudio :

(IF) print (Cumplir con el horario para hacer las tareas a tiempo )

!!Así llegaras lejos hasta tu meta ¡¡
(ELSE) print ( Fallar con lo acordado en tu horario )

Si Queremos llegar lejos , seria mejor darnos el tiempo de hacer nuestro horario de estudio. Para llegar hasta donde queremos estar .

ejemplo común:

if (me gusta la sopa) {
platillo= “si me gustó”
}

else {
platillo=“no me gustó”
}

y de “else if” hablamos mas adelante 😉

Si [Condición] Entonces

Instrucción 1

Instrucción 2

·

·

·

Instrucción n

SiNo

Instrucción A

Instrucción B

·

·

·

Instrucción Z

FinSi

if x < 20:
return ok
else:
return no

Las estructuras de control son: If/Else, Switch, Wwhile,Do While, For.

Comparación x<20

como se lee en pseudocódigo : )

Aquí vamos!!

carro = true
moto = true
caminando = false

if(carro && moto) 
{
document.write("puede pasar")
}
else
{
  document.write("no puede pasar caminando")
}

Super clara la clase para if - else

If -->Si xxxx encontes xxxx
Else --> Si no

📌 👉 Recomiendo PseInt o Draw. io para realizar sus diagramas de flujo durante el curso.

CONDICIONALES Y COMPARACIONES PARA PROTEGER TUS ALGORITMOS

  • ESTRUCTURA DE CONTROL: Nos ayuda a construir el flujo de nuestras tareas. Son herramientas que nos ayudan a darle un sentido lógico, condicionarlos, recorrerlos pasar por todos los requerimientos que tenemos para nuestra aplicación.

  • IF / ELSE: Es una estructura de control, que nos permite determinar que acciones tomar dada o no cierta condición.

HERRAMIENTAS

Ya no veré a if con los mismos ojos, ya no es el famoso Conditional que se usa en el zero, first, second and third conditional. También se usa en programación.

Un ejemplo rápido que se me acabó de ocurrir es:
Voy a encender mi moto usando el encendido eléctrico, _si y solo si _ este no funciona entonces voy a usar la palanca de arranque, pero si este tampoco funciona entonces la encenderé en frío. 😄

si (edad>23)
	regresa "soy nicolas"
si_no
	regresa "no soy nicolas"

Los mágicos condicionales para trabajar en Excel. Y más cuando son anidados.

contenedor = true

if(contenedor){
console.log(“saldra agua del contenedor”);
}
else
{
console.log(“el agua se va mantener dentro del dispensador”)

}

Creo que por fin vamos entendiendo esta condicional 😃, gracias a los comentarios de los compañeros dí con una clase que lo hace aún más simple https://platzi.com/clases/1937-python/29633-construyendo-el-camino-de-un-programa-con-condicio/

Muy buena explicación, estoy empezando y he utilizado el software pseint es muy bueno para empezar a escribir "codigo ", pero de manera de pseudocodigo ajajaj, es una buena herramienta para los fundamentos

Es mas o menos asi

if ( n > 20) {
retorna "Es mayor a 20";
}else{
retorna "Es menor a 20";
}

If it´s the same that else?

Diapositiva 3 - If/Else

Diapositiva 1 - Estructuras de control

If X >= 20
’Se ejecuta’ + Y

Else X < 20
’No se ejecuta’ + Y

If/ else : es una condicional de I(F) SI cumple la funcion entonces “Ok” ; caso contrario (ELSE) “retornar”; “error”…

If and Else: dos condiciones las cuales se cumplen cuando cierta “condición” se cumple, si se cumple tenemos un if si no se cumple tenemos un else

if(a<=20)
{
printf(“Es mayor o igual”);
}
else
{
printf(“No es mayor”);
}

13. If y Else: condicionales y comparaciones para proteger tus algoritmos

En esta clase aprendimos sobre condicionales. Esto es básico en la programación, los condicionales permiten bajo una condición hacer que suceda o no de acuerdo a la condición que colocas.

Las estructuras de control, nos ayudan a controlar el flujo de nuestras tareas

En las condiciones, utiliza operadores de comparación

Ejemplo de IF/ELSE
if (10> 2) {

regresa "Esta parte si se está ejecutando";

} else {

regresa "No es posible :(";

}

De esta manera lo podemos utilizar en Pseint

Primer flujo hecho en PSeInt

Código Pseudocódigo:

Algoritmo flujo_condicion!
	Leer X
	Si X < 20 Entonces
		Escribir "ok"
	SiNo
		Escribir "no"
	Fin Si
FinAlgoritmo

Ejemplo para If y Else

var entiendo_la_clase = 1;

if(entiendo_la_clase == 1)
	{
		alert("Excelente, nunca pares de aprender!");	
	}
else
	{
		alert("Repasa tus apuntes y los videos, tu puedes!");
	}

Las estructuras de control se dividen en 5 áreas en específico:

  • If/Else
  • Switch
  • While
  • Do While
  • For

if ( H < 5 )
print(entonces retorna “ok”)

else ( H = 5)
print(entonces no retorna “ok”)

Excelente clase

If(grifo==ON) { Alert('' sale Agua '') } Else { Alert('' no sale agua'') }
Que significa retorna?

Les comparto un pequeño aporte que lo hice en el programa "PSeInt "

Yo consideró el if como una prueba lógica en donde sometemos variables en comparación. Por ejemplo.

x = 10
if (x > 15 )
Ejecutar acciones
Else
Ejecutar acciones

Lo que estamos haciendo ahí, es poner a prueba la variable x, y compararla de tal forma que si es mayor a 15, la prueba es True, si no, es False. Claramente 10 es menor a 15 y eso no es lógico, por lo tanto se ejecutan las acciones del else.

Hay que considerar bastante el tema de la lógica dentro del uso del if.

Este algoritmo nos dice si el numero ingresado en la variable, es mayor a 10, si no, nos dice que es menor.

<code> 
If x > 20
print"ok"
Else
Print"NO" 

Estructuras de control

Nos ayudan a construir el flujo de nuestras tareas

  • If/Else = Permite el funcionamiento de dos partes de nuestro código, dependiendo del resultado de la condición

Si x < 20 Entonces
"ok"
Sino
"No"

Se puede usar operadores de comparación, además, es una de las estructuras de control más utilizadas

Definitivamente es una de las sentencias que mas se utiliza dia a dia.

Todo va cobrando sentido.

Grande que es el If/Else

Ya había visto un curso de algoritmos en mi universidad , estoy viendo este para profundizar mis conocimientos, hasta le momento me ha parecido mejor este curso que el de la U.
Todo muy bien explicado y de manera sencilla, que cualquiera puede entender.

**if **(condición)
{
_ **Si se cumple la condición se ejecuta este bloque de código_
}
else
{

**Si no se cumple la condición se ejecuta este bloque de código
}

if (n>2){
return “El numero es mayor que dos”
} else {
return “El numero es menor que dos”
}