RA04

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 57

Introducción a C

Nievas Martin

24/04/24
Pasos típicos
para desarrollar un programa en C

Escribir Pre-procesador Compilador Enlazado

Cargador de
CPU
programas
IDE

Un entorno de desarrollo integrado​o entorno de
desarrollo interactivo, en inglés Integrated
Development Environment (IDE), es una aplicación
informática que proporciona servicios integrales para
facilitarle al desarrollador o programador el desarrollo
de software.
Editores de Texto

Vim

Gedit

Nano
Zinjai

ZinjaI es un IDE (entorno de desarrollo integrado) libre
y gratuito para programar en C/C++. Pensado
originalmente para ser utilizado por estudiantes de
programación durante el aprendizaje, presenta una
interfaz incial muy sencilla, pero sin dejar de incluir
funcionalidades avanzadas que permiten el desarrollo
de proyectos tan complejos como el propio ZinjaI.
Compilador Online
https://www.onlinegdb.com/online_c_compiler
This page was intentionally left blank

or not? :)
Primer programa!

// Primer programa en C
#include<stdio.h>

/* La función main es
* la primera en ejecutarse
* en el programa*/
int main (void){

printf(“Bienvenidos a C! \n”);

return 0;
} /* Fin de la función main*/
Primer programa
Comentarios una sola línea
// Primer programa en C
#include<stdio.h>

/* La función main es
* la primera en ejecutarse
* en el programa*/
int main (void){

printf(“Bienvenidos a C! \n”);

return 0;
} /* Fin de la función main*/
Primer programa
Comentarios varias líneas
// Primer programa en C
#include<stdio.h>

/* La función main es
* la primera en ejecutarse
* en el programa*/
Int main (void){

printf(“Bienvenidos a C! \n”);

return 0;
} /* Fin de la función main*/
Primer programa
Directivas de pre procesador
// Primer programa en C
#include<stdio.h>

/* La función main es
* la primera en ejecutarse
* en el programa*/
Int main (void){

printf(“Bienvenidos a C! \n”);

return 0;
} /* Fin de la función main*/
Primer programa
Espacios en blanco
// Primer programa en C
#include<stdio.h>

/* La función main es
* la primera en ejecutarse
* en el programa*/
Int main (void){

printf(“Bienvenidos a C! \n”);

return 0;
} /* Fin de la función main*/
Primer programa
Función main
// Primer programa en C
#include<stdio.h>

/* La función main es
* la primera en ejecutarse
* en el programa*/
Int main (void){

printf(“Bienvenidos a C! \n”);

return 0;
} /* Fin de la función main*/
Primer programa
Imprimir en pantalla
// Primer programa en C
#include<stdio.h>

/* La función main es
* la primera en ejecutarse
* en el programa*/
Int main (void){

printf(“Bienvenidos a C! \n”);

return 0;
} /* Fin de la función main*/
Primer programa
Secuencia de escape
// Primer programa en C
#include<stdio.h>

/* La función main es
* la primera en ejecutarse
* en el programa*/
Int main (void){

printf(“Bienvenidos a C! \n”);

return 0;
} /* Fin de la función main*/
Primer programa
Salida en pantalla
// Primer programa en C
#include<stdio.h>

/* La función main es
* la primera en ejecutarse
* en el programa*/
Int main (void){

printf(“Bienvenidos a C! \n”);

return 0;
} /* Fin de la función main*/

Bienvenidos a C!
Modificaciones
Múltiples impresiones en pantalla
#include<stdio.h>

Int main (void){

printf(“Bienvenidos”);
printf(“ a C! \n”);

return 0;
}

Bienvenidos a C!
Modificaciones
Múltiples secuencias de escape
#include<stdio.h>

Int main (void){

printf(“Bienvenidos \n a \n C”);

return 0;
}

Bienvenidos
a
C!
Otro ejemplo básico
Sumando números
#include<stdio.h>

Int main (void){


int num1;
int num2;
int suma;

printf( "Ingrese el primer número: " );


scanf( "%d", &num1 );
printf( "Ingrese el segundo número: " );
scanf( "%d", &num2 );

suma = integer1 + integer2;


printf(“La suma es: %d”, suma);
return 0;
}
Otro ejemplo básico
Sumando números - salida
Ingrese el primer número: 10
Ingrese el segundo número: 20
La suma es: 30
Interpretando el ejemplo

#include<stdio.h>

Int main (void){


int num1;
int num2;
int suma;

printf( "Ingrese el primer número: " );


scanf( "%d", &num1 );
printf( "Ingrese el segundo número: " );
scanf( "%d", &num2 );

suma = num1 + num2;


printf(“La suma es: %d”, suma);
return 0;
}
Interpretando el ejemplo
Declaración de variables
#include<stdio.h>

Int main (void){


int num1;
int num2;
int suma;

printf( "Ingrese el primer número: " );


scanf( "%d", &num1 );
printf( "Ingrese el segundo número: " );
scanf( "%d", &num2 );

suma = num1 + num2;


printf(“La suma es: %d”, suma);
return 0;
}
Interpretando el ejemplo
Solicitando el primer número
#include<stdio.h>

Int main (void){


int num1;
int num2;
int suma;

printf( "Ingrese el primer número: " );


scanf( "%d", &num1 );
printf( "Ingrese el segundo número: " );
scanf( "%d", &num2 );

suma = num1 + num2;


printf(“La suma es: %d”, suma);
return 0;
}
Interpretando el ejemplo
Ingresando el primer número
#include<stdio.h>

Int main (void){


int num1;
int num2;
int suma;

printf( "Ingrese el primer número: " );


scanf( "%d", &num1 );
printf( "Ingrese el segundo número: " );
scanf( "%d", &num2 );

suma = num1 + num2;


printf(“La suma es: %d”, suma);
return 0;
}
Interpretando el ejemplo
Solicitando el segundo número
#include<stdio.h>

Int main (void){


int num1;
int num2;
int suma;

printf( "Ingrese el primer número: " );


scanf( "%d", &num1 );
printf( "Ingrese el segundo número: " );
scanf( "%d", &num2 );

suma = num1 + num2;


printf(“La suma es: %d”, suma);
return 0;
}
Interpretando el ejemplo
Ingresando el segundo número
#include<stdio.h>

Int main (void){


int num1;
int num2;
int suma;

printf( "Ingrese el primer número: " );


scanf( "%d", &num1 );
printf( "Ingrese el segundo número: " );
scanf( "%d", &num2 );

suma = num1 + num2;


printf(“La suma es: %d”, suma);
return 0;
}
Interpretando el ejemplo
Asignando la suma
#include<stdio.h>

Int main (void){


int num1;
int num2;
int suma;

printf( "Ingrese el primer número: " );


scanf( "%d", &num1 );
printf( "Ingrese el segundo número: " );
scanf( "%d", &num2 );

suma = num1 + num2;


printf(“La suma es: %d”, suma);
return 0;
}
Interpretando el ejemplo

#include<stdio.h>

Int main (void){


int num1;
int num2;
int suma;

printf( "Ingrese el primer número: " );


scanf( "%d", &num1 );
printf( "Ingrese el segundo número: " );
scanf( "%d", &num2 );

suma = num1 + num2;


printf(“La suma es: %d”, suma);
return 0;
}
Zinjai

Vamos al programa
Operaciones aritméticas en C

Operación en Operador Operación Expresión en C


C aritmético algebraica
Adición + Num + 10 num + 10
Sustracción - Num - 10 num - 10
Multiplicación * Num . 10 num * 10
División / Num / 10 num / 10
Resto % Num mod 10 num % 10
Precedencia de operadores

Los paréntesis (mas adentro)

Multiplicación, división y el resto (→)

Suma y resta (→)

Asignación (=)
Precedencia de operadores

Operador Operación Orden de evaluación

()
Paréntesis Se evalúan primero. El mas anidado se
evalúa primero.

*
Multiplicación Se evalúan segundos. Si hay varios,
División se evalúan de izquierda a derecha.
Resto de división entera
/
%
+
Suma Se evalúan terceros. Si hay varios se
Resta evalúan de izquierda a derecha.

-
=
Asignación Evaluado al último.
Precedencia de operadores
Ejemplo:
Ecuación de una recta:

y=?
Precedencia de operadores
Ejemplo:
Ecuación de una recta:

y = ax + b
Precedencia de operadores
Ejemplo:
Ecuación de una recta:

y = ax + b (algebraica mente)
Precedencia de operadores
Ejemplo:
Ecuación de una recta:

y = ax + b (algebraica mente)

En C:
y=
Precedencia de operadores
Ejemplo:
Ecuación de una recta:

y = ax + b (algebraica mente)

En C:
y=a*x
Precedencia de operadores
Ejemplo:
Ecuación de una recta:

y = ax + b (algebraica mente)

En C:
y=a*x+b
Precedencia de operadores
Ejemplo:
Ecuación de una recta:

y = ax + b (algebraica mente)

En C:
y = a * x + b;
Precedencia de operadores
Ejemplo:
y = a * x + b;
Precedencia de operadores
Ejemplo:
y = a * x + b;

Suponiendo a = 1, b = 10 y x = 2, entonces:
Precedencia de operadores
Ejemplo:
y = a * x + b;

Suponiendo a = 1, b = 10 y x = 2, entonces:

y = 10 * 2 + 10;
Precedencia de operadores
Ejemplo:
y = a * x + b;

Suponiendo a = 1, b = 10 y x = 2, entonces:

y = 10 * 2 + 10;
Precedencia de operadores
Ejemplo:
y = a * x + b;

Suponiendo a = 1, b = 10 y x = 2, entonces:

y = 10 * 2 + 10;
y = 20 + 10;
Precedencia de operadores
Ejemplo:
y = a * x + b;

Suponiendo a = 1, b = 10 y x = 2, entonces:

y = 10 * 2 + 10;
y = 20 + 10;
Precedencia de operadores
Ejemplo:
y = a * x + b;

Suponiendo a = 1, b = 10 y x = 2, entonces:

y = 10 * 2 + 10;
y = 20 + 10;
y = 30;
Precedencia de operadores
Ejemplo:
y = a * x + b;

Suponiendo a = 1, b = 10 y x = 2, entonces:

y = 10 * 2 + 10;
y = 20 + 10;
y = 30;
Precedencia de operadores
Ejemplo:
Polinomio de segundo grado:
y = ?
Precedencia de operadores
Ejemplo:
Polinomio de segundo grado:
y = ax²+bx+c
Precedencia de operadores
Ejemplo:
Polinomio de segundo grado:
y = ax²+bx+c
y = ?
Precedencia de operadores
Ejemplo:
Polinomio de segundo grado:
y = ax²+bx+c
y = a*
Precedencia de operadores
Ejemplo:
Polinomio de segundo grado:
y = ax²+bx+c
y = a*x*x
Precedencia de operadores
Ejemplo:
Polinomio de segundo grado:
y = ax²+bx+c
y = a*x*x + b*x + c;
Precedencia de operadores
Ejemplo:
Polinomio de segundo grado:
y = ax²+bx+c
y = a*x*x + b*x + c;
Que se evalúa primero?
Precedencia de operadores
Ejemplo:
Polinomio de segundo grado:
y = ax²+bx+c
y = a*x*x + b*x + c;
Que se evalúa primero?
Algunos tipos de datos
int %d
unsigned int %u
float %f
double %lf
char %c
Consultas

[email protected]

Edificio Salcedo Of. 5

También podría gustarte