0% encontró este documento útil (0 votos)
3 vistas24 páginas

Presentación Informática2

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
3 vistas24 páginas

Presentación Informática2

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

PROGRAMACIÓN EN PYTHON

Ficha 02
Estructuras Secuenciales

Prof. Lucas Ramallo


Temas
Repaso de conceptos

Algoritmos:
➢ Técnicas de representación.
➢ Resolución de problemas simples: estructuras
secuenciales.
➢ Aplicaciones y casos de estudio.

Sintaxis Python:
➢ Precedencia de operadores.
Repaso de conceptos
➢ Hardware: Modelo de Von Neumman.
CPU
Unidad Aritmética/Lógica

Unidad d e Control

D ispositivos Dispositivos
de MEMORIA de
Entrada Salida

➢ Software: Programas y Algoritmos.


SOFTWARE
SOFTWARE
compilación
Algoritmo Código Código en HARDWARE
Fuente interpretación ejecución

HARDWARE
Algoritmos
Estructura de los algoritmos

Datos Proceso Resultados

Pasos para resolver un problema

1 2 3 4

Entender Especificar Desarrollar Verificar y


el un un ejecutar el
problema algoritmo programa programa
Algoritmos
Medios de expresión

➢ Pseudocódigo.
➢ Diagramas de Flujo.
➢ Código fuente en un lenguaje de
Programación.
Algoritmos
Pseudocódigo
➢ Es la descripción de un algoritmo en lenguaje
natural o cotidiano con algunas convenciones del
lenguaje de programación.
➢ Está pensado para ser leído y entendido por una
persona, y no por un computador.
➢ Ejemplo: Leer dos números, calcular la suma y
mostrar el resultado.
➢ Paso 1: Leer el primer número.
➢ Paso 2: Leer el segundo número.
➢ Paso 3: Calcular la suma.
➢ Paso 4: Mostrar el resultado de la suma.
Algoritmos
Diagramas de Flujo

➢ Gráfico que permite representar en forma clara y


directa el algoritmo para resolver un problema.
➢ Utiliza un conjunto de símbolos convencionales
que facilita el diseño de un algoritmo.
➢ Hace más fácil el seguimiento del desarrollo
lógico.
Algoritmos
Diagramas de Flujo
Símbolos de procesos Símbolos de entrada / salida
Inicio
inicio / fin de salida por impresora
diagrama (o también pantalla) n1

asignación r = n1+n1
carga por teclado

r
condición acceso a disco
Fin

ciclo (instrucción
de repetición)

subrutina
Algoritmos
Ejemplo con Diagrama y pseudocódigo
Datos Resultado
Proceso

Inicio Pseudocódigo:
1. Cargar nombre: nombre del usuario
nombre
2. Armar cadena de resultado: 'Hola' y
nombre
res = 'Hola '+ nombre
3.Mostrar el resultado res
res
*nombre y res son variables que almacenan
valores de tipo String, 'Hola ' es un
Fin literal constante.
*Se puede armar y mostrar la cadena en un
solo paso.
Algoritmos
Códigos fuente en distintos lenguajes de Programación
Pascal: Python:
Program Hola;
Uses CRT; nombre = input("Ingrese su nombre: ")
Var print("Hola ", nombre)
nombre: String[40];
Begin Java:
WriteLn("Ingrese su nombre: "); import java.util.Scanner;
ReadLn(nombre); public class Hola
WriteLn("Hola ", nombre); {
End. public static void
C++: main(String [] args)
#include<iostream> {
using namespace std; Scanner sc = new Scanner(System.in);
int main() String nombre;
{ System.out.println("Ingrese su nombre:
char nombre[20]; ");
cout << "Ingrese su nombre: "; nombre = sc.nextLine();
cin >> nombre; System.out.println("Hola " + nombre);
cout << "Hola " << nombre; }
return 0; }
}
Repaso de conceptos
Elementos básicos en Python

➢ Tipos de datos.
➢ Variables.
➢ Asignación (=).
➢ Operadores aritméticos.
➢ Funciones de entrada y salida (input y print).
Operadores: expresión
➢ Expresión: fórmula que combina operandos (valores
constantes o variables) y operadores (símbolos de operaciones
suma, resta, etc.)
➢ Variantes:
a = int(input('A: '))
b = int(input('B: '))

#1. Expresión asignada en una variable:


c = a + 2 * b
print(‘Valor de c:', c)
#2. Expresión directamente visualizada:
print(‘Valor de expresión:', 3 * a – b / 4)

#3. Expresión libre... el resultado se pierde...


a + b + a * b
Operadores: precedencia
➢ Primero se aplican los operadores de
multiplicación (*), división (//, /), resto (%) y
potencia (**).
➢ Luego, los operadores de suma (+) y resta (-).
➢ Si dos operadores tienen la misma precedencia,
se aplica primero el que esté más a la izquierda.
➢ Cualquier expresión encerrada entre paréntesis
se ejecutará primero. Los paréntesis se usan
para cambiar la precedencia de ejecución de
algún operador.
Operadores: precedencia
si a = 10 y b = 7 si se quiere calcular
c = a + 10 - 5 * b + 4 el promedio de 3
c = 20 - 35 + 4 números:
c = -11 a = 10
Si se quiere cambiar la b = 7
precedencia se utilizan c = 4
los paréntesis prom = (a + b + c)/ 3
c = a + 10 - 5 * (b + 4) prom = (10 + 7 + 4)/ 3
c = 20 – 5 * 11 prom = 21 / 3
c = 20 – 55 prom = 7.0
c = -35
Estructuras secuenciales
➢ Los problemas simples de lógica lineal pueden ser
resueltos mediante la aplicación de secuencias de
instrucciones simples, por ejemplo una asignación, o
una instrucción de visualización o una instrucción de
carga por teclado, una debajo de la otra, de tal manera
que cada instrucción se ejecuta una después de la
otra. Instrucción simple

➢ Un bloque de instrucciones lineal se Instrucción simple


conoce como un bloque secuencial
de instrucciones o también como una Instrucción simple

estructura secuencial de Instrucción simple


instrucciones.
Resolución de Problemas

Datos Proceso Resultados

➢ Comenzar identificando los resultados pedidos, porque así


quedan claros los objetivos a cumplir.
➢ Luego individualizar los datos con que se cuenta y
determinar si con estos es suficiente para llegar a los
resultados pedidos.
➢ Finalmente si los datos son completos y los objetivos claros,
se intentan plantear los procesos necesarios para convertir
esos datos en los resultados esperados.
Casos de Estudio
Problema 1.) Dado el valor de los tres lados de un triángulo,
calcular el perímetro del triángulo.

Identificación de componentes

Resultados: El perímetro de un triángulo.


(p: coma flotante)
Datos: Los tres lados del triángulo.
(lad1, lad2, lad3: coma flotante)
Procesos: El perímetro p de un triángulo es igual a la suma
de los valores de sus tres lados lad1, lad2 y lad3.
p = lad1 + lad2 + lad3.
Casos de Estudio
Diagrama de Flujo Script en Python
#ingreso de datos
Inicio
lad1 = float(input('Longitud
del primer lado: '))
lad1, lad2, lad2 = float(input('Longitud
lad3
del segundo lado: '))
p = lad1+lad2+lad3
lad3 = float(input('Longitud
del tercer lado: '))

p #proceso
p = lad1 + lad2 + lad3

Fin #visualización de resultado


print('El perímetro es:', p)
Casos de Estudio
Problema 2.) Se conoce la cantidad de horas que trabaja un
empleado en una fábrica, más el importe que percibe por cada
hora trabajada, además del nombre del empleado. Se pide
calcular y mostrar el nombre del empleado y el importe final del
sueldo que el empleado deberá cobrar.
Identificación de componentes
Resultados:
Nombre del empleado. (nom: cadena de caracteres)
Sueldo final. (sueldo: número en coma flotante)
Datos: Nombre del empleado. (nom: cadena de caracteres)
Horas trabajadas. (horas: número entero)
Monto ganado por hora. (monto: número en coma flotante)
Procesos:
sueldo = horas * monto.
Casos de Estudio
Diagrama de Flujo Script en Python
#ingreso de datos
Inicio
nom = input('Ingrese el nombre del
empleado: ')
nom, horas, horas = int(input('Ingrese la
monto cantidad de horas trabajadas: '))
'Ingrese el monto
sueldo = horas*monto a cobrar por hora: '))

#proceso
nom, sueldo sueldo = horas * monto

#visualización de resultados
Fin print('Empleado: ', nom, '- Sueldo a
cobrar:', sueldo, ‘$')
Casos de Estudio
Problema 3.) Se tiene registrada la temperatura ambiente
medida en tres momentos diferentes en un depósito de
químicos y se necesita calcular el valor promedio entre las
temperaturas medidas, tanto en formato entero (sin
decimales) como en formato real (con decimales).

Problema 4.) Se conoce la cantidad total de personas que


padecen cierta enfermedad en todo el país, y también se
sabe cuántas de esas personas viven en una ciudad
determinada. Se desea saber qué porcentaje representan
estas últimas sobre el total de enfermos del país.
Casos de Estudio
Problema 3) Script en Python
#ingreso de datos
t1 = float(input('Temperatura 1: '))
t2 = float(input('Temperatura 2: '))
t3 = float(input('Temperatura 3: '))

#procesos
suma = t1 + t2 + t3
prom1 = suma // 3
prom2 = suma / 3

#visualización de resultados
print('Promedio entero:', prom1, '- Promedio real:',
prom2)
Casos de Estudio
Problema 4) Script en Python
#Ejemplo 4 - Cálculo del porcentaje de enfermos

#ingreso de datos
cn = int(input('Cantidad de enfermos en el país: '))
cc = int(input('Cantidad de enfermos en la ciudad: '))

#proceso
pc = cc * 100 / cn

#visualización de resultados
print('Porcentaje de la ciudad sobre el total país:',
pc, '%')
Para codificar y ejecutar
PC:
PyCharm educational, o cualquier entorno disponible según
sistema operativo

Web:
python tutor
http://www.pythontutor.com/visualize.html#mode=edit

repl.it
https://replit.com/languages/python3

Androide: Pydroid 3 - IDE for Python 3


https://play.google.com/store/apps/details?id=ru.iiec.pydroid3&h
l=en_IN&gl=US

También podría gustarte