0% encontró este documento útil (0 votos)
5 vistas

Programación_C

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)
5 vistas

Programación_C

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
Está en la página 1/ 26

Fundamentos de los Sistemas de la

Información

Ing. Alfredo Medina García


[email protected]
Estructura de un programa

• Programa: conjunto de pasos lógicos escritos en un lenguaje de programación para


realizar una tarea específica.

• Lenguaje de programación: interfaz de comunicación entre el programador y la


computadora.

• C es un lenguaje de programación de nivel medio.

• Algoritmo: procedimiento computacional que describe las relaciones entre las


entradas y salidas mediante una estructura de datos definida.

• Estructura de datos: forma de almacenar y organizar los datos para facilitar el acceso
y modificación con el fin de optimizar el algoritmo.
Estructura de un programa
Características de un algoritmo

• Eficiencia: Cuando el programa se


ejecuta rápido en tiempo real. Requiere
un buen uso de los recursos.

• Eficacia: Por cada entrada se obtiene


una salida deseada. Exactitud y
precisión.

• Portabilidad: Es posible ejecutar el


programa en diferentes plataformas en
software y hardware, en sistemas
Errores en la compilación

• Error de sintaxis: Escritura incorrecta de alguna instrucción.

• Error de ejecución: Permiten la compilación, pero no permiten la conclusión del


programa de forma completa.

• Error de lógica: Permiten la compilación y la ejecución, pero el resultado no es


correcto.
Buscar y solucionar errores en el código

• Encontrar en qué punto falla el programa.


• Detectar en qué casos se produce el error.
• Ejecutar el código por secciones y analizar las variables.
• Poner “printfs” en lugares estratégicos para observar qué se ejecuta.
• Comentar las líneas de código.
• Al programar, ejecutar frecuentemente para no tener que rastrear después.
• Leer e interpretar los mensajes de error.
• Ver qué parte del código lo provoca.
• Analizar el “stack trace” para seguir el rastro del error.
• Investigar en internet el porqué del error.
Buscar y solucionar errores en el código

• Tomar un descanso y despejar la mente.


• Explicarle a alguien (o a algo) lo que hace el código.
• Pedir a otro programador que revise el código.
• Al pedir ayuda a alguien darle la información de lo que ya se hizo.
• Puede ser mejor comenzar de nuevo.

• No utilizar código escrito por otra persona sin comprenderlo completamente.


Palabras reservadas

auto break case char const continue default do

double else enum extern float for goto if

int long register return short signed sizeof static

struct typedef union unsigned void volatile while


Tipos de datos

• Dato: cifra, letra o palabra que se


suministra a la computadora como Tipo de dato
Tamaño (en
bytes)
entrada y la máquina almacena en void 0
un determinado formato. char 1

• Bit: unidad mínima de información, int 4

que puede tener solo dos valores float 4

(cero o uno). double 8

long 8
• Byte: Conjunto de 8 bits que recibe
el tratamiento de una unidad
Tipos de datos

128 64 32 16 8 4 2 1

1 0 1 0 1 0 1 0
Elementos de un código en C

• Bibliotecas
• Instrucciones de preprocesamiento
• Variables globales
• Prototipos de funciones
• Función main
• Variables locales
• Sentencias
• Funciones
Variables

Es donde se almacenan y se recuperan los datos de un programa.

• Puedes tener las variables que necesites en el programa.


• El valor de una variable no es fijo y puede ser modificado.
• El tamaño de la variable está definido por el tipo de dato.
• De forma predeterminada, las variables son locales en alcance y
memoria.
Identificadores

Es el nombre de la variable

• El primer carácter debe ser una letra o el carácter de subrayado _.


• Solo puede contener caracteres alfanuméricos, no especiales (@, +, -, …).
• Las letras minúsculas y mayúsculas son diferentes.
• Puede ser del tamaño que quieras, pero solo los primeros 31 caracteres
son diferentes.
• Es recomendado que el nombre represente al dato.
Operadores

• Una sentencia es una instrucción que debe realizar el programa para


ejecutar el procedimiento.

• Los operadores están clasificados en 4 grupos: Operador

()
• Aritméticos (=, +, -, ++, --, *, /, %, +=, -=, *=, /=)
^
• Comparación (==, !=, !, >, <, >=, <=)
* /
• Lógicos (&&, | |, !)
+ -
• Binarios (&, |, ^, ~, <<, >>, &=, |=)
<= =
Operadores (Ejercicios)

• Escriba un programa que muestre en la pantalla un mensaje de saludo,


por ejemplo "Hola", y luego muestre el mensaje "Por favor introduzca el
año en que nació". El programa debe leer ese valor y almacenarlo en
una variable de tipo entero llamada fecha. Por último, haga que el
programa escriba la frase " Si usted nació en <valor de la fecha leída>
este año cumple <edad calculada> años”.
Operadores (Ejercicios)

• Escriba un programa que calcule el área de un triángulo rectángulo,


pidiendo al usuario la altura y la base. La salida por pantalla debe ser
"Un triángulo rectángulo de altura ____ y base ____, tiene un área de
____" (sustituyendo los espacios en blanco por los valores.

• Escriba un programa que calcule el perímetro de una circunferencia. Se


recomienda definir PI como una constante usando la directiva define.
Operadores (Ejercicios)

• Escriba un programa que calcule el residuo de la división de dos


números enteros.

• Escriba un programa que pida un tiempo en segundos y lo muestre


convertido a minutos y segundos.
Condicionales

• Operador ternario • Switch


Condición ? Verdadero : Falso
switch(variable){
case valor1:
• If – else break;
case valor2:
break;
if(condición)
default: }
verdadera;
else
falsa;
Condicionales

Ejercicios:

1. Escribir un programa que pregunte al usuario su edad y muestre por pantalla si es


mayor de edad o no.

2. Si una persona es mayor de 18 años y tiene ingresos iguales o superiores a $5000


mensuales debe pagar impuestos. Escribir un programa que pregunte al usuario su
edad y sus ingresos mensuales y muestre por pantalla si tiene que pagar o no.
Condicionales

Ejercicios:

3. Una empresa que tiene salas de juegos para todas las edades y quiere calcular el
precio que debe cobrar a sus clientes por entrar. Escribir un programa que pregunte
al usuario su edad y mostrar el precio de la entrada. Si el usuario es menor de 4
años puede entrar gratis, si tiene entre 4 y 18 años debe pagar $10.00 y si es mayor
de 18 años, $20.00.
Condicionales

Ejercicios:

4. Una pizzería ofrece pizzas vegetarianas y no vegetarianas a sus clientes. Los


ingredientes para cada tipo de pizza aparecen a continuación.
- Ingredientes vegetarianos: Pimiento y tofu.
- Ingredientes no vegetarianos: Peperoni, Jamón y Salmón.
Escribir un programa que pregunte al usuario si quiere una pizza vegetariana o no, y
en función de su respuesta le muestre un menú con los ingredientes disponibles
para que elija solo uno. Al final se debe mostrar por pantalla si la pizza elegida es
vegetariana o no y todos los ingredientes que lleva.
Ciclos

• For
for( inicialización; comparación; incremento){
instrucciones; }

• While • Do - while
while( comparación ){ do{
instrucciones ; } instrucciones; }
while(comparación)
Ciclos

Ejercicios:
1 1 1
𝜋 =4× 1− + − +⋯
3 5 7

1 1 1 1 1
= + + + +⋯
2 1×3 3×5 5×7 7×9

𝑥2 𝑥3 𝑥4
𝑒𝑥 =1+𝑥+ + + +⋯
2! 3! 4!
Ciclos

Ejercicios:
3 5
𝑥−1 1 𝑥−1 1 𝑥−1
ln 𝑥 = 2 + + +⋯ 𝑥>0
𝑥+1 3 𝑥+1 5 𝑥+1

𝑥3 𝑥5 𝑥7
𝑠𝑒𝑛 𝑥 = 𝑥 − + − +⋯
3! 5! 7!

−1
1 𝑥3 1 3 𝑥5 1 3 5 𝑥7
𝑠𝑒𝑛 𝑥 =𝑥+ + + +⋯ 𝑥 <1
2 3 24 5 246 7
Ejemplo de funciones

También podría gustarte