Está en la página 1de 5

UNIVERSIDAD NACIONAL DE SAN AGUSTÍN

FACULTAD DE INGENIERIA DE PRODUCCION Y SERVICISO


DEPARTAMENTO ACADÉMICO DE INGENIERIA ELECTRICA

JOSE RAFAEL DELGADO BASTIDAS


Ingeniero de Industrial
Magister en Ingeniería de Producción

GUÍA DE PRÁCTICA
FUNDAMENTOS DE PROGRAMACIÓN

II SEMESTRE

COMPETENCIAS
 Identifica los conceptos básicos de informática tales como: software, hardware, sistemas operativos, redes e
Internet.
 Aplica los conocimientos fundamentales para elaborar Algoritmos y Pseudocódigos.
 Usa las herramientas en la nube (cloud) para el trabajo colaborativo.
 Conoce las implicaciones éticas del uso de la tecnología de la programación.
 Utiliza mecanismos computacionales y pensamiento algorítmico para resolver problemas del mundo real
asociados a su profesión.
 Expresa sus ideas basándose en métodos y procedimientos para plantear un proyecto eléctricos.
 Modela objetos bidimensionales de expresión arquitectónica mediante la utilización de un software para
presentar sus proyectos de la carrera.
Algoritmos : MANEJO DE DATOS, VARIABLES Y
ALGORITMOS SECUENCIALES
Práctica

8
I
OBJETIVOS
 Utilización a los Algoritmos secuenciales
 Objetivos de la práctica
 Trabajo con expresiones aritméticas.
 Trabajo con expresiones lógicas.
 Trabajo con asignaciones.
 Trabajo con operaciones de entrada y salida.
II
TEMAS A TRATAR
Repaso previo
●Variables:
Un programa está compuesto por instrucciones que operan sobre información, y por dicha
información, que se almacena en celdas de memoria llamadas variables a las que se accede a través
de un nombre. En Python el nombre de una variable puede contener letras, cifras, y símbolos
unicode, pero no puede comenzar por un número, ni contener operadores, ni ser una palabra
reservada del lenguaje de programación. Por ejemplo: i , año , x1, dni_alumno.
●Tipos de datos: La información almacenada en variables y procesada por instrucciones puede ser
de varios tipos. En Python estos son:
- int :5 , 0x10 , 0b10 , 123123123123123123123123123123123123123123123123-
- float :0.5 , 0.5e7 , 1.79e308 , 1.8e308 , -1.8e308 , 5e-324 , 1e-325
- complex :0.5 + 2j
- boolean :True / False
- string :'hola mon' , "hola mon" , '' , 'hola\tadeu\n'
- lista :['dll', 'dm', 'x', 'dj', 'dv', 'dss', 'dg']
- tupla :('dll', 'dm', 'x', 'dj', 'dv', 'dss', 'dg')
- diccionario :{'Ana':20, 'Bob':40, 'Pep':30}
●Comentarios: Los comentarios son un texto que añadimos al programa y que, a diferencia de las
instrucciones, no se ejecuta. Su único propósito es aportar información a las personas que lean el
código fuente del programa. El compilador o intérprete ignora los comentarios.
En Python tenemos comentarios de una línea:
instrucción # comentario

Por ejemplo:
# Esto es un comentario Y también tenemos comentarios de varias líneas: ''' comentarios '''
Por ejemplo: ''' Este comentario comenzó en la línea de arriba y acaba en esta línea '''
●Asignación:
variable = expresión
Por ejemplo:
x=4
x=y=0
x,y=4,5
x , y = [4 , 5]
z=x-y
a = 'hola'
b = 'ase'
c=a+'k'+b
d = '-' * 100
e = f' ´El resultado es {x}'
La instrucción de asignación evalúa una expresión “a la derecha del =” y la almacena en la variable
“a la izquierda del =”, modificando el contenido de dicha variable. No confundir el = con una
comparación o equivalencia.
●Operadores:
- aritméticos:+ , - , * , / , // , % , **
- lógicos:< , <= , > , >= , == , != , and , or , not
En caso de no recordar la precedencia, puedes utilizar paréntesis para agrupar operaciones.
●Funciones matemáticas:
math.abs() , math.sin() , math.log() , math.sqrt() , math.pi, etc.
Pero hay que escribir a inicio del programa, como primera línea:
import math
●Conversión entre tipos de datos:
- a entero (tipo de datos “int”):int('25') , int(25.9) , round(25.9).

Ejercicios Obligatorios
8.1 Observa el siguiente programa en Python que implementa el cálculo del área y el perímetro de
un círculo, dado un radio r, según las fórmulas área = π * r2 y perímetro = 2 * π * r
Responder
¿Qué variables son de entrada, qué variables son de salida, y cuáles auxiliares?
¿Se pueden declarar constantes en Python, como por ejemplo PI?
¿Por qué ponemos un conversor de tipo (“float”) delante de la entrada de datos (“input”)?
¿Qué pasaría si no?

8.2 Crea un programa llamado ex_2_2, que pida tres notas y calcule la media.

8.3 Crea un programa llamado ex_2_3, que pida dos puntos del espacio bidimensional y calcule el
punto medio según la fórmula:

Ejercicios Adicionales

8.4 Crea un programa llamado ex_2_4, que dado un número entero que designa un periodo de
tiempo expresado en segundos, imprima el equivalente en días, horas, minutos y segundos.
Por ejemplo: 300000 segundos serán 3 días, 11 horas, 20 minutos y 0 segundos.
Por ejemplo: 7400 segundos serán 0 días, 2 horas, 3 minutos y 20 segundos.

8.5 Escribe un programa que pida al usuario el lado de un cuadrado y que entregue el ´area, el per
´ımetro y el valor de su diagonal.

8.6 Elaborar un programa que permita ingresar el número de partidos ganados, perdidos y
empatados, por ABC club en el torneo apertura, se debe de mostrar su puntaje total, teniendo en
cuenta que por cada partido ganador obtendrá 3 puntos, empatado 1 punto y perdido 0 puntos.

También podría gustarte